@charset "UTF-8";
/* TYPOGRAPHY */
/* Custom Fonts */
@font-face {
  font-family: "D-DINCondensed";
  src: url("fonts/D-DINCondensed.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Dark-Distance";
  src: url("fonts/Dark-Distance.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Dark-Distance";
  src: url("fonts/Dark-Distance.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Regular";
  src: url("fonts/DINNextLTPro-Regular.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Regular.woff") format("woff"), url("fonts/DINNextLTPro-Regular.ttf") format("truetype"), url("fonts/DINNextLTPro-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Black";
  src: url("fonts/DINNextLTPro-Black.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-BlackItalic";
  src: url("fonts/DINNextLTPro-BlackItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-BlackItalic.woff") format("woff"), url("fonts/DINNextLTPro-BlackItalic.ttf") format("truetype"), url("fonts/DINNextLTPro-BlackItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Medium";
  src: url("fonts/DINNextLTPro-Medium.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Medium.woff") format("woff"), url("fonts/DINNextLTPro-Medium.ttf") format("truetype"), url("fonts/DINNextLTPro-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Light";
  src: url("fonts/DINNextLTPro-Light.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Light.woff") format("woff"), url("fonts/DINNextLTPro-Light.ttf") format("truetype"), url("fonts/DINNextLTPro-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-HeavyItalic";
  src: url("fonts/DINNextLTPro-HeavyItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-HeavyItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Heavy";
  src: url("fonts/DINNextLTPro-Heavy.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Heavy.woff") format("woff"), url("fonts/DINNextLTPro-Heavy.ttf") format("truetype"), url("fonts/DINNextLTPro-Heavy.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-BoldItalic";
  src: url("fonts/DINNextLTPro-BoldItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-BoldItalic.woff") format("woff"), url("fonts/DINNextLTPro-BoldItalic.ttf") format("truetype"), url("fonts/DINNextLTPro-BoldItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Bold";
  src: url("fonts/DINNextLTW01-Bold.ttf");
  src: local("☺"), url("fonts/DINNextLTW01-Bold.woff") format("woff"), url("fonts/DINNextLTW01-Bold.ttf") format("truetype"), url("fonts/DINNextLTW01-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* poppins-100 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/poppins-v20-latin-100.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-100.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-100.woff2") format("woff2"), url("fonts/poppins-v20-latin-100.woff") format("woff"), url("fonts/poppins-v20-latin-100.ttf") format("truetype"), url("fonts/poppins-v20-latin-100.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-100italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: url("fonts/poppins-v20-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-100italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-100italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-100italic.woff") format("woff"), url("fonts/poppins-v20-latin-100italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-100italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("fonts/poppins-v20-latin-200.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-200.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-200.woff2") format("woff2"), url("fonts/poppins-v20-latin-200.woff") format("woff"), url("fonts/poppins-v20-latin-200.ttf") format("truetype"), url("fonts/poppins-v20-latin-200.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: url("fonts/poppins-v20-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-200italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-200italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-200italic.woff") format("woff"), url("fonts/poppins-v20-latin-200italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-200italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/poppins-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-300.woff2") format("woff2"), url("fonts/poppins-v20-latin-300.woff") format("woff"), url("fonts/poppins-v20-latin-300.ttf") format("truetype"), url("fonts/poppins-v20-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/poppins-v20-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-300italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-300italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-300italic.woff") format("woff"), url("fonts/poppins-v20-latin-300italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-300italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/poppins-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("fonts/poppins-v20-latin-regular.woff") format("woff"), url("fonts/poppins-v20-latin-regular.ttf") format("truetype"), url("fonts/poppins-v20-latin-regular.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/poppins-v20-latin-italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-italic.woff") format("woff"), url("fonts/poppins-v20-latin-italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500.woff2") format("woff2"), url("fonts/poppins-v20-latin-500.woff") format("woff"), url("fonts/poppins-v20-latin-500.ttf") format("truetype"), url("fonts/poppins-v20-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500.woff2") format("woff2"), url("fonts/poppins-v20-latin-500.woff") format("woff"), url("fonts/poppins-v20-latin-500.ttf") format("truetype"), url("fonts/poppins-v20-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-500italic.woff") format("woff"), url("fonts/poppins-v20-latin-500italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-500italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/poppins-v20-latin-600.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-600.woff2") format("woff2"), url("fonts/poppins-v20-latin-600.woff") format("woff"), url("fonts/poppins-v20-latin-600.ttf") format("truetype"), url("fonts/poppins-v20-latin-600.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/poppins-v20-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-600italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-600italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-600italic.woff") format("woff"), url("fonts/poppins-v20-latin-600italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-600italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700.woff2") format("woff2"), url("fonts/poppins-v20-latin-700.woff") format("woff"), url("fonts/poppins-v20-latin-700.ttf") format("truetype"), url("fonts/poppins-v20-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-700-bold - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Bold";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700.woff2") format("woff2"), url("fonts/poppins-v20-latin-700.woff") format("woff"), url("fonts/poppins-v20-latin-700.ttf") format("truetype"), url("fonts/poppins-v20-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-700italic.woff") format("woff"), url("fonts/poppins-v20-latin-700italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-700italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-800";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/poppins-v20-latin-800.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-800.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-800.woff2") format("woff2"), url("fonts/poppins-v20-latin-800.woff") format("woff"), url("fonts/poppins-v20-latin-800.ttf") format("truetype"), url("fonts/poppins-v20-latin-800.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins Extrabold Italic";
  font-style: italic;
  font-weight: 800;
  src: url("fonts/poppins-v20-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-800italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-800italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-800italic.woff") format("woff"), url("fonts/poppins-v20-latin-800italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-800italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900.woff2") format("woff2"), url("fonts/poppins-v20-latin-900.woff") format("woff"), url("fonts/poppins-v20-latin-900.ttf") format("truetype"), url("fonts/poppins-v20-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-900-ExtraBold - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Extra-Bold";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900.woff2") format("woff2"), url("fonts/poppins-v20-latin-900.woff") format("woff"), url("fonts/poppins-v20-latin-900.ttf") format("truetype"), url("fonts/poppins-v20-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-900italic.woff") format("woff"), url("fonts/poppins-v20-latin-900italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-900italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Black - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Black";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-900italic.woff") format("woff"), url("fonts/poppins-v20-latin-900italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-900italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova CondensedBlack";
  font-style: normal;
  src: url("fonts/ProximaNovaExtraCondensedBlack.otf");
  src: url("fonts/Proxima Nova Condensed Black.eot"), url("fonts/Proxima Nova Condensed Black.woff2") format("woff2"), url("fonts/Proxima Nova Condensed Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova ExtraBold";
  font-style: normal;
  src: url("fonts/Proxima Nova ExtraBold.otf");
  src: url("fonts/Proxima Nova A W01 Extrabold.eot"), url("fonts/Proxima Nova A W01 Extrabold.woff2") format("woff2"), url("fonts/Proxima Nova A W01 Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova Regular";
  font-style: normal;
  src: url("fonts/ProximaNova-Regular.otf");
  src: url("fonts/ProximaNovaRegular.woff") format("woff"), url("fonts/proximanova_regular.woff") format("ttf"), url("fonts/Proxima Nova.eot");
}
@font-face {
  font-display: swap;
  font-family: "DS Digital";
  font-style: normal;
  src: url("fonts/DS-Digital.eot");
  src: url("fonts/DS-DIGI.TTF"), url("fonts/DS-Digital.otf"), url("fonts/DS-Digital.woff2") format("woff2"), url("fonts/DS-Digital.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Castor One";
  font-style: normal;
  src: url("fonts/Castor One W01 Regular.eot");
  src: url("fonts/Castor One W01 Regular.TTF"), url("fonts/Castor One W01 Regular.woff2") format("woff2"), url("fonts/Castor One W01 Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Castor One 400";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Castor One W01 Regular.eot");
  src: url("fonts/Castor One W01 Regular.TTF"), url("fonts/Castor One W01 Regular.woff2") format("woff2"), url("fonts/Castor One W01 Regular.woff") format("woff");
}
/* Google Fonts */
/* ANIMATION
--------------------------------------------------*/
.duration-400 {
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

.transition-all {
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes shootOutRotate {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  30% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
    opacity: 0;
  }
  85% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@-o-keyframes shootOutRotate {
  0% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
  }
  30% {
    -o-transform: translateX(100%);
       transform: translateX(100%);
    opacity: 0;
  }
  50% {
    -o-transform: translateX(-80%);
       transform: translateX(-80%);
    opacity: 0;
  }
  85% {
    -o-transform: translateX(10%);
       transform: translateX(10%);
    opacity: 0.5;
  }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
  }
}

@keyframes shootOutRotate {
  0% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  30% {
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(-80%);
         -o-transform: translateX(-80%);
            transform: translateX(-80%);
    opacity: 0;
  }
  85% {
    -webkit-transform: translateX(10%);
         -o-transform: translateX(10%);
            transform: translateX(10%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes shootAndReturn {
  0% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(150%, -50%) rotate(45deg);
            transform: translate(150%, -50%) rotate(45deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-300%, -50%) rotate(45deg);
            transform: translate(-300%, -50%) rotate(45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
}
@-o-keyframes shootAndReturn {
  0% {
    -o-transform: translate(-65%, -50%) rotate(45deg);
       transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
  40% {
    -o-transform: translate(150%, -50%) rotate(45deg);
       transform: translate(150%, -50%) rotate(45deg);
    opacity: 0;
  }
  50% {
    -o-transform: translate(-300%, -50%) rotate(45deg);
       transform: translate(-300%, -50%) rotate(45deg);
    opacity: 0;
  }
  100% {
    -o-transform: translate(-65%, -50%) rotate(45deg);
       transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
}
@keyframes shootAndReturn {
  0% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
         -o-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate(150%, -50%) rotate(45deg);
         -o-transform: translate(150%, -50%) rotate(45deg);
            transform: translate(150%, -50%) rotate(45deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-300%, -50%) rotate(45deg);
         -o-transform: translate(-300%, -50%) rotate(45deg);
            transform: translate(-300%, -50%) rotate(45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-65%, -50%) rotate(45deg);
         -o-transform: translate(-65%, -50%) rotate(45deg);
            transform: translate(-65%, -50%) rotate(45deg);
    opacity: 1;
  }
}
/* Top-left & bottom-left */
.frame-top::before,
.frame-top::after,
.frame-bottom::before,
.frame-bottom::after {
  content: "";
  position: absolute;
  width: 47px;
  height: 47px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #00ff00;
  z-index: 1;
}

/* Top-left corner */
.frame-top::before {
  top: 97px;
  left: 26px;
  border-right: none;
  border-bottom: none;
}

/* Bottom-left corner */
.frame-top::after {
  bottom: 43px;
  left: 26px;
  border-top: none;
  border-right: none;
}

/* Top-right corner */
.frame-bottom::before {
  top: 97px;
  right: 26px;
  border-left: none;
  border-bottom: none;
}

/* Bottom-right corner */
.frame-bottom::after {
  bottom: 43px;
  right: 26px;
  border-top: none;
  border-left: none;
}

.header-banner-container {
  height: 670px;
}

.splide__track {
  height: 100% !important;
}

.splide__pagination {
  /* Active: keep outer ring, add inner circle */
  /* The animated ring path */
}
.splide__pagination .splide__pagination__page {
  background: transparent;
  height: 46px;
  width: 46px;
  margin-right: 1.25rem;
  border: solid 1px #00ff00;
}
.splide__pagination .splide__pagination__page:focus-visible {
  outline: initial;
  outline-offset: initial;
}
.splide__pagination .splide__pagination__page.is-active {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  background: transparent;
  overflow: hidden;
  height: 46px;
  width: 46px;
}
.splide__pagination .splide__pagination__page.is-active::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: block;
  background: url(https://i.ibb.co/ycn2qKNx/output-onlinepngtools.png);
  -webkit-background-size: 200% 200%;
          background-size: 200%;
  -webkit-animation: filling 7s ease-in-out forwards;
       -o-animation: filling 7s ease-in-out forwards;
          animation: filling 7s ease-in-out forwards;
  -webkit-animation-play-state: running;
       -o-animation-play-state: running;
          animation-play-state: running;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.splide__pagination .progress-ring__circle {
  fill: transparent;
  overflow: hidden;
}
@-webkit-keyframes filling {
  0% {
    background-position: 0px 0px; /* Starts lower */
    opacity: 1; /* Fully transparent at the start */
  }
  50% {
    background-position: 210px -20px; /* Moves right & slightly up (wave motion) */
    opacity: 1; /* Fully visible at the peak */
  }
  100% {
    background-position: 200px -20px; /* Ends higher (rising effect) */
    opacity: 0.2; /* Fade out at the end */
  }
}
@-o-keyframes filling {
  0% {
    background-position: 0px 0px; /* Starts lower */
    opacity: 1; /* Fully transparent at the start */
  }
  50% {
    background-position: 210px -20px; /* Moves right & slightly up (wave motion) */
    opacity: 1; /* Fully visible at the peak */
  }
  100% {
    background-position: 200px -20px; /* Ends higher (rising effect) */
    opacity: 0.2; /* Fade out at the end */
  }
}
@keyframes filling {
  0% {
    background-position: 0px 0px; /* Starts lower */
    opacity: 1; /* Fully transparent at the start */
  }
  50% {
    background-position: 210px -20px; /* Moves right & slightly up (wave motion) */
    opacity: 1; /* Fully visible at the peak */
  }
  100% {
    background-position: 200px -20px; /* Ends higher (rising effect) */
    opacity: 0.2; /* Fade out at the end */
  }
}

/* pause only this animation when user hovers over carousel */
/* Paused state */
.splide__pagination__page.is-active.paused::after {
  -webkit-animation-play-state: paused;
       -o-animation-play-state: paused;
          animation-play-state: paused;
}

.header-banner-description {
  /* Hide the checkbox */
}
.header-banner-description .header-banner-body {
  max-height: 1000px;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  position: relative;
}
.header-banner-description .header-banner-body .header-banner-title {
  -webkit-animation: fadeInUp 1s ease-out;
       -o-animation: fadeInUp 1s ease-out;
          animation: fadeInUp 1s ease-out;
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}
.header-banner-description .header-banner-body .header-banner-desc {
  -webkit-animation: fadeInUp 1s ease-out;
       -o-animation: fadeInUp 1s ease-out;
          animation: fadeInUp 1s ease-out;
  -webkit-animation-delay: 1.2s;
       -o-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    -o-transform: translateY(30px);
       transform: translateY(30px);
  }
  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
.header-banner-description .js-expandable-content {
  max-height: 275px;
  -webkit-transition: max-height 0.4s ease;
  -o-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}
.header-banner-description .toggle-label {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}
.header-banner-description .js-expandable-container.expanded .toggle-label::before {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header-banner-description .cta-homepage-carousel {
  display: block;
}
.header-banner-description .cta-homepage-carousel a {
  color: #000;
  text-shadow: none;
  font-family: "DINNext-Medium", Arial, Verdana, sans-serif;
  padding: 0.625rem 1.625rem 0.5rem;
  border-radius: 10px;
  border: none;
  background: -webkit-gradient(linear, left bottom, left top, from(#e8bc17), to(#f7d84d));
  background: -webkit-linear-gradient(bottom, #e8bc17 0%, #f7d84d 100%);
  background: -o-linear-gradient(bottom, #e8bc17 0%, #f7d84d 100%);
  background: linear-gradient(0deg, #e8bc17 0%, #f7d84d 100%);
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header-banner-description .cta-homepage-carousel a:hover {
  color: #fff;
}

.black-shadow {
  background: #000000;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.73)), color-stop(54%, rgba(36, 35, 35, 0.52)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.73) 0%, rgba(36, 35, 35, 0.52) 54%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.73) 0%, rgba(36, 35, 35, 0.52) 54%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.73) 0%, rgba(36, 35, 35, 0.52) 54%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 61.99875rem) {
  /* Top-left corner */
  .frame-top::before {
    top: 20px;
    left: 20px;
  }
  /* Bottom-left corner */
  .frame-top::after {
    bottom: 20px;
    left: 21px;
  }
  /* Top-right corner */
  .frame-bottom::before {
    top: 20px;
    right: 20px;
  }
  /* Bottom-right corner */
  .frame-bottom::after {
    bottom: 20px;
    right: 21px;
  }
}
@media (max-width: 47.99875rem) {
  .frame-top::before,
  .frame-top::after,
  .frame-bottom::before,
  .frame-bottom::after {
    width: 32px;
    height: 32px;
  }
  .header-banner-container {
    height: 575px;
  }
  .header-banner-description .js-expandable-content {
    -webkit-transition: max-height 0.4s ease;
    -o-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
  }
  .header-banner-description .js-expandable-content .header-banner-desc {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .header-banner-description .js-expandable-container.expanded .js-expandable-content {
    max-height: 1000px;
  }
  .header-banner-description .js-expandable-container.expanded .js-expandable-content .header-banner-desc {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
  }
  .header-banner-description .toggle-label {
    display: none;
  }
  .header-banner-description .toggle-label::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('data:image/svg+xml;utf8,<svg fill="%23e8bc17" xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 512 512"><path d="M0,256c0,141.391,114.594,256,256,256c141.375,0,256-114.609,256-256S397.375,0,256,0C114.594,0,0,114.609,0,256z M472,256 c0,119.297-96.719,216-216,216c-119.312,0-216-96.703-216-216S136.688,40,256,40C375.281,40,472,136.703,472,256z"/><path d="M148.688,206.688c-6.25,6.25-6.25,16.375,0,22.625l96,96c6.25,6.25,16.375,6.25,22.625,0l96-96 C366.438,226.188,368,222.094,368,218s-1.562-8.188-4.688-11.312c-6.25-6.25-16.375-6.25-22.625,0L256,291.375l-84.688-84.688 C165.062,200.438,154.938,200.438,148.688,206.688z"/></svg>') no-repeat center;
    -webkit-background-size: contain;
            background-size: contain;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  }
  .header-banner-description .js-expandable-container.expanded .toggle-label::before {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .splide__pagination {
    /* Active: keep outer ring, add inner circle */
  }
  .splide__pagination .splide__pagination__page {
    height: 24px;
    width: 24px;
    margin-right: 0.75rem;
  }
  .splide__pagination .splide__pagination__page.is-active {
    height: 24px;
    width: 24px;
  }
  .splide__pagination .splide__pagination__page.is-active::after {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 35.99875rem) {
  .header-banner-container {
    height: 565px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcm91c2VsX2hvbWVwYWdlLmNzcyIsInR5cG9ncmFwaHkuc2NzcyIsImFuaW1hdGlvbnMuc2NzcyIsImNhcm91c2VsX2hvbWVwYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixlQUFBO0FBRUEsaUJBQUE7QUFDQTtFQUNFLDZCQUFBO0VBQ0EsdURBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEQ0Y7QUNFQTtFQUNFLDRCQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEQUY7QUNHQTtFQUNFLDRCQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEREY7QUNJQTtFQUNFLDhCQUFBO0VBQ0EsMENBQUE7RUFDQSxxTEFBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURKRjtBQ09BO0VBQ0UsNEJBQUE7RUFDQSwyREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURMRjtBQ1FBO0VBQ0Usa0NBQUE7RUFDQSw4Q0FBQTtFQUNBLGlNQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtBRFJGO0FDV0E7RUFDRSw2QkFBQTtFQUNBLHlDQUFBO0VBQ0Esa0xBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0FEWEY7QUNjQTtFQUNFLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrS0FBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURkRjtBQ2lCQTtFQUNFLGtDQUFBO0VBQ0EsOENBQUE7RUFDQSw2RUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURmRjtBQ2tCQTtFQUNFLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrS0FBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURsQkY7QUNxQkE7RUFDRSxpQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsOExBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0FE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QUkvaEJJO0VEbUpGLG9CQUFBO0VBQ0E7SUFDRSxTQUFBO0lBQ0EsVUFBQTtFSGdaRjtFRzdZQSx1QkFBQTtFQUNBO0lBQ0UsWUFBQTtJQUNBLFVBQUE7RUgrWUY7RUc1WUEscUJBQUE7RUFDQTtJQUNFLFNBQUE7SUFDQSxXQUFBO0VIOFlGO0VHM1lBLHdCQUFBO0VBQ0E7SUFDRSxZQUFBO0lBQ0EsV0FBQTtFSDZZRjtBQUNGO0FJdGpCSTtFRDZLRjs7OztJQUlFLFdBQUE7SUFDQSxZQUFBO0VINFlGO0VHellBO0lBQ0UsYUFBQTtFSDJZRjtFR3ZZRTtJQUdFLHdDQUFBO0lBQUEsbUNBQUE7SUFBQSxnQ0FBQTtFSHVZSjtFR3JZSTtJQUNFLGtCQUFBO0lBQ0EsaUJBQUE7RUh1WU47RUc5WEU7SUFDRSxrQkFBQTtFSGdZSjtFRy9YSTtJQUNFLHlCQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0VIaVlOO0VHN1hFO0lBRUUsYUFBQTtFSDhYSjtFRzVYSTtJQUNFLFdBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsMnFCQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtJQUNBLCtDQUFBO0lBQUEsdUNBQUE7SUFBQSxxQ0FBQTtJQUFBLCtCQUFBO0lBQUEsb0ZBQUE7RUg4WE47RUcxWEU7SUFDRSxpQ0FBQTtTQUFBLDRCQUFBO1lBQUEseUJBQUE7RUg0WEo7RUd4WEE7SUFZRSw4Q0FBQTtFSCtXRjtFRzFYRTtJQUNFLFlBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7RUg0WEo7RUd6WEU7SUFDRSxZQUFBO0lBQ0EsV0FBQTtFSDJYSjtFR3ZYRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0VIeVhKO0FBQ0Y7QUlobkJJO0VENFBGO0lBQ0UsYUFBQTtFSHVYRjtBQUNGIiwiZmlsZSI6ImNhcm91c2VsX2hvbWVwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFRZUE9HUkFQSFkgKi9cbi8qIEN1c3RvbSBGb250cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkQtRElOQ29uZGVuc2VkXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRC1ESU5Db25kZW5zZWQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGFyay1EaXN0YW5jZVwiO1xuICBzcmM6IHVybChcImZvbnRzL0RhcmstRGlzdGFuY2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGFyay1EaXN0YW5jZVwiO1xuICBzcmM6IHVybChcImZvbnRzL0RhcmstRGlzdGFuY2Uub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQmxhY2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1CbGFja0l0YWxpY1wiO1xuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUhlYXZ5SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5SXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtSGVhdnlcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQm9sZEl0YWxpY1wiO1xuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUJvbGRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRXMDEtQm9sZC50dGZcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRXMDEtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBwb3BwaW5zLTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTEwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLU1lZGl1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNzAwLWJvbGQgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnMtODAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zIEV4dHJhYm9sZCBJdGFsaWNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTkwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTkwMC1FeHRyYUJvbGQgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zLUV4dHJhLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTkwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLUJsYWNrIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGlucy1CbGFja1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRCbGFja1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmFFeHRyYUNvbmRlbnNlZEJsYWNrLm90ZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Qcm94aW1hIE5vdmEgQ29uZGVuc2VkIEJsYWNrLmVvdFwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIENvbmRlbnNlZCBCbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIENvbmRlbnNlZCBCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgRXh0cmFCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJmb250cy9Qcm94aW1hIE5vdmEgRXh0cmFCb2xkLm90ZlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLmVvdFwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5vdGZcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcHJveGltYW5vdmFfcmVndWxhci53b2ZmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhLmVvdFwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkRTIERpZ2l0YWxcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImZvbnRzL0RTLURpZ2l0YWwuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0RTLURJR0kuVFRGXCIpLCB1cmwoXCJmb250cy9EUy1EaWdpdGFsLm90ZlwiKSwgdXJsKFwiZm9udHMvRFMtRGlnaXRhbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvRFMtRGlnaXRhbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJDYXN0b3IgT25lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJmb250cy9DYXN0b3IgT25lIFcwMSBSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DYXN0b3IgT25lIFcwMSBSZWd1bGFyLlRURlwiKSwgdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJDYXN0b3IgT25lIDQwMFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5UVEZcIiksIHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogR29vZ2xlIEZvbnRzICovXG4vKiBBTklNQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdXJhdGlvbi00MDAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuXG4udHJhbnNpdGlvbi1hbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHNob290T3V0Um90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG9vdEFuZFJldHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogVG9wLWxlZnQgJiBib3R0b20tbGVmdCAqL1xuLmZyYW1lLXRvcDo6YmVmb3JlLFxuLmZyYW1lLXRvcDo6YWZ0ZXIsXG4uZnJhbWUtYm90dG9tOjpiZWZvcmUsXG4uZnJhbWUtYm90dG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwZmYwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLyogVG9wLWxlZnQgY29ybmVyICovXG4uZnJhbWUtdG9wOjpiZWZvcmUge1xuICB0b3A6IDk3cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogQm90dG9tLWxlZnQgY29ybmVyICovXG4uZnJhbWUtdG9wOjphZnRlciB7XG4gIGJvdHRvbTogNDNweDtcbiAgbGVmdDogMjZweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiBUb3AtcmlnaHQgY29ybmVyICovXG4uZnJhbWUtYm90dG9tOjpiZWZvcmUge1xuICB0b3A6IDk3cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogQm90dG9tLXJpZ2h0IGNvcm5lciAqL1xuLmZyYW1lLWJvdHRvbTo6YWZ0ZXIge1xuICBib3R0b206IDQzcHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmhlYWRlci1iYW5uZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NzBweDtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIC8qIEFjdGl2ZToga2VlcCBvdXRlciByaW5nLCBhZGQgaW5uZXIgY2lyY2xlICovXG4gIC8qIFRoZSBhbmltYXRlZCByaW5nIHBhdGggKi9cbn1cbi5zcGxpZGVfX3BhZ2luYXRpb24gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwMGZmMDA7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGluaXRpYWw7XG4gIG91dGxpbmUtb2Zmc2V0OiBpbml0aWFsO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQ2cHg7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vaS5pYmIuY28veWNuMnFLTngvb3V0cHV0LW9ubGluZXBuZ3Rvb2xzLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgYW5pbWF0aW9uOiBmaWxsaW5nIDdzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBrZXlmcmFtZXMgZmlsbGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyAvKiBTdGFydHMgbG93ZXIgKi9cbiAgICBvcGFjaXR5OiAxOyAvKiBGdWxseSB0cmFuc3BhcmVudCBhdCB0aGUgc3RhcnQgKi9cbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIxMHB4IC0yMHB4OyAvKiBNb3ZlcyByaWdodCAmIHNsaWdodGx5IHVwICh3YXZlIG1vdGlvbikgKi9cbiAgICBvcGFjaXR5OiAxOyAvKiBGdWxseSB2aXNpYmxlIGF0IHRoZSBwZWFrICovXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggLTIwcHg7IC8qIEVuZHMgaGlnaGVyIChyaXNpbmcgZWZmZWN0KSAqL1xuICAgIG9wYWNpdHk6IDAuMjsgLyogRmFkZSBvdXQgYXQgdGhlIGVuZCAqL1xuICB9XG59XG5cbi8qIHBhdXNlIG9ubHkgdGhpcyBhbmltYXRpb24gd2hlbiB1c2VyIGhvdmVycyBvdmVyIGNhcm91c2VsICovXG4vKiBQYXVzZWQgc3RhdGUgKi9cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlLnBhdXNlZDo6YWZ0ZXIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIC8qIEhpZGUgdGhlIGNoZWNrYm94ICovXG59XG4uaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiAuaGVhZGVyLWJhbm5lci1ib2R5IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1iYW5uZXItZGVzY3JpcHRpb24gLmhlYWRlci1iYW5uZXItYm9keSAuaGVhZGVyLWJhbm5lci10aXRsZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiAuaGVhZGVyLWJhbm5lci1ib2R5IC5oZWFkZXItYmFubmVyLWRlc2Mge1xuICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiAuanMtZXhwYW5kYWJsZS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjc1cHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xufVxuLmhlYWRlci1iYW5uZXItZGVzY3JpcHRpb24gLnRvZ2dsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci1iYW5uZXItZGVzY3JpcHRpb24gLmpzLWV4cGFuZGFibGUtY29udGFpbmVyLmV4cGFuZGVkIC50b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiAuY3RhLWhvbWVwYWdlLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiAuY3RhLWhvbWVwYWdlLWNhcm91c2VsIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtTWVkaXVtXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjYyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlOGJjMTcgMCUsICNmN2Q4NGQgMTAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiAuY3RhLWhvbWVwYWdlLWNhcm91c2VsIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsYWNrLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzMpIDAlLCByZ2JhKDM2LCAzNSwgMzUsIDAuNTIpIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIFRvcC1sZWZ0IGNvcm5lciAqL1xuICAuZnJhbWUtdG9wOjpiZWZvcmUge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC8qIEJvdHRvbS1sZWZ0IGNvcm5lciAqL1xuICAuZnJhbWUtdG9wOjphZnRlciB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIxcHg7XG4gIH1cbiAgLyogVG9wLXJpZ2h0IGNvcm5lciAqL1xuICAuZnJhbWUtYm90dG9tOjpiZWZvcmUge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAvKiBCb3R0b20tcmlnaHQgY29ybmVyICovXG4gIC5mcmFtZS1ib3R0b206OmFmdGVyIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZnJhbWUtdG9wOjpiZWZvcmUsXG4gIC5mcmFtZS10b3A6OmFmdGVyLFxuICAuZnJhbWUtYm90dG9tOjpiZWZvcmUsXG4gIC5mcmFtZS1ib3R0b206OmFmdGVyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmhlYWRlci1iYW5uZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU3NXB4O1xuICB9XG4gIC5oZWFkZXItYmFubmVyLWRlc2NyaXB0aW9uIC5qcy1leHBhbmRhYmxlLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuICB9XG4gIC5oZWFkZXItYmFubmVyLWRlc2NyaXB0aW9uIC5qcy1leHBhbmRhYmxlLWNvbnRlbnQgLmhlYWRlci1iYW5uZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZWFkZXItYmFubmVyLWRlc2NyaXB0aW9uIC5qcy1leHBhbmRhYmxlLWNvbnRhaW5lci5leHBhbmRlZCAuanMtZXhwYW5kYWJsZS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbiAgLmhlYWRlci1iYW5uZXItZGVzY3JpcHRpb24gLmpzLWV4cGFuZGFibGUtY29udGFpbmVyLmV4cGFuZGVkIC5qcy1leHBhbmRhYmxlLWNvbnRlbnQgLmhlYWRlci1iYW5uZXItZGVzYyB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbiAudG9nZ2xlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItYmFubmVyLWRlc2NyaXB0aW9uIC50b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPVwiJTIzZThiYzE3XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGQ9XCJNMCwyNTZjMCwxNDEuMzkxLDExNC41OTQsMjU2LDI1NiwyNTZjMTQxLjM3NSwwLDI1Ni0xMTQuNjA5LDI1Ni0yNTZTMzk3LjM3NSwwLDI1NiwwQzExNC41OTQsMCwwLDExNC42MDksMCwyNTZ6IE00NzIsMjU2IGMwLDExOS4yOTctOTYuNzE5LDIxNi0yMTYsMjE2Yy0xMTkuMzEyLDAtMjE2LTk2LjcwMy0yMTYtMjE2UzEzNi42ODgsNDAsMjU2LDQwQzM3NS4yODEsNDAsNDcyLDEzNi43MDMsNDcyLDI1NnpcIi8+PHBhdGggZD1cIk0xNDguNjg4LDIwNi42ODhjLTYuMjUsNi4yNS02LjI1LDE2LjM3NSwwLDIyLjYyNWw5Niw5NmM2LjI1LDYuMjUsMTYuMzc1LDYuMjUsMjIuNjI1LDBsOTYtOTYgQzM2Ni40MzgsMjI2LjE4OCwzNjgsMjIyLjA5NCwzNjgsMjE4cy0xLjU2Mi04LjE4OC00LjY4OC0xMS4zMTJjLTYuMjUtNi4yNS0xNi4zNzUtNi4yNS0yMi42MjUsMEwyNTYsMjkxLjM3NWwtODQuNjg4LTg0LjY4OCBDMTY1LjA2MiwyMDAuNDM4LDE1NC45MzgsMjAwLjQzOCwxNDguNjg4LDIwNi42ODh6XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgLmhlYWRlci1iYW5uZXItZGVzY3JpcHRpb24gLmpzLWV4cGFuZGFibGUtY29udGFpbmVyLmV4cGFuZGVkIC50b2dnbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAvKiBBY3RpdmU6IGtlZXAgb3V0ZXIgcmluZywgYWRkIGlubmVyIGNpcmNsZSAqL1xuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NjVweDtcbiAgfVxufSIsIi8qIFRZUE9HUkFQSFkgKi9cclxuXHJcbi8qIEN1c3RvbSBGb250cyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJELURJTkNvbmRlbnNlZFwiO1xyXG4gIHNyYzogdXJsKCdmb250cy9ELURJTkNvbmRlbnNlZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRhcmstRGlzdGFuY2VcIjtcclxuICBzcmM6IHVybCgnZm9udHMvRGFyay1EaXN0YW5jZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRhcmstRGlzdGFuY2VcIjtcclxuICBzcmM6IHVybCgnZm9udHMvRGFyay1EaXN0YW5jZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtUmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tJdGFsaWNcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQmxhY2tJdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1NZWRpdW1cIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0uZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtTGlnaHRcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1MaWdodC5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1IZWF2eUl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5SXRhbGljLmVvdFwiKTtcclxuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnlJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJESU5OZXh0LUhlYXZ5XCI7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQm9sZEl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQm9sZFwiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQudHRmXCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMTAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMjAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtMzAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLWl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zLU1lZGl1bSc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy01MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy03MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy03MDAtYm9sZCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zLUJvbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtODAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMtODAwJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLTgwMGl0YWxpYyAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zIEV4dHJhYm9sZCBJdGFsaWMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtOTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtOTAwLUV4dHJhQm9sZCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zLUV4dHJhLUJvbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtOTAwaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtQmxhY2sgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucy1CbGFjayc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLy8gUHJveGltYSBOb3ZhXHJcbi8vUHJveGltYSBOb3ZhIEJsYWNrXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBDb25kZW5zZWRCbGFjayc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdmb250cy9Qcm94aW1hTm92YUV4dHJhQ29uZGVuc2VkQmxhY2sub3RmJyk7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2suZW90JyksXHJcbiAgICAgICB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG59XHJcbi8vUHJveGltYSBOb3ZhIEV4dHJhIEJvbGRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEV4dHJhQm9sZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgRXh0cmFCb2xkLm90ZicpO1xyXG4gIHNyYzogdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLmVvdCcpLFxyXG4gICAgICAgdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdmb250cy9Qcm94aW1hIE5vdmEgQSBXMDEgRXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxufVxyXG4vL1Byb3hpbWEgTm92YSBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFJlZ3VsYXInO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5vdGYnKTtcclxuICBzcmM6IHVybCgnZm9udHMvUHJveGltYU5vdmFSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnZm9udHMvcHJveGltYW5vdmFfcmVndWxhci53b2ZmJykgZm9ybWF0KCd0dGYnKSxcclxuICAgICAgIHVybCgnZm9udHMvUHJveGltYSBOb3ZhLmVvdCcpO1xyXG59XHJcblxyXG4vL0RTLURpZ2l0YWxcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnRFMgRGlnaXRhbCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdmb250cy9EUy1EaWdpdGFsLmVvdCcpO1xyXG4gIHNyYzogdXJsKCdmb250cy9EUy1ESUdJLlRURicpLFxyXG4gICAgICAgdXJsKCdmb250cy9EUy1EaWdpdGFsLm90ZicpLFxyXG4gICAgICAgdXJsKCdmb250cy9EUy1EaWdpdGFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdmb250cy9EUy1EaWdpdGFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuLy9DYXN0b3IgT25lXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0Nhc3RvciBPbmUnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5UVEYnKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0Nhc3RvciBPbmUgNDAwJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5UVEYnKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcblxyXG4vKiBHb29nbGUgRm9udHMgKi9cclxuXHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xyXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xyXG4vLyBmb250IGZhbWlsaWVzXHJcbiRmb250LWxhdG86IFwiTGF0b1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcmFsZXdheTogXCJSYWxld2F5XCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zOiBcIlBvcHBpbnNcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXBvcHBpbnMtODAwOiBcIlBvcHBpbnMtODAwXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWV4dHJhLWJvbGQ6IFwiUG9wcGlucy1FeHRyYS1Cb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWJsYWNrOiBcIlBvcHBpbnMtQmxhY2tcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXBvcHBpbnMtbWVkaXVtOiBcIlBvcHBpbnMtTWVkaXVtXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWJvbGQ6IFwiUG9wcGlucy1Cb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWV4dHJhYm9sZC1pdGFsaWM6IFwiUG9wcGlucyBFeHRyYWJvbGQgSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LXJlZ3VsYXI6IFwiRElOTmV4dC1SZWd1bGFyXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LWJsYWNrOiBcIkRJTk5leHQtQmxhY2tcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtYmxhY2tpdGFsaWM6IFwiRElOTmV4dC1CbGFja0l0YWxpY1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGlubmV4dC1tZWRpdW06IFwiRElOTmV4dC1NZWRpdW1cIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtbGlnaHQ6IFwiRElOTmV4dC1MaWdodFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGlubmV4dC1oZWF2eWl0YWxpYzogXCJESU5OZXh0LUhlYXZ5SXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LWhlYXZ5OiBcIkRJTk5leHQtSGVhdnlcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtYm9sZGl0YWxpYzogXCJESU5OZXh0LUJvbGRJdGFsaWNcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtYm9sZDogXCJESU5OZXh0LUJvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXByb3hpbWEtY29uZGVuc2VkLWJsYWNrOiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRCbGFja1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcHJveGltYS1leHRyYWJvbGQ6IFwiUHJveGltYSBOb3ZhIEV4dHJhQm9sZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcHJveGltYS1yZWd1bGFyOiBcIlByb3hpbWEgTm92YSBSZWd1bGFyXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1ELURJTkNvbmRlbnNlZDogXCJELURJTkNvbmRlbnNlZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtRFMtZGlnaXRhbDogXCJEUyBEaWdpdGFsXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1jYXN0b3Itb25lOiBcIkNhc3RvciBPbmVcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWNhc3Rvci1vbmUtNDAwOiBcIkNhc3RvciBPbmUgNDAwXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCxcclxuICBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxyXG4gIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250LXNpemUtYmFzZTogMS4xMjVyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxOHB4YFxyXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtOyAvLzIwcHhcclxuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW07IC8vMTRweFxyXG4kZm9udC1zaXplLXhzOiAwLjc1cmVtOyAvLzEycHhcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XHJcbiRmb250LXNpemUtaDE6IDIuNXJlbTtcclxuJGZvbnQtc2l6ZS1oMjogMnJlbTtcclxuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcclxuJGZvbnQtc2l6ZS1oNDogMS41cmVtOyAvLzI0cHhcclxuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbTsgLy8yMHB4XHJcbiRmb250LXNpemUtaDY6IDFyZW07IC8vMTZweFxyXG4iLCIvKiBBTklNQVRJT05cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwwLDAuMiwxKTtcclxuXHJcbi5kdXJhdGlvbi00MDAge1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxufVxyXG5cclxuLnRyYW5zaXRpb24tYWxsIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG9vdE91dFJvdGF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgICAgIC8vIDQwJSB7XHJcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyA2MCUge1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKSBzY2FsZSgxKTtcclxuICAgICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDg1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvb3RBbmRSZXR1cm4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgLy8gc2hvb3QgcmlnaHRcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgLy8ganVtcCBsZWZ0IGludmlzaWJsZVxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyAvLyBiYWNrIHRvIGNlbnRlclxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vbm9ybWFsIHBhZ2luYXRpb25cclxuLy8uc3BsaWRlX19wYWdpbmF0aW9ue1xyXG4vLyAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGhlaWdodDogMzBweDtcclxuLy8gICAgIHdpZHRoOiAzMHB4O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4vLyAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwZmYwMDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle1xyXG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDBmZjAwO1xyXG4vLyAgICAgLy8gaGVpZ2h0OiAyNXB4O1xyXG4vLyAgICAgLy8gd2lkdGg6IDI1cHg7XHJcbi8vICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbi8vICAgfVxyXG5cclxuLy8gICAvKiBBY3RpdmU6IGtlZXAgb3V0ZXIgcmluZywgYWRkIGlubmVyIGNpcmNsZSAqL1xyXG4vLyAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAzLjVweDtcclxuLy8gICAgIGxlZnQ6IDMuNXB4O1xyXG4vLyAgICAgd2lkdGg6IDIycHg7XHJcbi8vICAgICBoZWlnaHQ6IDIycHg7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZjAwO1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuXHJcbi8vcGVyY2VudGFnZSBhbmltYXRpb25cclxuLy8gLnNwbGlkZV9fcGFnaW5hdGlvbntcclxuLy8gICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xyXG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBoZWlnaHQ6IDQzcHg7XHJcbi8vICAgICB3aWR0aDogNDNweDtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuLy8gICAgIGJvcmRlcjogc29saWQgMXB4ICMwMGZmMDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtcclxuLy8gICAgIC8vIHRyYW5zZm9ybTogbm9uZTtcclxuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlcjogbm9uZTtcclxuLy8gICAgIGhlaWdodDogNDhweDtcclxuLy8gICAgIHdpZHRoOiA0OHB4O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLyogQWN0aXZlOiBrZWVwIG91dGVyIHJpbmcsIGFkZCBpbm5lciBjaXJjbGUgKi9cclxuLy8gICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZTo6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMTBweDtcclxuLy8gICAgIGxlZnQ6IDEwcHg7XHJcbi8vICAgICB3aWR0aDogMjdweDtcclxuLy8gICAgIGhlaWdodDogMjhweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmMDA7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB9XHJcblxyXG4vLyAgIC8qIFRoZSBhbmltYXRlZCByaW5nIHBhdGggKi9cclxuLy8gICAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcclxuLy8gICAgIHN0cm9rZTogIzAwZmYwMDtcclxuLy8gICAgIHN0cm9rZS13aWR0aDogMTtcclxuLy8gICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xyXG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcclxuLy8gICAgIGFuaW1hdGlvbjogcmluZ0FuaW0gNXMgbGluZWFyIGZvcndhcmRzO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGtleWZyYW1lcyByaW5nQW5pbSB7XHJcbi8vICAgICB0byB7XHJcbi8vICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDAwcHgpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XHJcblxyXG4vL2hvbWVwYWdlMjAyNVxyXG4vKiBUb3AtbGVmdCAmIGJvdHRvbS1sZWZ0ICovXHJcbi5mcmFtZS10b3A6OmJlZm9yZSxcclxuLmZyYW1lLXRvcDo6YWZ0ZXIsXHJcbi5mcmFtZS1ib3R0b206OmJlZm9yZSxcclxuLmZyYW1lLWJvdHRvbTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA0N3B4O1xyXG4gIGhlaWdodDogNDdweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGZmMDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLyogVG9wLWxlZnQgY29ybmVyICovXHJcbi5mcmFtZS10b3A6OmJlZm9yZSB7XHJcbiAgdG9wOiA5N3B4O1xyXG4gIGxlZnQ6IDI2cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi8qIEJvdHRvbS1sZWZ0IGNvcm5lciAqL1xyXG4uZnJhbWUtdG9wOjphZnRlciB7XHJcbiAgYm90dG9tOiA0M3B4O1xyXG4gIGxlZnQ6IDI2cHg7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFRvcC1yaWdodCBjb3JuZXIgKi9cclxuLmZyYW1lLWJvdHRvbTo6YmVmb3JlIHtcclxuICB0b3A6IDk3cHg7XHJcbiAgcmlnaHQ6IDI2cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLyogQm90dG9tLXJpZ2h0IGNvcm5lciAqL1xyXG4uZnJhbWUtYm90dG9tOjphZnRlciB7XHJcbiAgYm90dG9tOiA0M3B4O1xyXG4gIHJpZ2h0OiAyNnB4O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXItYmFubmVyLWNvbnRhaW5lcntcclxuICBoZWlnaHQ6IDY3MHB4O1xyXG59XHJcblxyXG4uc3BsaWRlX190cmFja3tcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy93YXZlIGFuaW1hdGlvblxyXG4uc3BsaWRlX19wYWdpbmF0aW9ue1xyXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwZmYwMDtcclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBpbml0aWFsO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgfVxyXG5cclxuICAvKiBBY3RpdmU6IGtlZXAgb3V0ZXIgcmluZywgYWRkIGlubmVyIGNpcmNsZSAqL1xyXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMGZmMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2kuaWJiLmNvL3ljbjJxS054L291dHB1dC1vbmxpbmVwbmd0b29scy5wbmcpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vaS5pYmIuY28vTXhzc004MjYvb3V0cHV0LW9ubGluZXBuZ3Rvb2xzLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7IFxyXG4gICAgYW5pbWF0aW9uOiBmaWxsaW5nIDdzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgXHJcblxyXG4gIC8qIFRoZSBhbmltYXRlZCByaW5nIHBhdGggKi9cclxuICAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcclxuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmlsbGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7ICAgLyogU3RhcnRzIGxvd2VyICovXHJcbiAgICAgIG9wYWNpdHk6IDE7IC8qIEZ1bGx5IHRyYW5zcGFyZW50IGF0IHRoZSBzdGFydCAqL1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjEwcHggLTIwcHg7IC8qIE1vdmVzIHJpZ2h0ICYgc2xpZ2h0bHkgdXAgKHdhdmUgbW90aW9uKSAqL1xyXG4gICAgICBvcGFjaXR5OiAxOyAvKiBGdWxseSB2aXNpYmxlIGF0IHRoZSBwZWFrICovXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggLTIwcHg7IC8qIEVuZHMgaGlnaGVyIChyaXNpbmcgZWZmZWN0KSAqL1xyXG4gICAgICBvcGFjaXR5OiAwLjI7IC8qIEZhZGUgb3V0IGF0IHRoZSBlbmQgKi9cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBwYXVzZSBvbmx5IHRoaXMgYW5pbWF0aW9uIHdoZW4gdXNlciBob3ZlcnMgb3ZlciBjYXJvdXNlbCAqL1xyXG4vLyAuaG9tZXBhZ2UtY2Fyb3VzZWw6aG92ZXIgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmU6OmFmdGVyIHtcclxuLy8gICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4vLyB9XHJcblxyXG4vKiBQYXVzZWQgc3RhdGUgKi9cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUucGF1c2VkOjphZnRlciB7XHJcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxufVxyXG5cclxuLmhlYWRlci1iYW5uZXItZGVzY3JpcHRpb257XHJcbiAgLmhlYWRlci1iYW5uZXItYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaGVhZGVyLWJhbm5lci10aXRsZXtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlLW91dDtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgLy8gS2VlcHMgZmluYWwgc3RhdGUgYWZ0ZXIgYW5pbWF0aW9uXHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYW5uZXItZGVzY3tcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlLW91dDtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgfVxyXG4gICAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEhpZGUgdGhlIGNoZWNrYm94ICovXHJcbiAgLmpzLWV4cGFuZGFibGUtY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNzVweDtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZTtcclxuICB9XHJcbiAgXHJcbiAgLnRvZ2dsZS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5qcy1leHBhbmRhYmxlLWNvbnRhaW5lci5leHBhbmRlZCAudG9nZ2xlLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIC5jdGEtaG9tZXBhZ2UtY2Fyb3VzZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpbm5leHQtbWVkaXVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjYyNXJlbSAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlOGJjMTcgMCUsICNmN2Q4NGQgMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsYWNrLXNoYWRvd3tcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzMpIDAlLCByZ2JhKDM2LCAzNSwgMzUsIDAuNTIpIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gIC8qIFRvcC1sZWZ0IGNvcm5lciAqL1xyXG4gIC5mcmFtZS10b3A6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogQm90dG9tLWxlZnQgY29ybmVyICovXHJcbiAgLmZyYW1lLXRvcDo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogMjFweDtcclxuICB9XHJcblxyXG4gIC8qIFRvcC1yaWdodCBjb3JuZXIgKi9cclxuICAuZnJhbWUtYm90dG9tOjpiZWZvcmUge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBCb3R0b20tcmlnaHQgY29ybmVyICovXHJcbiAgLmZyYW1lLWJvdHRvbTo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAuZnJhbWUtdG9wOjpiZWZvcmUsXHJcbiAgLmZyYW1lLXRvcDo6YWZ0ZXIsXHJcbiAgLmZyYW1lLWJvdHRvbTo6YmVmb3JlLFxyXG4gIC5mcmFtZS1ib3R0b206OmFmdGVyIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1iYW5uZXItY29udGFpbmVye1xyXG4gICAgaGVpZ2h0OiA1NzVweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItYmFubmVyLWRlc2NyaXB0aW9ue1xyXG4gICAgLmpzLWV4cGFuZGFibGUtY29udGVudCB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDg5cHg7IC8vIGNvbGxhcHNlZCBoZWlnaHQgZm9yIG1vYmlsZVxyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgIC5oZWFkZXItYmFubmVyLWRlc2N7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC8vIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBzaG93IG9ubHkgMiBsaW5lcyAqL1xyXG4gICAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtZXhwYW5kYWJsZS1jb250YWluZXIuZXhwYW5kZWQgLmpzLWV4cGFuZGFibGUtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gZXhwYW5kZWQgaGVpZ2h0XHJcbiAgICAgIC5oZWFkZXItYmFubmVyLWRlc2N7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUtbGFiZWwge1xyXG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCIlMjNlOGJjMTdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZD1cIk0wLDI1NmMwLDE0MS4zOTEsMTE0LjU5NCwyNTYsMjU2LDI1NmMxNDEuMzc1LDAsMjU2LTExNC42MDksMjU2LTI1NlMzOTcuMzc1LDAsMjU2LDBDMTE0LjU5NCwwLDAsMTE0LjYwOSwwLDI1NnogTTQ3MiwyNTYgYzAsMTE5LjI5Ny05Ni43MTksMjE2LTIxNiwyMTZjLTExOS4zMTIsMC0yMTYtOTYuNzAzLTIxNi0yMTZTMTM2LjY4OCw0MCwyNTYsNDBDMzc1LjI4MSw0MCw0NzIsMTM2LjcwMyw0NzIsMjU2elwiLz48cGF0aCBkPVwiTTE0OC42ODgsMjA2LjY4OGMtNi4yNSw2LjI1LTYuMjUsMTYuMzc1LDAsMjIuNjI1bDk2LDk2YzYuMjUsNi4yNSwxNi4zNzUsNi4yNSwyMi42MjUsMGw5Ni05NiBDMzY2LjQzOCwyMjYuMTg4LDM2OCwyMjIuMDk0LDM2OCwyMThzLTEuNTYyLTguMTg4LTQuNjg4LTExLjMxMmMtNi4yNS02LjI1LTE2LjM3NS02LjI1LTIyLjYyNSwwTDI1NiwyOTEuMzc1bC04NC42ODgtODQuNjg4IEMxNjUuMDYyLDIwMC40MzgsMTU0LjkzOCwyMDAuNDM4LDE0OC42ODgsMjA2LjY4OHpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy1leHBhbmRhYmxlLWNvbnRhaW5lci5leHBhbmRlZCAudG9nZ2xlLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbntcclxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBBY3RpdmU6IGtlZXAgb3V0ZXIgcmluZywgYWRkIGlubmVyIGNpcmNsZSAqL1xyXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5oZWFkZXItYmFubmVyLWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogNTY1cHg7XHJcbiAgfVxyXG4vLyAgIC5oZWFkZXItYmFubmVyLWRlc2NyaXB0aW9ue1xyXG4vLyAgICAgLmpzLWV4cGFuZGFibGUtY29udGVudCB7XHJcbi8vICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7IC8vIGNvbGxhcHNlZCBoZWlnaHQgZm9yIG1vYmlsZVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8vIC5qcy1leHBhbmRhYmxlLWNvbnRlbnQge1xyXG4vLyAgICAgLy8gICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBcclxuLy8gICAgIC8vIH1cclxuXHJcbi8vICAgICAvLyAuanMtZXhwYW5kYWJsZS1jb250YWluZXIuZXhwYW5kZWQgLmpzLWV4cGFuZGFibGUtY29udGVudCB7XHJcbi8vICAgICAvLyAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4vLyAgICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgLy8gICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcclxuLy8gICAgIC8vIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuLy8gICAuaGVhZGVyLWJhbm5lci1kZXNjcmlwdGlvbntcclxuLy8gICAgIC5qcy1leHBhbmRhYmxlLWNvbnRlbnQge1xyXG4vLyAgICAgICBtYXgtaGVpZ2h0OiAxMDlweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
