/*
Theme Name:   Verge Framework Child Theme
Description: Verge Framework is a base for Verge Design projects. We use a set of default settings to create your website with clean code from the ground up on a solid framework encompassing the least amount of files possible, properly enqueued in the relevant places for a fast and stable website.
Author: Verge Design
Author URI: http://vergedesign.co.uk
Template: vergeFramework
*/
@import url("../vergeFramework/style.css");
/* Fonts start here */
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,700");
.wh-header, .respmenu-wrap {
  background-color: white !important;
  position: relative;
}

.wh-top-bar-additional {
  position: absolute;
  top: 15px;
}

.wh-top-bar-additional .wh-top-bar-additional-text {
  padding: 20px 0;
  color: #2567b0;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.wh-logo-wrap {
  padding: 20px 0 !important;
}

body {
  background-color: #eef2f5 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  font-family: "Poppins", sans-serif !important;
  color: #4a545a !important;
  letter-spacing: -.3px;
}

.wh-content a {
  color: #2567b0 !important;
}

p.large {
  font-size: 24px !important;
  line-height: 36px !important;
}

h1 {
  font-family: "Poppins", sans-serif !important;
  letter-spacing: -1px;
  font-weight: 700 !important;
  line-height: 50px !important;
  color: #3f5165 !important;
}

h2 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  color: #3f5165 !important;
  letter-spacing: -1px;
}

h3 {
  font-family: "Poppins", sans-serif !important;
}

h4 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
}

h5 {
  font-size: 14px;
  font-family: "Poppins", sans-serif !important;
}

a:focus, a:hover {
  text-decoration: none !important;
}

hr {
  border-color: #e2e2e2 !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

pre {
  margin: 20px 0 !important;
  background-color: #edf0f3 !important;
  border: 0 !important;
  color: #5D6C7B !important;
  padding: 15px !important;
}

blockquote {
  font-size: initial !important;
  margin-top: 30px !important;
  font-weight: normal;
  border-left-color: #2567b0 !important;
}

@media (min-width: 1350px) {
  .container {
    width: 1320px !important;
  }
}

.grecaptcha-badge {
  display: none;
}

.btn.btn-primary {
  color: white !important;
}

/* Body styles here */
.body-wrapper {
  padding-bottom: 30px;
}

.body-wrapper .content-wrapper {
  background-color: white;
  padding: 40px 50px;
  border-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
}

@media only screen and (max-width: 767px) {
  .body-wrapper .content-wrapper {
    padding: 40px 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .container {
    width: 100% !important;
  }
}

.main-footer {
  padding: 40px 0;
  background-color: white !important;
  position: relative;
}

.main-footer .slider-block {
  text-align: center;
}

.main-footer .subscribe-block {
  text-align: center;
}

@media only screen and (min-width: 767px) {
  .main-footer .slider-block {
    text-align: right;
  }
}

.post-footer {
  padding: 15px 0;
  background-color: white;
  border-top: 1px solid #E3E7E8;
}

.post-footer p, .post-footer a {
  font-size: 15px;
  display: inline-block;
  margin: 0;
  letter-spacing: 0;
}

.post-footer a {
  margin-left: 5px;
  float: right;
  color: #2567b0;
  font-weight: 400;
}

@media only screen and (max-width: 991px) {
  .post-footer p, .post-footer a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .post-footer a {
    margin-top: 8px;
  }
}

.wh-main-menu {
  padding: 70px 0px 0px !important;
}

.wh-main-menu #menu-main-menu > li .sub-menu {
  left: 50%;
  transform: translate(-50%, 0%);
  border-top: 0;
  padding: 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.wh-main-menu #menu-main-menu > li .sub-menu:before {
  background: white;
  border-radius: 2px;
  top: -5px;
  content: "";
  height: 20px;
  left: 50%;
  position: absolute;
  transform-origin: center;
  transform: translate(-50%, 0) rotateX(20deg) rotateZ(45deg);
  -ms-transform: rotate(45deg);
  width: 20px;
  z-index: 1;
}

.wh-main-menu #menu-main-menu > li .sub-menu li {
  border-bottom: 1px solid #e2e2e2;
}

.wh-main-menu #menu-main-menu > li .sub-menu li a {
  padding: 12px 25px;
  font-size: 14px;
  position: relative;
  z-index: 10;
}

.wh-main-menu #menu-main-menu > li .sub-menu li a:hover {
  background-color: #f5f5f5;
}

.wh-main-menu #menu-main-menu > li > a {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  color: #2567b0;
  padding: 3px 15px 20px;
}

@media (max-width: 991px) {
  .wh-main-menu #menu-main-menu > li > a {
    padding: 3px 13px 20px;
  }
}

.wh-main-menu #menu-main-menu > li > a:hover {
  color: grey;
}

.wh-main-menu #menu-main-menu > li > a:after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #dad9d9;
  border-radius: 100%;
  position: absolute;
  right: -3px;
  top: 13px;
}

.wh-main-menu #menu-main-menu > li:last-child a {
  padding-right: 0;
}

.wh-main-menu #menu-main-menu > li:last-child a:after {
  width: 0;
  height: 0;
}

@media (max-width: 900px) {
  .respmenu-wrap {
    display: block !important;
  }
}

.title-wrapper {
  background-color: #2567b0;
  margin-bottom: 10px;
}

.title-wrapper h4 {
  margin: 0;
  border: 0;
  line-height: 26px;
  color: white !important;
}

.title-wrapper .primary-bar {
  padding: 20px 0;
  text-align: center;
}

.title-wrapper .primary-bar .title-block {
  width: 33.33%;
  float: left;
  display: block;
}

.title-wrapper .primary-bar .title-block.left {
  text-align: left;
  font-size: 16px;
  color: white;
}

.title-wrapper .primary-bar .title-block.left button {
  background-color: transparent;
  padding: 0;
}

.title-wrapper .primary-bar .title-block.left .fa {
  margin-right: 5px;
}

.title-wrapper .primary-bar .title-block.left p {
  margin: 0;
}

.title-wrapper .primary-bar .title-block.right {
  text-align: right;
}

.title-wrapper .primary-bar .title-block.right a {
  display: inline-block;
  line-height: 16px;
}

@media (min-width: 768px) {
  .title-wrapper .primary-bar .title-block.right .fa {
    display: none;
  }
}

@media (max-width: 767px) {
  .title-wrapper .primary-bar .title-block.right a {
    padding: 5px 14px !important;
  }
  .title-wrapper .primary-bar .title-block.right span {
    display: none;
  }
}

.title-wrapper .primary-bar .title-block.right a {
  font-size: 14px;
  border: 1px solid #E3E7E8;
  padding: 5px 20px;
  border-radius: 4px;
  font-weight: 700 !important;
  color: white;
}

.title-wrapper .primary-bar .title-block.right a.register-button {
  background-color: white;
  border-color: #2567b0;
  color: #2567b0;
}

.title-wrapper .primary-bar .title-block.right .logged-in {
  margin: 0;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid white;
  font-size: 14px;
  color: white;
}

.title-wrapper .primary-bar .title-block.right .logged-in .fa {
  display: inline-block;
}

.title-wrapper .primary-bar .title-block.right .logged-in a {
  padding: 4px 10px;
  border: 0;
  display: block;
}

body.home .title-wrapper {
  margin-bottom: 0;
}

body.home .search-bar-wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* share this styles */
.block-share > h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 17px;
  font-family: "Poppins", sans-serif !important;
}

.block-share .share-this ul {
  margin: 0;
}

.block-share .share-this ul li {
  text-align: center;
}

.block-share .share-this ul li a {
  color: #2567b0;
  font-size: 16px;
  padding: 0;
  width: 35px;
  height: 35px;
  display: inline-block;
  float: none;
  line-height: 35px;
  text-align: center;
  border: 1px solid #E3E7E8;
  border-radius: 100%;
}

.block-share .share-this ul li a:hover {
  background-color: #2567b0;
  color: white !important;
}

/* Sidebar styles */
.body-wrapper .sidebar {
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .body-wrapper .sidebar {
    clear: both;
    margin-top: 20px;
  }
}

.body-wrapper .sidebar .sidebar-wrapper, .body-wrapper .sidebar .sidebar-blocks .block {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 25px 25px;
  border-radius: 5px;
}

.body-wrapper .sidebar .button-sidebar {
  background-color: #2567b0;
  display: block;
  color: white !important;
  padding: 10px 20px;
  border-radius: 4px;
  text-align: center;
  transition: .25s;
  border: 1px solid #2567b0;
}

.body-wrapper .sidebar .button-sidebar:hover {
  background-color: transparent;
  color: #2567b0 !important;
  transition: .25s;
}

.body-wrapper .sidebar .sidebar-blocks h3 {
  margin-top: 0;
}

.body-wrapper .sidebar .sidebar-blocks .block {
  margin: 0 0 25px 0;
  overflow: auto;
}

@media only screen and (min-width: 991px) {
  .body-wrapper .sidebar .sidebar-blocks .block-share {
    margin-top: 0;
  }
}

.body-wrapper .sidebar .sidebar-blocks .block-twitter {
  box-shadow: none;
}

.body-wrapper .sidebar .sidebar-blocks .block-links .fa {
  float: right;
  color: #E3E7E8;
}

.body-wrapper .widget_categories h5 {
  margin: 0;
}

.body-wrapper .widget_categories select {
  width: 100%;
  height: 40px;
}

@media (max-width: 991px) and (min-width: 500px) {
  .block {
    width: 49%;
    float: left;
  }
  .block:nth-child(even) {
    float: right;
  }
}

body .content .cpt-article {
  padding-bottom: 30px;
}

@media (max-width: 600px) {
  body .content .cpt-article {
    width: 100% !important;
  }
}

body .content .cpt-article .post-wrapper {
  padding: 20px;
  background-color: white;
  box-shadow: 0 2px 0 #D9E1E7;
  border-radius: 5px;
  height: 100%;
}

body .content .cpt-article .post-wrapper p {
  font-size: 16px !important;
  line-height: 24px !important;
}

body .content .cpt-article .post-wrapper .post-content-wrapper {
  margin-top: 20px;
  clear: both;
  overflow: auto;
}

body .content .cpt-article .post-wrapper .post-content-wrapper .post-thumb img {
  float: left;
  margin: 0 20px 5px 0;
}

body .content .cpt-article .post-wrapper .post-header .entry-title {
  margin: 15px 0 5px;
  color: #37495d !important;
  font-size: 18px;
  color: #4a545a;
}

body .content .cpt-article .post-wrapper .post-header .entry-subtitle {
  margin: 10px 0;
  font-size: 18px;
  font-weight: bold !important;
  color: #2567b0;
}

body .content .cpt-article .post-wrapper .post-header .entry-meta-details {
  margin-bottom: 10px;
  font-weight: 400;
  color: #9DA8B0;
}

body .content .cpt-article .post-wrapper .post-header .entry-meta-details p {
  font-size: 14px !important;
}

.post-categories-wrapper {
  clear: both;
  margin-bottom: 10px;
}

.post-categories-wrapper .post-categories {
  clear: both;
  padding-left: 0;
}

.post-categories-wrapper .post-categories li {
  list-style: none;
  display: inline-block;
  margin-bottom: 5px;
}

.post-categories-wrapper .post-categories li a {
  color: #7C8D98 !important;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid #E3E7E8;
  background-color: #DDE4E8;
  letter-spacing: 0;
  line-height: 12px;
}

.post-categories-wrapper .post-categories li a:hover {
  background-color: transparent;
}

.post-categories-wrapper.no-children {
  display: inline-block;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid #E3E7E8;
  background-color: #DDE4E8;
  letter-spacing: 0;
  line-height: 13px;
  color: #7C8D98;
}

.post-type-archive-external-posts .post-categories-wrapper {
  display: none;
}

.post-type-archive-external-posts .post-meta-details {
  display: none;
}

.single-external-posts .meta-categories {
  display: none;
}

.post-wrapper .user-thumbnail, .single-entry-meta .user-thumbnail {
  width: 70px;
  float: left;
  margin-right: 10px;
}

.post-wrapper .user-thumbnail img, .single-entry-meta .user-thumbnail img {
  border-radius: 100%;
  border: 2px solid #e3e7e8;
}

.post-wrapper .user-name, .post-wrapper .post-date, .single-entry-meta .user-name, .single-entry-meta .post-date {
  font-size: 17px;
  line-height: 28px;
  margin: 0;
}

.post-wrapper .post-date, .single-entry-meta .post-date {
  font-size: 14px;
  color: #b9b9b9;
}

.single-entry-meta {
  background-color: white;
  margin-bottom: 25px;
  clear: both;
  overflow: hidden;
}

.single-entry-meta .user-thumbnail {
  display: block;
}

.single-entry-meta .page-title {
  margin: 0 0 20px 0;
  font-weight: bold;
}

@media only screen and (min-width: 767px) {
  .single-entry-meta .entry-meta, .single-entry-meta .post-categories {
    width: 50%;
    float: left;
    clear: none !important;
  }
}

.single-entry-meta .entry-meta {
  margin: 0;
}

.single-entry-meta .post-categories {
  clear: both;
  padding: 0;
}

.single-entry-meta .post-categories li {
  list-style: none;
  display: inline-block;
  margin-bottom: 5px;
}

.single-entry-meta .post-categories li a {
  color: #7C8D98 !important;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid #E3E7E8;
  background-color: #DDE4E8;
  letter-spacing: 0;
  line-height: 12px;
}

.single-entry-meta .post-categories li a:hover {
  background-color: transparent;
}

.thumbnail {
  border: 0 !important;
}

.comment-header {
  min-height: 80px;
}

.comment-header .user-thumbnail {
  width: 70px;
  height: 70px;
  float: left;
  margin-right: 10px;
}

.comment-header .user-thumbnail img {
  border-radius: 100%;
  border: 2px solid #e3e7e8;
}

.comment-header .user-name, .comment-header .post-date {
  font-size: 17px;
  line-height: 28px;
  margin: 0;
}

.comment-header .post-date {
  font-size: 14px;
  color: #b9b9b9;
}

.comment-list .comment-header, .comment-list .comment-body {
  background-color: white;
}

.comment-list .comment-header {
  padding: 20px 20px 10px;
  border-bottom: 0;
}

.comment-list .comment-body {
  padding: 20px;
  position: relative;
}

.comment-list .comment-body .comment-reply-link {
  position: absolute;
  top: -50px;
  right: 20px;
  font-size: 16px !important;
  color: #b7b7b7;
}

.comment-list .comment-body .comment-reply-link:before {
  margin-right: 10px;
  content: "\f112";
  font-family: FontAwesome !important;
}

.comment-list .comment-body .comment-reply-link:hover {
  color: grey;
}

.comment-list ul.comment.depth-2, .comment-list ul.comment.depth-3, .comment-list ul.comment.depth-4 {
  margin-left: 0px;
}

.comment-list ul.comment.depth-2, .comment-list ul.comment.depth-3, .comment-list ul.comment.depth-4 {
  margin-left: 0px;
}

.comment-list ul.comment.depth-1 li .comment-header, .comment-list ul.comment.depth-1 li .comment-body, .comment-list ul.comment.depth-3 li .comment-header, .comment-list ul.comment.depth-3 li .comment-body {
  background-color: #eef2f5 !important;
}

.comment-list ul.comment.depth-2 li .comment-header, .comment-list ul.comment.depth-2 li .comment-body, .comment-list ul.comment.depth-4 li .comment-header, .comment-list ul.comment.depth-4 li .comment-body {
  background-color: white !important;
}

.comment-list .comment, .comment-list ul.comment {
  margin-bottom: 0 !important;
}

#respond {
  padding: 40px 50px;
  border-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
  background-color: white;
}

@media only screen and (max-width: 767px) {
  #respond {
    padding: 40px 20px;
  }
}

#respond .leave-reply {
  margin: 10px 0 20px;
}

#respond form {
  margin-bottom: 0;
}

@media only screen and (min-width: 767px) {
  #respond .form-group {
    width: 50%;
    float: left;
  }
}

#respond .form-group.clear {
  width: 100%;
}

#respond .form-group #author {
  width: 98%;
}

#respond .form-group #email {
  width: 98%;
}

#respond .form-group input {
  height: 45px;
  background-color: #eef2f5;
  border: 0;
  box-shadow: none;
}

#respond .form-group textarea {
  border: 1px solid #E3E7E8;
  background-color: #eef2f5;
  border: 0;
  box-shadow: none;
}

#respond .form-group label {
  font-size: 14px;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
}

#respond .btn {
  background-color: #37495d !important;
  margin-top: 20px;
  border-radius: 50px;
}

.single-external_pt .thumbnail {
  display: none;
}

@media (min-width: 992px) {
  #comments-closed {
    margin-top: 20px;
  }
}

.author-wrapper {
  margin-top: 30px;
  display: flex;
  align-items: center;
  flex-direction: row;
  border-top: 1px solid #d9e1e7;
  padding-top: 40px;
}

.author-wrapper .author-avatar img {
  border-radius: 100px;
  border: 5px solid #d9e1e7;
}

.author-wrapper .author-info {
  padding-left: 40px;
}

.author-wrapper .author-info h3 {
  margin-top: 0;
  margin-bottom: 5px;
}

.author-wrapper .author-info p {
  margin-bottom: 0px;
}

.author-wrapper .author-info .organisation, .author-wrapper .author-info .organisation_role {
  color: #9DA8B0;
  font-size: 14px;
}

.author-wrapper .author-info .organisation {
  font-weight: bold;
  margin-bottom: 5px;
}

.author-wrapper .author-info .btn {
  margin-top: 10px;
  display: inline-block;
}

/* Search bar styles here */
.search-bar-wrapper {
  display: none;
  margin-top: 10px;
}

.search-bar-wrapper .search-form {
  margin-bottom: 0 !important;
}

.search-bar-wrapper .search-form .input-group {
  width: 100%;
}

.search-bar-wrapper .search-form .input-group input {
  width: 100%;
  height: 60px;
  border: 0;
  border-bottom: 2px solid #D9E1E7;
  border-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
  padding-right: 130px;
}

.search-bar-wrapper .search-form .input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
}

.search-bar-wrapper .search-form .input-group-btn button {
  padding: 0 !important;
  height: 58px;
  width: 100px;
  background-color: #2567b0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  text-align: center;
}

.search-bar-wrapper .search-form .input-group-btn button .fa {
  font-size: 20px;
  color: white;
  line-height: 60px;
}

/* Pagination styles here */
.pagination-wrapper {
  text-align: center;
}

.pagination-wrapper .pagination span.current {
  background-color: #2567b0;
  margin: 0 2px;
  border-radius: 2px;
}

.pagination-wrapper .pagination a {
  background-color: #DDE3E7;
  color: #7B8996 !important;
  margin: 0 2px;
  border-radius: 2px;
}

/* Social media styles here */
.twitter-feed-header {
  padding-top: 45px;
  text-align: center;
}

.twitter-feed-header h3 {
  display: inline-block;
  background-color: #1da1f2;
  color: white;
  padding: 2px  20px;
  border-radius: 50px;
  font-size: 16px;
  margin-bottom: 50px;
  margin-top: 0;
}

.twitter-feed-header h3 .fa {
  margin-right: 10px;
}

@media (max-width: 991px) {
  .twitter-feed-header {
    padding-top: 40px;
  }
  .twitter-feed-header h3 {
    margin-bottom: 30px;
  }
}

.twitter-feed {
  background-color: white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
}

@media (min-width: 1200px) {
  .twitter-feed {
    padding: 0 30px;
  }
}

@media (max-width: 1200px) and (min-width: 991px) {
  .twitter-feed {
    padding: 0 15px;
  }
}

@media (max-width: 991px) {
  .twitter-feed {
    padding: 0 30px 30px;
    margin-bottom: 25px;
    border-radius: 5px;
  }
}

.twitter-feed .owl-stage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.twitter-feed .owl-stage .owl-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.twitter-feed .owl-stage .owl-item .wpsms-item {
  padding: 25px;
  border-radius: 5px;
  margin: 0 2px;
}

@media (max-width: 991px) {
  .twitter-feed .owl-stage .owl-item .wpsms-item {
    border: 1px solid #1da1f2;
  }
}

.twitter-feed .owl-stage .owl-item .wpsms-item .wpsms-meta-info .twitter-avatar {
  float: left;
  max-width: 45px;
  margin-right: 10px;
  border-radius: 100%;
  border: 1px solid #E3E7E8;
}

.twitter-feed .owl-stage .owl-item .wpsms-item .wpsms-meta-info a {
  font-size: 14px !important;
  color: #1da1f2 !important;
  font-weight: 500;
}

.twitter-feed .owl-stage .owl-item .wpsms-item .wpsms-meta-info .post-time {
  text-transform: capitalize;
  font-style: initial;
  display: block;
  color: #9DA8B0 !important;
}

.twitter-feed .owl-stage .owl-item .wpsms-item .wpsms-body-text {
  font-size: 14px !important;
  color: #7d7d7d;
}

@media (min-width: 1200px) {
  .twitter-feed .owl-stage .owl-item .wpsms-item .wpsms-body-text {
    font-size: 16px !important;
  }
}

.twitter-feed .owl-stage .owl-item .wpsms-item .wpsms-body-text a {
  color: #1da1f2 !important;
}

.twitter-feed .owl-nav .owl-prev, .twitter-feed .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  background-color: #1da1f2 !important;
  font-size: 14px;
  color: white;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px;
  margin-top: -15px !important;
  border-radius: 100%;
}

.twitter-feed .owl-nav .owl-prev:before, .twitter-feed .owl-nav .owl-next:before {
  content: "";
}

.twitter-feed .owl-nav .owl-prev i, .twitter-feed .owl-nav .owl-next i {
  margin: 0 !important;
}

.twitter-feed .owl-nav .owl-prev {
  left: -35px !important;
}

.twitter-feed .owl-nav .owl-next {
  right: -35px !important;
}

.block-twitter {
  background-color: white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
  padding: 25px;
}

.block-twitter .owl-stage .owl-item .wpsms-item {
  border-radius: 5px;
  margin: 0 2px;
}

.block-twitter .owl-stage .owl-item .wpsms-item .wpsms-meta-info .twitter-avatar {
  float: left;
  max-width: 45px;
  margin-right: 10px;
  border-radius: 100%;
  border: 1px solid #E3E7E8;
}

.block-twitter .owl-stage .owl-item .wpsms-item .wpsms-meta-info a {
  font-size: 14px !important;
  color: #1da1f2 !important;
  font-weight: 500;
}

.block-twitter .owl-stage .owl-item .wpsms-item .wpsms-meta-info .post-time {
  text-transform: capitalize;
  font-style: initial;
  display: block;
  color: #9DA8B0 !important;
}

.block-twitter .owl-stage .owl-item .wpsms-item .wpsms-body-text {
  font-size: 14px !important;
  color: #7d7d7d;
}

@media (min-width: 1200px) {
  .block-twitter .owl-stage .owl-item .wpsms-item .wpsms-body-text {
    font-size: 16px !important;
  }
}

.block-twitter .owl-stage .owl-item .wpsms-item .wpsms-body-text a {
  color: #1da1f2 !important;
}

/*Gallery styles here*/
#lightgallery img {
  margin-bottom: 30px;
}

.archive.author .author-info {
  text-align: center;
  max-width: 700px;
  margin: 0px auto 40px;
}

.archive.author .author-info .author-avatar img {
  border-radius: 100px;
  border: 5px solid #d9e1e7;
}

.archive.author .author-info .organisation {
  margin: 0 0 15px 0;
}

.archive.author .author-info .organisation_role {
  margin: 0 0 5px 0;
  color: #9DA8B0;
}

.archive.author .author-info .social-icons {
  padding-left: 0;
  margin-top: 25px;
}

.archive.author .author-info .social-icons li {
  list-style: none;
  display: inline-block;
  margin: 0 3px;
}

.archive.author .author-info .social-icons li a {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 100px;
  color: white !important;
  font-size: 20px;
  border: 1px solid;
  transition: .3s;
}

.archive.author .author-info .social-icons li a:hover {
  background-color: transparent !important;
  transition: .3s;
}

.archive.author .author-info .social-icons li.twitter a {
  background-color: #1da1f2;
  border-color: #1da1f2;
}

.archive.author .author-info .social-icons li.twitter a:hover {
  color: #1da1f2 !important;
}

.archive.author .author-info .social-icons li.facebook a {
  background-color: #3b5998;
  border-color: #3b5998;
}

.archive.author .author-info .social-icons li.facebook a:hover {
  color: #3b5998 !important;
}

.archive.author .author-info .social-icons li.website a {
  background-color: #b56cc0;
  border-color: #b56cc0;
}

.archive.author .author-info .social-icons li.website a:hover {
  color: #b56cc0 !important;
}

section.announcements span.title {
  text-transform: uppercase;
  color: white;
  background-color: #f18f15;
  margin-bottom: 15px;
  font-size: 12px;
  letter-spacing: 2px;
  padding: 2px 10px;
  font-weight: bold;
  border-radius: 4px;
  display: inline-block;
}

section.announcements p {
  margin: 0;
}

section.announcements a {
  font-weight: bold;
}

section.announcements .owl-nav {
  text-align: center;
  margin-top: 15px;
}

@media (min-width: 768px) {
  section.announcements .owl-nav {
    text-align: initial;
    position: absolute;
    top: -35px;
    right: 0px;
    margin-top: 0;
  }
  section.announcements .owl-nav .owl-prev {
    margin-right: 15px;
  }
}

section.announcements .owl-nav .owl-prev, section.announcements .owl-nav .owl-next {
  display: inline-block;
}

section.announcements .owl-nav .owl-prev {
  margin-right: 15px;
}

section.announcements .owl-dots {
  text-align: center;
  margin-top: 10px;
}

@media (min-width: 768px) {
  section.announcements .owl-dots {
    text-align: initial;
    position: absolute;
    top: -35px;
    right: 50px;
    margin-top: 0;
  }
}

section.announcements .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 5px;
  border-radius: 100%;
  background-color: #7B8996;
}

section.announcements .owl-dots .owl-dot.active {
  background-color: #DDE3E7;
}

/* Contact page styles here */
.contact-page {
  padding: 20px 0 40px !important;
}

.contact-page .contact-details-wrapper .content-block {
  height: 100%;
}

.contact-page .contact-details-wrapper .content-block > h3 {
  margin-top: 5px;
}

.contact-page .contact-details-wrapper .content-block .contact-details {
  padding-left: 40px;
}

@media (min-width: 767px) and (max-width: 991px) {
  .contact-page .contact-details-wrapper .content-block .contact-details {
    font-size: 14px;
    line-height: 22px;
  }
}

.contact-page .contact-details-wrapper .content-block .fa, .contact-page .contact-details-wrapper .content-block p.content-details {
  float: left;
}

.contact-page .contact-details-wrapper .content-block .fa {
  margin-right: 10px;
  background-color: #e2e2e2;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  color: #2567b0;
  border-radius: 100%;
  font-size: 13px;
}

.contact-page .contact-formMap-wrapper .gmap {
  border: 5px solid white;
  border-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
}

.contact-page .contact-formMap-wrapper .wpcf7-form label {
  font-weight: 400;
  font-size: 14px;
}

.contact-page .contact-formMap-wrapper .wpcf7-form input:not(.wpcf7-submit) {
  height: 45px;
  display: block;
  width: 100%;
  border: 0;
  background-color: #eef2f5;
  border-radius: 5px;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .wpcf7-list-item input[type=checkbox] {
  width: initial !important;
  height: initial !important;
  margin: 0;
  margin-right: 5px;
  padding: 0;
  display: inline-block;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .wpcf7-list-item span {
  font-size: 16px;
  line-height: 16px !important;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

.contact-page .contact-formMap-wrapper .wpcf7-form input[disabled] {
  background-color: grey !important;
  border-color: grey;
}

.contact-page .contact-formMap-wrapper .wpcf7-form input[disabled]:hover {
  cursor: not-allowed;
  color: white;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .message-wrapper {
  margin-top: 20px;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .message-wrapper .your-message {
  width: 100%;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .message-wrapper .your-message textarea {
  padding-top: 15px;
  width: 100%;
  height: 150px;
  border: 0;
  background-color: #eef2f5;
  border-radius: 5px;
}

.contact-page .contact-formMap-wrapper .wpcf7-form input:focus, .contact-page .contact-formMap-wrapper .wpcf7-form textarea:focus {
  border: 1px solid #2567b0 !important;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .wpcf7-submit {
  padding: 5px 20px;
  background-color: #2567b0;
  font-weight: bold;
  border: 1px solid #2567b0;
}

.contact-page .contact-formMap-wrapper .wpcf7-form .wpcf7-submit:hover {
  background-color: transparent;
  color: #2567b0;
}

.content-block {
  padding: 40px;
  background-color: white;
  margin-bottom: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
}

@media (max-width: 767px) {
  .content-block {
    padding: 20px;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  .content-block.doubled {
    padding: 20px;
  }
}

/* Home page styles here */
.home .wh-content {
  padding-bottom: 0;
}

.latest-post .latest-post-wrapper {
  overflow: hidden;
  padding: 30px;
  background-color: white;
  margin-bottom: 30px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
}

@media (min-width: 991px) {
  .latest-post .latest-post-wrapper {
    min-height: 420px;
  }
}

.latest-post .latest-post-wrapper h2 {
  margin: 10px 0 10px;
}

.latest-post .latest-post-wrapper h2 a {
  color: #37495d !important;
}

.latest-post .latest-post-wrapper .post-meta-details {
  color: #9DA8B0 !important;
}

.latest-post .latest-post-wrapper .post-thumb {
  max-width: 450px;
  float: left;
  margin: 0 20px 10px 0;
}

@media (max-width: 1200px) {
  .latest-post .latest-post-wrapper .post-thumb {
    max-width: 300px;
  }
}

@media (max-width: 991px) {
  .latest-post .latest-post-wrapper .post-thumb {
    max-width: 180px;
  }
}

@media (max-width: 767px) {
  .latest-post .latest-post-wrapper .post-thumb {
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .latest-post .latest-post-wrapper .post-thumb {
    max-width: 100%;
    margin-right: 0;
  }
}

.latest-posts {
  padding-bottom: 30px;
}

.latest-posts.r-bloggers {
  background-color: #e4e9ec;
  padding-top: 60px;
}

.latest-posts .blog-type {
  padding: 10px 25px;
  background-color: #37495d;
  color: white;
  border-radius: 5px;
  margin-bottom: 15px;
  margin-top: 0;
}

.latest-posts .blog-footer {
  text-align: center;
}

.latest-posts .blog-footer .readmore-blog {
  display: inline-block;
  border-radius: 100px;
  float: right;
  text-align: right;
  margin: 0;
}

.latest-posts .blog-footer .readmore-blog a {
  color: #7B8996 !important;
  display: block;
  margin: 0;
}

.latest-posts .blog-footer .readmore-blog .fa {
  margin-left: 10px;
  font-size: 14px;
}

.latest-posts .post-wrapper {
  padding: 25px;
  background-color: white;
  margin-bottom: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 0 #D9E1E7;
}

.latest-posts .post-wrapper h4 {
  margin: 0;
  margin-bottom: 10px;
}

.latest-posts .post-wrapper h4 a {
  color: #37495d !important;
  font-size: 18px;
}

.latest-posts .post-wrapper .post-meta-details {
  color: #9DA8B0;
  font-size: 14px;
}

.latest-posts .post-wrapper .post-content-wrapper {
  overflow: hidden;
}

.latest-posts .post-wrapper .post-content-wrapper .post-thumb {
  float: left;
  margin: 0 15px 10px 0;
}

#r-bloggers-blog .owl-dots {
  text-align: center;
}

#r-bloggers-blog .owl-dots .owl-dot {
  height: 10px;
  width: 10px;
  background-color: #37495d;
  display: inline-block;
  margin: 0 3px;
  border-radius: 100%;
  border: 1px solid #37495d;
}

#r-bloggers-blog .owl-dots .owl-dot.active {
  background-color: transparent;
}

#r-bloggers-blog .owl-nav {
  position: absolute;
  top: 0;
  right: 10px;
  margin-top: -50px;
}

#r-bloggers-blog .owl-nav .owl-prev, #r-bloggers-blog .owl-nav .owl-next {
  display: inline-block;
  margin: 0 5px;
  color: #7B8996;
}

#r-bloggers-blog .owl-item {
  padding-top: 20px;
}

#r-bloggers-blog .owl-item .slider-item {
  position: relative;
  text-align: center;
}

/* 404 page styles here */
.error404 .search-bar-wrapper, .search .search-bar-wrapper, .search-results .search-bar-wrapper {
  display: block;
}

.error404 .wh-content {
  text-align: center;
}

/* About page styles here */
.page-id-17 .block-blog {
  display: none;
}

.page-id-17 .block-share {
  display: none;
}

.authors-loop {
  padding-top: 50px !important;
}

.authors-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.authors-wrapper .post-header {
  padding-top: 50px;
}

.authors-wrapper .post-header .organisation_role {
  color: #9DA8B0;
  font-size: 14px !important;
}

.authors-wrapper .post-header .organisation {
  margin-bottom: 5px;
}

.authors-wrapper img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -15%);
  width: 85px !important;
  height: 85px !important;
  border-radius: 100px;
  border: 5px solid #d9e1e7;
}

/* R Near Me archive page styles*/
.region-select-wrapper {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

.region-select-wrapper .select-pseudo {
  display: inline-block;
  background-color: white;
  border-radius: 5px;
  position: relative;
  border-bottom: 2px solid #D9E1E7;
  z-index: 0;
}

.region-select-wrapper .select-pseudo .fa {
  z-index: -1;
  position: absolute;
  top: 23px;
  right: 23px;
  color: #D9E1E7;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.region-select-wrapper .select-pseudo select {
  z-index: 1;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  background-color: transparent;
  height: 60px;
  border: 0;
  border-radius: 5px;
  padding: 0px 50px 0 30px;
}

@media (max-width: 600px) {
  .posts-row .posts-item {
    width: 100% !important;
  }
}

.posts-row .posts-item .post-wrapper .post-header .entry-title {
  margin-bottom: 5px !important;
  font-size: 18px;
  margin-top: 0 !important;
}

.posts-row .posts-item .post-wrapper .post-header p {
  font-size: 14px !important;
  color: #9DA8B0 !important;
}

.posts-row .posts-item .post-wrapper .post-header p a {
  color: #9DA8B0 !important;
}

.posts-row .posts-item .post-wrapper .post-body {
  overflow: hidden;
}

.posts-row .posts-item .post-wrapper .post-body .button {
  display: block;
  float: left;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  padding: 0;
  line-height: 35px;
  text-align: center;
  border-radius: 100px;
  color: white !important;
  font-size: 20px;
  border: 1px solid;
}

.posts-row .posts-item .post-wrapper .post-body .button.button-twitter {
  background-color: #1da1f2;
  font-size: 18 px;
  border-color: #1da1f2;
}

.posts-row .posts-item .post-wrapper .post-body .button.button-meetup {
  background-color: #e0393e;
  border-color: #e0393e;
}

.posts-row .posts-item .post-wrapper .post-body .button.button-website {
  border-color: #b56cc0;
  background-color: #b56cc0;
  font-size: 17px;
}

.posts-row .posts-item .post-wrapper .post-body .button:hover {
  background-color: transparent;
}

.posts-row .posts-item .post-wrapper .post-body .button:hover.button-twitter {
  color: #1da1f2 !important;
}

.posts-row .posts-item .post-wrapper .post-body .button:hover.button-meetup {
  color: #e0393e !important;
}

.posts-row .posts-item .post-wrapper .post-body .button:hover.button-website {
  color: #b56cc0 !important;
}

@media (max-width: 600px) {
  .post-type-archive-events .posts-row .posts-item {
    width: 100% !important;
  }
}

.post-type-archive-events .posts-row .posts-item .event-status {
  padding: 3px 15px;
  font-size: 12px;
  border-radius: 100px;
  color: white;
}

.post-type-archive-events .posts-row .posts-item .event-status.event-expired {
  background-color: #bb1e1e;
}

.post-type-archive-events .posts-row .posts-item .event-status.event-upcoming {
  background-color: #00ffad;
}

.post-type-archive-events .posts-row .posts-item.event-not-expired .event-expired {
  display: none;
}

.post-type-archive-events .posts-row .posts-item.event-expired .event-upcoming {
  display: none;
}

.post-type-archive-events .posts-row .posts-item .post-wrapper {
  padding: 0;
}

.post-type-archive-events .posts-row .posts-item .post-wrapper .post-header {
  padding: 20px 20px;
  position: relative;
}

.post-type-archive-events .posts-row .posts-item .post-wrapper .post-header .entry-title {
  margin-bottom: 10px !important;
  font-size: 18px;
}

.post-type-archive-events .posts-row .posts-item .post-wrapper .post-header .event-subtitle {
  margin: 0;
  margin-bottom: 5px;
  font-size: 16px !important;
}

.post-type-archive-events .posts-row .posts-item .post-wrapper .post-header .reg-required {
  background-color: #DDE4E8;
  color: #7C8D98;
  font-size: 12px;
  padding: 0px 10px;
  border-radius: 2px;
  display: inline-block;
  clear: both;
  margin-bottom: 10px;
}

.post-type-archive-events .posts-row .posts-item .post-wrapper .post-header .event-detail p {
  margin-bottom: 2px;
  font-size: 14px !important;
  color: #37495d !important;
}

.post-type-archive-events .posts-row .posts-item .post-wrapper .post-foot img {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.single-events .sidebar .registration {
  margin-bottom: 15px;
  padding-top: 10px;
}

.single-events .sidebar .registration h3 {
  font-size: 16px;
  line-height: 22px;
}

.single-events .sidebar .registration .register {
  display: block;
  width: 200px;
  margin: 0 auto;
  background-color: #2567b0;
  color: white;
  border-radius: 5px;
}

.single-events .sidebar .registration_url {
  text-align: center;
}

.single-events .sidebar .registration_url a {
  padding: 11px 24px;
  color: white !important;
  display: block;
  font-size: 16px;
}

.single-events .sidebar .event-details {
  margin-bottom: 15px;
}

.single-events .sidebar .event-details .event-location p {
  margin-bottom: 0px !important;
}

.single-events .event-details h3 {
  margin: 10px 0;
  font-size: 18px;
}

.single-events .event-details p {
  color: #9DA8B0;
  font-size: 16px;
}

.single-events .content-wrapper .event-programme {
  border: 0;
  margin-bottom: 15px;
}

.single-events .content-wrapper .event-programme h4.panel-title a {
  font-size: 16px;
  display: block;
  margin: 0;
  color: #333 !important;
}

.single-events .content-wrapper .event-programme .panel-heading {
  background-color: #eef2f5;
  border-bottom: 0;
}

.single-events .content-wrapper .event-programme .panel-body {
  border-top: 0 !important;
  padding: 0;
}

.single-events .content-wrapper .event-programme .panel-body ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.single-events .content-wrapper .event-programme .panel-body ul li {
  padding: 10px 10px;
  border-bottom: 1px solid #eeeeee;
}

.single-events .content-wrapper .event-programme .panel-body ul li:last-child {
  border-bottom: 0;
}

.single-events .content-wrapper .event-programme .panel-body ul li p {
  margin-bottom: 0;
}

.single-events .content-wrapper .event-programme .panel-body ul li p span {
  font-weight: 500;
}

.single-events .content-wrapper .event-speakers ul {
  padding-left: 20px;
  list-style: circle !important;
}

.single-events .content-wrapper .event-speakers ul li .speaker-name {
  font-weight: bold;
  margin-bottom: 0;
}

.single-events .content-wrapper .event-speakers ul li .speaker-title {
  font-size: 14px;
  color: #9DA8B0;
}

.single-events .content-wrapper .event-documents .event-downloadable {
  background-color: #eef2f5;
  padding: 15px;
  position: relative;
  border-radius: 3px;
  margin-bottom: 15px;
}

.single-events .content-wrapper .event-documents .event-downloadable a {
  position: absolute;
  top: 20px;
  right: 20px;
}

.single-events .content-wrapper .event-documents .event-downloadable i {
  font-size: 20px;
}

.single-events .content-wrapper .event-documents .event-downloadable .document-name {
  padding-right: 30px;
  font-weight: 500;
  margin-bottom: 0;
}

.single-events .content-wrapper .event-documents .event-downloadable .document-desc {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.4;
}

.single-events .event-map {
  margin-bottom: -20px;
  margin-top: 50px;
  border-top: 1px solid #e3e7e8;
  position: relative;
}

.single-events .event-map form {
  display: inline-block;
  position: absolute;
  top: -23px;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
}

.single-events .event-map form input {
  background-color: #2567b0;
}

.panel-title {
  position: relative;
}

.panel-title a {
  padding-left: 20px;
}

.panel-title .fa {
  color: #bac4cb;
  position: absolute;
  top: 2px;
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Safari 3-8 */
  transform: rotate(90deg);
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.panel-title a.collapsed + .fa {
  -ms-transform: rotate(0deg);
  /* IE 9 */
  -webkit-transform: rotate(0deg);
  /* Safari 3-8 */
  transform: rotate(0deg);
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.registration-form-wrapper {
  display: none;
  position: relative;
  padding-top: 10px !important;
}

.registration-form-wrapper .registration-title {
  margin-bottom: 30px;
  font-size: 18px;
}

.registration-form-wrapper .close-register-for-event {
  position: absolute;
  top: 30px;
  right: 30px;
  background-color: transparent;
  height: 27px;
  width: 27px;
  padding: 0;
}

.registration-form-wrapper .close-register-for-event span {
  height: 30px;
  width: 3px;
  background-color: #37495d;
  position: absolute;
  top: 0;
  left: 10px;
}

.registration-form-wrapper .close-register-for-event span.left {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}

.registration-form-wrapper .close-register-for-event span.right {
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}

@media (min-width: 450px) {
  .registration-form-wrapper .registration-form .half-width {
    width: 49%;
    float: left;
  }
  .registration-form-wrapper .registration-form .half-width.last {
    float: right;
    clear: right;
  }
}

.registration-form-wrapper .registration-form .field-group {
  margin-bottom: 10px;
}

.registration-form-wrapper .registration-form .field-group input {
  width: 100%;
  display: block;
  border: 0;
  background-color: #eef2f5;
  border-radius: 4px;
}

.registration-form-wrapper .registration-form .field-group.textarea {
  clear: both;
}

.registration-form-wrapper .registration-form .field-group.textarea textarea, .registration-form-wrapper .registration-form .field-group.textarea span {
  width: 100%;
  height: 80px;
}

.registration-form-wrapper .registration-form .field-group.textarea textarea {
  border: 0;
  background-color: #eef2f5;
  border-radius: 4px;
}

.registration-form-wrapper .registration-form label {
  font-size: 14px;
  font-weight: 400 !important;
}

.registration-form-wrapper .registration-form .wpcf7-submit {
  background-color: #2567b0;
  color: white;
  padding: 10px 30px;
  border-radius: 5px;
  float: right;
}

/* Single Learn R section */
.single-workshops .content-wrapper {
  margin-bottom: 30px;
  padding: 25px 40px;
}

@media (max-width: 767px) {
  .single-workshops .content-wrapper {
    padding: 15px 25px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .single-workshops .content-wrapper .nav-pills {
    text-align: center;
    margin-top: 30px;
  }
  .single-workshops .content-wrapper .nav-pills li {
    float: none;
    display: inline-block;
  }
}

@media (max-width: 991px) {
  .single-workshops .content-wrapper .nav-pills li a {
    font-size: 13px;
    padding: 5px 8px;
  }
}

.single-workshops .content-wrapper .nav-pills li.active a {
  color: white !important;
}

.single-workshops .content-wrapper .panel {
  border: 0;
  box-shadow: none;
}

.single-workshops .content-wrapper .panel .panel-heading, .single-workshops .content-wrapper .panel .panel-body {
  padding: 0;
}

.single-workshops .content-wrapper .panel .panel-heading {
  border-bottom: 0;
  background-color: transparent;
  position: relative;
}

.single-workshops .content-wrapper .panel .panel-heading h2 {
  margin: 0;
}

.single-workshops .content-wrapper .panel .panel-heading h2 a {
  font-size: 26px;
  display: block;
  margin: 0;
  z-index: 2;
}

@media (max-width: 767px) {
  .single-workshops .content-wrapper .panel .panel-heading h2 a {
    font-size: 20px;
  }
}

.single-workshops .content-wrapper .panel .panel-heading h2 a i {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 24px;
  color: #bac4cb;
  z-index: 1;
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.single-workshops .content-wrapper .panel .panel-heading.active i {
  transform: rotate(90deg);
  -moz-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.single-workshops .content-wrapper .panel .panel-body {
  border-top: 0 !important;
  margin-top: 40px;
}

.single-workshops .content-wrapper .module-files {
  padding-top: 20px;
}

.single-workshops .content-wrapper .module-files ul {
  list-style: none;
  padding-left: 0;
}

.single-workshops .content-wrapper .module-files ul li {
  padding: 10px;
  position: relative;
  padding-right: 30px;
}

.single-workshops .content-wrapper .module-files ul li a {
  position: absolute;
  top: 12px;
  right: 10px;
}

.single-workshops .content-wrapper .module-files ul li p {
  margin-bottom: 0;
}

.single-workshops .content-wrapper .module-files ul li:nth-child(odd) {
  background-color: #eef2f5;
}

.single-workshops .content-wrapper .module-files .log-in {
  background-color: #eef2f5;
  border-radius: 5px;
  padding: 15px;
  text-align: center;
}

.single-workshops .content-wrapper .module-files .log-in .account-buttons {
  text-align: center;
}

.single-workshops .content-wrapper .module-files .log-in .account-buttons a {
  display: inline-block;
  float: none;
  padding: 5px 15px;
  border: 1px solid #2567b0;
  border-radius: 4px;
}

.single-workshops .content-wrapper .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.single-workshops .content-wrapper .embed-container iframe,
.single-workshops .content-wrapper .embed-container object,
.single-workshops .content-wrapper .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfZm9udHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9faGVhZGVyLnNjc3MiLCJnbG9iYWwvX3RoZW1lLnNjc3MiLCJnbG9iYWwvX2JvZHkuc2NzcyIsIl9taXhpbnMuc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvX21lbnUuc2NzcyIsImdsb2JhbC9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1ibG9nLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX2Fubm91bmNlbWVudHMuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19wYWdlNDA0LnNjc3MiLCJwYWdlcy9fZ2VuZXJhbC5zY3NzIiwicGFnZXMvX2F1dGhvcnMuc2NzcyIsInBvc3RzL19hcmNoaXZlLXItbmVhci1tZS5zY3NzIiwicG9zdHMvX2FyY2hpdmUtZXZlbnRzLnNjc3MiLCJwb3N0cy9fc2luZ2xlLWV2ZW50cy5zY3NzIiwicG9zdHMvX3NpbmdsZS1sZWFybnIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFDRixPQUFBLENBQUEsa0NBQUE7QUNQQSxzQkFBc0I7QUNjdEIsT0FBTyxDQUFDLHNFQUFJO0FDYlosVUFBVSxFQUFFLGNBQWMsQ0FBQTtFQUN6QixnQkFBZ0IsRUFBQyxnQkFBZ0I7RUFDakMsUUFBUSxFQUFDLFFBQVE7Q0FD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Q0FDZjs7QUF4SVQsQUEwSVEsaUJBMUlTLENBQ2IsZ0JBQWdCLENBeUlaLGdCQUFnQixDQUFDLE1BQU07QUExSS9CLGlCQUFpQixDQUNiLGdCQUFnQixDQTBJWixnQkFBZ0IsQ0FBQyxNQUFNO0FBM0kvQixpQkFBaUIsQ0FDYixnQkFBZ0IsQ0EySVosZ0JBQWdCLENBQUMsS0FBSyxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuVGhlbWUgTmFtZTogICBWZXJnZSBGcmFtZXdvcmsgQ2hpbGQgVGhlbWVcclxuRGVzY3JpcHRpb246IFZlcmdlIEZyYW1ld29yayBpcyBhIGJhc2UgZm9yIFZlcmdlIERlc2lnbiBwcm9qZWN0cy4gV2UgdXNlIGEgc2V0IG9mIGRlZmF1bHQgc2V0dGluZ3MgdG8gY3JlYXRlIHlvdXIgd2Vic2l0ZSB3aXRoIGNsZWFuIGNvZGUgZnJvbSB0aGUgZ3JvdW5kIHVwIG9uIGEgc29saWQgZnJhbWV3b3JrIGVuY29tcGFzc2luZyB0aGUgbGVhc3QgYW1vdW50IG9mIGZpbGVzIHBvc3NpYmxlLCBwcm9wZXJseSBlbnF1ZXVlZCBpbiB0aGUgcmVsZXZhbnQgcGxhY2VzIGZvciBhIGZhc3QgYW5kIHN0YWJsZSB3ZWJzaXRlLlxyXG5BdXRob3I6IFZlcmdlIERlc2lnblxyXG5BdXRob3IgVVJJOiBodHRwOi8vdmVyZ2VkZXNpZ24uY28udWtcclxuVGVtcGxhdGU6IHZlcmdlRnJhbWV3b3JrXHJcbiovXHJcbkBpbXBvcnQgdXJsKFwiLi4vdmVyZ2VGcmFtZXdvcmsvc3R5bGUuY3NzXCIpO1xyXG5cclxuXHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbkBpbXBvcnQgXCJnbG9iYWwvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvdGhlbWVcIjtcclxuQGltcG9ydCBcImdsb2JhbC9ib2R5XCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvbWVudVwiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsL3RpdGxlXCI7XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FyY2hpdmUtYmxvZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW5nbGUtYmxvZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dGhvclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbm5vdW5jZW1lbnRzXCI7XHJcblxyXG5AaW1wb3J0IFwicGFnZXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvaG9tZXBhZ2VcIjtcclxuQGltcG9ydCBcInBhZ2VzL3BhZ2U0MDRcIjtcclxuQGltcG9ydCBcInBhZ2VzL2dlbmVyYWxcIjtcclxuQGltcG9ydCBcInBhZ2VzL2F1dGhvcnNcIjtcclxuXHJcbkBpbXBvcnQgXCJwb3N0cy9hcmNoaXZlLXItbmVhci1tZVwiO1xyXG5AaW1wb3J0IFwicG9zdHMvYXJjaGl2ZS1ldmVudHNcIjtcclxuQGltcG9ydCBcInBvc3RzL3NpbmdsZS1ldmVudHNcIjtcclxuXHJcbkBpbXBvcnQgXCJwb3N0cy9zaW5nbGUtbGVhcm5yXCI7IiwiLyogRm9udHMgc3RhcnQgaGVyZSAqL1xyXG5cclxuXHJcbiIsIi8vIFVSTCBWYXJpYWJsZXNcclxuXHJcbiR0aGVtZSA6IFwibmhzclwiO1xyXG4kcGFyZW50dGhlbWUgOiBcInZlcmdlRnJhbWV3b3JrXCI7XHJcblxyXG4vLyAkZG9tYWluIDogXCJodHRwOi8vbG9jYWxob3N0LyN7JHRoZW1lfVwiOyBcclxuJGRvbWFpbiA6IFwiaHR0cHM6Ly9uaHNyY29tbXVuaXR5LmNvbVwiOyBcclxuXHJcbiRpbWFnZXNyYyA6IFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy8jeyR0aGVtZX0vYXNzZXRzL2ltZ1wiOyBcclxuJHRoZW1lc3JjIDogXCIjeyRkb21haW59L3dwLWNvbnRlbnQvdGhlbWVzLyN7JHRoZW1lfVwiOyBcclxuJHBhcmVudHNyYyA6IFwiI3skZG9tYWlufS93cC1jb250ZW50L3RoZW1lcy8jeyRwYXJlbnR0aGVtZX1cIjsgXHJcblxyXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCw3MDAnKTtcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDUwMCw3MDAnKTtcclxuXHJcblxyXG4kaGVhZGVyLWZvbnQ6J1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kdGV4dC1mb250OidQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbiRibHVlOiMyNTY3YjA7XHJcbiRib3JkZXItYmx1ZTojMDAzNzY3O1xyXG4kbmF2eTojMzc0OTVkO1xyXG4kZ3JleTojRERFM0U3O1xyXG5cclxuJGJvZHktdGV4dC1jb2xvcjojNGE1NDVhO1xyXG4kaGVhZGVyLXRleHQtY29sb3I6IzRhNTQ1YTtcclxuJGJvZHktYmc6I2VlZjJmNTtcclxuJGJvcmRlci1jb2xvcjojRTNFN0U4O1xyXG4kZ3JleS10ZXh0OiM3Qjg5OTY7XHJcbiRsaWdodC1ncmV5LXRleHQ6IzlEQThCMDtcclxuXHJcblxyXG4vLyBNZW51IHZhcmlhYmxlcyBoZXJlXHJcblxyXG4kbWVudS1wYWRkaW5nOjU1cHggMjBweCAyMHB4O1xyXG5cclxuJG1lbnUtdGV4dC1jb2xvcjp3aGl0ZTtcclxuJG1lbnUtZm9udDokaGVhZGVyLWZvbnQ7XHJcbiRtZW51LWxpbmstcGFkZGluZzogM3B4IDE0cHg7XHJcbiRtZW51LWZvbnQtc2l6ZToxOHB4O1xyXG5cclxuJHR3aXR0ZXI6IzFkYTFmMjtcclxuJGZhY2Vib29rOiMzYjU5OTg7IiwiLy8gSGVhZGVyIFN0eWxlcyBnbyBoZXJlXHJcbi53aC1oZWFkZXIsIC5yZXNwbWVudS13cmFwe1xyXG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLndoLXRvcC1iYXItYWRkaXRpb25hbHtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6IDE1cHg7XHJcblxyXG5cdC53aC10b3AtYmFyLWFkZGl0aW9uYWwtdGV4dHtcclxuXHRcdHBhZGRpbmc6MjBweCAwO1xyXG5cdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRmb250LWZhbWlseTokaGVhZGVyLWZvbnQ7XHJcblx0XHRmb250LXNpemU6MThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR9XHJcbn1cclxuXHJcbi53aC1sb2dvLXdyYXB7XHJcblx0cGFkZGluZzoyMHB4IDAgIWltcG9ydGFudDtcclxufSIsIlxyXG5ib2R5e1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGJvZHktYmcgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OjI2cHggIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTokdGV4dC1mb250ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6JGJvZHktdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtLjNweDtcclxuXHJcblx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCl7XHJcblx0Ly8gXHRmb250LXNpemU6MjBweCAhaW1wb3J0YW50O1xyXG5cdC8vIFx0bGluZS1oZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG5cdC8vIFx0bGV0dGVyLXNwYWNpbmc6LS42cHg7XHJcblx0Ly8gfVxyXG59XHJcblxyXG5cclxuLy8gaDEgZm9yIHNlY3Rpb24gaGVhZGluZ3NcclxuLy8gaDIgZm9yIHBhZ2UgdGl0bGVzIC0gQ1BUIHRpdGxlcyBldGNcclxuLy8gaDMgZm9yIGhlYWRpbmdzXHJcbi8vIGg0IGZvciBib2xkIHRleHQgKGxpc3Qgc3R5bGUgLSBlLmcuIG51dHNoZWxsIGFydGljbGVzKVxyXG5cclxucCxsaSxhe1xyXG5cdC8vIGZvbnQtZmFtaWx5OiR0ZXh0LWZvbnQ7XHJcbn1cclxuXHJcbi53aC1jb250ZW50IGF7XHJcblx0Y29sb3I6JGJsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbnAubGFyZ2V7XHJcblx0Zm9udC1zaXplOjI0cHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDozNnB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuaDF7XHJcblx0Zm9udC1mYW1pbHk6JGhlYWRlci1mb250ICFpbXBvcnRhbnQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6LTFweDtcclxuXHRmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IzNmNTE2NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMntcclxuXHRmb250LWZhbWlseTokaGVhZGVyLWZvbnQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDozNnB4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IzNmNTE2NSAhaW1wb3J0YW50O1xyXG5cdGxldHRlci1zcGFjaW5nOi0xcHg7XHJcbn1cclxuXHJcbmgze1xyXG5cdGZvbnQtZmFtaWx5OiRoZWFkZXItZm9udCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oNHtcclxuXHRmb250LWZhbWlseTokaGVhZGVyLWZvbnQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDV7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmg2e1xyXG5cclxufVxyXG5cclxuYXtcclxuXHQmOmZvY3VzLCY6aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuaHJ7XHJcblx0Ym9yZGVyLWNvbG9yOiNlMmUyZTIgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbnByZXtcclxuXHRtYXJnaW46MjBweCAwICFpbXBvcnRhbnQ7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6I2VkZjBmMyAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7O1xyXG5cdGNvbG9yOiM1RDZDN0IgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOjE1cHggIWltcG9ydGFudFxyXG59XHJcblxyXG5ibG9ja3F1b3Rle1xyXG5cdGZvbnQtc2l6ZTppbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KXtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMzIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpe1xyXG4vLyBcdC5jb250YWluZXIge1xyXG4vLyBcdFx0d2lkdGg6IDE0NzBweCAhaW1wb3J0YW50O1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4uYnRuLXByaW1hcnl7XHJcblx0Y29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxufSIsIi8qIEJvZHkgc3R5bGVzIGhlcmUgKi9cclxuXHJcbi5ib2R5LXdyYXBwZXJ7XHJcblx0cGFkZGluZy1ib3R0b206MzBweDtcclxuXHQuY29udGVudC13cmFwcGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRcdHBhZGRpbmc6NDBweCA1MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCk7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0cGFkZGluZzo0MHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdC5jb250YWluZXIge1xyXG5cdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCRzcmMsJHN0eWxlOiBub3JtYWwsJHdlaWdodDogbm9ybWFsKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogJGZhbWlseTtcclxuXHRcdHNyYzogdXJsKCcjeyRzcmN9LmVvdCcpOyAvLyBJRTkgY29tcGF0XHJcblx0XHRzcmM6IHVybCgnI3skc3JjfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvLyBJRTggYW5kIGJlbG93XHJcblx0XHRcdHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8vIHN0YW5kYXJkc1xyXG5cdFx0XHR1cmwoJyN7JHNyY30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvLyBTYWZhcmksIEFuZHJvaWQsIGlPU1xyXG5cdFx0XHR1cmwoJyN7JHNyY30uc3ZnIyN7JGZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpOyAvLyBsZWdhY3kgaU9TXHJcblxyXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygpe1xyXG5cdGJveC1zaGFkb3c6MCAycHggMCAjRDlFMUU3XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCl7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XHJcbn0iLCIvLyBGb290ZXIgU3R5bGVzIGdvIGhlcmVcclxuXHJcbi5tYWluLWZvb3RlcntcclxuXHRwYWRkaW5nOjQwcHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlICFpbXBvcnRhbnQ7IFxyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHQuc2xpZGVyLWJsb2Nre1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuc3Vic2NyaWJlLWJsb2NreyBcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjdweCl7XHJcblx0XHQuc2xpZGVyLWJsb2Nre1xyXG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcbn1cclxuXHJcbi5wb3N0LWZvb3RlcntcclxuXHRwYWRkaW5nOjE1cHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG5cdHAsYXtcclxuXHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGxldHRlci1zcGFjaW5nOjA7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRtYXJnaW4tbGVmdDo1cHg7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdHAsYXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gTUVOVSBTdHlsZXMgZ28gaGVyZVxyXG5cclxuLy8gTWVudSB2YXJpYWJsZXMgaGVyZVxyXG5cclxuJG1lbnUtcGFkZGluZzo3MHB4IDBweCAwcHg7XHJcblxyXG4kbWVudS10ZXh0LWNvbG9yOndoaXRlO1xyXG4kbWVudS1mb250OiRoZWFkZXItZm9udDtcclxuJG1lbnUtbGluay1wYWRkaW5nOiAzcHggMTVweCAyMHB4O1xyXG4kbWVudS1mb250LXNpemU6MTVweDtcclxuXHJcblxyXG5cclxuLndoLW1haW4tbWVudXtcclxuXHRwYWRkaW5nOiRtZW51LXBhZGRpbmcgIWltcG9ydGFudDtcclxuICAgICNtZW51LW1haW4tbWVudXtcclxuICAgICAgICA+IGxpe1xyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGVYKDIwZGVnKSByb3RhdGVaKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2UyZTJlMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokbWVudS1mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiRtZW51LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzokbWVudS1saW5rLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6M3B4IDEzcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOmdyZXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZGFkOWQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDotM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDoxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgIC5yZXNwbWVudS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLy8gVGl0bGUgQmFyIFN0eWxlcyBnbyBoZXJlXHJcblxyXG4udGl0bGUtd3JhcHBlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xyXG5cdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRoNHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdFx0Y29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LnByaW1hcnktYmFye1xyXG5cdFx0cGFkZGluZzoyMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcblx0XHQudGl0bGUtYmxvY2t7XHJcblx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHJcblx0XHRcdCYubGVmdHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZmF7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWlkZGxle1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucmlnaHR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHQuZmF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOndoaXRlO1xyXG5cclxuXHRcdFx0XHRcdCYucmVnaXN0ZXItYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGJsdWU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxvZ2dlZC1pbntcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcclxuXHJcblx0XHRcdFx0XHQuZmF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NHB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBwYWRkaW5nIG9uIHRoZSBob21lcGFnZSBiZWxvdyB0aXRsZWJhcl1cclxuXHRcclxuYm9keS5ob21le1xyXG5cdC50aXRsZS13cmFwcGVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuc2VhcmNoLWJhci13cmFwcGVye1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdH1cclxufSIsIi8qIHNoYXJlIHRoaXMgc3R5bGVzICovXHJcblxyXG4uYmxvY2stc2hhcmV7XHJcblx0Pmgze1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0Zm9udC1zaXplOjE3cHg7XHJcblx0XHRmb250LWZhbWlseTokdGV4dC1mb250ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaGFyZS10aGlze1xyXG5cdFx0dWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdHdpZHRoOjM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59IiwiLyogU2lkZWJhciBzdHlsZXMgKi9cclxuXHJcbi5ib2R5LXdyYXBwZXJ7XHJcblxyXG5cdC5zaWRlYmFye1xyXG5cdFx0cGFkZGluZy1ib3R0b206MzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0Y2xlYXI6Ym90aDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXItd3JhcHBlciwuc2lkZWJhci1ibG9ja3MgLmJsb2Nre1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdFx0cGFkZGluZzoyNXB4IDI1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24tc2lkZWJhcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6MTBweCAyMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOi4yNXM7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJsdWU7XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6JGJsdWUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOi4yNXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHRcdC5zaWRlYmFyLWJsb2Nrc3tcclxuXHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBnZW5lcmFsIGJsb2NrIHN0eWxlcyBoZXJlXHJcblx0XHRcdC5ibG9ja3tcclxuXHRcdFx0XHRtYXJnaW46MCAwIDI1cHggMDtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIHNoYXJlIGNvbWVzIGJlZm9yZSB0aGUgc2lkZWJhciBjb250ZW50XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0LmJsb2NrLXNoYXJle1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrLXR3aXR0ZXJ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyB0aGVzZSBjb21lIGFmdGVyIHRoZSBzaWRlYmFyIGNvbnRlbnRcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0LmJsb2NrLWxpbmtze1xyXG5cdFx0XHRcdC5mYXtcclxuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcclxuXHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG5cdC53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHRcdGg1e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcclxuXHRcdHNlbGVjdHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gcmVzcG9uc2l2ZSBzdHlsZXMgZm9yIHRoZSBzaWRlYmFyIHdpZGdldHNcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSBhbmQgKG1pbi13aWR0aDo1MDBweCl7XHJcblx0LmJsb2Nre1xyXG5cdFx0d2lkdGg6NDklO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHJcblx0XHQmOm50aC1jaGlsZChldmVuKXtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQXJjaGl2ZSBibG9nIHBhZ2Ugc3R5bGVzIGhlcmUgKHNlYXJjaCBwYWdlIGFsc28pXG5ib2R5e1xuICAgIC5jb250ZW50e1xuICAgICAgICAuY3B0LWFydGljbGV7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucG9zdC13cmFwcGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGh1bWJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAyMHB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW50cnktc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOURBOEIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3QtY2F0ZWdvcmllcy13cmFwcGVye1xuICAgIGNsZWFyOmJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIC5wb3N0LWNhdGVnb3JpZXN7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiM3QzhEOTggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjRweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNEREU0RTg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1jaGlsZHJlbntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICBwYWRkaW5nOjRweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNEREU0RTg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgY29sb3I6IzdDOEQ5ODtcbiAgICB9XG59XG5cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWV4dGVybmFsLXBvc3Rze1xuICAgIC5wb3N0LWNhdGVnb3JpZXMtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAucG9zdC1tZXRhLWRldGFpbHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2luZ2xlLWV4dGVybmFsLXBvc3Rze1xuICAgIC5tZXRhLWNhdGVnb3JpZXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIlxyXG4vLyBzdHlsZXMgZm9yIGVudHJ5IG1ldGEgZm9yIEJPVEggc2luZ2xlIGFuZCBhcmNoaXZlIGJsb2dcclxuLnBvc3Qtd3JhcHBlciwuc2luZ2xlLWVudHJ5LW1ldGF7XHJcblx0LnVzZXItdGh1bWJuYWlse1xyXG5cdFx0d2lkdGg6NzBweDtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlM2U3ZTg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51c2VyLW5hbWUsLnBvc3QtZGF0ZXtcclxuXHRcdGZvbnQtc2l6ZToxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHQucG9zdC1kYXRle1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRjb2xvcjojYjliOWI5O1xyXG5cdH1cclxufVxyXG5cclxuLy8gZW50cnkgbWV0YSBzdHlsZXMgZm9yIFNJTkdMRSBibG9nIHBhZ2Ugb25seVxyXG4uc2luZ2xlLWVudHJ5LW1ldGF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0Y2xlYXI6Ym90aDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0LnVzZXItdGh1bWJuYWlse1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblxyXG5cdC5wYWdlLXRpdGxle1xyXG5cdFx0bWFyZ2luOjAgMCAyMHB4IDA7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdH1cclxuXHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjdweCl7XHJcblxyXG5cdFx0LmVudHJ5LW1ldGEsLnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRjbGVhcjpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHJcblx0XHJcblxyXG5cdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRjbGVhcjpib3RoO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGl7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiM3QzhEOTggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRwYWRkaW5nOjRweCAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6M3B4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNEREU0RTg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50aHVtYm5haWx7XHJcblx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxufVx0XHRcclxuXHJcblxyXG5cclxuLy9jb21tZW50IGhlYWRlciBzdHlsZXMgaGVyZVxyXG4uY29tbWVudC1oZWFkZXJ7XHJcblx0bWluLWhlaWdodDo4MHB4O1xyXG5cdC51c2VyLXRodW1ibmFpbHtcclxuXHRcdHdpZHRoOjcwcHg7XHJcblx0XHRoZWlnaHQ6NzBweDtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlM2U3ZTg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51c2VyLW5hbWUsLnBvc3QtZGF0ZXtcclxuXHRcdGZvbnQtc2l6ZToxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHQucG9zdC1kYXRle1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRjb2xvcjojYjliOWI5O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdHtcclxuXHQuY29tbWVudC1oZWFkZXIsLmNvbW1lbnQtYm9keXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1oZWFkZXJ7XHJcblx0XHRwYWRkaW5nOjIwcHggMjBweCAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuY29tbWVudC1ib2R5e1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG5cdFx0LmNvbW1lbnQtcmVwbHktbGlua3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDotNTBweDtcclxuXHRcdFx0cmlnaHQ6MjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6I2I3YjdiNztcclxuXHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYxMTJcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOmdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsLmNvbW1lbnR7XHJcblx0XHQmLmRlcHRoLTIsJi5kZXB0aC0zLCYuZGVwdGgtNHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5kZXB0aC0yLCYuZGVwdGgtMywmLmRlcHRoLTR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmRlcHRoLTEsJi5kZXB0aC0ze1xyXG5cdFx0XHRcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0LmNvbW1lbnQtaGVhZGVyLC5jb21tZW50LWJvZHl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRib2R5LWJnICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRlcHRoLTIsJi5kZXB0aC00e1xyXG5cdFx0XHRcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0LmNvbW1lbnQtaGVhZGVyLC5jb21tZW50LWJvZHl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29tbWVudCx1bC5jb21tZW50e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuI3Jlc3BvbmR7XHJcblx0cGFkZGluZzo0MHB4IDUwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMCAjRDlFMUU3O1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRwYWRkaW5nOjQwcHggMjBweDtcclxuXHR9XHJcblx0LmxlYXZlLXJlcGx5e1xyXG5cdFx0bWFyZ2luOjEwcHggMCAyMHB4O1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xyXG5cclxuXHRmb3Jte1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tZ3JvdXB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY3cHgpe1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR9XHJcblx0XHQmLmNsZWFye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQjYXV0aG9ye1xyXG5cdFx0XHR3aWR0aDo5OCU7XHJcblx0XHR9XHJcblxyXG5cdFx0I2VtYWlse1xyXG5cdFx0XHR3aWR0aDo5OCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXR7XHJcblx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlZWYyZjU7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0dGV4dGFyZWF7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZWVmMmY1O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0XHRmb250LWZhbWlseTokaGVhZGVyLWZvbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOjUwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gcmVtb3ZlIHRoZSBmZWF0dXJlZCBpbWFnZSBmcm9tIGV4dGVybmFsIGJsb2dzXHJcblxyXG4uc2luZ2xlLWV4dGVybmFsX3B0e1xyXG5cdC50aHVtYm5haWx7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4jY29tbWVudHMtY2xvc2Vke1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYXV0aG9yLXdyYXBwZXJ7XHJcblx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjpyb3c7XHJcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2Q5ZTFlNztcclxuXHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cclxuXHQuYXV0aG9yLWF2YXRhcntcclxuXHRcdGltZ3tcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czoxMDBweDtcclxuXHRcdFx0Ym9yZGVyOjVweCBzb2xpZCAjZDllMWU3O1xyXG5cdFx0fVxyXG5cdCAgIFxyXG5cdH1cclxuXHJcblx0LmF1dGhvci1pbmZve1xyXG5cdFx0cGFkZGluZy1sZWZ0OjQwcHg7XHJcblx0XHRoM3tcclxuXHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmdhbmlzYXRpb24sLm9yZ2FuaXNhdGlvbl9yb2xle1xyXG5cdFx0XHRjb2xvcjokbGlnaHQtZ3JleS10ZXh0O1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHRcdC5vcmdhbmlzYXRpb257XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG57XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLyogU2VhcmNoIGJhciBzdHlsZXMgaGVyZSAqL1xuXG4uc2VhcmNoLWJhci13cmFwcGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgLnNlYXJjaC1mb3Jte1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNEOUUxRTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0bntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjU4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogUGFnaW5hdGlvbiBzdHlsZXMgaGVyZSAqL1xuLnBhZ2luYXRpb24td3JhcHBlcntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi5wYWdpbmF0aW9ue1xuICAgIHNwYW4uY3VycmVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcbiAgICAgICAgbWFyZ2luOjAgMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JleTtcbiAgICAgICAgY29sb3I6JGdyZXktdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46MCAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MnB4OyBcbiAgICB9XG59XG59IiwiLyogU29jaWFsIG1lZGlhIHN0eWxlcyBoZXJlICovXG5cbi50d2l0dGVyLWZlZWQtaGVhZGVye1xuICAgIHBhZGRpbmctdG9wOjQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgze1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIHBhZGRpbmc6MnB4ICAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgLmZhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR3aXR0ZXItZmVlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHg7XG4gICAgYm94LXNoYWRvdzowIDJweCAwICNEOUUxRTc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe1xuICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSBhbmQgKG1pbi13aWR0aDo5OTFweCl7XG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZXtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAub3dsLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC53cHNtcy1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMxZGExZjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDJweDtcblxuICAgICAgICAgICAgICAgIC53cHNtcy1tZXRhLWluZm97XG5cbiAgICAgICAgICAgICAgICAgICAgLnR3aXR0ZXItYXZhdGFye1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVweDs7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMWRhMWYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5REE4QjAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53cHNtcy1ib2R5LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM3ZDdkN2Q7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMWRhMWYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uYXZ7XG4gICAgICAgIC5vd2wtcHJldiwub3dsLW5leHR7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxZGExZjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICB3aWR0aDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG5cblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXZ7XG4gICAgICAgICAgICBsZWZ0Oi0zNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6LTM1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufVxuXG5cbi5ibG9jay10d2l0dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDtcbiAgICBib3gtc2hhZG93OjAgMnB4IDAgI0Q5RTFFNztcbiAgICBwYWRkaW5nOjI1cHg7XG5cbiAgICAub3dsLXN0YWdle1xuICAgICAgICAub3dsLWl0ZW17XG4gICAgICAgICAgICAud3BzbXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMnB4O1xuXG4gICAgICAgICAgICAgICAgLndwc21zLW1ldGEtaW5mb3tcblxuICAgICAgICAgICAgICAgICAgICAudHdpdHRlci1hdmF0YXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4OztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxZGExZjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXRpbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlEQThCMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndwc21zLWJvZHktdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzdkN2Q3ZDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxZGExZjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIvKkdhbGxlcnkgc3R5bGVzIGhlcmUqL1xuXG4jbGlnaHRnYWxsZXJ5e1xuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIH1cbn0iLCJcbi5hcmNoaXZlLmF1dGhvcntcbiAgICAuYXV0aG9yLWluZm97XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOjBweCBhdXRvIDQwcHg7XG4gICAgXG4gICAgICAgIC5hdXRob3ItYXZhdGFye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjVweCBzb2xpZCAjZDllMWU3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAub3JnYW5pc2F0aW9ue1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9yZ2FuaXNhdGlvbl9yb2xle1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1cHggMDtcbiAgICAgICAgICAgIGNvbG9yOiRsaWdodC1ncmV5LXRleHQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNvY2lhbC1pY29uc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgM3B4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjouM3M7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOi4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdHdpdHRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHR3aXR0ZXIgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokZmFjZWJvb2s7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRmYWNlYm9vayAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndlYnNpdGV7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU2Y2MwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNiNTZjYzA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNiNTZjYzAgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG59XG4iLCJcbnNlY3Rpb24uYW5ub3VuY2VtZW50c3tcblxuICAgIHNwYW4udGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMThmMTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHBhZGRpbmc6MnB4IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9ja1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgLm93bC1uYXZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmluaXRpYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDotMzVweDtcbiAgICAgICAgICAgIHJpZ2h0OjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcblxuICAgICAgICAgICAgLm93bC1wcmV2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2LC5vd2wtbmV4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAub3dsLXByZXZ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAub3dsLWRvdHN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246aW5pdGlhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOi0zNXB4O1xuICAgICAgICAgICAgcmlnaHQ6NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1kb3R7XG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I4OTk2O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBDb250YWN0IHBhZ2Ugc3R5bGVzIGhlcmUgKi9cblxuLmNvbnRhY3QtcGFnZXtcbiAgICBwYWRkaW5nOjIwcHggMCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgLmNvbnRhY3QtZGV0YWlscy13cmFwcGVye1xuICAgICAgICAuY29udGVudC1ibG9ja3tcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICA+aDN7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY3cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEscC5jb250ZW50LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm1NYXAtd3JhcHBlcntcbiAgICAgICAgLmdtYXB7XG4gICAgICAgICAgICBib3JkZXI6NXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctZm9ybXtcbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0Om5vdCgud3BjZjctc3VibWl0KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDppbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDppbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHRleHQtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W2Rpc2FibGVkXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6Z3JleTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgIC55b3VyLW1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZjJmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgIGlucHV0LHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGNmNy1zdWJtaXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmx1ZTtcblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5jb250ZW50LWJsb2Nre1xuICAgIHBhZGRpbmc6NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICAmLmRvdWJsZWR7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2N3B4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogSG9tZSBwYWdlIHN0eWxlcyBoZXJlICovXG5cbi5ob21le1xuICAgIC53aC1jb250ZW50e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbn1cblxuXG4ubGF0ZXN0LXBvc3R7XG4gICAgLmxhdGVzdC1wb3N0LXdyYXBwZXJ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JG5hdnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1tZXRhLWRldGFpbHN7XG4gICAgICAgICAgICBjb2xvcjojOURBOEIwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aHVtYntcbiAgICAgICAgICAgIG1heC13aWR0aDo0NTBweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46MCAyMHB4IDEwcHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5sYXRlc3QtcG9zdHN7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAmLnItYmxvZ2dlcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZWM7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuYmxvZy10eXBle1xuICAgICAgICBwYWRkaW5nOjEwcHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuXG4gICAgfVxuXG4gICAgICAgIC5ibG9nLWZvb3RlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgLnJlYWRtb3JlLWJsb2d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzdCODk5NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICBcbiAgICAucG9zdC13cmFwcGVye1xuICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcblxuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjokbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtbWV0YS1kZXRhaWxze1xuICAgICAgICAgICAgY29sb3I6IzlEQThCMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIC5wb3N0LWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIC5wb3N0LXRodW1ie1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMTVweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi8vci1ibG9nZ2VycyBmZWVkIHNsaWRlciBzdHlsZXNcbiNyLWJsb2dnZXJzLWJsb2d7XG4gICAgLm93bC1kb3Rze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5vd2wtZG90e1xuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRuYXZ5O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmF2e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuXG4gICAgICAgIC5vd2wtcHJldiwub3dsLW5leHR7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiM3Qjg5OTY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5vd2wtaXRlbXtcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgLnNsaWRlci1pdGVte1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIvKiA0MDQgcGFnZSBzdHlsZXMgaGVyZSAqL1xuXG4uZXJyb3I0MDQsLnNlYXJjaCwuc2VhcmNoLXJlc3VsdHN7XG4gICAgLnNlYXJjaC1iYXItd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG59XG5cbi5lcnJvcjQwNHtcbiAgICAud2gtY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIvKiBBYm91dCBwYWdlIHN0eWxlcyBoZXJlICovXG5cbi5wYWdlLWlkLTE3e1xuICAgIC5ibG9jay1ibG9ne1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5ibG9jay1zaGFyZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiXG5cbi5hdXRob3JzLWxvb3B7XG4gICAgcGFkZGluZy10b3A6NTBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBhdXRob3JzIHdyYXBwZXIgZm9yIGF1dGhvcnMgYW5kIGhvbWVwYWdlIHdpZGdldFxuLmF1dGhvcnMtd3JhcHBlcntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgXG4gICAgLnBvc3QtaGVhZGVye1xuICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgICAub3JnYW5pc2F0aW9uX3JvbGV7XG4gICAgICAgICAgICBjb2xvcjokbGlnaHQtZ3JleS10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAub3JnYW5pc2F0aW9ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTE1JSk7XG5cbiAgICAgICAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG4gICAgICAgIGJvcmRlcjo1cHggc29saWQgI2Q5ZTFlNztcbiAgICB9XG59IiwiLyogUiBOZWFyIE1lIGFyY2hpdmUgcGFnZSBzdHlsZXMqL1xuXG4ucmVnaW9uLXNlbGVjdC13cmFwcGVye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnNlbGVjdC1wc2V1ZG97XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRDlFMUU3O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAuZmF7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoyM3B4O1xuICAgICAgICAgICAgcmlnaHQ6MjNweDtcbiAgICAgICAgICAgIGNvbG9yOiNEOUUxRTc7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4IDUwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wb3N0cy1yb3d7XG4gICAgLnBvc3RzLWl0ZW17XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC13cmFwcGVye1xuICAgICAgICAgICAgLnBvc3QtaGVhZGVye1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlEQThCMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlEQThCMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdC1ib2R5e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQ7XG5cblxuICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi10d2l0dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTggcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0d2l0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLW1lZXR1cHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDM5M2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDM5M2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b24td2Vic2l0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I1NmNjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTZjYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLXR3aXR0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0d2l0dGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1tZWV0dXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMDM5M2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLXdlYnNpdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNTZjYzAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdC10eXBlLWFyY2hpdmUtZXZlbnRze1xuICAgIC5wb3N0cy1yb3d7XG4gICAgICAgIC5wb3N0cy1pdGVte1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LXN0YXR1c3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjNweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgJi5ldmVudC1leHBpcmVke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxZTFlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmV2ZW50LXVwY29taW5ne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmFkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV2ZW50LW5vdC1leHBpcmVke1xuICAgICAgICAgICAgICAgIC5ldmVudC1leHBpcmVke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV2ZW50LWV4cGlyZWR7XG4gICAgICAgICAgICAgICAgLmV2ZW50LXVwY29taW5ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIC5wb3N0LWhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZW50cnktdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZWctcmVxdWlyZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREU0RTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojN0M4RDk4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWRldGFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbmF2eSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1mb290e1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBzaW5nbGUgZXZlbnRzIHN0eWxlcyBoZXJlXG5cbi5zaW5nbGUtZXZlbnRze1xuXG4gICAgLnNpZGViYXJ7XG4gICAgICAgIC5yZWdpc3RyYXRpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpc3RlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpc3RyYXRpb25fdXJse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjExcHggMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRldGFpbHN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgICAgICAgICAgIC5ldmVudC1sb2NhdGlvbntcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnQtZGV0YWlsc3tcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiM5REE4QjA7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcblxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgIC5ldmVudC1wcm9ncmFtbWV7XG4gICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcblxuICAgICAgICAgICAgaDQucGFuZWwtdGl0bGV7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWwtYm9keXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZWVlZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zcGVha2Vyc3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIC5zcGVha2VyLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zcGVha2VyLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOURBOEIwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRvY3VtZW50c3tcbiAgICAgICAgICAgIC5ldmVudC1kb3dubG9hZGFibGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kb2N1bWVudC1kZXNje1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50LW1hcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDb2RlIGZvciBtYWtpbmcgdGhlIGNoZXZyb24gcm90YXRlIGZvciBjbG9zZWQgYW5kIG9wZW4gYWNjb3JkaWFuc1xuLnBhbmVsLXRpdGxle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgYSB7XG4gICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICB9XG4gICAuZmF7XG4gICAgICAgY29sb3I6I2JhYzRjYjtcbiAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICB0b3A6MnB4O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBJRSA5ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBTYWZhcmkgMy04ICovXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgfVxuXG4gICBhLmNvbGxhcHNlZCArIC5mYXtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBTYWZhcmkgMy04ICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgfVxuXG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybS13cmFwcGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAucmVnaXN0cmF0aW9uLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIH1cblxuICAgIC5jbG9zZS1yZWdpc3Rlci1mb3ItZXZlbnR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgcmlnaHQ6MzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OjI3cHg7XG4gICAgICAgIHdpZHRoOjI3cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICB3aWR0aDozcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDoxMHB4O1xuXG4gICAgICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAvKiBJRSA5ICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yaWdodHtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAvKiBJRSA5ICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWZvcm17XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjQ1MHB4KXtcbiAgICAgICAgICAgIC5oYWxmLXdpZHRoe1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ5JTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5sYXN0e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6cmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZjJmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgICAgIHRleHRhcmVhLHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZjJmNTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1zdWJtaXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuLyogU2luZ2xlIExlYXJuIFIgc2VjdGlvbiAqL1xuXG4uc2luZ2xlLXdvcmtzaG9wc3tcbiAgICAuY29udGVudC13cmFwcGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIHBhZGRpbmc6MjVweCA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcGlsbHN7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJvb3RzdHJhcCBhY2NvcmRpb24gc3R5bGVzIGhlcmVcbiAgICAgICAgLnBhbmVse1xuICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZywucGFuZWwtYm9keXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNiYWM0Y2I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWwtYm9keXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tb2R1bGUtZmlsZXN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVmMmY1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nLWlue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZjJmNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5hY2NvdW50LWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGVzIGZvciB0aGUgZW1iZWRcbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciB7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9IFxuICAgIFxuICAgICAgICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4gICAgICAgIC5lbWJlZC1jb250YWluZXIgZW1iZWQgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
