/* Breakpoints */
/* Containers */
/* 
  Brand Guideline Colors
  ? Note: These names are useful as they match the named colors in Figma design system
  ?       which lets us use pixel-perfect colors (without thinking) when implementing new designs
*/
/* Font sizes */
/* Padding values */
/* Mobile padding values */
/* Margin values */
/* Mobile margin values */
/** 2023 WIP Design-system classes and mixins **/
/* line 105, app/assets/stylesheets/cms/cms_variables.scss */
.body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

/* line 108, app/assets/stylesheets/cms/cms_variables.scss */
.body-large {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}

/* line 1, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action, body.info_controller.auto_create_branch_action, body.info_controller.create_company_action, body.users_controller.new_action.emberly_v3 {
  background-color: #F2F2F2;
  font-family: Asap;
}

/* line 5, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-info-html, body.info_controller.auto_create_branch_action .group-signup-info-html, body.info_controller.create_company_action .group-signup-info-html, body.users_controller.new_action.emberly_v3 .group-signup-info-html {
  margin-top: 2.5em;
  color: #fff;
}

/* line 8, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-info-html p, body.info_controller.setup_company_action .group-signup-info-html ol li, body.info_controller.auto_create_branch_action .group-signup-info-html p, body.info_controller.auto_create_branch_action .group-signup-info-html ol li, body.info_controller.create_company_action .group-signup-info-html p, body.info_controller.create_company_action .group-signup-info-html ol li, body.users_controller.new_action.emberly_v3 .group-signup-info-html p, body.users_controller.new_action.emberly_v3 .group-signup-info-html ol li {
  color: #fff;
  line-height: 1.6em;
  font-weight: 300;
  font-size: 16px;
}

/* line 16, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .logged_in_message, body.info_controller.auto_create_branch_action .logged_in_message, body.info_controller.create_company_action .logged_in_message, body.users_controller.new_action.emberly_v3 .logged_in_message {
  margin-top: 1em;
  padding: 15px;
  font-size: 1.1em;
  background-color: #145187;
  color: #fff;
}

/* line 22, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .logged_in_message a, body.info_controller.setup_company_action .logged_in_message a:hover, body.info_controller.setup_company_action .logged_in_message a:active, body.info_controller.auto_create_branch_action .logged_in_message a, body.info_controller.auto_create_branch_action .logged_in_message a:hover, body.info_controller.auto_create_branch_action .logged_in_message a:active, body.info_controller.create_company_action .logged_in_message a, body.info_controller.create_company_action .logged_in_message a:hover, body.info_controller.create_company_action .logged_in_message a:active, body.users_controller.new_action.emberly_v3 .logged_in_message a, body.users_controller.new_action.emberly_v3 .logged_in_message a:hover, body.users_controller.new_action.emberly_v3 .logged_in_message a:active {
  color: #f3ff95;
}

/* line 27, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .signed_up_message, body.info_controller.auto_create_branch_action .signed_up_message, body.info_controller.create_company_action .signed_up_message, body.users_controller.new_action.emberly_v3 .signed_up_message {
  margin: 2em 0 2em;
  padding: 15px;
  font-size: 1.3em;
  background-color: #145187;
  color: #fff;
}

/* line 33, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .signed_up_message a, body.info_controller.setup_company_action .signed_up_message a:hover, body.info_controller.setup_company_action .signed_up_message a:active, body.info_controller.auto_create_branch_action .signed_up_message a, body.info_controller.auto_create_branch_action .signed_up_message a:hover, body.info_controller.auto_create_branch_action .signed_up_message a:active, body.info_controller.create_company_action .signed_up_message a, body.info_controller.create_company_action .signed_up_message a:hover, body.info_controller.create_company_action .signed_up_message a:active, body.users_controller.new_action.emberly_v3 .signed_up_message a, body.users_controller.new_action.emberly_v3 .signed_up_message a:hover, body.users_controller.new_action.emberly_v3 .signed_up_message a:active {
  color: #f3ff95;
}

/* line 38, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .alert-info, body.info_controller.auto_create_branch_action .alert-info, body.info_controller.create_company_action .alert-info, body.users_controller.new_action.emberly_v3 .alert-info {
  display: none;
}

@media screen and (min-width: 768px) {
  /* line 42, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action #main_site_navigation, body.info_controller.auto_create_branch_action #main_site_navigation, body.info_controller.create_company_action #main_site_navigation, body.users_controller.new_action.emberly_v3 #main_site_navigation {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  /* line 1, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action, body.info_controller.auto_create_branch_action, body.info_controller.create_company_action, body.users_controller.new_action.emberly_v3 {
    background-color: #fff;
  }
  /* line 49, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action #main_content, body.info_controller.auto_create_branch_action #main_content, body.info_controller.create_company_action #main_content, body.users_controller.new_action.emberly_v3 #main_content {
    padding: 0;
  }
  /* line 52, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .stripe-body, body.info_controller.auto_create_branch_action .stripe-body, body.info_controller.create_company_action .stripe-body, body.users_controller.new_action.emberly_v3 .stripe-body {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  /* line 58, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .stripe-body, body.info_controller.auto_create_branch_action .stripe-body, body.info_controller.create_company_action .stripe-body, body.users_controller.new_action.emberly_v3 .stripe-body {
    margin-top: 4em !important;
  }
}

@media screen and (max-width: 767px) {
  /* line 64, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .form-section, body.info_controller.auto_create_branch_action .form-section, body.info_controller.create_company_action .form-section, body.users_controller.new_action.emberly_v3 .form-section {
    margin-bottom: 40px;
  }
}

/* line 70, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page, body.info_controller.auto_create_branch_action .group-signup-page, body.info_controller.create_company_action .group-signup-page, body.users_controller.new_action.emberly_v3 .group-signup-page {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  /* line 70, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-page, body.info_controller.auto_create_branch_action .group-signup-page, body.info_controller.create_company_action .group-signup-page, body.users_controller.new_action.emberly_v3 .group-signup-page {
    margin-bottom: 0;
  }
}

/* line 76, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .template-name, body.info_controller.auto_create_branch_action .group-signup-page .template-name, body.info_controller.create_company_action .group-signup-page .template-name, body.users_controller.new_action.emberly_v3 .group-signup-page .template-name {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff9e9;
  padding: 5px;
  color: #d2b574;
  font-size: 12px;
}

/* line 86, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel {
  color: #fff;
  background: url(/assets/group-signup-info-bg.jpg) no-repeat #003462;
  padding: 0;
}

/* line 91, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner {
  padding: 100px 60px 60px 60px;
}

@media screen and (max-width: 767px) {
  /* line 91, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner {
    padding: 50px 40px;
  }
}

/* line 98, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner img.group-signup-protrainings-logo, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner img.group-signup-protrainings-logo, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner img.group-signup-protrainings-logo, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner img.group-signup-protrainings-logo {
  max-height: 65px;
}

/* line 102, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h3, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h3, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h3, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h3 {
  color: #fff;
  text-transform: none;
  font-size: 22px;
  font-weight: 500;
}

/* line 109, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2 {
  color: #fff;
  text-transform: none;
  font-size: 22px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  /* line 109, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel .group-signup-info-panel-inner h2 {
    border-bottom: 3px solid #fff;
    padding-bottom: 40px;
  }
}

/* line 122, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel ul, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel ul, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel ul, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel ul {
  margin-top: 30px;
}

/* line 124, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-info-panel ul li, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-info-panel ul li, body.info_controller.create_company_action .group-signup-page .group-signup-info-panel ul li, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-info-panel ul li {
  color: #fff;
  font-size: 1.2em;
  font-family: Asap;
  margin-bottom: 0.8em;
  text-align: left;
}

/* line 135, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-logos, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-logos, body.info_controller.create_company_action .group-signup-page .group-signup-logos, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-logos {
  background-color: #003462;
  padding: 10px 40px 20px 40px;
  text-align: center;
}

/* line 140, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-logos h3, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-logos h3, body.info_controller.create_company_action .group-signup-page .group-signup-logos h3, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-logos h3 {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 400;
  font-style: italic;
}

/* line 148, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-logos svg, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-logos svg, body.info_controller.create_company_action .group-signup-page .group-signup-logos svg, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-logos svg {
  max-height: 60px;
  max-width: 100px;
  margin: 10px 15px;
}

/* line 154, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-page .group-signup-logos ul li, body.info_controller.auto_create_branch_action .group-signup-page .group-signup-logos ul li, body.info_controller.create_company_action .group-signup-page .group-signup-logos ul li, body.users_controller.new_action.emberly_v3 .group-signup-page .group-signup-logos ul li {
  font-size: 1em;
}

/* line 161, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel, body.info_controller.auto_create_branch_action .group-signup-form-panel, body.info_controller.create_company_action .group-signup-form-panel, body.users_controller.new_action.emberly_v3 .group-signup-form-panel {
  background-color: #fff;
  padding: 100px 50px 20px 100px;
}

@media screen and (min-width: 768px) {
  /* line 161, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-form-panel, body.info_controller.auto_create_branch_action .group-signup-form-panel, body.info_controller.create_company_action .group-signup-form-panel, body.users_controller.new_action.emberly_v3 .group-signup-form-panel {
    box-shadow: 3px 3px 16px 4px rgba(0, 0, 0, 0.05);
  }
}

@media screen and (max-width: 767px) {
  /* line 161, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-form-panel, body.info_controller.auto_create_branch_action .group-signup-form-panel, body.info_controller.create_company_action .group-signup-form-panel, body.users_controller.new_action.emberly_v3 .group-signup-form-panel {
    padding: 10px 10px 10px 10px;
  }
  /* line 170, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-form-panel .already_account, body.info_controller.setup_company_action .group-signup-form-panel button, body.info_controller.auto_create_branch_action .group-signup-form-panel .already_account, body.info_controller.auto_create_branch_action .group-signup-form-panel button, body.info_controller.create_company_action .group-signup-form-panel .already_account, body.info_controller.create_company_action .group-signup-form-panel button, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .already_account, body.users_controller.new_action.emberly_v3 .group-signup-form-panel button {
    margin-top: 1em;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  /* line 161, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-form-panel, body.info_controller.auto_create_branch_action .group-signup-form-panel, body.info_controller.create_company_action .group-signup-form-panel, body.users_controller.new_action.emberly_v3 .group-signup-form-panel {
    padding: 50px 40px;
  }
}

/* line 178, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel p.group-signup-tagline, body.info_controller.auto_create_branch_action .group-signup-form-panel p.group-signup-tagline, body.info_controller.create_company_action .group-signup-form-panel p.group-signup-tagline, body.users_controller.new_action.emberly_v3 .group-signup-form-panel p.group-signup-tagline {
  color: #003462;
  font-style: italic;
  margin-bottom: 0;
}

/* line 184, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .errorExplanation, body.info_controller.auto_create_branch_action .group-signup-form-panel .errorExplanation, body.info_controller.create_company_action .group-signup-form-panel .errorExplanation, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .errorExplanation {
  margin-bottom: 0;
  border: 0;
}

/* line 189, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .group_signup_company_logo, body.info_controller.auto_create_branch_action .group-signup-form-panel .group_signup_company_logo, body.info_controller.create_company_action .group-signup-form-panel .group_signup_company_logo, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .group_signup_company_logo {
  margin-bottom: 20px;
  max-width: 510px;
}

/* line 193, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .group_signup_company_logo img, body.info_controller.auto_create_branch_action .group-signup-form-panel .group_signup_company_logo img, body.info_controller.create_company_action .group-signup-form-panel .group_signup_company_logo img, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .group_signup_company_logo img {
  max-height: 120px;
  max-width: 100%;
}

/* line 199, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel h1, body.info_controller.auto_create_branch_action .group-signup-form-panel h1, body.info_controller.create_company_action .group-signup-form-panel h1, body.users_controller.new_action.emberly_v3 .group-signup-form-panel h1 {
  font-weight: 700;
  margin-bottom: 0 !important;
}

/* line 204, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel h2, body.info_controller.auto_create_branch_action .group-signup-form-panel h2, body.info_controller.create_company_action .group-signup-form-panel h2, body.users_controller.new_action.emberly_v3 .group-signup-form-panel h2 {
  text-transform: none;
  font-size: 28px;
  font-weight: 600;
  color: #003462;
}

/* line 211, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel h4, body.info_controller.auto_create_branch_action .group-signup-form-panel h4, body.info_controller.create_company_action .group-signup-form-panel h4, body.users_controller.new_action.emberly_v3 .group-signup-form-panel h4 {
  margin-bottom: 10px !important;
  margin-top: 0 !important;
  color: #CECBCB;
  letter-spacing: 2px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}

/* line 221, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel fieldset, body.info_controller.auto_create_branch_action .group-signup-form-panel fieldset, body.info_controller.create_company_action .group-signup-form-panel fieldset, body.users_controller.new_action.emberly_v3 .group-signup-form-panel fieldset {
  margin-top: 3em;
}

/* line 225, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel label, body.info_controller.setup_company_action .group-signup-form-panel p, body.info_controller.auto_create_branch_action .group-signup-form-panel label, body.info_controller.auto_create_branch_action .group-signup-form-panel p, body.info_controller.create_company_action .group-signup-form-panel label, body.info_controller.create_company_action .group-signup-form-panel p, body.users_controller.new_action.emberly_v3 .group-signup-form-panel label, body.users_controller.new_action.emberly_v3 .group-signup-form-panel p {
  font-family: Asap;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  /* line 230, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-form-panel .form-group, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group, body.info_controller.create_company_action .group-signup-form-panel .form-group, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group {
    margin-top: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  /* line 230, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-form-panel .form-group, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group, body.info_controller.create_company_action .group-signup-form-panel .form-group, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group {
    margin-bottom: 0;
  }
  /* line 237, app/assets/stylesheets/includes/group_signup.scss */
  body.info_controller.setup_company_action .group-signup-form-panel .form-group label, body.info_controller.setup_company_action .group-signup-form-panel .form-group #password_eyeball, body.info_controller.setup_company_action .group-signup-form-panel .form-group select, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group label, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group #password_eyeball, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group select, body.info_controller.create_company_action .group-signup-form-panel .form-group label, body.info_controller.create_company_action .group-signup-form-panel .form-group #password_eyeball, body.info_controller.create_company_action .group-signup-form-panel .form-group select, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group label, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group #password_eyeball, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group select {
    margin-top: 15px;
  }
}

/* line 242, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="text"], body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="password"], body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="number"], body.info_controller.setup_company_action .group-signup-form-panel .form-group select, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="text"], body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="password"], body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="number"], body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group select, body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="text"], body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="password"], body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="number"], body.info_controller.create_company_action .group-signup-form-panel .form-group select, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="text"], body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="password"], body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="number"], body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group select {
  border-radius: 0;
  border: 2px solid #C1C1C1;
  -webkit-appearance: none;
}

/* line 247, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="text"]:focus, body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="text"]:hover, body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="password"]:focus, body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="password"]:hover, body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="number"]:focus, body.info_controller.setup_company_action .group-signup-form-panel .form-group input[type="number"]:hover, body.info_controller.setup_company_action .group-signup-form-panel .form-group select:focus, body.info_controller.setup_company_action .group-signup-form-panel .form-group select:hover, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="text"]:focus, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="text"]:hover, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="password"]:focus, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="password"]:hover, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="number"]:focus, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group input[type="number"]:hover, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group select:focus, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group select:hover, body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="text"]:focus, body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="text"]:hover, body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="password"]:focus, body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="password"]:hover, body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="number"]:focus, body.info_controller.create_company_action .group-signup-form-panel .form-group input[type="number"]:hover, body.info_controller.create_company_action .group-signup-form-panel .form-group select:focus, body.info_controller.create_company_action .group-signup-form-panel .form-group select:hover, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="text"]:focus, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="text"]:hover, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="password"]:focus, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="password"]:hover, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="number"]:focus, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group input[type="number"]:hover, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group select:focus, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group select:hover {
  border: 2px solid #207DC9;
}

/* line 251, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .form-group button[type="submit"], body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group button[type="submit"], body.info_controller.create_company_action .group-signup-form-panel .form-group button[type="submit"], body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group button[type="submit"] {
  background-color: #207DC9;
  border-radius: 40px;
  color: #fff;
  font-size: 16px;
  padding: 10px;
  width: 100%;
  border: 0;
}

/* line 260, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .form-group button[type="submit"]::before, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group button[type="submit"]::before, body.info_controller.create_company_action .group-signup-form-panel .form-group button[type="submit"]::before, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group button[type="submit"]::before {
  content: "\f30d";
  font-family: 'Font Awesome 5 Pro';
  padding-right: 10px;
  display: inline-block;
}

/* line 267, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .form-group button[type="submit"][disabled], body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group button[type="submit"][disabled], body.info_controller.create_company_action .group-signup-form-panel .form-group button[type="submit"][disabled], body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group button[type="submit"][disabled] {
  color: #e6e6e6 !important;
  background-color: #80868c !important;
}

/* line 273, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .form-group #password_eyeball, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group #password_eyeball, body.info_controller.create_company_action .group-signup-form-panel .form-group #password_eyeball, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group #password_eyeball {
  float: right;
  color: #B2B2B2;
  font-size: 16px;
  cursor: pointer;
}

/* line 280, app/assets/stylesheets/includes/group_signup.scss */
body.info_controller.setup_company_action .group-signup-form-panel .form-group #signup_duplicate_email, body.info_controller.auto_create_branch_action .group-signup-form-panel .form-group #signup_duplicate_email, body.info_controller.create_company_action .group-signup-form-panel .form-group #signup_duplicate_email, body.users_controller.new_action.emberly_v3 .group-signup-form-panel .form-group #signup_duplicate_email {
  color: #ee4b4c;
  margin-top: 8px;
}

/* line 2, app/assets/stylesheets/includes/quote_widget.scss */
body.us_site #quote-widget {
  background-color: rgba(42, 159, 217, 0.8);
}

/* line 6, app/assets/stylesheets/includes/quote_widget.scss */
body.us_site #quote-widget .quote-widget-inner h3 {
  color: #2a9fd9;
}

/* line 10, app/assets/stylesheets/includes/quote_widget.scss */
body.us_site #quote-widget .quote-widget-inner form .btn {
  background-color: #2a9fd9 !important;
}

/* line 16, app/assets/stylesheets/includes/quote_widget.scss */
body.us_site #quote-widget-minimized {
  background-color: rgba(42, 159, 217, 0.8);
}

/* line 22, app/assets/stylesheets/includes/quote_widget.scss */
body.uk_site #quote-widget {
  background-color: rgba(180, 27, 35, 0.8);
}

/* line 27, app/assets/stylesheets/includes/quote_widget.scss */
body.uk_site .quote-widget-inner h3 {
  color: #b41b23;
}

/* line 32, app/assets/stylesheets/includes/quote_widget.scss */
body.uk_site #quote-widget-minimized {
  background-color: rgba(180, 27, 35, 0.8);
}

@media screen and (min-width: 401px) {
  /* line 39, app/assets/stylesheets/includes/quote_widget.scss */
  body.uk_site #quote-widget {
    right: 20px;
  }
  /* line 44, app/assets/stylesheets/includes/quote_widget.scss */
  body.us_site #quote-widget {
    left: 50px;
  }
  /* line 48, app/assets/stylesheets/includes/quote_widget.scss */
  body #quote-widget {
    width: 340px;
  }
}

/* line 53, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget {
  height: 373px;
  left: inherit;
  bottom: 0px;
  border-radius: 8px 8px 0 0;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 10000;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 400px) {
  /* line 53, app/assets/stylesheets/includes/quote_widget.scss */
  body #quote-widget {
    width: 90%;
    left: 5%;
  }
}

/* line 69, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .required {
  color: #b41b23;
  font-weight: bold;
  font-size: 12px;
  position: absolute;
  right: 10px;
  top: 28px;
  display: none;
}

/* line 79, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-required-recaptcha.required {
  top: 77px;
  right: 20px;
}

/* line 84, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .form-group {
  position: relative;
}

/* line 88, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-error {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(161, 28, 28, 0.9);
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  z-index: 10001;
  border-radius: 8px 8px 0 0;
  text-align: center;
  padding: 40px 10px 0 10px;
}

/* line 101, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-error .fa-exclamation-circle {
  font-size: 150px;
}

/* line 105, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-error p {
  color: #fff;
  margin-bottom: 15px !important;
}

/* line 110, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-error a {
  color: #fff;
  text-decoration: underline;
}

/* line 116, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-success {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(12, 181, 105, 0.9);
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  z-index: 10001;
  border-radius: 8px 8px 0 0;
  text-align: center;
  padding: 80px 10px 0 10px;
}

/* line 129, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-success .fas, body #quote-widget #quote-widget-success .far, body #quote-widget #quote-widget-success .fab, body #quote-widget #quote-widget-success .fal {
  font-size: 150px;
}

/* line 133, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget #quote-widget-success p {
  color: #fff;
}

/* line 138, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-inner {
  margin: 5px 5px 0 5px;
  padding: 10px;
  background-color: #fff;
  border-radius: 6px;
  height: 90%;
}

/* line 146, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-inner form .btn {
  text-transform: uppercase;
  font-size: 12px;
}

/* line 151, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-inner form label {
  color: #555;
}

/* line 156, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-inner #quote-widget-close {
  font-family: Arial, Helvetica, sans-serif;
  margin: -1px 0 0 0;
  float: right;
  font-size: 28px;
  line-height: 15px;
  font-weight: normal;
  color: #333;
  opacity: 0.4;
  text-decoration: none;
}

/* line 168, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-inner a#quote-widget-close:hover {
  cursor: pointer;
  opacity: 0.6 !important;
}

/* line 173, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-inner h3 {
  font-size: 22px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 25px;
}

/* line 181, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-inner button {
  margin-top: 25px;
}

/* line 186, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget .quote-widget-footer {
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 1px;
  text-align: center;
  font-family: Helvetica, Arial, sans-serif;
  padding: 8px 8px 3px;
}

@media screen and (min-width: 401px) {
  /* line 201, app/assets/stylesheets/includes/quote_widget.scss */
  body.uk_site #quote-widget-minimized {
    right: 20px;
  }
  /* line 206, app/assets/stylesheets/includes/quote_widget.scss */
  body.us_site #quote-widget-minimized {
    left: 50px;
  }
  /* line 210, app/assets/stylesheets/includes/quote_widget.scss */
  body #quote-widget-minimized {
    width: 340px;
  }
}

/* line 215, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget-minimized {
  left: inherit;
  bottom: 0px;
  border-radius: 8px 8px 0 0;
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 10000;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  display: none;
}

@media screen and (max-width: 400px) {
  /* line 215, app/assets/stylesheets/includes/quote_widget.scss */
  body #quote-widget-minimized {
    width: 90%;
    left: 5%;
  }
}

/* line 231, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget-minimized div {
  color: #fff;
  padding: 10px;
  font-weight: bold;
}

/* line 237, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget-minimized a:hover {
  text-decoration: underline;
  color: #fff;
}

/* line 242, app/assets/stylesheets/includes/quote_widget.scss */
body #quote-widget-minimized .glyphicon-triangle-top {
  top: 15px;
  right: 20px;
  color: #fff;
  position: absolute;
  margin: -3px -8px 0 0;
}

/* line 9, app/assets/stylesheets/cms_for_platform.scss */
.noscroll .nav-link, .scrolled .nav-link {
  color: #fff;
}

/* line 11, app/assets/stylesheets/cms_for_platform.scss */
.noscroll .nav-link:hover, .scrolled .nav-link:hover {
  color: #fff;
  border-bottom-color: #ddd;
}

/* line 16, app/assets/stylesheets/cms_for_platform.scss */
#nav_cart .nav-link:hover {
  border-bottom-color: transparent;
}

/* line 19, app/assets/stylesheets/cms_for_platform.scss */
#navbar-main.noscroll.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

/* line 22, app/assets/stylesheets/cms_for_platform.scss */
#navbar-main.noscroll.scrolled {
  background-color: #003462 !important;
}

@media screen and (max-width: 991px) {
  /* line 27, app/assets/stylesheets/cms_for_platform.scss */
  #navbar-main .container.header-container-main {
    background-color: transparent;
  }
  /* line 31, app/assets/stylesheets/cms_for_platform.scss */
  .navbar-brand-wrapper {
    background-color: transparent;
  }
  /* line 35, app/assets/stylesheets/cms_for_platform.scss */
  #navbar-main.scrolled .mobile-toggle-inner,
#navbar-main.scrolled .mobile-toggle-inner::before,
#navbar-main.scrolled .mobile-toggle-inner::after {
    background-color: #fff;
  }
  /* line 41, app/assets/stylesheets/cms_for_platform.scss */
  .mobile-toggle.mobile-toggle-dashboard .mobile-toggle-inner,
.mobile-toggle.mobile-toggle-dashboard .mobile-toggle-inner::before,
.mobile-toggle.mobile-toggle-dashboard .mobile-toggle-inner::after,
.mobile-toggle-dashboard.mobile-toggle.is-active .mobile-toggle-inner,
.mobile-toggle-dashboard.mobile-toggle.is-active .mobile-toggle-inner::before,
.mobile-toggle-dashboard.mobile-toggle.is-active .mobile-toggle-inner::after {
    background-color: #fff;
  }
  /* line 50, app/assets/stylesheets/cms_for_platform.scss */
  .mobile-toggle-inner, .mobile-toggle-inner::before, .mobile-toggle-inner::after,
#navbar-main.noscroll .mobile-toggle-inner,
#navbar-main.noscroll .mobile-toggle-inner::before,
#navbar-main.noscroll .mobile-toggle-inner::after,
.mobile-toggle.is-active .mobile-toggle-inner, .mobile-toggle.is-active .mobile-toggle-inner::before, .mobile-toggle.is-active .mobile-toggle-inner::after {
    background-color: #fff;
  }
  /* line 59, app/assets/stylesheets/cms_for_platform.scss */
  body #nav-menus {
    background-color: transparent;
    color: white;
  }
  /* line 64, app/assets/stylesheets/cms_for_platform.scss */
  ul.sub-menu, ul.sub-menu:hover, ul.sub-menu li.sub-item a,
.sub-item:hover,
.noscroll > ul.sub-menu, .noscroll > ul.sub-menu:hover, .noscroll > ul.sub-menu li.sub-item a,
.noscroll > .sub-item:hover {
    color: white;
  }
  /* line 71, app/assets/stylesheets/cms_for_platform.scss */
  body .navbar-dark #nav-menus .navbar-nav .nav-link, body #navbar-main.scrolled.navbar-dark .navbar-nav .nav-link {
    color: white;
  }
}

/* line 78, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .row.no-gutters, body.users_controller.create_action.emberly_v3 .row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 82, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .row.no-gutters > [class^="col-"],
body.users_controller.new_action.emberly_v3 .row.no-gutters > [class*=" col-"], body.users_controller.create_action.emberly_v3 .row.no-gutters > [class^="col-"],
body.users_controller.create_action.emberly_v3 .row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 88, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 label, body.users_controller.create_action.emberly_v3 label {
  display: unset;
}

/* line 92, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .group-signup-form-panel, body.users_controller.create_action.emberly_v3 .group-signup-form-panel {
  box-shadow: none;
}

/* line 96, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 input[type='checkbox'], body.users_controller.create_action.emberly_v3 input[type='checkbox'] {
  position: unset;
  left: unset;
}

/* line 101, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .course-co-branding, body.users_controller.create_action.emberly_v3 .course-co-branding {
  border: 2px solid grey;
  padding: 10px 30px;
  margin-top: 20px;
}

/* line 106, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .course-co-branding .selected-course, body.users_controller.create_action.emberly_v3 .course-co-branding .selected-course {
  color: grey;
  text-transform: uppercase;
  font-family: 'Asap';
  font-weight: bold;
  letter-spacing: 1.6pt;
  font-size: 0.9em;
}

/* line 115, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .course-co-branding .co-branding-course-name, body.users_controller.create_action.emberly_v3 .course-co-branding .co-branding-course-name {
  color: #003462;
  font-family: 'Asap';
  font-weight: bold;
  font-size: 1.1em;
}

/* line 123, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .validation-error, body.users_controller.new_action.emberly_v3 #signup_duplicate_email, body.users_controller.new_action.emberly_v3 #signup_taken_username, body.users_controller.create_action.emberly_v3 .validation-error, body.users_controller.create_action.emberly_v3 #signup_duplicate_email, body.users_controller.create_action.emberly_v3 #signup_taken_username {
  color: darkred;
}

/* line 126, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .validation-error, body.users_controller.new_action.emberly_v3 #signup_taken_username, body.users_controller.create_action.emberly_v3 .validation-error, body.users_controller.create_action.emberly_v3 #signup_taken_username {
  margin-bottom: 0rem;
}

/* line 129, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 #errorExplanation, body.users_controller.create_action.emberly_v3 #errorExplanation {
  border: 1px solid red;
  background-color: darkred;
  padding: 1em;
  color: red;
}

/* line 135, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .form-group.has-error input, body.users_controller.create_action.emberly_v3 .form-group.has-error input {
  border-color: darkred !important;
}

/* line 137, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .form-group.has-error input:hover, body.users_controller.create_action.emberly_v3 .form-group.has-error input:hover {
  border-color: red !important;
}

/* line 141, app/assets/stylesheets/cms_for_platform.scss */
body.users_controller.new_action.emberly_v3 .price_crossed_out, body.users_controller.create_action.emberly_v3 .price_crossed_out {
  color: #747474;
  text-decoration: line-through;
  padding-right: 4px;
}

@media screen and (min-width: 576px) {
  /* line 151, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left .custom_content_1 img {
    max-width: 500px;
  }
}

@media screen and (min-width: 768px) {
  /* line 149, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left {
    padding-bottom: 230px;
  }
  /* line 160, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left .custom_content_1 img {
    margin-bottom: 45px;
  }
  /* line 165, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left .floating-hero-image {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  /* line 172, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left .custom_content_1 img {
    margin-bottom: 25px;
    margin-top: 80px;
  }
  /* line 178, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left.block_heading h1, #sittercity_page .block_heading_left.block_heading h2, #sittercity_page .block_heading_left.block_heading .lead {
    text-align: left;
  }
  /* line 182, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left .floating-hero-image {
    background: #fff;
  }
  /* line 186, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_heading_left .flex-column-reverse {
    -webkit-box-orient: inherit !important;
    -webkit-box-direction: inherit !important;
    -ms-flex-direction: inherit !important;
    flex-direction: inherit !important;
  }
}

/* line 195, app/assets/stylesheets/cms_for_platform.scss */
#sittercity_page .block_pass_pay_print {
  padding-top: 75px;
}

@media screen and (max-width: 767px) {
  /* line 195, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_pass_pay_print {
    padding-top: 50px;
  }
}

/* line 203, app/assets/stylesheets/cms_for_platform.scss */
#sittercity_page .block_signup {
  padding-top: 75px;
  padding-bottom: 50px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  /* line 203, app/assets/stylesheets/cms_for_platform.scss */
  #sittercity_page .block_signup {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

/* line 214, app/assets/stylesheets/cms_for_platform.scss */
#sittercity_page .block_signup .fa-ul {
  max-width: 320px;
}

/* line 219, app/assets/stylesheets/cms_for_platform.scss */
#sittercity_page .block_customer_reviews {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* line 226, app/assets/stylesheets/cms_for_platform.scss */
.partner_controller.brands_action .alert {
  border-radius: 0;
  z-index: 100;
  position: fixed;
  top: 0;
  width: 100%;
  max-width: none;
  text-align: center;
}

/* line 237, app/assets/stylesheets/cms_for_platform.scss */
.manikin-checkbox > label > [type=checkbox]:not(:checked), .manikin-checkbox > label > [type=checkbox]:checked {
  position: inherit;
  left: inherit;
}

/* Breakpoints */
/* Containers */
/* 
  Brand Guideline Colors
  ? Note: These names are useful as they match the named colors in Figma design system
  ?       which lets us use pixel-perfect colors (without thinking) when implementing new designs
*/
/* Font sizes */
/* Padding values */
/* Mobile padding values */
/* Margin values */
/* Mobile margin values */
/** 2023 WIP Design-system classes and mixins **/
/* line 105, app/assets/stylesheets/cms/cms_variables.scss */
.body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

/* line 108, app/assets/stylesheets/cms/cms_variables.scss */
.body-large {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}

/* line 5, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
nav.navbar-emberly li.nav-item.dropdown .dropdown-menu {
  margin-top: -25px !important;
}

/* line 13, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-menu {
  margin-top: 0px;
  box-shadow: none !important;
}

/* line 17, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom {
  background-color: transparent !important;
  border: none;
}

@media screen and (max-width: 768px) {
  /* line 17, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
  li.nav-item.dropdown .dropdown-custom {
    max-width: 100%;
  }
}

/* line 23, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-container {
  margin-top: 20px;
  border-radius: 8px;
  box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.2);
  color: #0E3472 !important;
  background-color: white;
  border-top: 1px solid white;
}

/* line 30, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-container .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

/* line 35, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column, li.nav-item.dropdown .dropdown-custom .resource-column {
  padding: 0px;
}

/* line 37, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a, li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item, li.nav-item.dropdown .dropdown-custom .resource-column a, li.nav-item.dropdown .dropdown-custom .resource-column a.dropdown-item {
  color: #212529 !important;
}

/* line 42, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item {
  display: block;
  padding: 11px 8px;
  background-color: #F4F4F4;
  border-radius: 5px;
  border: 2px solid transparent;
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 18px !important;
  font-weight: 600;
  height: 47px;
  line-height: 1.1em;
  text-decoration: none !important;
  transition: transform 0.25s ease-out;
}

@media screen and (max-width: 991px) {
  /* line 42, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
  li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item {
    background-color: #f4f7fa;
    border: 2px solid #207dc91e;
  }
}

/* line 60, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item.size-sm {
  font-size: 16px !important;
  padding-top: 4px;
}

/* line 63, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item.size-sm svg {
  margin-top: 4px;
}

/* line 67, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item.highlighted {
  border: 2px solid #207DC9;
  position: relative;
}

/* line 70, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item.highlighted:before {
  content: "Most popular";
  position: absolute;
  top: -15px;
  left: 32.5%;
  width: 35%;
  background-color: #207DC9;
  text-align: center;
  color: white;
  font-size: 10px;
}

/* line 82, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item:first-child {
  margin-top: 0px;
}

/* line 85, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item.width-half {
  clear: none !important;
  width: calc(50% - 10px);
  float: left;
  margin: 0px;
  margin-bottom: 8px;
  margin-right: 10px;
}

@media screen and (max-width: 600px) {
  /* line 85, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
  li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item.width-half {
    width: 100%;
    margin-right: 0px;
  }
}

/* line 97, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item:hover {
  background-color: #EDF2F8 !important;
  border: 2px solid #207DC9;
}

/* line 101, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item svg {
  margin-left: 5px;
  margin-right: 15px;
  margin-top: -4px;
  vertical-align: middle;
  margin-bottom: 10px;
  float: left;
}

/* line 109, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .course-column a.dropdown-item.dropdown-long {
  font-size: 16px;
}

/* line 114, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .spacer {
  height: 1.5rem;
}

/* line 117, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .col-header {
  width: 100%;
  padding: 20px 10% 5px 10% !important;
  border-bottom: 1px solid rgba(204, 204, 204, 0.3) !important;
}

/* line 122, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .col-body {
  padding: 18px calc(5% + 10px) 20px calc(5% + 10px) !important;
}

/* line 128, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .resource-column {
  background-color: #F4F4F4;
  border-radius: 0px 8px 8px 0px;
}

/* line 131, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .resource-column h4 {
  letter-spacing: 1px;
  color: #003462;
  font-weight: 600;
  margin-bottom: 8px;
}

/* line 136, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .resource-column h4:not(:first-child) {
  margin-top: 10px;
}

/* line 140, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .resource-column .dropdown-item {
  position: relative;
  display: inline;
  line-height: 1.7em;
}

/* line 144, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .resource-column .dropdown-item:hover {
  background-color: transparent !important;
}

/* line 147, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .resource-column .dropdown-item:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0E3472;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

/* line 160, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .resource-column .dropdown-item:hover:after {
  opacity: 1;
  transform: scaleX(1);
  transform-origin: bottom left;
}

/* line 167, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .col-divider-left {
  border-left: 1px solid rgba(128, 128, 128, 0.1) !important;
}

/* line 169, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .col-divider-left:before {
  content: '';
  position: absolute;
  width: 40px;
  margin-left: -20px;
  height: 100%;
  background: transparent;
  background: linear-gradient(90deg, rgba(142, 142, 142, 0) 0%, rgba(142, 142, 142, 0.05) 50%, rgba(142, 142, 142, 0) 100%);
}

/* line 179, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item {
  padding: 0px;
  margin: 0px;
}

/* line 182, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item:not(.dropdown-item-extended) {
  text-overflow: ellipsis;
}

/* line 185, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item.dropdown-item-extended {
  text-overflow: ellipsis;
  width: calc(100% - 50px);
  margin-left: 30px;
  position: relative;
  transition: none !important;
}

/* line 191, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item.dropdown-item-extended:hover {
  background-color: #E0E0E0;
  border-color: transparent !important;
}

/* line 194, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item.dropdown-item-extended:hover .after-block {
  opacity: 1;
  background-color: #E0E0E0;
}

/* line 199, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item.dropdown-item-extended .after-block {
  width: 40px;
  height: calc(100% + 4px);
  background-color: blue;
  display: block;
  position: absolute;
  left: 99%;
  top: -2px;
  opacity: 0;
  z-index: 1000000;
}

/* line 209, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item.dropdown-item-extended .after-block:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 24px;
  border-color: transparent transparent transparent #E0E0E0 !important;
  display: block;
  top: 0;
  opacity: 1;
  position: absolute;
  right: -24px;
}

/* line 223, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-item.dropdown-item-extended .after-block:hover:after {
  opacity: 1;
}

/* line 231, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom h3, li.nav-item.dropdown .dropdown-custom h4 {
  font-size: 20px;
  width: 100%;
  display: block;
  color: #003462;
  font-family: 'Asap';
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 8px !important;
}

/* line 241, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom h4 {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 5px !important;
}

/* line 246, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-custom .dropdown-screen-bg-blur {
  position: fixed;
  top: 70px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  display: block;
  z-index: -1;
  backdrop-filter: blur(1px);
  pointer-events: none;
}

@media screen and (max-width: 991px) {
  /* line 246, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
  li.nav-item.dropdown .dropdown-custom .dropdown-screen-bg-blur {
    display: none;
  }
}

@media screen and (min-width: 991px) and (max-width: 1250px) {
  /* line 17, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
  li.nav-item.dropdown .dropdown-custom {
    left: -125px !important;
  }
}

/* line 267, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .navbar .nav-item.dropdown:not(:last-child) {
  margin-right: 10px;
}

/* line 270, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .navbar .nav-item.no-sub-menu:not(:last-child) {
  margin-right: 0px;
}

/* line 275, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .dropdown-toggle::after {
  transition: transform 0.15s linear;
}

/* line 279, app/assets/stylesheets/includes/nav_courses_dropdown_menu.scss */
li.nav-item.dropdown .show.dropdown .dropdown-toggle::after {
  transform: translateY(3px);
}

/* line 245, app/assets/stylesheets/cms_for_platform.scss */
#quote-widget .form-group {
  margin-bottom: 10px;
}

/* line 248, app/assets/stylesheets/cms_for_platform.scss */
#quote-widget .quote-widget-inner button {
  margin-top: 10px !important;
}

/* line 251, app/assets/stylesheets/cms_for_platform.scss */
#quote-widget label {
  margin-bottom: 0;
}

/* line 254, app/assets/stylesheets/cms_for_platform.scss */
#quote-widget .clear_and_center {
  margin: 0 auto 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jbXNfZm9yX3BsYXRmb3JtLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jbXNfZm9yX3BsYXRmb3JtLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jbXMvY21zX3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9pbmNsdWRlcy9ncm91cF9zaWdudXAuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvaW5jbHVkZXMvcXVvdGVfd2lkZ2V0LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2luY2x1ZGVzL25hdl9jb3Vyc2VzX2Ryb3Bkb3duX21lbnUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY21zL2Ntc192YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Ntcy9jbXNfdmFyaWFibGVzJztcbmJvZHkge1xuICAgIC8vIG1ha2Ugc3VyZSBhbGwgaW1wb3J0cyB1c2UgJi5jbGFzcyBzeW50YXhcbiAgICBAaW1wb3J0ICdpbmNsdWRlcy9ncm91cF9zaWdudXAuc2Nzcyc7XG4gICAgQGltcG9ydCAnaW5jbHVkZXMvcXVvdGVfd2lkZ2V0LnNjc3MnO1xufVxuLm5vc2Nyb2xsIC5uYXYtbGluaywgLnNjcm9sbGVkIC5uYXYtbGlua3tcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICB9XG59XG4jbmF2X2NhcnQgLm5hdi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jbmF2YmFyLW1haW4ubm9zY3JvbGwubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5re1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI25hdmJhci1tYWluLm5vc2Nyb2xsLnNjcm9sbGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcnVzc2lhbl9ibHVlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjbmF2YmFyLW1haW4gLmNvbnRhaW5lci5oZWFkZXItY29udGFpbmVyLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWJyYW5kLXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNuYXZiYXItbWFpbi5zY3JvbGxlZCAubW9iaWxlLXRvZ2dsZS1pbm5lcixcbiAgICAjbmF2YmFyLW1haW4uc2Nyb2xsZWQgLm1vYmlsZS10b2dnbGUtaW5uZXI6OmJlZm9yZSxcbiAgICAjbmF2YmFyLW1haW4uc2Nyb2xsZWQgLm1vYmlsZS10b2dnbGUtaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtdG9nZ2xlLm1vYmlsZS10b2dnbGUtZGFzaGJvYXJkIC5tb2JpbGUtdG9nZ2xlLWlubmVyLFxuICAgIC5tb2JpbGUtdG9nZ2xlLm1vYmlsZS10b2dnbGUtZGFzaGJvYXJkIC5tb2JpbGUtdG9nZ2xlLWlubmVyOjpiZWZvcmUsXG4gICAgLm1vYmlsZS10b2dnbGUubW9iaWxlLXRvZ2dsZS1kYXNoYm9hcmQgLm1vYmlsZS10b2dnbGUtaW5uZXI6OmFmdGVyLFxuICAgIC5tb2JpbGUtdG9nZ2xlLWRhc2hib2FyZC5tb2JpbGUtdG9nZ2xlLmlzLWFjdGl2ZSAubW9iaWxlLXRvZ2dsZS1pbm5lcixcbiAgICAubW9iaWxlLXRvZ2dsZS1kYXNoYm9hcmQubW9iaWxlLXRvZ2dsZS5pcy1hY3RpdmUgLm1vYmlsZS10b2dnbGUtaW5uZXI6OmJlZm9yZSxcbiAgICAubW9iaWxlLXRvZ2dsZS1kYXNoYm9hcmQubW9iaWxlLXRvZ2dsZS5pcy1hY3RpdmUgLm1vYmlsZS10b2dnbGUtaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtdG9nZ2xlLWlubmVyLCAubW9iaWxlLXRvZ2dsZS1pbm5lcjo6YmVmb3JlLCAubW9iaWxlLXRvZ2dsZS1pbm5lcjo6YWZ0ZXIsXG4gICAgI25hdmJhci1tYWluLm5vc2Nyb2xsIC5tb2JpbGUtdG9nZ2xlLWlubmVyLFxuICAgICNuYXZiYXItbWFpbi5ub3Njcm9sbCAubW9iaWxlLXRvZ2dsZS1pbm5lcjo6YmVmb3JlLFxuICAgICNuYXZiYXItbWFpbi5ub3Njcm9sbCAubW9iaWxlLXRvZ2dsZS1pbm5lcjo6YWZ0ZXIsXG4gICAgLm1vYmlsZS10b2dnbGUuaXMtYWN0aXZlIC5tb2JpbGUtdG9nZ2xlLWlubmVyLCAubW9iaWxlLXRvZ2dsZS5pcy1hY3RpdmUgLm1vYmlsZS10b2dnbGUtaW5uZXI6OmJlZm9yZSwgLm1vYmlsZS10b2dnbGUuaXMtYWN0aXZlIC5tb2JpbGUtdG9nZ2xlLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH0gICAgXG5cblxuICAgIGJvZHkgI25hdi1tZW51c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICB1bC5zdWItbWVudSwgdWwuc3ViLW1lbnU6aG92ZXIsIHVsLnN1Yi1tZW51IGxpLnN1Yi1pdGVtIGEsIFxuICAgIC5zdWItaXRlbTpob3ZlciwgIFxuICAgIC5ub3Njcm9sbCA+IHVsLnN1Yi1tZW51LCAubm9zY3JvbGwgPiB1bC5zdWItbWVudTpob3ZlciwgLm5vc2Nyb2xsID4gdWwuc3ViLW1lbnUgbGkuc3ViLWl0ZW0gYSwgXG4gICAgLm5vc2Nyb2xsID4gLnN1Yi1pdGVtOmhvdmVye1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgYm9keSAubmF2YmFyLWRhcmsgI25hdi1tZW51cyAubmF2YmFyLW5hdiAubmF2LWxpbmssIGJvZHkgI25hdmJhci1tYWluLnNjcm9sbGVkLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGlua3tcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG5ib2R5LnVzZXJzX2NvbnRyb2xsZXIubmV3X2FjdGlvbi5lbWJlcmx5X3YzLCBib2R5LnVzZXJzX2NvbnRyb2xsZXIuY3JlYXRlX2FjdGlvbi5lbWJlcmx5X3Yze1xuICAgIC5yb3cubm8tZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yb3cubm8tZ3V0dGVycyA+IFtjbGFzc149XCJjb2wtXCJdLFxuICAgIC5yb3cubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmdyb3VwLXNpZ251cC1mb3JtLXBhbmVse1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1jby1icmFuZGluZ3tcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5zZWxlY3RlZC1jb3Vyc2V7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FzYXAnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvLWJyYW5kaW5nLWNvdXJzZS1uYW1le1xuICAgICAgICAgICAgY29sb3I6ICRwcnVzc2lhbl9ibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLWVycm9yLCAjc2lnbnVwX2R1cGxpY2F0ZV9lbWFpbCwgI3NpZ251cF90YWtlbl91c2VybmFtZXtcbiAgICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgfVxuICAgIC52YWxpZGF0aW9uLWVycm9yLCAjc2lnbnVwX3Rha2VuX3VzZXJuYW1le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgICAjZXJyb3JFeHBsYW5hdGlvbntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrcmVkO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZV9jcm9zc2VkX291dHtcbiAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4jc2l0dGVyY2l0eV9wYWdlIHtcbiAgLmJsb2NrX2hlYWRpbmdfbGVmdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jdXN0b21fY29udGVudF8xIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcblxuICAgICAgLmN1c3RvbV9jb250ZW50XzEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmZsb2F0aW5nLWhlcm8taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3VzdG9tX2NvbnRlbnRfMSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuYmxvY2tfaGVhZGluZyBoMSwgJi5ibG9ja19oZWFkaW5nIGgyLCAmLmJsb2NrX2hlYWRpbmcgLmxlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZmxvYXRpbmctaGVyby1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19wYXNzX3BheV9wcmludCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX3NpZ251cCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZhLXVsIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX2N1c3RvbWVyX3Jldmlld3Mge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyX2NvbnRyb2xsZXIuYnJhbmRzX2FjdGlvbiB7XG4gIC5hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tYW5pa2luLWNoZWNrYm94ID4gbGFiZWwgPiBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSwgLm1hbmlraW4tY2hlY2tib3ggPiBsYWJlbCA+IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJpbmNsdWRlcy9uYXZfY291cnNlc19kcm9wZG93bl9tZW51XCI7XG5cbiNxdW90ZS13aWRnZXQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucXVvdGUtd2lkZ2V0LWlubmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jbGVhcl9hbmRfY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICB9XG59XG4iLAoJCSIkcHJvY3ByX2RhcmtfYmx1ZTogIzE1MEM1QztcbiRwcm90cmFpbmluZ3NfYmxhY2s6ICMzMzM7XG4kcHJvdHJhaW5pbmdzX21pZGRsZV9ncmF5OiAjNzc3O1xuJHByb3RyYWluaW5nc19saWdodF9ncmF5OiAjZWVlO1xuXG4kcHJvdHJhaW5pbmdzX2V1X3JlZDogI0IzMUIyMjtcbiRwcm90cmFpbmluZ3NfZXVfZGFya19ncmV5OiAjMzIzMjMyO1xuXG4kZGFzaGJvYXJkX2dyYXk6ICNFRkVFRUU7XG4kZGFzaGJvYXJkX2JsdWU6ICMzRTk3RDE7XG4kYnJpZ2h0X2JsdWU6ICMyMDdEQzk7XG4kY2VfYmx1ZTogIzJkNmNhMjtcblxuJGNvcnBvcmF0ZV9ibHVlOiAjMmE5ZmQ5O1xuJGNvcnBvcmF0ZV9ibHVlX2FscGhhOiByZ2JhKDQyLCAxNTksIDIxNywgMC45NSk7XG4kY29ycG9yYXRlX2NoYXJjb2FsOiAjMzMzO1xuJGNvcnBvcmF0ZV9jaGFyY29hbF9hbHBoYTogcmdiYSg1MSwgNTEsIDUxLCAwLjk1KTtcbiRjb3Jwb3JhdGVfcmVkOiAjQ0UwMDM2O1xuXG4kbGlnaHRpc2hfYmx1ZTogIzM2OThGRDtcbiRkYXJraXNoX2JsdWU6ICMwRDFGNDk7XG4kbmF2eTogJGRhcmtpc2hfYmx1ZTtcbiRuYXZ5X2xpZ2h0OiAjMDAzNDYyO1xuJGNvcnBvcmF0ZV91a19yZWQ6ICNCNDFCMjM7XG5cblxuJGNvcnBvcmF0ZV9yZWQ6ICNDRTAwMzY7XG5cbiRicmFuZC1wcmltYXJ5OiBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAjNWNiODVjO1xuJGJyYW5kLWluZm86ICAgICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAjZDk1MzRmO1xuXG4kZ29vZDogIzQ2ODg0NztcblxuJHBhbmVsX2FxdWE6ICMxZGFiYTQ7XG4kcGFuZWxfcmVkOiAjZGY1MTRjO1xuJHBhbmVsX3B1cnBsZTogIzc4NTlhNTtcbiRwYW5lbF9ibHVlOiAjMzM5OWRjO1xuJHBhbmVsX29yYW5nZTogI2ZiOGE1OTtcbiRwYW5lbF9uYXZ5OiAjMzQ0MzU5O1xuJHBhbmVsX2dyYXk6ICM2NjY7XG5cbiRsaWdodGVyX3RleHQ6ICM1NTU1NTU7XG4kYmx1ZV9oZWFkaW5nOiAkY29ycG9yYXRlX2JsdWU7XG5cbiRncmF5X3RleHQ6ICM0MjQyNDI7XG4kb3JhbmdlX2J1dHRvbjogI0Y0NjkyMDtcbiIsCgkJIi8qIEJyZWFrcG9pbnRzICovXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7XG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSk7XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG4vKiBDb250YWluZXJzICovXG4kY29udGFpbmVyLXJlZzogMTMwMHB4O1xuJGNvbnRhaW5lci1tZDogMTA1MHB4O1xuJGNvbnRhaW5lci1zbTogODAwcHg7XG5cbi8qIFxuICBCcmFuZCBHdWlkZWxpbmUgQ29sb3JzXG4gID8gTm90ZTogVGhlc2UgbmFtZXMgYXJlIHVzZWZ1bCBhcyB0aGV5IG1hdGNoIHRoZSBuYW1lZCBjb2xvcnMgaW4gRmlnbWEgZGVzaWduIHN5c3RlbVxuICA/ICAgICAgIHdoaWNoIGxldHMgdXMgdXNlIHBpeGVsLXBlcmZlY3QgY29sb3JzICh3aXRob3V0IHRoaW5raW5nKSB3aGVuIGltcGxlbWVudGluZyBuZXcgZGVzaWduc1xuKi9cbiRzdGVlbF9ibHVlOiAjMjA3ZGM5O1xuJHBydXNzaWFuX2JsdWU6ICMwMDM0NjI7XG4kcmVkX3NhbHNhOiAjZmYzNzQ0O1xuJGNoaWxpX3BlcHBlcl9yZWQ6ICNjZTAwMzY7XG4kYWxpY2VfYmx1ZTogI2VkZjJmODtcbiRkYXZ5c19ncmF5OiAjNGQ0ZDRkO1xuJGJhdHRsZXNoaXBfZ3JheTogIzg2ODY4NjtcbiRnYWluc2Jvcm86ICNlMGUwZTA7XG4kY3VsdHVyZWQ6ICNmNGY0ZjQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4vLyBhbmQgYWRkaXRpb25hbCBzaXRlIGNvbG9yc1xuJGJsYWNrOiAjMDAwMDAwO1xuJGFsbW9zdF9ibGFjazogIzJjMmMyYztcbiRtZWRpdW1fbmF2eTogIzczODlhMDtcbiRsaWdodF9uYXZ5OiAjYmZjZmUwO1xuJGxpZ2h0X2dyYXk6ICNlOWU5ZTk7XG5cbi8qIEZvbnQgc2l6ZXMgKi9cbiRmb250SGVybzogMi41cmVtO1xuJGZvbnQteGw6IDNyZW07XG4kZm9udC1sZzogMi4xcmVtO1xuJGZvbnQtbWQtbGc6IDEuN3JlbTtcbiRmb250LW1kOiAxLjVyZW07XG4kZm9udC1tZC1zbTogMS4yNXJlbTtcbiRmb250LXNtOiAwLjlyZW07XG4kZm9udC14c206IDAuOHJlbTtcbiRmb250LXJlZzogMXJlbTtcblxuLyogUGFkZGluZyB2YWx1ZXMgKi9cbiRwLXhzbTogOHB4O1xuJHAtc206IDEycHg7XG4kcC1tZDogMjBweDtcbiRwLWxnOiAzMHB4O1xuJHAteGw6IDUwcHg7XG4kcC14eGw6IDcwcHg7XG5cbi8qIE1vYmlsZSBwYWRkaW5nIHZhbHVlcyAqL1xuJHAtbS14c206IDRweDtcbiRwLW0tc206IDhweDtcbiRwLW0tbWQ6IDEycHg7XG4kcC1tLWxnOiAyMnB4O1xuJHAtbS14bDogMzZweDtcbiRwLW0teHhsOiA1MHB4O1xuXG4vKiBNYXJnaW4gdmFsdWVzICovXG4kbS14c206IDhweDtcbiRtLXNtOiAxMnB4O1xuJG0tbWQ6IDIwcHg7XG4kbS1sZzogMzBweDtcbiRtLXhsOiA1MHB4O1xuJG0teHhsOiA3MHB4O1xuXG4vKiBNb2JpbGUgbWFyZ2luIHZhbHVlcyAqL1xuJG0tbS14c206IDRweDtcbiRtLW0tc206IDhweDtcbiRtLW0tbWQ6IDEycHg7XG4kbS1tLWxnOiAyMnB4O1xuJG0tbS14bDogMzZweDtcbiRtLW0teHhsOiA1MHB4O1xuXG5cbi8qKiAyMDIzIFdJUCBEZXNpZ24tc3lzdGVtIGNsYXNzZXMgYW5kIG1peGlucyAqKi9cblxuLy8gYmxvY2sgbGF5b3V0IHV0aWxzXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtaXhpbiBzZWN0aW9uIHtcbiAgcGFkZGluZzogNjRweCAwO1xufVxuXG5cbi8vIGJvZHkgY29weSB1dGlscyAtIGJvZHkgdGV4dCBhbmQgbGFyZ2UgYm9keSB0ZXh0XG5AbWl4aW4gYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWl4aW4gYm9keS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7ICBcbn1cbi5ib2R5IHtcbiAgQGluY2x1ZGUgYm9keTtcbn1cbi5ib2R5LWxhcmdlIHtcbiAgQGluY2x1ZGUgYm9keS1sYXJnZTtcbn1cbiIsCgkJIiYuaW5mb19jb250cm9sbGVyLnNldHVwX2NvbXBhbnlfYWN0aW9uLCAmLmluZm9fY29udHJvbGxlci5hdXRvX2NyZWF0ZV9icmFuY2hfYWN0aW9uLCAmLmluZm9fY29udHJvbGxlci5jcmVhdGVfY29tcGFueV9hY3Rpb24sICYudXNlcnNfY29udHJvbGxlci5uZXdfYWN0aW9uLmVtYmVybHlfdjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBmb250LWZhbWlseTogQXNhcDtcbiAgXG4gIC5ncm91cC1zaWdudXAtaW5mby1odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwLCBvbCBsaSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIFxuICAubG9nZ2VkX2luX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NTE4NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2YzZmY5NTtcbiAgICB9XG4gIH1cbiAgXG4gIC5zaWduZWRfdXBfbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAyZW0gMCAyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDUxODc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYSwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmM2ZmOTU7XG4gICAgfVxuICB9XG4gIFxuICAuYWxlcnQtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgI21haW5fc2l0ZV9uYXZpZ2F0aW9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21haW5fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc3RyaXBlLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgXG4gIC5zdHJpcGUtYm9keSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLmZvcm0tc2VjdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuZ3JvdXAtc2lnbnVwLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAudGVtcGxhdGUtbmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZTk7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjb2xvcjogI2QyYjU3NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgXG4gICAgLmdyb3VwLXNpZ251cC1pbmZvLXBhbmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdncm91cC1zaWdudXAtaW5mby1iZy5qcGcnKSBuby1yZXBlYXQgIzAwMzQ2MjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgIC5ncm91cC1zaWdudXAtaW5mby1wYW5lbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggNjBweCA2MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICBpbWcuZ3JvdXAtc2lnbnVwLXByb3RyYWluaW5ncy1sb2dvIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFzYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5ncm91cC1zaWdudXAtbG9nb3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ2MjtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICBcbiAgLmdyb3VwLXNpZ251cC1mb3JtLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMjBweCAxMDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIC5hbHJlYWR5X2FjY291bnQsIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBwLmdyb3VwLXNpZ251cC10YWdsaW5lIHtcbiAgICAgIGNvbG9yOiAjMDAzNDYyO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgLmVycm9yRXhwbGFuYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgXG4gICAgLmdyb3VwX3NpZ251cF9jb21wYW55X2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAzNDYyO1xuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0NFQ0JDQjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgXG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIH1cbiAgICBcbiAgICBsYWJlbCwgcCB7XG4gICAgICBmb250LWZhbWlseTogQXNhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxhYmVsLCAjcGFzc3dvcmRfZXllYmFsbCwgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDMUMxQzE7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMDdEQzk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwN0RDOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYzMGRcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDg2OGMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAjcGFzc3dvcmRfZXllYmFsbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAjc2lnbnVwX2R1cGxpY2F0ZV9lbWFpbCB7XG4gICAgICAgIGNvbG9yOiAjZWU0YjRjO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gIH1cbiAgXG59IiwKCQkiJi51c19zaXRlIHtcbiAgI3F1b3RlLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwxNTksMjE3LDAuOCk7XG4gICAgXG4gICAgLnF1b3RlLXdpZGdldC1pbm5lciB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMmE5ZmQ5OyBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgZm9ybSAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhOWZkOSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgI3F1b3RlLXdpZGdldC1taW5pbWl6ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsMTU5LDIxNywwLjgpOyBcbiAgfVxufVxuXG4mLnVrX3NpdGUge1xuICAjcXVvdGUtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwyNywzNSwwLjgpO1xuICB9XG4gIFxuICAucXVvdGUtd2lkZ2V0LWlubmVyIHtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2I0MWIyMzsgXG4gICAgfVxuICB9XG4gIFxuICAjcXVvdGUtd2lkZ2V0LW1pbmltaXplZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsMjcsMzUsMC44KTsgXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgJi51a19zaXRlIHtcbiAgICAjcXVvdGUtd2lkZ2V0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLnVzX3NpdGUge1xuICAgICNxdW90ZS13aWRnZXQge1xuICAgICAgbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbiAgI3F1b3RlLXdpZGdldCB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbiNxdW90ZS13aWRnZXQge1xuICBoZWlnaHQ6IDM3M3B4OyBcbiAgbGVmdDogaW5oZXJpdDtcbiAgYm90dG9tOiAwcHg7IFxuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgXG4gIG1hcmdpbjogMDsgXG4gIHBhZGRpbmc6IDA7IFxuICBwb3NpdGlvbjogZml4ZWQ7IFxuICB6LWluZGV4OiAxMDAwMDsgXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsMCwwLDAuMjUpOyBcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICBcbiAgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2I0MWIyMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAjcXVvdGUtd2lkZ2V0LXJlcXVpcmVkLXJlY2FwdGNoYS5yZXF1aXJlZCB7XG4gICAgdG9wOiA3N3B4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIFxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAjcXVvdGUtd2lkZ2V0LWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYxLDI4LDI4LDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMCAxMHB4O1xuICAgIFxuICAgIC5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBcbiAgI3F1b3RlLXdpZGdldC1zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE4MSwgMTA1LCAwLjkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCAxMHB4IDAgMTBweDtcbiAgICBcbiAgICAuZmFzLCAuZmFyLCAuZmFiLCAuZmFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIFxuICAucXVvdGUtd2lkZ2V0LWlubmVyIHtcbiAgICBtYXJnaW46IDVweCA1cHggMCA1cHg7IFxuICAgIHBhZGRpbmc6IDEwcHg7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgXG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgXG4gICAgZm9ybSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjcXVvdGUtd2lkZ2V0LWNsb3NlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgMDsgXG4gICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgZm9udC1zaXplOiAyOHB4OyBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuICAgICAgY29sb3I6ICMzMzM7IFxuICAgICAgb3BhY2l0eTogMC40OyBcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgYSNxdW90ZS13aWRnZXQtY2xvc2U6aG92ZXIgeyBcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgIG1hcmdpbi10b3A6IDA7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG4gIFxuICAucXVvdGUtd2lkZ2V0LWZvb3RlciB7XG4gICAgY29sb3I6ICNmZmY7IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgIGZvbnQtc2l6ZTogMTBweDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyBcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBcbiAgICBwYWRkaW5nOiA4cHggOHB4IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAmLnVrX3NpdGUge1xuICAgICNxdW90ZS13aWRnZXQtbWluaW1pemVkIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLnVzX3NpdGUge1xuICAgICNxdW90ZS13aWRnZXQtbWluaW1pemVkIHtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG4gICNxdW90ZS13aWRnZXQtbWluaW1pemVkIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbn1cblxuI3F1b3RlLXdpZGdldC1taW5pbWl6ZWQge1xuICBsZWZ0OiBpbmhlcml0OyBcbiAgYm90dG9tOiAwcHg7IFxuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgXG4gIG1hcmdpbjogMDsgXG4gIHBhZGRpbmc6IDA7IFxuICBwb3NpdGlvbjogZml4ZWQ7IFxuICB6LWluZGV4OiAxMDAwMDsgXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsMCwwLDAuMjUpOyBcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICBcbiAgZGl2IHtcbiAgICBjb2xvcjogI2ZmZjsgXG4gICAgcGFkZGluZzogMTBweDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIFxuICAuZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCB7XG4gICAgdG9wOiAxNXB4OyBcbiAgICByaWdodDogMjBweDsgXG4gICAgY29sb3I6ICNmZmY7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgbWFyZ2luOiAtM3B4IC04cHggMCAwO1xuICB9XG59XG5cbiIsCgkJIkBpbXBvcnQgJ2Ntcy9jbXNfdmFyaWFibGVzJztcblxubmF2Lm5hdmJhci1lbWJlcmx5e1xuICAgIGxpLm5hdi1pdGVtLmRyb3Bkb3due1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGFuZ2VzIGZvciB0aGUgbmV3IG5hdiBtZW51XG5saS5uYXYtaXRlbS5kcm9wZG93bntcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcGRvd24tY3VzdG9te1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuZHJvcGRvd24tY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICBjb2xvcjogIzBFMzQ3MiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3Vyc2UtY29sdW1uLCAucmVzb3VyY2UtY29sdW1ue1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYSwgYS5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdXJzZS1jb2x1bW57XG4gICAgICAgICAgICBhLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIwN2RjOTFlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpemUtc217XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIwN0RDOTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTW9zdCBwb3B1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwN0RDOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud2lkdGgtaGFsZntcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERjJGOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjA3REM5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbG9uZ3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BhY2Vye1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1oZWFkZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAlIDVweCAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWJvZHl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IGNhbGMoNSUgKyAxMHB4KSAyMHB4IGNhbGMoNSUgKyAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYS5saW5rLWFycm93e1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstYXJyb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc291cmNlLWNvbHVtbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzNDYyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBFMzQ3MjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2wtZGl2aWRlci1sZWZ0e1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNDIsMTQyLDE0MiwwKSAwJSwgcmdiYSgxNDIsMTQyLDE0MiwwLjA1KSA1MCUsIHJnYmEoMTQyLDE0MiwxNDIsMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICY6bm90KC5kcm9wZG93bi1pdGVtLWV4dGVuZGVkKXtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcGRvd24taXRlbS1leHRlbmRlZHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5hZnRlci1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZnRlci1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTklO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMsIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNDYyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBc2FwJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXNjcmVlbi1iZy1ibHVye1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCl7XG4gICAgICAgICAgICBsZWZ0OiAtMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmLmRyb3Bkb3due1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubm8tc3ViLW1lbnV7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgXG4gICAgfVxuXG4gICAgLnNob3cuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB9XG5cbn0iLAoJCSIvKiBCcmVha3BvaW50cyAqL1xuJHNjcmVlbi1zbS1taW46IDc2OHB4O1xuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1taW46IDk5MnB4O1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1sZy1taW46IDEyMDBweDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKTtcblxuLyogQ29udGFpbmVycyAqL1xuJGNvbnRhaW5lci1yZWc6IDEzMDBweDtcbiRjb250YWluZXItbWQ6IDEwNTBweDtcbiRjb250YWluZXItc206IDgwMHB4O1xuXG4vKiBcbiAgQnJhbmQgR3VpZGVsaW5lIENvbG9yc1xuICA/IE5vdGU6IFRoZXNlIG5hbWVzIGFyZSB1c2VmdWwgYXMgdGhleSBtYXRjaCB0aGUgbmFtZWQgY29sb3JzIGluIEZpZ21hIGRlc2lnbiBzeXN0ZW1cbiAgPyAgICAgICB3aGljaCBsZXRzIHVzIHVzZSBwaXhlbC1wZXJmZWN0IGNvbG9ycyAod2l0aG91dCB0aGlua2luZykgd2hlbiBpbXBsZW1lbnRpbmcgbmV3IGRlc2lnbnNcbiovXG4kc3RlZWxfYmx1ZTogIzIwN2RjOTtcbiRwcnVzc2lhbl9ibHVlOiAjMDAzNDYyO1xuJHJlZF9zYWxzYTogI2ZmMzc0NDtcbiRjaGlsaV9wZXBwZXJfcmVkOiAjY2UwMDM2O1xuJGFsaWNlX2JsdWU6ICNlZGYyZjg7XG4kZGF2eXNfZ3JheTogIzRkNGQ0ZDtcbiRiYXR0bGVzaGlwX2dyYXk6ICM4Njg2ODY7XG4kZ2FpbnNib3JvOiAjZTBlMGUwO1xuJGN1bHR1cmVkOiAjZjRmNGY0O1xuJHdoaXRlOiAjZmZmZmZmO1xuLy8gYW5kIGFkZGl0aW9uYWwgc2l0ZSBjb2xvcnNcbiRibGFjazogIzAwMDAwMDtcbiRhbG1vc3RfYmxhY2s6ICMyYzJjMmM7XG4kbWVkaXVtX25hdnk6ICM3Mzg5YTA7XG4kbGlnaHRfbmF2eTogI2JmY2ZlMDtcbiRsaWdodF9ncmF5OiAjZTllOWU5O1xuXG4vKiBGb250IHNpemVzICovXG4kZm9udEhlcm86IDIuNXJlbTtcbiRmb250LXhsOiAzcmVtO1xuJGZvbnQtbGc6IDIuMXJlbTtcbiRmb250LW1kLWxnOiAxLjdyZW07XG4kZm9udC1tZDogMS41cmVtO1xuJGZvbnQtbWQtc206IDEuMjVyZW07XG4kZm9udC1zbTogMC45cmVtO1xuJGZvbnQteHNtOiAwLjhyZW07XG4kZm9udC1yZWc6IDFyZW07XG5cbi8qIFBhZGRpbmcgdmFsdWVzICovXG4kcC14c206IDhweDtcbiRwLXNtOiAxMnB4O1xuJHAtbWQ6IDIwcHg7XG4kcC1sZzogMzBweDtcbiRwLXhsOiA1MHB4O1xuJHAteHhsOiA3MHB4O1xuXG4vKiBNb2JpbGUgcGFkZGluZyB2YWx1ZXMgKi9cbiRwLW0teHNtOiA0cHg7XG4kcC1tLXNtOiA4cHg7XG4kcC1tLW1kOiAxMnB4O1xuJHAtbS1sZzogMjJweDtcbiRwLW0teGw6IDM2cHg7XG4kcC1tLXh4bDogNTBweDtcblxuLyogTWFyZ2luIHZhbHVlcyAqL1xuJG0teHNtOiA4cHg7XG4kbS1zbTogMTJweDtcbiRtLW1kOiAyMHB4O1xuJG0tbGc6IDMwcHg7XG4kbS14bDogNTBweDtcbiRtLXh4bDogNzBweDtcblxuLyogTW9iaWxlIG1hcmdpbiB2YWx1ZXMgKi9cbiRtLW0teHNtOiA0cHg7XG4kbS1tLXNtOiA4cHg7XG4kbS1tLW1kOiAxMnB4O1xuJG0tbS1sZzogMjJweDtcbiRtLW0teGw6IDM2cHg7XG4kbS1tLXh4bDogNTBweDtcblxuXG4vKiogMjAyMyBXSVAgRGVzaWduLXN5c3RlbSBjbGFzc2VzIGFuZCBtaXhpbnMgKiovXG5cbi8vIGJsb2NrIGxheW91dCB1dGlsc1xuQG1peGluIGNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWl4aW4gc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cblxuXG4vLyBib2R5IGNvcHkgdXRpbHMgLSBib2R5IHRleHQgYW5kIGxhcmdlIGJvZHkgdGV4dFxuQG1peGluIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1peGluIGJvZHktbGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwOyAgXG59XG4uYm9keSB7XG4gIEBpbmNsdWRlIGJvZHk7XG59XG4uYm9keS1sYXJnZSB7XG4gIEBpbmNsdWRlIGJvZHktbGFyZ2U7XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUVBQSxpQkFBaUI7QUFRakIsZ0JBQWdCO0FBS2hCOzs7O0VBSUU7QUFrQkYsZ0JBQWdCO0FBV2hCLG9CQUFvQjtBQVFwQiwyQkFBMkI7QUFRM0IsbUJBQW1CO0FBUW5CLDBCQUEwQjtBQVMxQixpREFBaUQ7O0FBeUJqRCxBQUFBLEtBQUssQ0FBQztFQVRKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FTakI7OztBQUNELEFBQUEsV0FBVyxDQUFDO0VBUFYsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQU9qQjs7O0FGMUdELEFHSEEsSUhHSSxBR0hILGdCQUFnQixBQUFBLHFCQUFxQixFSEd0QyxJQUFJLEFHSHFDLGdCQUFnQixBQUFBLDBCQUEwQixFSEduRixJQUFJLEFHSGtG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 */