/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@media only screen and (min-width: 1900px) {
  .home-header .container {
    min-height: 800px; } }

@media only screen and (max-width: 1340px) {
  .container {
    padding: 0 4%; } }

@media only screen and (max-width: 1120px) {
  .section.block_image_and_content_left .block-row .block.content-block {
    margin-left: -50px; }
  .section.block_image_and_content_left .block-row .block.content-block, .section.block_content_and_image_left .block-row .block.content-block {
    -ms-flex: 0 1 570px;
        flex: 0 1 570px; }
  .section.block_content_and_image_left .block-row .block.content-block {
    margin-right: -50px; }
  .section.block_partner .inner-wrapper .left-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media only screen and (max-width: 1080px) {
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 1 calc( 50% - 15px);
        flex: 0 1 calc( 50% - 15px);
    margin: 0 30px 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-child(even) {
      margin-right: 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n+2) {
      margin-bottom: 0; }
  h1 {
    font-size: 30px;
    font-size: 1.875rem; }
  h2 {
    font-size: 24px;
    font-size: 1.5rem; }
  h3 {
    font-size: 20px;
    font-size: 1.25rem; }
  h4 {
    font-size: 18px;
    font-size: 1.125rem; }
  h5 {
    font-size: 16px;
    font-size: 1rem; }
  h6 {
    font-size: 15px;
    font-size: 0.9375rem; }
  h1, h2, h3, h4, h5, h6 {
    line-height: 150%; }
  body {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 150%; }
  p, a, span, ol, ul, li, strong, em, i, b, big, small, tt, abbr, acronym, cite, code, dfn, em, kbd, samp, var, br, sub, sup, button, input, label, select, textarea {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 150%; }
  #main-wrapper section:first-of-type {
    margin-top: 50px; }
  #main-wrapper .section {
    margin-bottom: 50px; }
  .part.contactpersonen .inner-wrapper .thumb {
    display: none; }
  .part.contactpersonen .inner-wrapper .contact-partials .phone, .part.contactpersonen .inner-wrapper .contact-partials .mobile {
    display: none; }
  .part.contactpersonen .mobile-wrapper {
    display: block; }
    .part.contactpersonen .mobile-wrapper .contact-partials {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .part.contactpersonen .mobile-wrapper .contact-partials li {
        background: #39A8F8;
        text-align: center;
        padding: 10px;
        -ms-flex: 1;
            flex: 1;
        border-radius: 0 0 3px 3px; }
        .part.contactpersonen .mobile-wrapper .contact-partials li a, .part.contactpersonen .mobile-wrapper .contact-partials li a:visited {
          color: #fff;
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 700; }
          .part.contactpersonen .mobile-wrapper .contact-partials li a:hover, .part.contactpersonen .mobile-wrapper .contact-partials li a:focus, .part.contactpersonen .mobile-wrapper .contact-partials li a:visited:hover, .part.contactpersonen .mobile-wrapper .contact-partials li a:visited:focus {
            color: #FFF; }
        .part.contactpersonen .mobile-wrapper .contact-partials li:nth-child(2) {
          background: #67BF6A;
          margin-left: 5px; }
      .part.contactpersonen .mobile-wrapper .contact-partials .mobile {
        text-decoration: none;
        color: #fff;
        display: inline-block;
        position: relative;
        padding-left: 30px; }
        .part.contactpersonen .mobile-wrapper .contact-partials .mobile:before {
          content: "";
          background-image: url("../images/icons/smartphone.svg");
          height: 20px;
          width: 15px;
          background-size: auto 100%;
          background-repeat: no-repeat;
          background-position: center center;
          display: inline-block;
          position: absolute;
          top: 50%;
          left: 0;
          margin-top: -11px; }
      .part.contactpersonen .mobile-wrapper .contact-partials .phone:before {
        background-image: url("../images/icons/phone-white.svg"); }
  .section.cta_with_button_block .container .block-row .block.cta-with-button-block .block-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .section.block_image_and_content_left .block-row .block.content-block, .section.block_content_and_image_left .block-row .block.content-block {
    -ms-flex: 0 1 480px;
        flex: 0 1 480px; }
  .section.block_image_and_content_left .block-row .block.content-block .block-title, .section.block_content_and_image_left .block-row .block.content-block .block-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 150%; }
  .section.block_image_and_content_left .block-row .block.content-block .block-title:before, .section.block_content_and_image_left .block-row .block.content-block .block-title:before {
    top: 6px; } }

@media only screen and (max-width: 900px) {
  .section.cta_with_button_block .container {
    padding: 0;
    min-height: auto; }
  .section.cta_with_button_block .container .block-row .block.cta-with-button-block .outer-btn-wrapper {
    display: block;
    width: 100%;
    margin: 0 0 20px 0; }
    .section.cta_with_button_block .container .block-row .block.cta-with-button-block .outer-btn-wrapper:last-child {
      margin-bottom: 0; }
  .section.cta_with_button_block .container .block-row .block.cta-with-button-block .inner-wrapper:before, .section.cta_with_button_block .container .block-row .block.cta-with-button-block .inner-wrapper:after {
    display: none; }
  .section.cta_with_button_block .container .background-underlay {
    display: none; }
  .section.cta_with_button_block .container .block-row {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-right: 30px;
    margin-bottom: 0;
    -ms-flex-order: -1;
        order: -1; }
  .section.cta_with_button_block .container {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .section.cta_with_button_block .container .background-underlay:before {
    right: auto;
    left: -80%; }
  .section.cta_with_button_block .container .block-row {
    padding-right: 0; }
  .section.cta_with_button_block .container .background-underlay:before {
    display: none; }
  .block.collection-overview-block .collection-wrapper .part.vacatures-part .inner-wrapper .thumb {
    -ms-flex: 0 1 280px;
        flex: 0 1 280px;
    min-height: 280px; }
  .block.collection-overview-block .collection-wrapper .part.vacatures-part .inner-wrapper .content-wrapper {
    padding: 30px 30px 60px 30px; } }

@media only screen and (max-width: 768px) {
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n+2) {
      margin-bottom: 30px; }
    .block-row.blocks-in-row-4 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-3 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-3 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-2 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-2 .block:last-child {
      margin-bottom: 0; }
  .section.block_contacts .menu-wrapper {
    position: relative;
    top: 0;
    padding: 0 4%;
    margin-bottom: 30px; }
  .section.block_contacts .container {
    padding: 0; }
    .section.block_contacts .container .big-contacts-wrapper .contacts-wrapper .destination-title {
      font-size: 28px;
      font-size: 1.75rem; }
    .section.block_contacts .container .big-contacts-wrapper .contacts-wrapper .department-title {
      font-size: 22px;
      font-size: 1.375rem; }
  .part.contactpersonen {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-right: 0px; }
  .section.block_image_and_content_left .block-row.blocks-in-row-2 .block.image-block, .section.block_content_and_image_left .block-row.blocks-in-row-2 .block.image-block {
    -ms-flex-order: -1;
        order: -1;
    margin: 0 0 -30px 0; }
  .section.block_image_and_content_left .block-row.blocks-in-row-2 .block.content-block, .section.block_content_and_image_left .block-row.blocks-in-row-2 .block.content-block {
    margin: 0; }
  .section.block_image_and_content_left .block-row .block.content-block, .section.block_content_and_image_left .block-row .block.content-block {
    padding: 30px 30px 30px 90px; } }

@media only screen and (max-width: 700px) {
  .block.collection-overview-block .collection-wrapper .part.vacatures-part .inner-wrapper .thumb {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0;
    -ms-flex-order: -1;
        order: -1; }
  .block.collection-overview-block .collection-wrapper .part.vacatures-part .inner-wrapper .content-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media only screen and (max-width: 600px) {
  .section.cta_with_button_block .container .block-row .block.cta-with-button-block .inner-wrapper {
    padding: 30px; }
  .section.cta_with_button_block .container .block-row {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.block_image_and_content_left .block-row .block.content-block, .section.block_content_and_image_left .block-row .block.content-block {
    padding: 30px; }
  .section.block_image_and_content_left .block-row .block.content-block .block-title:before, .section.block_content_and_image_left .block-row .block.content-block .block-title:before {
    display: none; } }

@media only screen and (max-width: 450px) {
  .section.block_partner .payoff-wrapper .inner-payoff .payoff-txt {
    width: 100%;
    margin-top: 10px;
    padding: 0 !important; }
  .section.block_destination_intro .payoff-wrapper .inner-payoff .payoff-txt {
    width: 100%;
    margin-top: 10px;
    padding: 0 !important; } }

@media only screen and (max-width: 400px) {
  .part.contactpersonen .mobile-wrapper .contact-partials li {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    margin-left: 0 !important; }
  .block.collection-overview-block .collection-wrapper .part.vacatures-part .inner-wrapper .content-wrapper {
    padding: 15px 15px 45px 15px; }
  .block.collection-overview-block .collection-wrapper .part.vacatures-part .inner-wrapper .content-wrapper .button {
    left: 40px;
    bottom: 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQW1CSCx5QkFBeUI7QUFRekIseUJBQXlCO0FBZ0N6QiwyQkFBMkI7QUFTM0Isb0JBQW9CO0FBY3BCLHVCQUF1QjtBQThEdkIscUJBQXFCO0FDbkpyQjtFQUVDO0lBQ0Msa0JBQWdCLEVBQ2hCLEVBQUE7O0FBSUY7RUFFQztJQUNDLGNBQVksRUFDWixFQUFBOztBQUlGO0VBRUM7SUFDQyxtQkFBa0IsRUFDbEI7RUFFRDtJQUNDLG9CQUFlO1FBQWYsZ0JBQWUsRUFDZjtFQUVEO0lBQ0Msb0JBQW1CLEVBQ25CO0VBRUQ7SUFDQyxtQkFBYTtRQUFiLGVBQWEsRUFDYixFQUFBOztBQUdGO0VBRUM7SUFFRSxnQ0FBMkI7UUFBM0IsNEJBQTJCO0lBQzNCLHNCQUFvQixFQU9wQjtJQVZGO01BS0csZ0JBQWMsRUFDZDtJQU5IO01BUUcsaUJBQWUsRUFDZjtFQUlIO0lENkdDLGdCQzVHd0I7SUQ2R3hCLG9CQVZ1QixFQ2xHdkI7RUFFRDtJRHlHQyxnQkN4R3dCO0lEeUd4QixrQkFWdUIsRUM5RnZCO0VBRUQ7SURxR0MsZ0JDcEd3QjtJRHFHeEIsbUJBVnVCLEVDMUZ2QjtFQUVEO0lEaUdDLGdCQ2hHd0I7SURpR3hCLG9CQVZ1QixFQ3RGdkI7RUFFRDtJRDZGQyxnQkM1RndCO0lENkZ4QixnQkFWdUIsRUNsRnZCO0VBRUQ7SUR5RkMsZ0JDeEZ3QjtJRHlGeEIscUJBVnVCLEVDOUV2QjtFQUVEO0lBQ0Msa0JBQWdCLEVBQ2hCO0VBRUQ7SURpRkMsZ0JDaEZ3QjtJRGlGeEIsb0JBVnVCO0lDdEV2QixrQkFBZ0IsRUFDaEI7RUFFRDtJRDRFQyxnQkMzRXdCO0lENEV4QixvQkFWdUI7SUNqRXZCLGtCQUFnQixFQUNoQjtFQUVEO0lBQ0MsaUJBQWUsRUFDZjtFQUNEO0lBQ0Msb0JBQWtCLEVBQ2xCO0VBR0Q7SUFHRyxjQUFZLEVBQ1o7RUFKSDtJQU9JLGNBQWEsRUFDYjtFQVJKO0lBWUUsZUFBYyxFQWdEZDtJQTVERjtNQWNHLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUFtQjtVQUFuQixvQkFBbUIsRUE0Q25CO01BM0RIO1FBaUJJLG9CRnBHYztRRXFHZCxtQkFBaUI7UUFDakIsY0FBYTtRQUNiLFlBQU87WUFBUCxRQUFPO1FBQ1AsMkJBQTBCLEVBYTFCO1FBbENKO1VBdUJLLFlGaEhNO1VDd0pWLGdCQ3ZDNEI7VUR3QzVCLG9CQVZ1QjtVQzdCbkIsaUJGN0ZVLEVFaUdWO1VBN0JMO1lBMkJNLFlBQVUsRUFDVjtRQTVCTjtVQStCSyxvQkZoSFM7VUVpSFQsaUJBQWdCLEVBQ2hCO01BakNMO1FBb0NJLHNCQUFvQjtRQUNwQixZRjlITztRRStIUCxzQkFBcUI7UUFDckIsbUJBQWlCO1FBQ2pCLG1CQUFpQixFQWVqQjtRQXZESjtVQTBDSyxZQUFVO1VBQ1Ysd0RBQXdEO1VBQ3hELGFBQVc7VUFDWCxZQUFVO1VBQ1YsMkJBQTBCO1VBQzFCLDZCQUEyQjtVQUMzQixtQ0FBaUM7VUFDakMsc0JBQW9CO1VBQ3BCLG1CQUFpQjtVQUNqQixTQUFPO1VBQ1AsUUFBTTtVQUNOLGtCQUFnQixFQUNoQjtNQXRETDtRQXlESSx5REFBeUQsRUFDekQ7RUFLSjtJREFDLGdCQ0N3QjtJREF4QixvQkFWdUIsRUNXdkI7RUFFRDtJQUNDLG9CQUFlO1FBQWYsZ0JBQWUsRUFDZjtFQUVEO0lEUkMsZ0JDU3dCO0lEUnhCLGtCQVZ1QjtJQ21CdkIsa0JBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxTQUFPLEVBQ1AsRUFBQTs7QUFHRjtFQUVDO0lBQ0MsV0FBUztJQUNULGlCQUFlLEVBQ2Y7RUFFRDtJQUNDLGVBQWE7SUFDYixZQUFVO0lBQ1YsbUJBQWlCLEVBSWpCO0lBUEQ7TUFLRSxpQkFBZSxFQUNmO0VBR0Y7SUFFRSxjQUFZLEVBQ1o7RUFHRjtJQUNDLGNBQVksRUFDWjtFQUVEO0lBQ0MsbUJBQWE7UUFBYixlQUFhO0lBQ2Isb0JBQWtCO0lBQ2xCLGlCQUFlO0lBQ2YsbUJBQVE7UUFBUixVQUFRLEVBQ1I7RUFFRDtJQUNDLHdCQUFrQjtRQUFsQixvQkFBa0IsRUFDbEI7RUFFRDtJQUNDLFlBQVU7SUFDVixXQUFTLEVBQ1Q7RUFFRDtJQUNDLGlCQUFlLEVBQ2Y7RUFFRDtJQUNDLGNBQVksRUFDWjtFQUVEO0lBQ0Msb0JBQWU7UUFBZixnQkFBZTtJQUNmLGtCQUFpQixFQUNqQjtFQUVEO0lBQ0MsNkJBQTRCLEVBQzVCLEVBQUE7O0FBSUY7RUFDQztJQUVFLG1CQUFhO1FBQWIsZUFBYTtJQUNiLG1CQUFpQixFQU9qQjtJQVZGO01BS0csb0JBQWtCLEVBQ2xCO0lBTkg7TUFRRyxpQkFBZSxFQUNmO0VBR0g7SUFFRSxtQkFBYTtRQUFiLGVBQWE7SUFDYixtQkFBaUIsRUFJakI7SUFQRjtNQUtHLGlCQUFlLEVBQ2Y7RUFHSDtJQUVFLG1CQUFhO1FBQWIsZUFBYTtJQUNiLG1CQUFpQixFQUlqQjtJQVBGO01BS0csaUJBQWUsRUFDZjtFQUdIO0lBQ0MsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixjQUFhO0lBQ2Isb0JBQW1CLEVBQ25CO0VBQ0Q7SUFDQyxXQUFVLEVBT1Y7SUFSRDtNRHBIQyxnQkN1SHlCO01EdEh6QixtQkFWdUIsRUNpSXRCO0lBSkY7TURwSEMsZ0JDMEh5QjtNRHpIekIsb0JBVnVCLEVDb0l0QjtFQUVGO0lBQ0MsbUJBQWM7UUFBZCxlQUFjO0lBQ1gsa0JBQWlCLEVBQ3BCO0VBRUQ7SUFHRyxtQkFBUTtRQUFSLFVBQVE7SUFDUixvQkFBa0IsRUFDbEI7RUFMSDtJQU9HLFVBQVEsRUFDUjtFQUlIO0lBQ0MsNkJBQTJCLEVBQzNCLEVBQUE7O0FBR0Y7RUFDQztJQUNDLG1CQUFhO1FBQWIsZUFBYTtJQUNiLFVBQVE7SUFDUixtQkFBUTtRQUFSLFVBQVEsRUFDUjtFQUNEO0lBQ0MsbUJBQWE7UUFBYixlQUFhLEVBQ2IsRUFBQTs7QUFHRjtFQUNDO0lBQ0MsY0FBWSxFQUNaO0VBRUQ7SUFDQyxtQkFBYztRQUFkLGVBQWMsRUFDZDtFQUVEO0lBQ0MsY0FBWSxFQUNaO0VBRUQ7SUFDQyxjQUFZLEVBQ1osRUFBQTs7QUFHRjtFQUVDO0lBQ0MsWUFBVTtJQUNWLGlCQUFlO0lBQ2Ysc0JBQW9CLEVBQ3BCO0VBRUQ7SUFDQyxZQUFVO0lBQ1YsaUJBQWU7SUFDZixzQkFBb0IsRUFDcEIsRUFBQTs7QUFJRjtFQUNDO0lBQ0MsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsMEJBQXlCLEVBQ3pCO0VBRUQ7SUFDQyw2QkFBNEIsRUFDNUI7RUFFRDtJQUNDLFdBQVM7SUFDVCxhQUFXLEVBQ1gsRUFBQSIsImZpbGUiOiJyZXNwb25zaXZlLWdlbmVyYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IGFrdGl2LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4kaGVhZC1zdGFjazogYWt0aXYtZ3JvdGVzaywgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMGYwZjBmO1xuJGdyZXk6ICNGOEY4Rjg7XG5cbiRkYXJrR3JleTogIzJFMkUyRTtcblxuJGxpZ2h0Qmx1ZTogIzM5QThGODtcbiRkYXJrQmx1ZTogIzEwNDQ3RTtcbiRncmVlbjogIzY3QkY2QTtcblxuJGJvcmRlci1yYWRpdXM6IDA7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAjOTk5O1xuJGZvcm0taW5wdXQtaG92ZXItY29sb3I6ICMwMDA7XG5cbiRlcnJvckNvbG9yOiAjYWUyZDMwO1xuXG4kbGV0dGVyLXNwYWNpbmc6MS4ycHg7XG5cbiRyZWd1bGFyLXdlaWdodDo0MDA7XG4kbWVkaXVtLXdlaWdodDo1MDA7XG4kYm9sZC13ZWlnaHQ6NzAwOyIsIi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG5cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coICRlcXVhbGl6ZTpzdHJldGNoICl7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCAkZXF1YWxpemU6c3RyZXRjaCApe1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG5cblxuLyogQm94c2l6aW5nIHNob3J0Y3V0OiAqL1xuQG1peGluIGJvcmRlcmJveCgpe1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSggJGRlZyApIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoICN7JGRlZ31kZWcgKSApO1xufVxuIFxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSggJHNjYWxlICkge1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSggJHNjYWxlICkgKTtcbn0gXG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSggJHgsICR5ICkge1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoICR4LCAkeSApICk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCAkeCwgJHkgKSB7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNrZXcoICN7JHh9ZGVnLCAjeyR5fWRlZyApICk7XG59XG5cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oICRvcmlnaW4gKSB7XG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICB9XG59XG5cblxuLyogXCJIYXJkXCIgZ3JhZGllbnRzOiAqL1xuQG1peGluIGdyYWRpZW50LWhhcmQoICRzdGFydCwgJGVuZDojZmZmLCAkZGlyZWN0aW9uOlwiaG9yaXpvbnRhbFwiICkge1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwie1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCAkc3RhcnQsICRlbmQgKTtcblxuICB9QGVsc2V7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCAkc3RhcnQsICRlbmQgKTtcblxuICB9XG5cbn1cblxuQG1peGluIGhlYWRlci1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyICl7XG4gIC8vLyogT2xkIGJyb3dzZXJzIC0gRmFsbGJhY2sgdG8gZmxhdCBjb2xvciAqL1xuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAvLyAvLy8qIEZGMy42KyAqL1xuICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMSA1MCUsICRjb2xvcjIgNTElLCAkY29sb3IyIDEwMCUpO1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCg0NWRlZywgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCRjb2xvcjEpLCBjb2xvci1zdG9wKDEwMCUsJGNvbG9yMikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgJGNvbG9yMSAwJSwkY29sb3IyIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCAkZnJvbSwgJHRvICkge1xuXG4gIGJhY2tncm91bmQ6ICR0bztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGZyb20pLCBjb2xvci1zdG9wKDUwJSwkZnJvbSksIGNvbG9yLXN0b3AoNTAlLCR0byksIGNvbG9yLXN0b3AoMTAwJSwkdG8pKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCRmcm9tIDUwJSwkdG8gNTAlLCR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtc2hhcGUoICRmcm9tLCAkdG8gKSB7XG5cbiAgYmFja2dyb3VuZDogJHRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTM1ZGVnLCAkZnJvbSAwJSwkZnJvbSA1MCUsJHRvIDUwJSwkdG8gMTAwJSk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCAkZnJvbSwgJHRvICkge1xuXG4gIGJhY2tncm91bmQ6ICR0bztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHRvcCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkZnJvbSksIGNvbG9yLXN0b3AoNTAlLCRmcm9tKSwgY29sb3Itc3RvcCg1MCUsJHRvKSwgY29sb3Itc3RvcCgxMDAlLCR0bykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCRmcm9tIDUwJSwkdG8gNTAlLCR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsJGZyb20gNTAlLCR0byA1MCUsJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCRmcm9tIDUwJSwkdG8gNTAlLCR0byAxMDAlKTtcbiAgYmFja2dyb3VuZDogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSAwJSwkZnJvbSA1MCUsJHRvIDUwJSwkdG8gMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG5cbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCl7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKXtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDExcHggNjBweCAxMXB4IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czozcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjb2xvcjojRkZGO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCAxOHB4ICk7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2ljb25zL3doaXRlLWFycm93LXJpZ2h0LnN2ZycpO1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZDokZGFya0JsdWU7XG4gICAgY29sb3I6I0ZGRjtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbnMvd2hpdGUtYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibHVlLWJ1dHRvbigpe1xuXG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xuICBiYWNrZ3JvdW5kOiRsaWdodEJsdWU7XG4gIHBhZGRpbmc6IDExcHggNjBweCAxMXB4IDI1cHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSggMThweCApO1xuICBmb250LXdlaWdodDokYm9sZC13ZWlnaHQ7XG4gICY6YWZ0ZXJ7XG4gICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6JGRhcmtCbHVlO1xuICAgIGNvbG9yOiNGRkY7XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbnMvd2hpdGUtYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCl7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBpbXBvcnQgJ2Jhc2UvX3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL19taXhpbnMnO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxOTAwcHggKXtcblx0XG5cdC5ob21lLWhlYWRlciAuY29udGFpbmVye1xuXHRcdG1pbi1oZWlnaHQ6ODAwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMzQwcHggKXtcblxuXHQuY29udGFpbmVye1xuXHRcdHBhZGRpbmc6MCA0JTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDExMjBweCApe1xuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9ja3tcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0IC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2ssIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9ja3tcblx0XHRmbGV4OiAwIDEgNTcwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0IC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2t7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX3BhcnRuZXIgLmlubmVyLXdyYXBwZXIgLmxlZnQtd3JhcHBlcntcblx0XHRmbGV4OjAgMCAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwODBweCApe1xuXG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy00e1xuXHRcdC5ibG9ja3tcblx0XHRcdGZsZXg6MCAxIGNhbGMoIDUwJSAtIDE1cHggKTtcblx0XHRcdG1hcmdpbjowIDMwcHggMzBweCAwO1xuXHRcdFx0JjpudGgtY2hpbGQoIGV2ZW4gKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4rMil7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDMwcHggKTtcblx0fVxuXG5cdGgye1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjRweCApO1xuXHR9XG5cblx0aDN7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAyMHB4ICk7XG5cdH1cblxuXHRoNHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE4cHggKTtcblx0fVxuXG5cdGg1e1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTZweCApO1xuXHR9XG5cblx0aDZ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAxNXB4ICk7XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuXHRcdGxpbmUtaGVpZ2h0OjE1MCU7XG5cdH1cblxuXHRib2R5e1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTRweCApO1xuXHRcdGxpbmUtaGVpZ2h0OjE1MCU7XG5cdH1cblxuXHRwLCBhLCBzcGFuLCBvbCwgdWwsIGxpLCBzdHJvbmcsIGVtLCBpLCBiLCBiaWcsIHNtYWxsLCB0dCwgYWJiciwgYWNyb255bSwgY2l0ZSwgY29kZSwgZGZuLCBlbSwga2JkLCBzYW1wLCB2YXIsIGJyLCBzdWIsIHN1cCwgYnV0dG9uLCBpbnB1dCwgbGFiZWwsIHNlbGVjdCwgdGV4dGFyZWF7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAxNHB4ICk7XG5cdFx0bGluZS1oZWlnaHQ6MTUwJTtcblx0fVxuXG5cdCNtYWluLXdyYXBwZXIgc2VjdGlvbjpmaXJzdC1vZi10eXBle1xuXHRcdG1hcmdpbi10b3A6NTBweDtcblx0fVxuXHQjbWFpbi13cmFwcGVyIC5zZWN0aW9ue1xuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0fVxuXG5cdC8vY29udGFjdCBwYXJ0XG5cdC5wYXJ0LmNvbnRhY3RwZXJzb25lbntcblx0XHQuaW5uZXItd3JhcHBlcntcblx0XHRcdC50aHVtYntcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhY3QtcGFydGlhbHN7XG5cdFx0XHRcdC5waG9uZSwgLm1vYmlsZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2JpbGUtd3JhcHBlcntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmNvbnRhY3QtcGFydGlhbHN7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXHRcdFx0XHRcdGEsIGE6dmlzaXRlZHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoIDE4cHggKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHRjb2xvcjojRkZGO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tb2JpbGV7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCAnLi4vaW1hZ2VzL2ljb25zL3NtYXJ0cGhvbmUuc3ZnJyApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6LTExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5waG9uZTpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoICcuLi9pbWFnZXMvaWNvbnMvcGhvbmUtd2hpdGUuc3ZnJyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5jb250YWluZXIgLmJsb2NrLXJvdyAuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIC5ibG9jay10aXRsZXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoIDMwcHggKTtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9jaywgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdGZsZXg6IDAgMSA0ODBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9jayAuYmxvY2stdGl0bGUsIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9jayAuYmxvY2stdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCAyNHB4ICk7XG5cdFx0bGluZS1oZWlnaHQ6MTUwJTtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9jayAuYmxvY2stdGl0bGU6YmVmb3JlLCAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0IC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2sgLmJsb2NrLXRpdGxlOmJlZm9yZXtcblx0XHR0b3A6NnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDkwMHB4ICl7XG5cdFxuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWluLWhlaWdodDphdXRvO1xuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5jb250YWluZXIgLmJsb2NrLXJvdyAuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIC5vdXRlci1idG4td3JhcHBlcntcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luOjAgMCAyMHB4IDA7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuY29udGFpbmVyIC5ibG9jay1yb3cgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayAuaW5uZXItd3JhcHBlcntcblx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmNvbnRhaW5lciAuYmFja2dyb3VuZC11bmRlcmxheXtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93e1xuXHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDozMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRvcmRlcjotMTtcblx0fVxuXG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuY29udGFpbmVye1xuXHRcdGZsZXgtZmxvdzpyb3cgd3JhcDtcblx0fVxuXG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuY29udGFpbmVyIC5iYWNrZ3JvdW5kLXVuZGVybGF5OmJlZm9yZXtcblx0XHRyaWdodDphdXRvO1xuXHRcdGxlZnQ6LTgwJTtcblx0fVxuXG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuY29udGFpbmVyIC5ibG9jay1yb3d7XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5jb250YWluZXIgLmJhY2tncm91bmQtdW5kZXJsYXk6YmVmb3Jle1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrIC5jb2xsZWN0aW9uLXdyYXBwZXIgLnBhcnQudmFjYXR1cmVzLXBhcnQgLmlubmVyLXdyYXBwZXIgLnRodW1ie1xuXHRcdGZsZXg6IDAgMSAyODBweDtcblx0XHRtaW4taGVpZ2h0OiAyODBweDtcblx0fVxuXG5cdC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrIC5jb2xsZWN0aW9uLXdyYXBwZXIgLnBhcnQudmFjYXR1cmVzLXBhcnQgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlcntcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggNjBweCAzMHB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKXtcblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTR7XG5cdFx0LmJsb2Nre1xuXHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdG1hcmdpbjowIDAgMzBweCAwO1xuXHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKC1uKzIpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTN7XG5cdFx0LmJsb2Nre1xuXHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdG1hcmdpbjowIDAgMzBweCAwO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy0ye1xuXHRcdC5ibG9ja3tcblx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46MCAwIDMwcHggMDtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250YWN0cyAubWVudS13cmFwcGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRhY3RzIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMDtcblx0XHQuYmlnLWNvbnRhY3RzLXdyYXBwZXIgLmNvbnRhY3RzLXdyYXBwZXIgLmRlc3RpbmF0aW9uLXRpdGxle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCAyOHB4ICk7XG5cdFx0fVxuXHRcdC5iaWctY29udGFjdHMtd3JhcHBlciAuY29udGFjdHMtd3JhcHBlciAuZGVwYXJ0bWVudC10aXRsZXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjJweCApO1xuXHRcdH1cblx0fVxuXHQucGFydC5jb250YWN0cGVyc29uZW57XG5cdFx0ZmxleDogMCAxIDEwMCU7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQsIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnR7XG5cdFx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTJ7XG5cdFx0XHQuYmxvY2suaW1hZ2UtYmxvY2t7XG5cdFx0XHRcdG9yZGVyOi0xO1xuXHRcdFx0XHRtYXJnaW46MCAwIC0zMHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQuYmxvY2suY29udGVudC1ibG9ja3tcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrLCAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0IC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2t7XG5cdFx0cGFkZGluZzozMHB4IDMwcHggMzBweCA5MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDcwMHB4ICl7XG5cdC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrIC5jb2xsZWN0aW9uLXdyYXBwZXIgLnBhcnQudmFjYXR1cmVzLXBhcnQgLmlubmVyLXdyYXBwZXIgLnRodW1ie1xuXHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0bWFyZ2luOjA7XG5cdFx0b3JkZXI6LTE7XG5cdH1cblx0LmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2sgLmNvbGxlY3Rpb24td3JhcHBlciAucGFydC52YWNhdHVyZXMtcGFydCAuaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVye1xuXHRcdGZsZXg6MCAwIDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjAwcHggKXtcblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5jb250YWluZXIgLmJsb2NrLXJvdyAuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIC5pbm5lci13cmFwcGVye1xuXHRcdHBhZGRpbmc6MzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuY29udGFpbmVyIC5ibG9jay1yb3d7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0IC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2ssIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9ja3tcblx0XHRwYWRkaW5nOjMwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0IC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2sgLmJsb2NrLXRpdGxlOmJlZm9yZSwgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrIC5ibG9jay10aXRsZTpiZWZvcmV7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQ1MHB4ICl7XG5cblx0LnNlY3Rpb24uYmxvY2tfcGFydG5lciAucGF5b2ZmLXdyYXBwZXIgLmlubmVyLXBheW9mZiAucGF5b2ZmLXR4dHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2Rlc3RpbmF0aW9uX2ludHJvIC5wYXlvZmYtd3JhcHBlciAuaW5uZXItcGF5b2ZmIC5wYXlvZmYtdHh0e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNDAwcHggKXtcblx0LnBhcnQuY29udGFjdHBlcnNvbmVuIC5tb2JpbGUtd3JhcHBlciAuY29udGFjdC1wYXJ0aWFscyBsaXtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2sgLmNvbGxlY3Rpb24td3JhcHBlciAucGFydC52YWNhdHVyZXMtcGFydCAuaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVye1xuXHRcdHBhZGRpbmc6IDE1cHggMTVweCA0NXB4IDE1cHg7XG5cdH1cblxuXHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jayAuY29sbGVjdGlvbi13cmFwcGVyIC5wYXJ0LnZhY2F0dXJlcy1wYXJ0IC5pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLmJ1dHRvbntcblx0XHRsZWZ0OjQwcHg7XG5cdFx0Ym90dG9tOjMwcHg7XG5cdH1cbn0iXX0= */
