/* VARIABLES */
/* VARIABLES */
@media (max-width: 575.98px) {
  footer form .button-secondary {
    padding: 10px 1px;
  }
}
footer .contact-us-map-image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
footer .contact-us-map-image > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (min-width: 1200px) {
  footer .contact-us-map-image {
    height: 544px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  footer .contact-us-map-image {
    height: 456px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  footer .contact-us-map-image {
    height: 339px;
  }
}
footer .w-fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
footer {
  font-family: "Montserrat", sans-serif;
  color: white;
}
@media (max-width: 575.98px) {
  footer .display-none-sm {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  footer .display-none-md {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  footer .display-none-lg {
    display: none !important;
  }
}
footer .main-footer {
  background-color: black;
  padding-top: 110px;
}
footer .main-footer .white-bottom-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.41);
  max-width: none !important;
  width: auto;
}
footer .main-footer .white-border:hover {
  color: black;
}
footer .main-footer .white-border {
  border: 1px solid white;
}
footer .main-footer .nav-link {
  padding: 0 0.4rem 0 0;
  display: inline;
}
footer .main-footer a, footer .main-footer .office-item {
  font-size: 15px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: white;
}
footer .main-footer a {
  text-decoration: none;
}
footer .main-footer a:hover {
  text-decoration: none;
}
footer .main-footer .footer-localities {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  display: inline;
}
footer .main-footer .map-image {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
footer .main-footer .map-image > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  footer .main-footer .map-image {
    height: 285px;
    width: 100%;
  }
}
footer .main-footer .map-image .footer-map-image {
  -o-object-fit: none;
     object-fit: none;
  width: 100%;
  height: 100%;
}
footer .main-footer .consultation-form2-content {
  color: black;
  background-color: white;
}
footer .main-footer .footer-navigation-block ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
footer .main-footer .footer-navigation-block .title {
  font-size: 24px;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}
footer .main-footer .footer-navigation-block .list-items a {
  font-size: 18px;
  line-height: 48px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0.025em;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
footer .main-footer .footer-navigation-block .list-items a:hover {
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
footer .main-footer .footer-navigation-block .description {
  font-size: 15px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: white;
}
footer .main-footer .footer-navigation-block .description .button-secondary {
  padding: 8px 15px;
}
footer .main-footer .we-serve-block-footer b {
  display: contents;
}
footer .main-footer .footer-title {
  padding-bottom: 90px;
}
footer .main-footer .image + a img {
  margin-left: 32px;
  width: 32px;
  height: 32px;
}
footer .main-footer .block-rights {
  border-top: 1px solid white;
}
footer .main-footer .rights-footer {
  font-size: 15px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
footer form .button-secondary {
  padding: 18px 25px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImhvbWUvcnVubmVyL3dvcmsvQnJhbmRvbi1KLi1Ccm9kZXJpY2svQnJhbmRvbi1KLi1Ccm9kZXJpY2svZG9jcm9vdC90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwicmVnaW9uL3JlZ2lvbi0tZm9vdGVyLnNjc3MiLCJyZWdpb24vcmVnaW9uLS1mb290ZXIuY3NzIiwidXRpbHMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQUE7QUFBQSxjQUFBO0FDNEVJO0VDekVGO0lBRUksaUJBQUE7RUNBSjtBQUNGO0FER0U7RUFFRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBQ0ZKO0FESUk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDRk47QUYrQ0k7RUN0REY7SUFhSSxhQUFBO0VDRko7QUFDRjtBRjZGSTtFQ3pHRjtJQWlCSSxhQUFBO0VDREo7QUFDRjtBRndGSTtFQ3pHRjtJQXFCSSxhQUFBO0VDQUo7QUFDRjtBREdFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FDREo7QURoQ0E7RUFvQ0UscUNGcUJhO0VFbkJiLFlBQUE7QUNGRjtBRnNDSTtFQ2xDRjtJQUdJLHdCQUFBO0VDSEo7QUFDRjtBRmlDSTtFQzNCRjtJQUdJLHdCQUFBO0VDTEo7QUFDRjtBRjRCSTtFQ3BCRjtJQUdJLHdCQUFBO0VDUEo7QUFDRjtBRFVFO0VBQ0UsdUJBQUE7RUFFQSxrQkFBQTtBQ1RKO0FEV0k7RUFFRSxrREFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtBQ1ZOO0FEY007RUFDRSxZQUFBO0FDWlI7QURVSTtFQUtFLHVCQUFBO0FDWk47QURlSTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBQ2JOO0FEZ0JJO0VFckZGLGVGdUZ5QjtFRXRGekIsaUJGc0YrQjtFRXJGL0IscUNKc0RhO0VJckRiLGdCRm9Gb0Q7RUFFaEQsWUFBQTtBQ2JOO0FEaUJJO0VBRUUscUJBQUE7QUNoQk47QURrQk07RUFDRSxxQkFBQTtBQ2hCUjtBRHFCSTtFRXZHRixlRndHeUI7RUV2R3pCLG1CRnVHK0I7RUV0Ry9CLHFDSnNEYTtFSXJEYixnQkZxR3NEO0VBQ2xELGVBQUE7QUNoQk47QURtQkk7RUFJRSw0QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUNwQk47QURzQk07RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FDcEJSO0FGU0k7RUNIQTtJQW1CSSxhQUFBO0lBQ0EsV0FBQTtFQ3JCTjtBQUNGO0FEdUJNO0VBQ0UsbUJBQUE7S0FBQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FDckJSO0FEMEJJO0VBRUUsWUFBQTtFQUNBLHVCQUFBO0FDekJOO0FEOEJNO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QUM1QlI7QUQrQk07RUV4SkosZUYwSjJCO0VFekozQixpQkZ5SmlDO0VFeEpqQyxxQ0pzRGE7RUlyRGIsZ0JGdUpzRDtFQUVoRCxzQkFBQTtBQzVCUjtBRGlDUTtFRWpLTixlRm1LNkI7RUVsSzdCLGlCRmtLbUM7RUVqS25DLHFDSnNEYTtFSXJEYixnQkZnS3dEO0VBRWhELHVCQUFBO0VBRUEsK0NBQUE7QUMvQlY7QURpQ1U7RUFFRSxZQUFBO0VBQ0EsaURBQUE7QUNoQ1o7QURxQ007RUVqTEosZUZtTDJCO0VFbEwzQixpQkZrTGlDO0VFakxqQyxxQ0pzRGE7RUlyRGIsZ0JGZ0xzRDtFQUVoRCxZQUFBO0FDbENSO0FEb0NRO0VBRUUsaUJBQUE7QUNuQ1Y7QUQwQ007RUFDRSxpQkFBQTtBQ3hDUjtBRDRDSTtFQUVFLG9CQUFBO0FDM0NOO0FEZ0RNO0VBRUUsaUJBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtBQ2hEUjtBRG9ESTtFQUVFLDJCQUFBO0FDbkROO0FEc0RJO0VFMU5GLGVGNE55QjtFRTNOekIsaUJGMk4rQjtFRTFOL0IscUNKc0RhO0VJckRiLGdCRnlOb0Q7QUNsRHREO0FEdURJO0VBQ0Usa0JBQUE7QUNyRE4iLCJmaWxlIjoicmVnaW9uL3JlZ2lvbi0tZm9vdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjQThDRjQ1O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OUMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtYmx1ZTogIzEwNkZCMDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsXG4gIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwLFxuICBhY2NlbnQtYmx1ZTogJGFjY2VudC1ibHVlXG4pO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG4vLyBQYXRoLlxuJHRoZW1lLXBhdGg6IFwiL3RoZW1lcy9jdXN0b20vaW5qdXJ5MjAxXCI7XG5cbi8vIEZvbnRzLlxuJGZvbnQtcHJpbWFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vL0NvbG91cnNcbiRwcmltYXJ5LWJsYWNrOiAjMDAwMDAwO1xuJHByaW1hcnktd2hpdGU6ICNmZmZmZmY7XG4kc2Vjb25kYXJ5LWRhcms6ICM4MjgyODI7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjRjdGN0Y3O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxMDAwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMDAwMHB4XG4pICFkZWZhdWx0O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbmZvb3RlciB7XG4gIGZvcm0gLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBwYWRkaW5nOiAxMHB4IDFweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC11cy1tYXAtaW1hZ2Uge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGhlaWdodDogNTQ0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICBoZWlnaHQ6IDQ1NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgaGVpZ2h0OiAzMzlweDtcbiAgICB9XG4gIH1cblxuICAudy1maXQtY29udGVudCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5kaXNwbGF5LW5vbmUtc20ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc3BsYXktbm9uZS1tZCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS1ub25lLWxnIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG5cbiAgICAud2hpdGUtYm90dG9tLWJvcmRlciB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpO1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAud2hpdGUtYm9yZGVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgYSwgLm9mZmljZS1pdGVtIHtcblxuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoMTVweCwgMzJweCwgJGZvbnQtcHJpbWFyeSwgNTAwKTtcblxuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb290ZXItbG9jYWxpdGllcyB7XG4gICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygxcmVtLCAxLjVyZW0sICRmb250LXByaW1hcnksIDQwMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLm1hcC1pbWFnZSB7XG5cbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCR0aGVtZS1wYXRoICsgXCIvYXNzZXRzL2ltYWdlcy9mb290ZXItbWFwLnBuZ1wiKTtcblxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLW1hcC1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29uc3VsdGF0aW9uLWZvcm0yLWNvbnRlbnQge1xuXG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24tYmxvY2sge1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoMjRweCwgMjhweCwgJGZvbnQtcHJpbWFyeSwgNjAwKTtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtcyB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlcygxOHB4LCA0OHB4LCAkZm9udC1wcmltYXJ5LCA1MDApO1xuXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG5cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGVzKDE1cHgsIDMycHgsICRmb250LXByaW1hcnksIDUwMCk7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcblxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlLXNlcnZlLWJsb2NrLWZvb3RlciB7XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRpdGxlIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlICsgYSB7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcmlnaHRzIHtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cblxuICAgIC5yaWdodHMtZm9vdGVyIHtcblxuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoMTVweCwgMzJweCwgJGZvbnQtcHJpbWFyeSwgNTAwKTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIFZBUklBQkxFUyAqL1xuLyogVkFSSUFCTEVTICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZm9vdGVyIGZvcm0gLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEwcHggMXB4O1xuICB9XG59XG5mb290ZXIgLmNvbnRhY3QtdXMtbWFwLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvb3RlciAuY29udGFjdC11cy1tYXAtaW1hZ2UgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAuY29udGFjdC11cy1tYXAtaW1hZ2Uge1xuICAgIGhlaWdodDogNTQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBmb290ZXIgLmNvbnRhY3QtdXMtbWFwLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBmb290ZXIgLmNvbnRhY3QtdXMtbWFwLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMzOXB4O1xuICB9XG59XG5mb290ZXIgLnctZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5mb290ZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBmb290ZXIgLmRpc3BsYXktbm9uZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5kaXNwbGF5LW5vbmUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGZvb3RlciAuZGlzcGxheS1ub25lLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmZvb3RlciAubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuZm9vdGVyIC5tYWluLWZvb3RlciAud2hpdGUtYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDEpO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC53aGl0ZS1ib3JkZXI6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC53aGl0ZS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbmZvb3RlciAubWFpbi1mb290ZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMCAwLjRyZW0gMCAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIGEsIGZvb3RlciAubWFpbi1mb290ZXIgLm9mZmljZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbG9jYWxpdGllcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5tYXAtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5tYXAtaW1hZ2UgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBmb290ZXIgLm1haW4tZm9vdGVyIC5tYXAtaW1hZ2Uge1xuICAgIGhlaWdodDogMjg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvb3RlciAubWFpbi1mb290ZXIgLm1hcC1pbWFnZSAuZm9vdGVyLW1hcC1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5jb25zdWx0YXRpb24tZm9ybTItY29udGVudCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1ibG9jayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1ibG9jayAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1ibG9jayAubGlzdC1pdGVtcyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1ibG9jayAubGlzdC1pdGVtcyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuZm9vdGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbi1ibG9jayAuZGVzY3JpcHRpb24gLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbmZvb3RlciAubWFpbi1mb290ZXIgLndlLXNlcnZlLWJsb2NrLWZvb3RlciBiIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5mb290ZXIgLm1haW4tZm9vdGVyIC5mb290ZXItdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbmZvb3RlciAubWFpbi1mb290ZXIgLmltYWdlICsgYSBpbWcge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbmZvb3RlciAubWFpbi1mb290ZXIgLmJsb2NrLXJpZ2h0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbmZvb3RlciAubWFpbi1mb290ZXIgLnJpZ2h0cy1mb290ZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5mb290ZXIgZm9ybSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBmb250LXN0eWxlcygkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSwgJGZvbnQtd2VpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbn1cblxuQG1peGluIGxpbmsoKSB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGVzKDI4cHgsIDMycHgsICRmb250LXByaW1hcnksIDYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjayFpbXBvcnRhbnQ7XG59XG5cblxuQG1peGluIHNlYXJjaC1mb3JtKCkge1xuXG4gIC5zZWFyY2gtZmllbGQtY29udGFpbmVye1xuXG4gICAgZm9ybXtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xvc2Utc2VhcmNoLWJ1dHRvbi1tZHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2VhcmNoLWluLWZvY3VzLW1ke1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uLXdhaXRpbmd7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbi10eXBpbmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbi1jb250ZW50e1xuXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29ue1xuXG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbi13YWl0aW5ne1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbi10eXBpbmd7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5oaWRlLW9uLXJlc3VsdHN7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnN7XG5cbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgaW5wdXR7XG5cbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphY3RpdmV7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXR7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgICAgOjpwbGFjZWhvbGRlcntcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIDpmb2N1c3tcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
