/*-- this is for webpage restae page desigm --*/
* {
  margin: 0;
  padding: 0;
  outline: 0;
  font-family: Arial, sans-serif, sans-serif; }

ul {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif, sans-serif; }
  ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: Arial, sans-serif, sans-serif; }

a {
  text-decoration: none;
  color: #3B7BB9;
  transition: 0.4s;
  font-family: Arial, sans-serif, sans-serif; }

a:hover {
  text-decoration: none;
  color: #3B7BB9; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif, sans-serif;
  color: #3B7BB9; }

body {
  position: relative;
  font-family: Arial, sans-serif, sans-serif; }

p {
  margin: 0;
  padding: 0;
  color: #4A4A4A;
  font-family: Arial, sans-serif, sans-serif; }

.btn {
  font-weight: 700;
  font-size: 15px;
  padding: 10px 20px;
  border-radius: 10px;
  transition: 0.3s; }
  .btn:hover {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px; }

.btn-danger {
  background-color: #EB432D;
  border-color: #EB432D; }
  .btn-danger:hover {
    background-color: #FBD9D5;
    border-color: #FBD9D5;
    color: #EB432D;
    opacity: 0.8; }

.btn-primary {
  background-color: #3B7BB9;
  border-color: #3B7BB9; }
  .btn-primary:hover {
    background-color: #3B7BB9;
    border-color: #3B7BB9;
    opacity: 0.8; }

.topHeader {
  background-color: #EB432D;
  padding: 12px 0px; }
  .topHeader h4 {
    font-weight: 700;
    font-size: 14px;
    color: #3B7BB9; }
  .topHeader h5 {
    font-weight: 400;
    font-size: 16px;
    color: #fff; }

.mainHeader {
  padding: 10px 0px;
  transition: all 0.4s; }
  .mainHeader .logoBox {
    padding-left: 55px; }
    .mainHeader .logoBox img {
      width: 70px; }
  .mainHeader .navBox {
    display: flex;
    justify-content: center; }
    .mainHeader .navBox ul li {
      display: inline-block;
      padding: 4px 0px;
      position: relative; }
      .mainHeader .navBox ul li a {
        height: 55px;
        display: inline-block;
        line-height: 55px;
        padding: 0px 20px;
        color: #3B7BB9;
        font-weight: 700;
        font-size: 16px; }
        .mainHeader .navBox ul li a.active {
          background-color: #3B7BB9;
          color: #fff; }
      .mainHeader .navBox ul li:hover > a {
        background-color: #3B7BB9;
        color: #fff; }
      .mainHeader .navBox ul li:hover ul {
        top: 100%;
        opacity: 1;
        visibility: visible;
        z-index: 99; }
      .mainHeader .navBox ul li ul {
        position: absolute;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        top: 110%;
        width: max-content;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
        z-index: -1; }
        .mainHeader .navBox ul li ul li {
          display: block;
          padding: 0px 0px; }
          .mainHeader .navBox ul li ul li:last-child a {
            border: none; }
          .mainHeader .navBox ul li ul li a {
            display: block;
            font-size: 15px;
            height: 45px;
            line-height: 45px;
            border-bottom: 1px solid #EDEAEA; }
  .mainHeader .rightActions .btn {
    border-radius: 0px;
    height: 46px;
    padding: 0px 40px;
    color: #3B7BB9;
    font-weight: 700;
    font-size: 14px;
    border: 2px solid #3B7BB9;
    line-height: 41px; }
    .mainHeader .rightActions .btn:hover, .mainHeader .rightActions .btn:focus {
      background-color: #3B7BB9;
      color: #fff; }

.mainHeader.fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9999999999;
  box-shadow: 0px 12px 27px rgba(0, 0, 0, 0.3); }

.mobileHeader {
  transition: all 0.4s;
  display: none;
  padding: 10px 0px; }
  .mobileHeader .mobileLogo img {
    width: 70px; }
  .mobileHeader .rightContent {
    display: flex;
    align-items: center;
    justify-content: end;
    column-gap: 15px; }
    .mobileHeader .rightContent .rightActions .btn {
      border-radius: 0px;
      height: 46px;
      line-height: 40px;
      padding: 0px 40px;
      color: #3B7BB9;
      font-weight: 700;
      font-size: 14px;
      border: 2px solid #3B7BB9; }
      .mobileHeader .rightContent .rightActions .btn:hover, .mobileHeader .rightContent .rightActions .btn:focus {
        background-color: #3B7BB9;
        color: #fff; }
    .mobileHeader .rightContent .toggleButton .toggleButtonMain {
      height: 46px;
      width: 46px;
      background-color: #3B7BB9;
      border: none;
      border-radius: 4px;
      color: #fff; }

.mobileHeader.fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9999999999;
  box-shadow: 0px 12px 27px rgba(0, 0, 0, 0.3); }

.mobileMenu {
  background-color: #fff; }
  .mobileMenu .offcanvas-header {
    border-bottom: 1px solid #e5e5e5; }
    .mobileMenu .offcanvas-header img {
      height: 50px; }
    .mobileMenu .offcanvas-header .btn-close-custom {
      height: 40px;
      width: 40px;
      border-radius: 50%;
      background-color: #3B7BB9;
      color: #fff;
      opacity: 1;
      margin-left: auto;
      border: none; }
  .mobileMenu .offcanvas-body {
    padding: 10px 0px; }
    .mobileMenu .offcanvas-body .navBox ul li {
      display: block; }
      .mobileMenu .offcanvas-body .navBox ul li a {
        font-weight: 600;
        font-size: 14px;
        color: #021250;
        padding: 15px 20px;
        display: block;
        border-bottom: 1px solid #e5e5e57e; }
        .mobileMenu .offcanvas-body .navBox ul li a.active {
          background-color: #3B7BB9;
          color: #fff;
          border-color: #3B7BB9; }
    .mobileMenu .offcanvas-body .accordion-item {
      border-radius: 0px;
      border: none; }
      .mobileMenu .offcanvas-body .accordion-item .accordion-header {
        border-radius: 0px;
        border-bottom: 1px solid #e5e5e57e; }
        .mobileMenu .offcanvas-body .accordion-item .accordion-header .accordion-button {
          background-color: transparent;
          border: none !important;
          border-radius: 0px;
          box-shadow: none;
          font-weight: 600;
          font-size: 14px;
          color: #021250; }
        .mobileMenu .offcanvas-body .accordion-item .accordion-header .accordion-button:not(.collapsed) {
          color: #3B7BB9;
          background-color: #3b7ab960; }
      .mobileMenu .offcanvas-body .accordion-item .accordion-body {
        padding: 0px; }
        .mobileMenu .offcanvas-body .accordion-item .accordion-body ul li a {
          font-size: 14px;
          padding-left: 40px !important; }
          .mobileMenu .offcanvas-body .accordion-item .accordion-body ul li a.active {
            background-color: transparent !important;
            border-color: #e5e5e57e;
            color: #3B7BB9; }

.footerTop {
  padding: 80px 0px;
  background-color: #3B7BB9; }
  .footerTop .row {
    row-gap: 20px; }
  .footerTop .footerTititle {
    margin-bottom: 20px; }
    .footerTop .footerTititle h4 {
      font-weight: 700;
      font-size: 20px;
      color: #fff;
      text-transform: uppercase; }
  .footerTop .leftInfo p {
    font-size: 16px;
    color: #fff; }
  .footerTop .leftInfo ul {
    margin-top: 20px; }
    .footerTop .leftInfo ul li {
      color: #fff; }
      .footerTop .leftInfo ul li a {
        color: #fff; }
        .footerTop .leftInfo ul li a:hover {
          color: #EB432D;
          text-decoration: underline; }
  .footerTop .workingHours {
    padding-left: 30px; }
  .footerTop .serviceFooter {
    padding-left: 20px; }
    .footerTop .serviceFooter ul li {
      margin-bottom: 7px; }
      .footerTop .serviceFooter ul li a {
        color: #fff;
        display: inline-block; }
        .footerTop .serviceFooter ul li a:hover {
          color: #EB432D;
          text-decoration: underline; }
  .footerTop .counterFooter p {
    color: #fff;
    font-size: 20px; }

.footer {
  padding: 20px 0px;
  background-color: #EB432D; }
  .footer p {
    color: #fff;
    font-size: 17px; }

.homeSliderActive .slick-arrow {
  position: absolute;
  z-index: 99;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  border: none;
  outline: none;
  background-color: #EB432D;
  font-size: 20px;
  color: #fff; }
  .homeSliderActive .slick-arrow.prev {
    left: 20px;
    top: 50%;
    transform: translateY(-50%); }
  .homeSliderActive .slick-arrow.next {
    right: 20px;
    top: 50%;
    transform: translateY(-50%); }

.introductionArea {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 100px 0px; }

.introductionArea .content h4 {
  font-weight: 700;
  font-size: 20px;
  color: #EB432D; }

.introductionArea .content .line {
  height: 4px;
  width: 70px;
  background-color: #EB432D;
  display: inline-block; }

.introductionArea .content h3 {
  font-weight: 600;
  margin-top: 15px;
  font-size: 30px;
  line-height: 40px; }

.introductionArea .content p {
  max-width: 700px;
  margin-top: 10px; }

.introductionArea .content .btn {
  margin-top: 20px; }

.service {
  background-color: #EAE7E7;
  padding: 50px 0px; }
  .service .topInfo h4 {
    font-weight: 600;
    margin-top: 15px;
    font-size: 30px;
    line-height: 40px; }
  .service .topInfo p {
    margin-top: 10px; }
  .service .serviceWrapper {
    margin-top: 30px; }
    .service .serviceWrapper .singleService {
      background-color: #fff;
      padding: 30px 18px;
      border-radius: 20px;
      transition: 0.3s;
      height: 100%; }
      .service .serviceWrapper .singleService .imageBox img {
        border-radius: 20px; }
      .service .serviceWrapper .singleService .contentBox {
        margin-top: 20px;
        display: flex;
        justify-content: space-between; }
        .service .serviceWrapper .singleService .contentBox h4 {
          width: 70%;
          font-weight: 600;
          font-size: 20px;
          line-height: 28px; }
        .service .serviceWrapper .singleService .contentBox .arrowButton {
          min-height: 50px;
          height: 50px;
          min-width: 50px;
          width: 50px;
          background-color: #FBD9D5;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 100%;
          color: #EB432D; }
          .service .serviceWrapper .singleService .contentBox .arrowButton:hover {
            background-color: #fff;
            box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px; }
      .service .serviceWrapper .singleService:hover {
        background-color: #EB432D;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px; }
        .service .serviceWrapper .singleService:hover .contentBox h4 {
          color: #fff; }

.certificateArea {
  padding: 70px 0px; }
  .certificateArea .topInfoTitle h3 {
    color: #fff;
    font-weight: 700; }
  .certificateArea .mainWrapper {
    margin-top: 30px; }
    .certificateArea .mainWrapper .singleItem .leftInfo h4 {
      color: #fff;
      font-weight: 600;
      font-size: 20px;
      line-height: 30px; }
    .certificateArea .mainWrapper .singleItem .rightContent {
      text-align: center; }
      .certificateArea .mainWrapper .singleItem .rightContent a {
        display: inline-block;
        margin-top: 10px;
        background-color: #ffffff81;
        color: #EB432D;
        font-weight: 700; }
        .certificateArea .mainWrapper .singleItem .rightContent a:hover {
          background-color: #EB432D;
          color: #fff; }

.clientsArea {
  padding: 50px 0px;
  background-color: #fff; }
  .clientsArea .topInfo h4 {
    font-weight: 600;
    font-size: 30px; }
  .clientsArea .topInfo .line {
    height: 3px;
    width: 80px;
    background-color: #EB432D;
    display: inline-block; }
  .clientsArea .clientSlider {
    margin-top: 30px; }
    .clientsArea .clientSlider .clientSliderActive {
      margin: 0 auto; }
      .clientsArea .clientSlider .clientSliderActive img {
        object-fit: contain;
        height: 80px;
        width: 90%; }
      .clientsArea .clientSlider .clientSliderActive .slick-arrow {
        position: absolute;
        z-index: 99999999;
        height: 40px;
        width: 40px;
        border-radius: 50%;
        border: none;
        outline: none;
        background-color: transparent;
        font-size: 30px;
        color: #EB432D; }
        .clientsArea .clientSlider .clientSliderActive .slick-arrow.prev {
          left: -3%;
          top: 50%;
          transform: translateY(-50%); }
        .clientsArea .clientSlider .clientSliderActive .slick-arrow.next {
          right: -3%;
          top: 50%;
          transform: translateY(-50%); }

.aboutUsArea {
  padding: 100px 0px  80px 0px;
  background-color: #fff; }
  .aboutUsArea .content h3 {
    font-weight: 600;
    font-size: 30px; }
  .aboutUsArea .content .line {
    height: 4px;
    width: 70px;
    background-color: #EB432D;
    display: block;
    margin-top: 6px;
    margin-bottom: 30px; }
  .aboutUsArea .content p {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 27px; }

.missionVission {
  padding: 70px 0px;
  background-color: #EAE7E7; }
  .missionVission .singleItem {
    margin-bottom: 40px; }
    .missionVission .singleItem:last-child {
      margin-bottom: 0px; }
    .missionVission .singleItem h4 {
      font-weight: 600;
      font-size: 30px;
      margin-bottom: 15px; }
    .missionVission .singleItem p {
      display: flex;
      column-gap: 10px;
      font-size: 17px;
      line-height: 27px; }
      .missionVission .singleItem p i {
        color: #EB432D; }

.certificatePageArea {
  padding: 70px 0px;
  background-color: #fff; }
  .certificatePageArea .singleItem {
    margin-bottom: 100px; }
    .certificatePageArea .singleItem:last-child {
      margin-bottom: 0px; }
    .certificatePageArea .singleItem .leftContent h3 {
      font-weight: 600;
      font-size: 30px; }
    .certificatePageArea .singleItem .leftContent .line {
      height: 4px;
      width: 70px;
      background-color: #EB432D;
      display: block;
      margin-top: 10px;
      margin-bottom: 30px; }
    .certificatePageArea .singleItem .leftContent p {
      font-size: 17px;
      line-height: 27px;
      margin-bottom: 20px; }
      .certificatePageArea .singleItem .leftContent p:last-child {
        margin-bottom: 0px; }
    .certificatePageArea .singleItem .rightImage img {
      width: 70%; }

.contactUsArea {
  padding: 80px 0px;
  background-color: #fff; }
  .contactUsArea .detailsMapBox .leftInfo h4 {
    font-weight: 600;
    font-size: 25px; }
  .contactUsArea .detailsMapBox .leftInfo .detailsBox {
    margin-top: 25px; }
    .contactUsArea .detailsMapBox .leftInfo .detailsBox .singleItem {
      margin-bottom: 25px; }
      .contactUsArea .detailsMapBox .leftInfo .detailsBox .singleItem:last-child {
        margin-bottom: 0px; }
      .contactUsArea .detailsMapBox .leftInfo .detailsBox .singleItem h5 {
        margin-bottom: 5px; }
      .contactUsArea .detailsMapBox .leftInfo .detailsBox .singleItem p {
        color: #EB432D;
        font-size: 17px;
        margin-bottom: 2px; }
        .contactUsArea .detailsMapBox .leftInfo .detailsBox .singleItem p:last-child {
          margin-bottom: 0px; }
  .contactUsArea .sendMessageBox {
    padding: 50px 0px 0px 0px; }
    .contactUsArea .sendMessageBox h4 {
      font-weight: 600;
      font-size: 25px; }
    .contactUsArea .sendMessageBox .formArea {
      margin-top: 30px; }
      .contactUsArea .sendMessageBox .formArea .topRadioBox {
        display: flex;
        flex-wrap: wrap;
        column-gap: 25px;
        margin-bottom: 15px; }
        .contactUsArea .sendMessageBox .formArea .topRadioBox .form-check .form-check-input {
          height: 20px;
          width: 20px; }
        .contactUsArea .sendMessageBox .formArea .topRadioBox .form-check .form-check-label {
          font-weight: 600;
          font-size: 13px;
          position: relative;
          top: 1px;
          left: 5px; }
        .contactUsArea .sendMessageBox .formArea .topRadioBox .form-check-input:checked {
          background-color: #EB432D;
          border-color: #EB432D; }
        .contactUsArea .sendMessageBox .formArea .topRadioBox .form-check-input:focus {
          box-shadow: none; }
      .contactUsArea .sendMessageBox .formArea .form-floating input, .contactUsArea .sendMessageBox .formArea .form-floating textarea {
        padding-left: 24px;
        background-color: #F2F2F2;
        border: none;
        outline: none;
        box-shadow: none;
        font-weight: 600;
        font-size: 14px; }
      .contactUsArea .sendMessageBox .formArea .form-floating textarea {
        min-height: 150px;
        resize: none; }
      .contactUsArea .sendMessageBox .formArea .form-floating label {
        font-weight: 600;
        font-size: 13px;
        display: flex;
        align-items: center;
        column-gap: 3px;
        padding-left: 20px; }
        .contactUsArea .sendMessageBox .formArea .form-floating label span {
          background-color: #F2F2F2;
          color: #EB432D; }
      .contactUsArea .sendMessageBox .formArea .form-floating > .form-control-plaintext ~ label::after, .contactUsArea .sendMessageBox .formArea .form-floating > .form-control:focus ~ label::after, .contactUsArea .sendMessageBox .formArea .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .contactUsArea .sendMessageBox .formArea .form-floating > .form-select ~ label::after {
        background-color: transparent !important; }
      .contactUsArea .sendMessageBox .formArea .form-floating > .form-control:focus ~ label, .contactUsArea .sendMessageBox .formArea .form-floating > .form-control:not(:placeholder-shown) ~ label {
        transform: scale(1) translateY(-0.7rem) translateX(0.15rem); }
      .contactUsArea .sendMessageBox .formArea .form-floating > .textareaControll:focus ~ label, .contactUsArea .sendMessageBox .formArea .form-floating > .textareaControll:not(:placeholder-shown) ~ label {
        transform: scale(1) translateY(-58px) translateX(0.15rem); }
      .contactUsArea .sendMessageBox .formArea .submitButton {
        margin-top: 12px;
        border-radius: 7px;
        min-width: 130px; }
  .contactUsArea .feedbackForm {
    padding-top: 40px; }
    .contactUsArea .feedbackForm h4 {
      font-weight: 600;
      font-size: 25px; }
    .contactUsArea .feedbackForm p {
      margin-top: 7px;
      font-size: 17px; }
    .contactUsArea .feedbackForm .formBoxArea {
      margin-top: 20px; }
      .contactUsArea .feedbackForm .formBoxArea .form-label {
        font-weight: 600;
        font-size: 14px; }
      .contactUsArea .feedbackForm .formBoxArea .form-control {
        height: 50px;
        padding: 10px 15px;
        outline: none;
        box-shadow: none;
        background-color: #F2F2F2;
        border-color: #F2F2F2;
        font-weight: 600;
        font-size: 14px; }
      .contactUsArea .feedbackForm .formBoxArea ::placeholder {
        color: #AFAFAF;
        opacity: 1;
        font-weight: 400;
        font-size: 15px; }
      .contactUsArea .feedbackForm .formBoxArea ::-ms-input-placeholder {
        color: #AFAFAF;
        opacity: 1;
        font-weight: 400;
        font-size: 15px; }
      .contactUsArea .feedbackForm .formBoxArea textarea {
        height: 150px !important; }
      .contactUsArea .feedbackForm .formBoxArea .form-text {
        font-size: 16px;
        margin-top: 5px; }
    .contactUsArea .feedbackForm .checkAbleRadio {
      display: flex;
      column-gap: 10px;
      margin-top: 10px; }
      .contactUsArea .feedbackForm .checkAbleRadio .singleItem .form-check-input {
        display: none; }
      .contactUsArea .feedbackForm .checkAbleRadio .singleItem .form-check-label {
        cursor: pointer;
        background-color: #F2F2F2;
        border-radius: 50%;
        height: 60px;
        width: 60px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .contactUsArea .feedbackForm .checkAbleRadio .singleItem .form-check-label img {
          height: 30px;
          width: 30px; }
      .contactUsArea .feedbackForm .checkAbleRadio .singleItem .form-check-input:checked + .form-check-label {
        background-color: #FFD72C; }
    .contactUsArea .feedbackForm .formSubmitInfo {
      color: #EB432D;
      font-weight: 600;
      font-size: 14px;
      font-style: italic; }
    .contactUsArea .feedbackForm .submitButton {
      border-radius: 7px;
      min-width: 130px; }

.servicePageArea {
  padding: 50px 0px;
  background-color: #fff; }
  .servicePageArea .topInfoDetails {
    display: flex;
    align-items: center;
    column-gap: 70px; }
    .servicePageArea .topInfoDetails .leftIcon {
      min-width: 180px; }
      .servicePageArea .topInfoDetails .leftIcon h4 {
        font-weight: 600;
        color: #EB432D;
        font-size: 20px;
        margin-top: 20px;
        border-bottom: 3px solid #3B7BB9;
        padding-bottom: 10px; }
    .servicePageArea .topInfoDetails .rightContent p {
      font-size: 17px;
      line-height: 27px;
      margin-bottom: 30px; }
      .servicePageArea .topInfoDetails .rightContent p:last-child {
        margin-bottom: 0px; }
  .servicePageArea .singleImageBox {
    padding: 30px 0px 50px 0px; }
    .servicePageArea .singleImageBox img {
      height: 600px;
      width: 100%;
      object-fit: cover; }
  .servicePageArea .serviceTabArea {
    margin-top: 30px; }
    .servicePageArea .serviceTabArea .parentTabNav {
      display: flex;
      justify-content: space-between;
      column-gap: 7px;
      border-color: #EB432D;
      border-width: 2px;
      min-width: 100%; }
      .servicePageArea .serviceTabArea .parentTabNav .nav-item {
        flex: 1; }
        .servicePageArea .serviceTabArea .parentTabNav .nav-item .nav-link {
          width: 100%;
          min-width: 100%;
          border: 2px solid #EB432D;
          border-bottom: none !important;
          padding: 16px 0px;
          color: #fff;
          background-color: #EB432D;
          font-weight: 600;
          font-size: 14px;
          border-radius: 10px 10px 0px 0px; }
          .servicePageArea .serviceTabArea .parentTabNav .nav-item .nav-link.active {
            background-color: transparent;
            color: #EB432D; }
    .servicePageArea .serviceTabArea #parentTabContent {
      border: 2px solid #EB432D;
      border-top: none;
      min-height: 200px;
      border-radius: 0px 0px 10px 10px;
      padding: 20px 20px; }
    .servicePageArea .serviceTabArea .innerTab {
      padding: 20px 10px; }
      .servicePageArea .serviceTabArea .innerTab .childTabNav {
        display: flex;
        justify-content: space-between;
        border: 0;
        column-gap: 20px;
        row-gap: 20px;
        flex-wrap: wrap; }
        .servicePageArea .serviceTabArea .innerTab .childTabNav .nav-item {
          flex: 1;
          min-width: 20%; }
          .servicePageArea .serviceTabArea .innerTab .childTabNav .nav-item .nav-link {
            width: 100%;
            background-color: transparent;
            border: 2px solid #EB432D;
            border-radius: 10px;
            font-weight: 600;
            font-size: 14px;
            color: #EB432D;
            padding: 13px 0px; }
            .servicePageArea .serviceTabArea .innerTab .childTabNav .nav-item .nav-link.active {
              background-color: #EB432D;
              color: #fff; }
    .servicePageArea .serviceTabArea .innerTabFlexWrapper {
      padding: 40px 0px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      row-gap: 20px;
      column-gap: 0px; }
      .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem {
        flex: 0 20%;
        text-align: center; }
        .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem img {
          height: 150px;
          width: 50%;
          object-fit: contain; }
        .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem p {
          color: #EB432D;
          font-size: 16px;
          line-height: 26px; }
    .servicePageArea .serviceTabArea .item2 .singleItem {
      flex: 1; }
      .servicePageArea .serviceTabArea .item2 .singleItem img {
        width: 100%; }
    .servicePageArea .serviceTabArea .listContent {
      padding: 20px 0px; }
      .servicePageArea .serviceTabArea .listContent ul li {
        color: #EB432D;
        font-weight: 600;
        margin-bottom: 5px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .mainHeader .navBox ul li a {
    height: 50px;
    line-height: 50px;
    padding: 0px 15px;
    font-size: 14px; }
  .mainHeader .navBox ul li ul li a {
    font-size: 13px; }
  .mainHeader .rightActions .btn {
    width: 100%;
    text-align: center;
    padding: 0px; }
  .service .serviceWrapper > .row {
    row-gap: 15px; }
  .service .serviceWrapper .singleService .imageBox img {
    margin: 0 auto;
    display: table;
    width: 100%; }
  .servicePageArea .serviceTabArea .parentTabNav .nav-item .nav-link {
    font-size: 10px; }
  .servicePageArea .serviceTabArea .innerTab .childTabNav .nav-item .nav-link {
    font-size: 11px; }
  .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem {
    flex: 0 25%; } }

@media (max-width: 991px) {
  .mainHeader {
    display: none; }
  .mobileHeader {
    display: block; }
  .certificatePageArea .singleItem .rightImage {
    display: flex;
    justify-content: center;
    margin-top: 30px; }
    .certificatePageArea .singleItem .rightImage img {
      height: 300px;
      width: 300px; }
  .contactUsArea {
    padding: 50px 0px; }
    .contactUsArea .detailsMapBox iframe {
      min-height: 350px;
      margin-top: 20px;
      border-radius: 10px; }
  .contactUsArea .detailsMapBox .leftInfo .detailsBox .singleItem h5 {
    text-align: left; }
  .contactUsArea .feedbackForm .checkAbleRadio {
    row-gap: 20px;
    flex-wrap: wrap; }
  .servicePageArea .serviceTabArea .parentTabNav .nav-item .nav-link {
    height: 100%;
    font-size: 13px; }
  .servicePageArea .serviceTabArea .innerTab .childTabNav {
    column-gap: 20px; }
  .servicePageArea .serviceTabArea .innerTab .childTabNav .nav-item .nav-link {
    height: 100%;
    font-size: 13px; }
  .servicePageArea .serviceTabArea .torgueFlex .singleItem {
    min-width: 26%;
    width: 100%; }
  .servicePageArea .serviceTabArea .gas .singleItem:last-child {
    max-width: 85%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .container {
    max-width: 95%; }
  .service .serviceWrapper > .row {
    row-gap: 20px; }
  .service .serviceWrapper .singleService .imageBox img {
    margin: 0 auto;
    display: table;
    width: 100%; }
  .footerTop {
    padding: 60px 0px; }
  .footerTop .serviceFooter {
    padding-left: 0px; }
  .footerTop .leftInfo {
    margin-bottom: 30px; }
  .footer p {
    text-align: center; }
  .aboutUsArea {
    padding: 60px 0px 50px 0px; }
  .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem {
    flex: 0 30%; } }

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem {
    flex: 0 45% !important; } }

@media (max-width: 767px) {
  .topHeader h4, h5 {
    text-align: center; }
  .topHeader h4 {
    margin-bottom: 5px; }
  .homeSliderActive .slick-arrow {
    height: 40px;
    width: 40px; }
  .homeSliderActive .slick-arrow.prev {
    left: 10px; }
  .homeSliderActive .slick-arrow.next {
    right: 10px; }
  .introductionArea {
    padding: 60px 0px; }
  .introductionArea .content h4 {
    font-size: 18px; }
  .introductionArea .content h3 {
    font-size: 25px;
    line-height: 36px; }
  .introductionArea .content p {
    font-size: 17px;
    line-height: 27px; }
  .service .serviceWrapper > .row {
    row-gap: 20px; }
  .service .serviceWrapper .singleService .imageBox img {
    margin: 0 auto;
    display: table;
    width: 100%; }
  .footerTop {
    padding: 40px 0px; }
  .footerTop .serviceFooter {
    padding-left: 0px; }
  .footerTop .leftInfo {
    margin-bottom: 30px; }
  .footer p {
    text-align: center; }
  .footerTop .counterFooter {
    margin-top: 20px; }
  .aboutUsArea {
    padding: 40px 0px 30px 0px; }
  .aboutUsArea .content h3 {
    font-size: 24px; }
  .missionVission .singleItem h4 {
    font-size: 24px; }
  .certificatePageArea {
    padding: 40px 0px; }
  .certificatePageArea .singleItem .leftContent h3 {
    font-size: 23px; }
  .servicePageArea .topInfoDetails {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    column-gap: 0px; }
  .servicePageArea .topInfoDetails .leftIcon {
    min-width: 100%;
    text-align: center;
    padding-bottom: 20px; }
  .servicePageArea .serviceTabArea .mainNaviagationWrapper {
    overflow-x: auto; }
  .servicePageArea .serviceTabArea .parentTabNav {
    width: max-content; }
  .servicePageArea .serviceTabArea .parentTabNav .nav-item .nav-link {
    height: 100%;
    font-size: 13px;
    width: max-content;
    padding: 15px 15px; }
  .servicePageArea .serviceTabArea .innerTab .innerTabNav {
    overflow-x: scroll; }
    .servicePageArea .serviceTabArea .innerTab .innerTabNav .childTabNav {
      column-gap: 10px;
      width: max-content; }
      .servicePageArea .serviceTabArea .innerTab .innerTabNav .childTabNav .nav-item .nav-link {
        width: max-content;
        padding: 15px 15px; }
  .servicePageArea .serviceTabArea .innerTab .childTabNav .nav-item {
    flex: 1;
    min-width: inherit !important; }
  .footerTop .workingHours {
    padding-left: 0px; }
  .footerTop .row {
    row-gap: 0px; } }

@media (max-width: 575px) {
  .service {
    padding: 30px 0px; }
  .service .topInfo h4 {
    margin-top: 10px;
    font-size: 25px;
    line-height: 34px; }
  .certificateArea .mainWrapper .singleItem .leftInfo h4 {
    font-size: 15px;
    line-height: 23px; }
  .footerTop .footerTititle {
    margin-bottom: 10px; }
    .footerTop .footerTititle h4 {
      font-size: 17px; }
  .footer p {
    font-size: 14px; }
  .certificatePageArea .singleItem .rightImage {
    display: flex;
    justify-content: center;
    margin-top: 30px; }
    .certificatePageArea .singleItem .rightImage img {
      height: 100%;
      width: 90%; }
  .servicePageArea .serviceTabArea .torgueFlex .singleItem {
    min-width: 100%;
    margin-bottom: 20px; }
  .servicePageArea .serviceTabArea .gas .singleItem {
    min-width: 100%;
    margin-bottom: 20px; }
  .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem .imgeBox {
    margin-bottom: 10px; }
  .servicePageArea .serviceTabArea .innerTabFlexWrapper .singleItem {
    flex: 0 100% !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiaW1wb3J0L3Jlc2V0LnNjc3MiLCJpbXBvcnQvX2NvbG9yLnNjc3MiLCJpbXBvcnQvX19idXR0b24uc2NzcyIsInBhZ2UvX19oZWFkZXJGb290ZXIuc2NzcyIsInBhZ2UvX19ob21lLnNjc3MiLCJwYWdlL19fYWJvdXR1cy5zY3NzIiwicGFnZS9fX2NlcnRpZmljYXRlLnNjc3MiLCJwYWdlL19fY29udGFjdC5zY3NzIiwicGFnZS9fX3NlcnZpY2VQYWdlLnNjc3MiLCJfX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdpbXBvcnQvcmVzZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ2ltcG9ydC9fY29sb3Iuc2Nzcyc7XHJcbkBpbXBvcnQgJ2ltcG9ydC9fYnV0dG9uJztcclxuXHJcbkBpbXBvcnQgJ3BhZ2UvX2hlYWRlckZvb3Rlcic7XHJcbkBpbXBvcnQgJ3BhZ2UvX2hvbWUnO1xyXG5AaW1wb3J0ICdwYWdlL19hYm91dHVzJztcclxuQGltcG9ydCAncGFnZS9fY2VydGlmaWNhdGUnO1xyXG5AaW1wb3J0ICdwYWdlL19jb250YWN0JztcclxuQGltcG9ydCAncGFnZS9fc2VydmljZVBhZ2UnO1xyXG5cclxuLy8gZm9yIHJlc3BvbnNpdmVcclxuQGltcG9ydCAnLi9fcmVzcG9uc2l2ZSc7IiwiLyotLSB0aGlzIGlzIGZvciB3ZWJwYWdlIHJlc3RhZSBwYWdlIGRlc2lnbSAtLSovXHJcbkBpbXBvcnQgJ2NvbG9yLnNjc3MnO1xyXG4kbWFpbmZvbnQ6IEFyaWFsLCBzYW5zLXNlcmlmLFxyXG5zYW5zLXNlcmlmO1xyXG5cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR0aXRsZUNvbG9yO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJG1haW5mb250O1xyXG4gICAgY29sb3I6ICR0aXRsZUNvbG9yO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbmZvbnQ7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYWluZm9udDtcclxufSIsIi8vIHB1dCB5b3VyIGJyYW5kIGNvbG9yIGhlcmUgXHJcbiRicmFuZDogI0VCNDMyRDtcclxuJGJyYW5kLTUwOiAjRkJEOUQ1O1xyXG4kc2Vjb25kYXJ5OiAjM0I3QkI5O1xyXG4kdGl0bGVDb2xvcjogIzNCN0JCOTsgXHJcbiRtYWluQ29sb3IgOiAjMDIxMjUwO1xyXG4kYm9keUNvbG9yOiAjNEE0QTRBO1xyXG4kaG92ZXI6ICMwNDMyNjc7XHJcbiR0Ymc6ICNFNEY5RUQ7IiwiLmJ0bntcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAzMHB4IDYwcHggLTEycHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMThweCAzNnB4IC0xOHB4O1xyXG4gIH1cclxufVxyXG4uYnRuLWRhbmdlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQ7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkQ5RDU7XHJcbiAgICBib3JkZXItY29sb3I6ICNGQkQ5RDU7XHJcbiAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG4uYnRuLXByaW1hcnl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGl0bGVDb2xvcjtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufSIsIi50b3BIZWFkZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gIGg0e1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcclxuICB9XHJcbiAgaDV7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtYWluSGVhZGVyXHJcbi5tYWluSGVhZGVye1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIC5sb2dvQm94e1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdkJveHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgID5he1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGVDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRvcDogMTEwJTtcclxuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVBRUE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0QWN0aW9uc3tcclxuICAgIC5idG57XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggNDBweDtcclxuICAgICAgY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aXRsZUNvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluSGVhZGVyLmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcclxuICBib3gtc2hhZG93OiAwcHggMTJweCAyN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLm1vYmlsZUhlYWRlcntcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIC5tb2JpbGVMb2dve1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0Q29udGVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xyXG4gICAgLnJpZ2h0QWN0aW9uc3tcclxuICAgICAgLmJ0bntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGl0bGVDb2xvcjtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGVDb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZUJ1dHRvbntcclxuICAgICAgLnRvZ2dsZUJ1dHRvbk1haW57XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vYmlsZUhlYWRlci5maXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMjdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlTWVudXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC5vZmZjYW52YXMtaGVhZGVye1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5idG4tY2xvc2UtY3VzdG9te1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9mZmNhbnZhcy1ib2R5e1xyXG4gICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAubmF2Qm94e1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU3ZTtcclxuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGVDb2xvcjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aXRsZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW17XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAuYWNjb3JkaW9uLWhlYWRlcntcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTdlO1xyXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9ue1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I3YWI5NjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY2NvcmRpb24tYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1N2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyVG9we1xyXG4gIHBhZGRpbmc6IDgwcHggMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgLnJvd3tcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXJUaXRpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGg0e1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGVmdEluZm97XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29ya2luZ0hvdXJze1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxuICAuc2VydmljZUZvb3RlcntcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHVse1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3VudGVyRm9vdGVye1xyXG4gICAgcHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJ7XHJcbiAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gIHB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcbn0iLCIuaG9tZVNsaWRlckFjdGl2ZXtcclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICYucHJldntcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgICYubmV4dHtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmludHJvZHVjdGlvbkFyZWF7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTAwcHggMHB4O1xyXG59XHJcbi5pbnRyb2R1Y3Rpb25BcmVhe1xyXG4gIC5jb250ZW50e1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgIH1cclxuICAgIC5saW5le1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2VydmljZVxyXG4uc2VydmljZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFN0U3O1xyXG4gIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gIC50b3BJbmZve1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VydmljZVdyYXBwZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLnNpbmdsZVNlcnZpY2V7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMThweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAuaW1hZ2VCb3h7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnRCb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvd0J1dHRvbntcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC01MDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDMwcHggNjBweCAtMTJweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAxOHB4IDM2cHggLTE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggMjBweCAyNXB4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDEwcHggMTBweCAtNXB4O1xyXG4gICAgICAgIC5jb250ZW50Qm94e1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY2VydGlmaWNhdGVBcmVhXHJcbi5jZXJ0aWZpY2F0ZUFyZWF7XHJcbiAgcGFkZGluZzogNzBweCAwcHg7XHJcbiAgLnRvcEluZm9UaXRsZXtcclxuICAgIGgze1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW5XcmFwcGVye1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5zaW5nbGVJdGVte1xyXG4gICAgICAubGVmdEluZm97XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0Q29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmODE7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjbGllbnRzQXJlYVxyXG4uY2xpZW50c0FyZWF7XHJcbiAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAudG9wSW5mb3tcclxuICAgIGg0e1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubGluZXtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNsaWVudFNsaWRlcntcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAuY2xpZW50U2xpZGVyQWN0aXZle1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICYucHJldntcclxuICAgICAgICAgIGxlZnQ6IC0zJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICByaWdodDogLTMlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFib3V0VXNBcmVhe1xyXG4gIHBhZGRpbmc6IDEwMHB4IDBweCAgODBweCAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAuY29udGVudHtcclxuICAgIGgze1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubGluZXtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbWlzc2lvblZpc3Npb25cclxuLm1pc3Npb25WaXNzaW9ue1xyXG4gIHBhZGRpbmc6IDcwcHggMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUU3RTc7XHJcbiAgLnNpbmdsZUl0ZW17XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgaXtcclxuICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNlcnRpZmljYXRlUGFnZUFyZWF7XHJcbiAgcGFkZGluZzogNzBweCAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAuc2luZ2xlSXRlbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAubGVmdENvbnRlbnR7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5le1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjQzMkQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0SW1hZ2V7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRhY3RVc0FyZWF7XHJcbiAgcGFkZGluZzogODBweCAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAuZGV0YWlsc01hcEJveHtcclxuICAgIC5sZWZ0SW5mb3tcclxuICAgICAgaDR7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRldGFpbHNCb3h7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAuc2luZ2xlSXRlbXtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2VuZE1lc3NhZ2VCb3h7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAwcHggMHB4O1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIC5mb3JtQXJlYXtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgLnRvcFJhZGlvQm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAuZm9ybS1jaGVja3tcclxuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1mbG9hdGluZ3tcclxuICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dH5sYWJlbDo6YWZ0ZXIsIC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6Zm9jdXN+bGFiZWw6OmFmdGVyLCAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsOjphZnRlciwgLmZvcm0tZmxvYXRpbmc+LmZvcm0tc2VsZWN0fmxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmZvY3VzfmxhYmVsLCAuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVse1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtLjdyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1mbG9hdGluZz4udGV4dGFyZWFDb250cm9sbDpmb2N1c35sYWJlbCwgLmZvcm0tZmxvYXRpbmc+LnRleHRhcmVhQ29udHJvbGw6bm90KDpwbGFjZWhvbGRlci1zaG93bil+bGFiZWx7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01OHB4KSB0cmFuc2xhdGVYKC4xNXJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgLnN1Ym1pdEJ1dHRvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkYmFja0Zvcm17XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGg0e1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5mb3JtQm94QXJlYXtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgLmZvcm0tbGFiZWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI0FGQUZBRjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI0FGQUZBRjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybS10ZXh0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja0FibGVSYWRpb3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgLnNpbmdsZUl0ZW17XHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MkM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybVN1Ym1pdEluZm97XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdEJ1dHRvbntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VydmljZVBhZ2VBcmVhe1xyXG4gIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLnRvcEluZm9EZXRhaWxze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA3MHB4O1xyXG4gICAgLmxlZnRJY29ue1xyXG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICBoNHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aXRsZUNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHRDb250ZW50e1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbmdsZUltYWdlQm94e1xyXG4gICAgcGFkZGluZzogMzBweCAwcHggNTBweCAwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlcnZpY2VUYWJBcmVhe1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5wYXJlbnRUYWJOYXZ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY29sdW1uLWdhcDogN3B4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BhcmVudFRhYkNvbnRlbnR7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5uZXJUYWJ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgLmNoaWxkVGFiTmF2e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcclxuICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwcHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlubmVyVGFiRmxleFdyYXBwZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwcHg7XHJcbiAgICAgIC5zaW5nbGVJdGVte1xyXG4gICAgICAgIGZsZXg6IDAgMjAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbTJ7XHJcbiAgICAgIC5zaW5nbGVJdGVte1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdENvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLnRvcmd1ZUZsZXh7XHJcbiAgICAvLyAgIC5zaW5nbGVJdGVte1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMTglO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGZsZXg6IDE7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIC5nYXN7XHJcbiAgICAvLyAgIC5zaW5nbGVJdGVte1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGZsZXg6IDE7XHJcbiAgICAvLyAgICAgLmltZ2VCb3h7XHJcbiAgICAvLyAgICAgICBpbWd7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgICY6bGFzdC1jaGlsZHtcclxuICAgIC8vICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgLy8gICAgICAgLmltZ2VCb3h7XHJcbiAgICAvLyAgICAgICAgIGltZ3tcclxuICAgIC8vICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gIH1cclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICBcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAubWFpbkhlYWRlciAubmF2Qm94IHVsIGxpIGEge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgLm1haW5IZWFkZXIgLm5hdkJveCB1bCBsaSB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLm1haW5IZWFkZXIgLnJpZ2h0QWN0aW9ucyAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuICAuc2VydmljZSAuc2VydmljZVdyYXBwZXIge1xyXG4gICAgPi5yb3d7XHJcbiAgICAgIHJvdy1nYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlU2VydmljZSB7XHJcbiAgICAgIC5pbWFnZUJveHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5wYXJlbnRUYWJOYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5pbm5lclRhYiAuY2hpbGRUYWJOYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5pbm5lclRhYkZsZXhXcmFwcGVyIC5zaW5nbGVJdGVtIHtcclxuICAgIGZsZXg6IDAgMjUlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tYWluSGVhZGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZUhlYWRlcntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY2VydGlmaWNhdGVQYWdlQXJlYSAuc2luZ2xlSXRlbSAucmlnaHRJbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0VXNBcmVhIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgICAgIC5kZXRhaWxzTWFwQm94e1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdFVzQXJlYSAuZGV0YWlsc01hcEJveCAubGVmdEluZm8gLmRldGFpbHNCb3ggLnNpbmdsZUl0ZW0gaDUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RVc0FyZWEgLmZlZWRiYWNrRm9ybSAuY2hlY2tBYmxlUmFkaW8ge1xyXG4gICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5wYXJlbnRUYWJOYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5pbm5lclRhYiAuY2hpbGRUYWJOYXYge1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICB9XHJcbiAgLnNlcnZpY2VQYWdlQXJlYSAuc2VydmljZVRhYkFyZWEgLmlubmVyVGFiIC5jaGlsZFRhYk5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC50b3JndWVGbGV4IC5zaW5nbGVJdGVtIHtcclxuICAgIG1pbi13aWR0aDogMjYlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5nYXMgLnNpbmdsZUl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gIH1cclxuICAuc2VydmljZSAuc2VydmljZVdyYXBwZXIge1xyXG4gICAgPi5yb3d7XHJcbiAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlU2VydmljZSB7XHJcbiAgICAgIC5pbWFnZUJveHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJUb3Age1xyXG4gICAgcGFkZGluZzogNjBweCAwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXJUb3AgLnNlcnZpY2VGb290ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXJUb3AgLmxlZnRJbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXIgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRVc0FyZWEge1xyXG4gICAgcGFkZGluZzogNjBweCAwcHggNTBweCAwcHg7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5pbm5lclRhYkZsZXhXcmFwcGVyIC5zaW5nbGVJdGVtIHtcclxuICAgIGZsZXg6IDAgMzAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5pbm5lclRhYkZsZXhXcmFwcGVyIC5zaW5nbGVJdGVtIHtcclxuICAgIGZsZXg6IDAgNDUlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnRvcEhlYWRlciBoNCxoNSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50b3BIZWFkZXIgaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuaG9tZVNsaWRlckFjdGl2ZSAuc2xpY2stYXJyb3cge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gIC5ob21lU2xpZGVyQWN0aXZlIC5zbGljay1hcnJvdy5wcmV2IHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5ob21lU2xpZGVyQWN0aXZlIC5zbGljay1hcnJvdy5uZXh0IHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuaW50cm9kdWN0aW9uQXJlYSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcclxuICB9XHJcbiAgLmludHJvZHVjdGlvbkFyZWEgLmNvbnRlbnQgaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICAuaW50cm9kdWN0aW9uQXJlYSAuY29udGVudCBoMyB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICB9XHJcbiAgLmludHJvZHVjdGlvbkFyZWEgLmNvbnRlbnQgcCB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICB9XHJcbiAgLnNlcnZpY2UgLnNlcnZpY2VXcmFwcGVyIHtcclxuICAgID4ucm93e1xyXG4gICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZVNlcnZpY2Uge1xyXG4gICAgICAuaW1hZ2VCb3h7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyVG9wIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gIH1cclxuICAuZm9vdGVyVG9wIC5zZXJ2aWNlRm9vdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIH1cclxuICAuZm9vdGVyVG9wIC5sZWZ0SW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuZm9vdGVyIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9vdGVyVG9wIC5jb3VudGVyRm9vdGVye1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dFVzQXJlYSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAzMHB4IDBweDtcclxuICB9XHJcbiAgLmFib3V0VXNBcmVhIC5jb250ZW50IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgLm1pc3Npb25WaXNzaW9uIC5zaW5nbGVJdGVtIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC5jZXJ0aWZpY2F0ZVBhZ2VBcmVhIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xyXG4gIH1cclxuICAuY2VydGlmaWNhdGVQYWdlQXJlYSAuc2luZ2xlSXRlbSAubGVmdENvbnRlbnQgaDMge1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gIH1cclxuICAuc2VydmljZVBhZ2VBcmVhIC50b3BJbmZvRGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbHVtbi1nYXA6IDBweDtcclxuICB9XHJcbiAgLnNlcnZpY2VQYWdlQXJlYSAudG9wSW5mb0RldGFpbHMgLmxlZnRJY29uIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2VQYWdlQXJlYSAuc2VydmljZVRhYkFyZWEgIHtcclxuICAgIC5tYWluTmF2aWFnYXRpb25XcmFwcGVye1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnBhcmVudFRhYk5hdiB7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlUGFnZUFyZWEgLnNlcnZpY2VUYWJBcmVhIC5wYXJlbnRUYWJOYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuc2VydmljZVBhZ2VBcmVhIC5zZXJ2aWNlVGFiQXJlYSAuaW5uZXJUYWIge1xyXG4gICAgLmlubmVyVGFiTmF2e1xyXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgIC5jaGlsZFRhYk5hdiB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgLm5hdi1pdGVte1xyXG4gICAgICAgICAgLm5hdi1saW5re1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlcnZpY2VQYWdlQXJlYSAuc2VydmljZVRhYkFyZWEgLmlubmVyVGFiIC5jaGlsZFRhYk5hdiAubmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9vdGVyVG9wIC53b3JraW5nSG91cnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuLmZvb3RlclRvcCAucm93IHtcclxuICByb3ctZ2FwOiAwcHg7XHJcbn1cclxuXHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLnNlcnZpY2Uge1xyXG4gICAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgfVxyXG4gIC5zZXJ2aWNlIC50b3BJbmZvIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxufVxyXG4gIC5jZXJ0aWZpY2F0ZUFyZWEgLm1haW5XcmFwcGVyIC5zaW5nbGVJdGVtIC5sZWZ0SW5mbyBoNCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICB9XHJcbiAgLmZvb3RlclRvcCAuZm9vdGVyVGl0aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3RlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5jZXJ0aWZpY2F0ZVBhZ2VBcmVhIC5zaW5nbGVJdGVtIC5yaWdodEltYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBpbWd7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlcnZpY2VQYWdlQXJlYSAuc2VydmljZVRhYkFyZWEgLnRvcmd1ZUZsZXggLnNpbmdsZUl0ZW0ge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLnNlcnZpY2VQYWdlQXJlYSAuc2VydmljZVRhYkFyZWEgLmdhcyAuc2luZ2xlSXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuc2VydmljZVBhZ2VBcmVhIC5zZXJ2aWNlVGFiQXJlYSAuaW5uZXJUYWJGbGV4V3JhcHBlciAuc2luZ2xlSXRlbSAuaW1nZUJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuc2VydmljZVBhZ2VBcmVhIC5zZXJ2aWNlVGFiQXJlYSAuaW5uZXJUYWJGbGV4V3JhcHBlciAuc2luZ2xlSXRlbSB7XHJcbiAgICBmbGV4OiAwIDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsZ0RBQWdEO0FBS2hELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQVBKLEtBQUssRUFBRSxVQUFVLEVBQzVCLFVBQVUsR0FPVDs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBYkosS0FBSyxFQUFFLFVBQVUsRUFDNUIsVUFBVSxHQW9CVDtFQVhELEFBS0ksRUFMRixDQUtFLEVBQUUsQ0FBQztJQUNDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBbkJSLEtBQUssRUFBRSxVQUFVLEVBQzVCLFVBQVUsR0FtQkw7O0FBR0wsQUFBQSxDQUFDLENBQUM7RUFDRSxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVDdkJJLE9BQU87RUR3QmhCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUEzQkos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 */
