/*
  0 - Helpers
  1 - Base
  2 - Utils
  3 - Vendors
  4 - Components
  5 - Layouts
  6 - Templates
 */
/* 0 */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@font-face {
  font-family: 'Avenir-Heavy';
  src: url("../fonts/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Heavy.woff") format("woff"), url("../fonts/Avenir-Heavy.ttf") format("truetype"), url("../fonts/Avenir-Heavy.svg#Avenir-Heavy") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Black';
  src: url("../fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Black.woff") format("woff"), url("../fonts/Avenir-Black.ttf") format("truetype"), url("../fonts/Avenir-Black.svg#Avenir-Black") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Light';
  src: url("../fonts/Avenir-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Light.woff") format("woff"), url("../fonts/Avenir-Light.ttf") format("truetype"), url("../fonts/Avenir-Light.svg#Avenir-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Roman';
  src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Medium';
  src: url("../fonts/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Medium.woff") format("woff"), url("../fonts/Avenir-Medium.ttf") format("truetype"), url("../fonts/Avenir-Medium.svg#Avenir-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Base colors */
/* Default fonts */
/* App fonts */
/* Font weights */
.rectangle-linear-bg {
  position: relative;
  padding-top: 1.78571rem;
  padding-left: 1.78571rem;
}

.rectangle-linear-bg:before, .rectangle-linear-bg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}

.rectangle-linear-bg:before {
  background: #033049;
  background: -webkit-gradient(linear, left top, left bottom, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(180deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 4px;
  height: 100%;
}

.rectangle-linear-bg:after {
  background: #033049;
  background: -webkit-gradient(linear, left top, right top, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(90deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 180px;
  height: 4px;
}

/* 1 */
:root {
  --alabaster2Color: #f8f7f8;
  --alabaster3Color: #f8f8f8;
  --alabasterColor: #fafafa;
  --alizarinCrimsonColor: #ee2223;
  --alto2Color: #cfcfcf;
  --alto3Color: #dedede;
  --altoColor: #d1d1d1;
  --aquaIslandColor: #a6d3dd;
  --athensGrayColor: #f4f5f8;
  --blueWhaleColor: #033049;
  --brandyPunchColor: #dc8637;
  --calypsoColor: #246081;
  --casalColor: #2b5c76;
  --citrineWhiteColor: #fdfbf1;
  --concreteColor: #f2f2f2;
  --doveGrayColor: #626262;
  --dustyGrayColor: #949494;
  --elephantColor: #0f364b;
  --eminenceColor: #5a297c;
  --gallery2Color: #f0f0f0;
  --galleryColor: #efefef;
  --goblinColor: #387c4e;
  --gray2Color: #7e7e7e;
  --gray3Color: #8d8d8d;
  --grayColor: #8b8b8b;
  --hippieBlueColor: #66a0ad;
  --jaffaColor: #ee9a4c;
  --mantisColor: #8dcf6f;
  --mercury2Color: #e1e1e1;
  --mercuryColor: #e8e8e8;
  --mineShaft2Color: #262626;
  --mineShaft3Color: #252525;
  --mineShaft4Color: #373737;
  --mineShaftColor: #3f3f3f;
  --neptuneColor: #83b1bb;
  --nobelColor: #b4b4b4;
  --pastelGreenColor: #83db73;
  --polarColor: #e8f6fa;
  --porcelain2Color: #e3e7e7;
  --porcelainColor: #eff3f4;
  --porscheColor: #ea9f5b;
  --robinsEggBlueColor: #00b8b4;
  --scorpionColor: #575757;
  --seashellColor: #f1f1f1;
  --silver2Color: #c4c4c4;
  --silver5Color: #b8b8b8;
  --silverChalice2Color: #b2b2b2;
  --silverChaliceColor: #adadad;
  --silverColor: #bcbcbc;
  --sinbadColor: #9fccd6;
  --smaltBlueColor: #508590;
  --sycamoreColor: #9e9737;
  --tacaoColor: #f0b986;
  --tradewindColor: #4fada7;
  --trinidadColor: #e05100;
  --tundora2Color: #464646;
  --tundoraColor: #424242;
  --smaltBlue2Color: #587c92;
  --breakerBayColor: #67ABA6;
}

:root {
  --fontFamily: Avenir-Roman, Arial, Helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular);
}

:root {
  --fontWeightBlack: 900;
  --fontWeightBold: 700;
  --fontWeightExtraBold: 800;
  --fontWeightLight: 300;
  --fontWeightMedium: 500;
  --fontWeightRegular: 400;
  --fontWeightSemiBold: 600;
  --fontWeightThin: 100;
}

:root {
  --textAlign: justify;
  --textColor: $color-primary;
  --textLetterSpacing: 0.03em;
  --textLineHeight: 1.6;
  --textSize: 1rem;
}

:root {
  --paragraphGap: 1rem;
}

:root {
  --containerGutter: 15px;
  --containerWidth: 1280px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

.resize-animation-stopper * {
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.resize-animation-stopper .header__searchBar {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

:root {
  --plyr-color-main: var(--tradewindColor);
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

html,
body {
  max-width: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: calc((100% * 14) / 16);
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

body {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 1rem;
  color: #262626;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

.applyStyles blockquote {
  margin: 2.85714rem 0;
  padding: 1.42857rem;
  background-color: rgba(196, 196, 196, 0.19);
  font-style: italic;
}

.applyStyles blockquote p {
  font-size: 1.14286rem;
  line-height: 1.7;
}

.applyStyles p {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.5;
  text-align: justify;
}

.applyStyles p + p a,
.applyStyles p + ul a {
  color: #4FADA7;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles p + p a:hover,
.applyStyles p + ul a:hover {
  color: #262626;
}

.applyStyles p + p {
  margin-top: 1.42857rem;
}

.applyStyles p + h1, .applyStyles p + h2, .applyStyles p + h3,
.applyStyles p + h4, .applyStyles p + h5, .applyStyles p + h6 {
  margin-top: 1.42857rem;
}

.applyStyles p img {
  margin-top: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.page-wrapper {
  position: relative;
}

a svg {
  pointer-events: none;
}

body.stop-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
}

object,
embed,
video {
  -o-object-fit: cover;
  object-fit: cover;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #FFF;
}

small {
  font-size: smaller;
}

textarea {
  resize: vertical;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

p {
  font-size: 1rem;
  line-height: 1.3;
}

h1, h2, h3,
h4, h5, h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

/* Gloab Class */
.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.text-center {
  text-align: center;
}

.materialInput textarea,
.materialInput input, .searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

body.page-template-default ul {
  margin-top: 1rem;
  margin-top: var(--paragraphGap);
  margin-left: 1em;
  list-style: disc inside;
}

body.page-template-default table {
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: #4fada7;
  border-color: var(--tradewindColor);
}

body.page-template-default tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default td {
  display: table-cell;
  padding: .5em;
  vertical-align: inherit;
}

body.page-template-default table {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default th {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default td {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

body.page-template-default thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default th {
  display: table-cell;
  font-weight: bold;
  text-align: center;
  vertical-align: inherit;
}

:root {
  --materialInputHeight: 50px;
}

:root {
  --materialInputLabelActiveColor: #8B8B8B;
  --materialInputLabelActiveScale: .85;
  --materialInputLabelColor: #555;
  --materialInputLabelFontSize: 1.07143rem;
  --materialInputLabelLetterSpacing: 0.03em;
}

:root {
  --materialInputActiveTranslation: -130%;
  --materialInputBorderActiveColor: #252525;
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: #252525;
  --materialInputColor: #555;
  --materialInputFontSize: 1.07143rem;
  --materialInputLetterSpacing: 0.03em;
}

.container {
  width: 100%;
  max-width: 1280px;
  max-width: var(--containerWidth);
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.container:before, .container:after {
  content: '';
  display: table;
  clear: both;
}

.chirurgiensPage .container {
  max-width: 1280px;
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}

.grid--1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.grid--2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.grid--3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.grid--4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.grid--5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.grid--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.grid--7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

.grid--8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

.grid--9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

.grid--10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.grid--11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

.grid--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

/*!*/
@media only screen and (max-width: 399px) {
  .grid--phone-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 479px) {
  .grid--phone-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 559px) {
  .grid--phablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 639px) {
  .grid--tablet-small-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-small-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-small-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-small-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-small-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-small-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-small-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-small-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-small-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-small-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-small-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-small-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--tablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--cta-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--cta-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--cta-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--cta-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--cta-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--cta-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--cta-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--cta-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--cta-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--cta-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--cta-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--cta-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1023px) {
  .grid--tablet-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1247px) {
  .grid--desktop-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1439px) {
  .grid--desktop-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1284px) {
  .grid--responsive-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--responsive-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--responsive-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--responsive-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--responsive-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--responsive-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--responsive-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--responsive-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--responsive-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--responsive-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--responsive-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--responsive-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/* 2 */
.formControl, .contactForm__submit button, .contactForm__file input, .homeInterne__search .wp_autosearch_input, .contactPageHero__forms__contactForms__choices select {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.phoneContacts__wrapper > button, .form-submit > button, .header_right_top_phone {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.pagination {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev pages next";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 2px solid #CFCFCF;
  border-bottom: 2px solid #CFCFCF;
}


.pagination > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}


.pagination > .prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
}


.pagination > .prev > svg {
  margin-right: 9px;
}


.pagination > .pagination__numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}


.pagination > .pagination__numbers > * + * {
  margin-left: 0.71429rem;
}


.pagination > .pagination__numbers > *.page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: normal;
  text-align: center;
  -webkit-transition: color .3s;
  transition: color .3s;
}


.pagination > .pagination__numbers > *.page-numbers:hover {
  color: #4FADA7;
}


.pagination > .pagination__numbers > *.current {
  color: #4FADA7;
}


.pagination > .next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}


.pagination > .next > svg {
  margin-left: 9px;
}


.pagination > .prev,
.pagination > .next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: normal;
}


.pagination > .prev.disabled,
.pagination > .next.disabled {
  cursor: none;
  opacity: .2;
  pointer-events: none;
}


.pagination > .prev > svg,
.pagination > .next > svg {
  margin-top: 4px;
}


.pagination > .prev > svg path,
.pagination > .next > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}


.pagination > .prev:hover,
.pagination > .next:hover {
  color: #4FADA7;
}


.pagination > .prev:hover svg path,
.pagination > .next:hover svg path {
  stroke: #4FADA7;
}


.roll-hover-button__container {
  width: 100%;
  height: 34px;
  overflow: hidden;
  line-height: 34px;
}


.roll-hover-button__text {
  position: relative;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  
  .roll-hover-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.formControl {
  height: 30px;
  padding: 0.35714rem 0;
  border-bottom: 1px solid #252525;
}

.formControl::-webkit-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-moz-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl:-ms-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-ms-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl, .formControl::placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.contactForm {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-grid-rows: auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto;
  grid-template-areas: "last-name" "first-name" "phone" "email" "message"  "file" "gpdr" "submit";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .contactForm {
    -ms-grid-rows: auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto;
    grid-template-areas: "last-name    first-name" "phone        email" "message      message" "file         file" "gpdr         gpdr" "submit       submit";
    -ms-grid-columns: 1fr 1.64286rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.64286rem;
    grid-row-gap: 1.14286rem;
  }
}

.contactForm > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.contactForm > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: last-name;
}

.contactForm > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: first-name;
}

.contactForm > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: phone;
}

.contactForm > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: email;
}

.contactForm > *:nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: message;
}

.contactForm textarea {
  height: 75px;
  max-height: 10.71429rem;
  overflow: auto !important;
  padding-top: 0.71429rem;
}

.contactForm__gpdr {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
  grid-area: gpdr;
  line-height: 1.7;
}

.contactForm__gpdr input[type="checkbox"] {
  margin: 0;
}

.contactForm__gpdr span.wpcf7-list-item {
  margin: 0;
}

.contactForm__gpdr .wpcf7-list-item-label {
  font-size: 0.85714rem;
  padding-left: 0.5em;
  vertical-align: 2px;
}

.contactForm__submit {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
  grid-area: submit;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .contactForm__submit {
    margin-top: 1rem;
  }
}

.contactForm__submit button {
  width: 146px;
  height: 36px;
  cursor: pointer;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  font-size: 0.92857rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #4FADA7;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__submit button span {
  position: relative;
}

.contactForm__submit button span:after {
  content: '';
  display: inline-block;
  width: 19px;
  height: 14px;
  margin-left: 10px;
  background: url("../images/arrow-right.svg") no-repeat;
  vertical-align: -2px;
}

.contactForm__submit button:hover {
  background-color: #262626;
}

.contactForm__file {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
  grid-area: file;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "text   input" ".     files";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
}

@media only screen and (min-width: 768px){
  .contactForm > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__gpdr {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__submit {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__file {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.contactForm__file #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: files;
  margin-top: 0.71429rem !important;
}

.contactForm__file input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  -ms-grid-column: 2;
  grid-column: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 10.71429rem;
  cursor: pointer;
  padding: 0.42857rem 0.35714rem;
  background-color: #7B7B7B;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__file input::-webkit-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-moz-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input, .contactForm__file input::placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:hover {
  background-color: #4FADA7;
}

.contactForm__file .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  font-size: 0.85714rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.contactForm__file .mfcf7_zl_delete_file span {
  display: inline-block;
  position: relative;
  margin-top: -8px;
  margin-left: 0.35714rem;
  vertical-align: middle;
  visibility: hidden;
}

.contactForm__file > span {
  display: none;
}

.contactForm__file > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 0.92857rem;
  font-weight: 500;
}

.contactForm__file .mfcf7_zl_delete_file span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%23262626' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
  visibility: visible;
}

.button-submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  background-color: var(--calypsoColor);
  -webkit-box-shadow: inset 0 -0.35714rem 0 #4fada7;
  box-shadow: inset 0 -0.35714rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.contactForm__submit > input {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  background-color: var(--calypsoColor);
  -webkit-box-shadow: inset 0 -0.35714rem 0 #4fada7;
  box-shadow: inset 0 -0.35714rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.button-submit:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #4fada7;
  box-shadow: inset 0 -3.21429rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
  box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
}

.contactForm__submit > input:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #4fada7;
  box-shadow: inset 0 -3.21429rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
  box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
}

.wpcf7-list-item-label {
  font-size: 1.28571rem;
  color: #464646;
  color: var(--tundora2Color);
}

.materialInput {
  height: 50px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.materialInput textarea,
.materialInput input {
  width: 100%;
  height: 100%;
  border: none;
  padding-top: 20px;
}

.materialInput textarea {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea:focus + label::after,
.materialInput textarea.isActive + label::after,
.materialInput input:focus + label::after,
.materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.materialInput textarea {
  padding-top: 25px;
}

.materialInput label {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-bottom: 1px solid #252525;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E);
}

.materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-bottom: 2px solid #252525;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.materialInput label > span {
  position: absolute;
  bottom: 5px;
  left: 0;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputLabelFontSize, 1rem);
  color: #555;
  color: var(--materialInputLabelColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em);
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.applyStyles h1 {
  font-size: calc(1.52143rem + 0.975vw);
  color: #262626;
  line-height: 1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h1 {
    font-size: 2.35714rem;
  }
}

.applyStyles h1::after {
  content: "";
  display: block;
  width: 46px;
  height: 5px;
  margin: 0.5rem 0 0 -1.21429rem;
  background-color: #262626;
}

.applyStyles h2 {
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h2 {
    font-size: 1.5rem;
  }
}

.applyStyles h2::after {
  content: "";
  display: block;
  width: 33px;
  height: 4px;
  margin: 0.57143rem 0 0 -0.92857rem;
  background-color: #4FADA7;
}

.applyStyles h3 {
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h4 {
  font-size: 1.14286rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h5 {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.heading--1 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .heading--1 {
    font-size: 2.14286rem;
  }
}

.heading--1::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.heading--2 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .heading--2 {
    font-size: 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .heading--2 {
    margin-bottom: 1.78571rem;
  }
}

.heading--3 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .heading--3 {
    font-size: 2.14286rem;
  }
}

.heading--4 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #4fada7;
  color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .heading--4 {
    font-size: 2.14286rem;
  }
}

.heading--4::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.isRollHover,
.isRollHover > span {
  display: block;
}

.isRollHover > span,
.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > span > *,
.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > span > *,
  .isRollHover > div > * {
    -webkit-transition: none;
    transition: none;
  }
}

.isRollHover > span > *:nth-child(2),
.isRollHover > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  text-decoration: underline;
}

@media (hover: hover) {
  .isRollHover:hover > div > *:nth-child(1),
  .isRollHover:hover > span > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .isRollHover:hover > div > *:nth-child(2),
  .isRollHover:hover > span > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.button--1 {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border-radius: 9px;
  padding: 0.85714rem calc(1.46429rem + 0.375vw);
  margin-top: 0 !important;
}

@media (min-width: 1200px) {
  .button--1 {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .button--1 {
    padding: 0.85714rem 1.78571rem;
  }
}

.button--2 {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #246081;
  line-height: 1;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .button--2 {
    margin-top: 2.85714rem;
  }
}

.button--2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='10.0451' cy='10.0451' r='10.0451' fill='%23246081'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 4C10.6627 4 11.2 4.53726 11.2 5.2V8.8H14.8C15.4627 8.8 16 9.33726 16 10C16 10.6627 15.4627 11.2 14.8 11.2H11.2V14.8C11.2 15.4627 10.6627 16 10 16C9.33726 16 8.8 15.4627 8.8 14.8V11.2H5.2C4.53726 11.2 4 10.6627 4 10C4 9.33726 4.53726 8.8 5.2 8.8H8.8L8.8 5.2C8.8 4.53726 9.33726 4 10 4Z' fill='white'/%3E %3C/svg%3E ");
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.57143rem;
}

.seeMore_button {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  font-weight: 900;
  font-weight: var(--see-more-button__font-weight, 900);
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .8rem 2rem .8rem 0;
  border-radius: 2rem;
  display: block;
  margin-top: 1.8rem;
  -webkit-transition: letter-spacing .3s ease;
  transition: letter-spacing .3s ease;
}

.seeMore_button svg {
  margin-right: 1rem;
}

.seeMore_button:hover {
  letter-spacing: 2px;
}

/* 3 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #7E7E7E;
}

.hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 35px;
  height: 4px;
  background-color: #7E7E7E;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

div.wpcf7 .screen-reader-response {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  border: 0;
  padding: 0;
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  border: 2px solid #4fada7 !important;
  border: 2px solid var(--tradewindColor) !important;
  padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-aborted {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-spam-blocked {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-validation-errors {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-acceptance-missing {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  display: block;
  font-size: 1em;
  color: #4fada7;
  color: var(--tradewindColor);
  font-weight: normal;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 100;
  top: 20%;
  left: 20%;
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
  padding: .2em .8em;
  background: #FFF;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0 4px;
  border: none;
  padding: 0;
  background-image: url("../../images/ajax-loader.gif");
  visibility: hidden;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

/* 4 */
.rollHover > div,
.rollHoverMenu > div {
  position: relative;
  overflow: hidden;
}

.rollHover > div > strong,
.rollHoverMenu > div > strong {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  white-space: nowrap;
}

.rollHover > div > strong:nth-child(2),
.rollHoverMenu > div > strong:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .rollHover:hover > div > strong:nth-child(1),
  .rollHoverMenu:hover > div > strong:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .rollHover:hover > div > strong:nth-child(2),
  .rollHoverMenu:hover > div > strong:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.button_phone {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.21429rem;
  color: #246081;
  letter-spacing: 0.07em;
}

.button_phone svg {
  margin-right: 0.5em;
}

.button_doctolib {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.71429rem 0.85714rem;
  font-size: 0.78571rem;
  background-color: #3778C4;
}

.button_doctolib svg {
  margin-left: 0.42857rem;
}

.button_doctolib svg path {
  fill: #FFF;
}

.button_findCentre {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.57143rem 0.85714rem;
  font-size: 0.85714rem;
  background-color: #E5954A;
}

.button_findCentre svg {
  margin-right: 0.5rem;
}


.button_simple {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #033049;
  line-height: 1;
  text-align: center;
  border: 1px solid #F1F1F1;
  padding: 1.07143rem;
  border-radius: 16px;
  font-size: 1.42857rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F1F1F1;
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s;
  transition: letter-spacing 0.3s;
}


.button_simple:hover {
  letter-spacing: 1.5px;
}

.section--backgroundColor--blue_green
.button_simple {
  color: #262626;
  border-color: #262626;
}


.callToAction_btn {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  font-size: 1.35714rem;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  padding: 1.07143rem 1.42857rem;
  background-color: #EE9A4C;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}


.callToAction_btn:hover {
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 768px) {
  
  .callToAction_btn {
    min-width: 260px;
  }
}

.footer_rs > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #4FADA7;
  margin-right: 1.42857rem;
}

.socialsListing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.socialsListing li {
  display: inline-block;
}

.socialsListing li + li {
  margin-left: 0.71429em;
}

.socialsListing li a {
  font-size: 1rem;
}

.socialsListing li a svg {
  display: block;
  pointer-events: none;
}

.socialsListing li a svg path {
  fill: #4FADA7;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.socialsListing li a:hover svg path {
  fill: #262626;
}

@media only screen and (min-width: 768px) {
  .listBlocks {
    display: -ms-grid;
    display: grid;
    grid-gap: calc(1.57143rem + 1.5vw);
    gap: calc(1.57143rem + 1.5vw);
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .listBlocks {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

.block_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 30.35714rem;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 9px;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.block_item .block_image_entry_hoverImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 184, 180, 0.9)), to(rgba(0, 184, 180, 0.9)));
  background: linear-gradient(0deg, rgba(0, 184, 180, 0.9), rgba(0, 184, 180, 0.9));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover .block_image_entry_hoverImage {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::before {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::after {
  opacity: 0.3;
}

.block_item:not(.block_item--hoverImage) .block_image_entry {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: #00B8B4B8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::after {
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1560' height='1028' viewBox='0 0 1560 1028' fill='none'%3E  %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1560 0H0V1028H1560V0ZM806.036 380.044H741.06V679.467H806.036V537.372L926.028 679.467H1016.82L874.361 519.191L1005.56 380.044H920.582L806.036 504.407V380.044ZM573.716 383.401H638.693V682.865H573.716V383.401ZM408.309 894H1151.69V139.26H408.309V894ZM1097.04 838.555H462.92V194.747H1097.04V838.555Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E");
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_image_entry {
  position: relative;
}

.block_image_entry > img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_desc_entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 1.07143rem 0.71429rem;
}

.block_desc_entry h1, .block_desc_entry h2, .block_desc_entry h3,
.block_desc_entry h4, .block_desc_entry h5, .block_desc_entry h6 {
  font-size: calc(1.44286rem + 0.15vw);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .block_desc_entry h1, .block_desc_entry h2, .block_desc_entry h3,
  .block_desc_entry h4, .block_desc_entry h5, .block_desc_entry h6 {
    font-size: 1.57143rem;
  }
}

.block_desc_entry h1:after, .block_desc_entry h2:after, .block_desc_entry h3:after,
.block_desc_entry h4:after, .block_desc_entry h5:after, .block_desc_entry h6:after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  margin: 0.57143rem auto;
  background-color: #9FCCD6;
}

.block_desc_entry p {
  padding: 0 1.07143rem;
  font-size: 1.14286rem;
}

.block_desc_entry .read_more {
  padding-top: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .block_desc_entry .read_more {
    padding-top: 1.78571rem;
  }
}

.read_more {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #4FADA7;
}

.read_more span {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.read_more span:hover {
  letter-spacing: 0.15rem;
}

.read_more svg {
  display: inline-block;
  margin-right: 0.57143rem;
  vertical-align: -6px;
}

.listBlocks_button {
  text-align: center;
  margin-top: 2.85714rem;
}

@media only screen and (max-width: 767px) {
  .listBlocks .block_item {
    max-width: 100%;
    margin: 20px;
  }
  .listBlocks__navigations {
    text-align: center;
  }
  .listBlocks__navigations > button {
    cursor: pointer;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .listBlocks__previousSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%234FADA7'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__nextSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%234FADA7'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__pagination {
    text-align: center;
  }
  .listBlocks__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(196, 196, 196, 0.5);
  }
  .listBlocks__pagination .swiper-pagination-bullet-active {
    background-color: #4FADA7;
  }
  .listBlocks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 8px;
  }
}

.listBlocks__filterForm + .listBlocks {
  margin-top: 65px;
}

@media only screen and (max-width: 767px) {
  .listBlocks__filterForm + .listBlocks {
    margin-top: 56px;
  }
}

.listBlocks__filterForm {
  margin-top: 21px;
}

.listBlocks__filter {
  margin-top: 10px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media only screen and (max-width: 767px) {
  .listBlocks__filter {
    width: 100%;
    margin-top: 6px;
  }
}

.listBlocks__filter::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M5 8.30005L10 13.3L15 8.30005' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  line-height: 0;
  right: 7px;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
}

.listBlocks__filter select {
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 1px solid #D0D5DD;
  border: 1px solid var(--Colors-Border-border-primary, #D0D5DD);
  background: #FFF;
  background: var(--Colors-Background-bg-primary, #FFF);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  padding: 10px 40px 10px 14px;
  overflow: hidden;
  color: #262626;
  color: var(--Text, #262626);
  text-overflow: ellipsis;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  -webkit-appearance: none;
}

@media only screen and (max-width: 767px) {
  .listBlocks__filter select {
    width: 100%;
  }
}

.section:has(.listBlocks__filterForm) .sectionHeader {
  margin-bottom: 0;
}

.section:has(.listBlocks__filterForm) .sectionHeader .sectionHeader__title {
  margin-bottom: 0;
}

.section:has(.noContentFound) {
  display: none;
}

.listBlocks__filterForm__text {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.page-template-contact-page #breadcrumbs {
  margin-top: 4rem;
}

#breadcrumbs {
  width: 100%;
  font-size: 0.92rem;
  z-index: 99;
  color: #949494;
  color: var(--dustyGrayColor);
  letter-spacing: 0.06em;
  padding: 0;
  background: #E8F6FA;
  margin-left: 0;
  margin-top: 2rem;
  position: relative;
}

#breadcrumbs .breadcrumb_inner {
  position: relative;
  margin-left: 30px;
}

#breadcrumbs .breadcrumb_inner:before {
  content: '';
  display: inline-block;
  width: 0.92857rem;
  height: 0.92857rem;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #bcbcbc;
  border-color: var(--silverColor);
  margin-right: 0.35714rem;
}

#breadcrumbs .breadcrumb_inner > * {
  vertical-align: -0.21429rem;
}

#breadcrumbs .breadcrumb_inner span.sep {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span.current-item a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner a.current-item {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner * {
  display: inline-block !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  line-height: 2.18;
}

#breadcrumbs .breadcrumb_inner span:last-of-type {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

span.post.post-post.current-item {
  visibility: hidden;
}

.archive #breadcrumbs,
.single-post #breadcrumbs {
  position: initial;
  margin-bottom: 0;
}

#breadcrumbs span[itemscope]:before {
  content: 'I';
  margin: 0px 5px;
}

.callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
  --callToActionBlockButtonFontSize: 1.07143rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 1.78571rem;
  }
}

.callToActionBlock::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(38, 38, 38, 0.8)), to(rgba(38, 38, 38, 0.8)));
  background: linear-gradient(0deg, rgba(38, 38, 38, 0.8), rgba(38, 38, 38, 0.8));
  pointer-events: none;
}

@media only screen and (min-width: 400px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.5rem + 0.75vw);
    --callToActionBlockButtonFontSize: 1.28571rem;
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock {
    background-color: undefined;
    background-color: var(--callToActionBackgroundColor);
  }
  .callToActionBlock::after {
    display: none;
  }
  .callToActionBlock::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='720' height='400' viewBox='0 0 720 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M173.66 242.095V-179.959C173.66 -184.718 177.858 -189 183.631 -189H652.298C661.22 -189 665.419 -179.484 659.121 -173.774L190.454 248.756C184.681 254.466 173.66 250.184 173.66 242.095ZM173.66 314.42L176.809 317.275L338.979 171.197C343.177 167.391 350 167.867 353.674 171.673L680.638 534.25C685.887 539.959 681.163 549 672.766 549H183.631C178.383 549 173.66 545.193 173.66 539.959V314.42ZM386.213 130.277L703.206 -155.217C709.504 -160.926 720 -156.644 720 -149.031V488.095C720 496.66 708.454 500.466 702.681 493.805L385.688 142.172C382.014 138.841 382.539 133.607 386.213 130.277ZM-84.0284 -189H119.603C124.851 -189 129.574 -185.193 129.574 -179.959V539.959C129.574 544.718 125.376 549 119.603 549H-84.0284C-89.2766 549 -94 545.193 -94 539.959V-179.959C-94 -185.193 -89.2766 -189 -84.0284 -189Z' fill='white' fill-opacity='0.05'/%3E %3C/svg%3E ");
    display: block;
    position: absolute;
    z-index: 1;
    pointer-events: none;
  }
  .callToActionBlock--contentLeft {
    grid-template-areas: "content   image";
    -ms-grid-columns: 0.7fr 1fr;
    grid-template-columns: 0.7fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.7fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.7fr) 1fr;
  }
  .callToActionBlock--contentLeft::before {
    left: -7.14286rem;
  }
  .callToActionBlock--contentRight {
    grid-template-areas: "image   content";
    -ms-grid-columns: 1fr 0.7fr;
    grid-template-columns: 1fr 0.7fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.7fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.7fr);
  }
  .callToActionBlock--contentRight::before {
    right: -14.28571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.57143rem + 1.5vw);
    --callToActionBlockButtonFontSize: calc(1.43571rem + 0.075vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockButtonFontSize: 1.5rem;
  }
}

@media only screen and (min-width: 1200px) {
  body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .anchorBlock__content__block body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .anchorBlock2__content__block body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .anchorBlock__content__block body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .anchorBlock2__content__block body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
}

.callToActionBlock__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  padding: calc(1.5rem + 0.75vw) calc(1.46429rem + 0.375vw);
  position: relative;
  z-index: 1;
  text-align: center;
}

@media (min-width: 1200px) {
  .callToActionBlock__content {
    padding: 2.14286rem 1.78571rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__content {
    grid-area: content;
    padding: 1.07143rem;
  }
}

.anchorBlock > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  }

.accordion_item__container > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  }

.commentsBlocks__comment__content > .callToActionBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  }

.anchorBlock2 > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.gm-style .gm-style-iw-c > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.leftTabs > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.phoneContacts__wrapper > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.homeInteractiveModuleBlock > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.hero--haveMedia .hero__container > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.textMedias > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.archivePage > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.deepPage__sidebarContent > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 0.75vw);
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  body:not(.single) .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 3vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  body:not(.single) .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -4.28571rem;
  }
}

@media only screen and (min-width: 1200px) {
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 0.75vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 0.75vw);
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  body:not(.single) .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 3vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  body:not(.single) .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -4.28571rem;
  }
}

@media only screen and (min-width: 1200px) {
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 0.75vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -2.14286rem;
  }
}

.callToActionBlock__content .callToActionBlock__contentText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  font-size: var(--callToActionBlockTitleFontSize);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (min-width: 1024px) and (min-width: 1200px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: 2.5rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 1024px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: calc(1.53571rem + 1.125vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: 2.5rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 1024px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: calc(1.53571rem + 1.125vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: 2.5rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 1024px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: calc(1.53571rem + 1.125vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: 2.14286rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 400px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: calc(1.5rem + 0.75vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media (min-width: 1200px){
  .callToActionBlock__content .callToActionBlock__contentText > *{
  font-size: 1.78571rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

.callToActionBlock__content .callToActionBlock__contentText > * svg {
  vertical-align: text-top;
}

.callToActionBlock__contentButton {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: undefined;
  font-size: var(--callToActionBlockButtonFontSize);
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background: #3778C4;
  padding: 0.92857rem 1.07143rem;
  margin-top: 1.07143rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__contentButton {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock__contentButton {
    margin-top: 1.78571rem;
  }
}

.callToActionBlock__divider {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__divider {
    display: block;
    width: auto;
    height: 100%;
    position: absolute;
    pointer-events: none;
  }
  .callToActionBlock__divider > path:nth-child(1) {
    fill: undefined;
    fill: var(--callToActionBackgroundColor);
  }
  .callToActionBlock--contentRight .callToActionBlock__divider {
    margin-right: -1px;
  }
  .callToActionBlock--contentLeft .callToActionBlock__divider {
    margin-left: -1px;
  }
}

.callToActionBlock__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__image {
    grid-area: image;
    position: relative;
  }
}

.homeInteractiveModuleBlock > .callToActionBlock__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.callToActionBlock__image img {
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentLeft .callToActionBlock__divider {
    left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentRight .callToActionBlock__divider {
    right: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
  }
}

/*
|--------------------------------------------------------------------------
| CUSTOM CALL TO ACTIONS STYLES
|--------------------------------------------------------------------------
|
| Here are the styles defining one call to action but not other.
|
*/
@media only screen and (min-width: 1024px) {
  .callToActionBlock--1703 {
    --callToActionBlockTitleFontSize: calc(1.53571rem + 1.125vw);
    --callToActionBlockButtonFontSize: 1.42857rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock--1703 {
    --callToActionBlockTitleFontSize: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock--1703 {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock--1704 {
    --callToActionBlockTitleFontSize: calc(1.53571rem + 1.125vw);
    --callToActionBlockButtonFontSize: 1.42857rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock--1704 {
    --callToActionBlockTitleFontSize: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock--1704 {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }
}

.callActionTreatment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 12px;
  background: #4FADA7;
  padding: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment {
    padding: 0 0 0 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  .callActionTreatment__left {
    text-align: center;
  }
}

.callActionTreatment__left__title {
  color: #FFF;
  font-size: 23px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 13px;
  gap: 13px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment__left__title {
    margin-bottom: 15px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.callActionTreatment__left__text * {
  color: #FFF;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1.038px;
  text-transform: uppercase;
}

.callActionTreatment__right {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.callActionTreatment__right img {
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}

.arrowCta--prev {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: -0.5rem;
  margin-bottom: 1.135rem;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.arrowCta--prev::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='23' viewBox='0 0 16 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.72602 2.23499C0.879122 2.64815 1.32908 2.85474 1.73229 2.6974C2.79699 2.27943 3.9213 2.06805 5.07131 2.06805C10.2382 2.06805 14.4421 6.38824 14.4421 11.6981C14.4421 17.008 10.2382 21.3281 5.07131 21.3281C3.92013 21.3281 2.79699 21.1168 1.73112 20.6988C1.32908 20.5415 0.879121 20.748 0.726019 21.1612C0.690957 21.2549 0.674595 21.3522 0.674595 21.4471C0.674595 21.7701 0.865097 22.074 1.17598 22.1953C2.41949 22.6829 3.72962 22.9304 5.07131 22.9304C11.0972 22.9292 16 17.8907 16 11.6981C16 5.50546 11.0972 0.467041 5.07131 0.467041C3.72963 0.46704 2.41949 0.714458 1.17598 1.20088C0.773938 1.35822 0.572918 1.82063 0.72602 2.23499Z' fill='%23ffffff'/%3E%3C/svg%3E");
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  -webkit-animation: circle 0.95s infinite;
  animation: circle 0.95s infinite;
}

@media only screen and (max-width: 767px) {
  .arrowCta--prev::before {
    display: none;
  }
}

.hand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .hand {
    display: none;
  }
}

@-webkit-keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.callActionPopupDoctolib {
  border-radius: 12px;
  background: #F5F7FA;
  padding: 24px;
}

.callActionPopupDoctolib__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
}

.callActionPopupDoctolib__top img {
  border-radius: 50px;
  width: 53px;
  height: 53px;
}

.callActionPopupDoctolib__top__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.callActionPopupDoctolib__top__title {
  color: #333;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase;
}

.callActionPopupDoctolib__top__sub-title {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
}

.callActionPopupDoctolib__text * {
  color: #454B4F;
  font-size: 1.28571rem;
  font-weight: 400;
  line-height: 1.49;
  margin-top: 10px;
}

.callActionPopupDoctolib .button_doctolib {
  color: #ffffff;
  margin-top: 20px;
}

.callActionPopupDoctolib .button_doctolib:hover {
  color: #ffffff;
}

.callActionMapDoctolib {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 21px 40px;
  }
}

.callActionMapDoctolib__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 30px;
  gap: 30px;
}

.callActionMapDoctolib__left__title {
  color: #FFF;
  font-size: 1.5625rem;
  font-weight: 900;
  line-height: 1.2;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__left__title {
    text-align: left;
    margin-bottom: 0;
  }
}

.callActionMapDoctolib__left__text p {
  color: #FFF;
  font-size: 1.1875rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Avenir-Roman', Arial, Helvetica, sans-serif;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__left__text p {
    text-align: left;
  }
}

.callActionMapDoctolib__right {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__right {
    display: block;
  }
}

.bloc-register-form__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
}

.bloc-register-form .wpcf7 form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  grid-gap: 15px;
  gap: 15px;
}

.bloc-register-form .wpcf7-form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}

.bloc-register-form .contact-form__input .wpcf7-form-control {
  outline: none;
  border: 0;
  border-bottom: 1px solid #555;
  padding: 5px 0;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #555;
  background: transparent;
  font-weight: 400;
  width: 100%;
}

.bloc-register-form .contact-form__input {
  position: relative;
  margin-bottom: 0;
  width: 100%;
}

.bloc-register-form .contact-form__input label {
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 0;
  z-index: -5;
}

.bloc-register-form .contact-form__input:active label,
.bloc-register-form .contact-form__input:focus-within label {
  top: -20px;
  font-size: 12px;
}

.bloc-register-form .contact-form__input label.active {
  top: -20px;
  font-size: 12px;
}

.bloc-register-form .materialInput label > span {
  bottom: 0 !important;
}

.bloc-register-form form div.wpcf7-response-output,
.bloc-register-form .wpcf7-form.failed .wpcf7-response-output {
  display: none !important;
}

.bloc-register-form .contactForm__footer {
  margin-top: 0 !important;
}

.bloc-register-form .wpcf7-submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.bloc-register-form .wpcf7-submit:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
}

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.post:hover, .post:focus-within {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.post__title {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}

.post:hover .post__title {
  color: #4FADA6;
}

.post__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post__thumbnail img {
  width: 100%;
}

.post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.42857rem 1.07143rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  text-align: center;
  background-color: #FFF;
}

.post__title > * {
  font-size: 1.35714rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
}

.post__meta {
  margin-top: 1.07143rem;
  margin-bottom: 1.07143rem;
}

.presse .post__meta,
.presse-category .post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}

.post__meta > * {
  display: inline-block;
  font-size: 0.92857rem;
  color: #262626;
  letter-spacing: .5px;
}

.post__meta > * + *::before {
  content: 'I';
  display: inline-block;
  margin-left: 0.21429rem;
  margin-right: 0.57143rem;
  vertical-align: middle;
}

.presse .post__meta > * {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
}

.presse-category .post__meta > + *::before {
  display: none;
}

.post__excerpt > * {
  font-size: 1.1rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: .5px;
  cursor: inherit;
}

.post__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  padding-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .post__footer {
    padding-top: 2.5rem;
  }
}

.post__footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}

.post__footer__socials > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.post__footer__socials > a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.post__footer__socials > a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__socials > a:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__socials > a:nth-child(2) {
  margin-top: 1px;
}

.post__footer__socials svg {
  width: 20px;
  height: 20px;
}

.post__footer__comments {
  display: none;
}

.post__footer__comments svg {
  vertical-align: middle;
}

.post__footer__comments svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.post__footer__comments span {
  color: #262626;
  margin-left: 0.35714rem;
  line-height: 1.3;
  font-size: 0.92857rem;
  letter-spacing: .5px;
  vertical-align: middle;
}

.post__footer__comments:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:hover span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.post__footer__comments:focus-within span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.presse .post__content {
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.presse .post__meta {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}

.presse .post__meta p:last-child {
  display: none;
}

.presse .post__meta p:nth-child(2) {
  color: #4FADA6;
  font-family: 'Avenir', sans-serif;
  font-size: 11px;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  text-align: start;
}

.presse-category .post__meta p:nth-child(2) {
  color: #4FADA6;
  font-family: 'Avenir', sans-serif;
  font-size: 11px;
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  text-align: start;
}

.presse-category .post__content {
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.presse-category .post__meta {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}

.presse-category .post__meta p:last-child {
  display: none;
}

.presse .post__meta > * + *::before,
.presse-category .post__meta > * + *::before {
  display: none;
}

.presse .post__excerpt,
.presse-category .post__excerpt {
  text-align: start;
}

.post__btn_read-more {
  position: absolute;
  right: -26px;
  bottom: -26px;
}

.post__btn_read-more svg {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

.post__btn_read-more:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.homeInterne__search {
  position: relative;
  margin-top: -60px;
}

.homeInterne__search .searchContainer {
  position: relative;
}

.homeInterne__search .searchContainer:before {
  content: '';
  background-color: #246081;
  width: 100%;
  height: 100%;
  top: 10px;
  left: -10px;
  position: absolute;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .searchContainer_bloc {
  position: relative;
  background-color: #FFF;
  padding: 2.64286rem 1.42857rem;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .wp_autosearch_indicator {
  background-position-x: 99% !important;
}

.homeInterne__search .wp_autosearch_form_wrapper {
  height: auto !important;
  border: none !important;
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto;
}

.homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
  background: url("../images/search.svg") no-repeat center !important;
  background-size: cover !important;
  width: 21px;
  height: 21px;
  top: inherit !important;
  bottom: 10px;
}

.homeInterne__search .wp_autosearch_input {
  width: 100% !important;
  height: auto !important;
  float: none;
  border: none !important;
  border-radius: 0;
  padding-bottom: 0.35714rem !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0 !important;
  border-bottom: 1px solid #ABABAB !important;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input::-webkit-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-moz-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input:-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input, .homeInterne__search .wp_autosearch_input::placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.wp_autosearch_suggestions .ac_over {
  background-color: #4FADA7;
}

.wp_autosearch_suggestions ul .wp_autosearch_category,
.wp_autosearch_suggestions ul .wp_autosearch_more {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  background-image: none !important;
  background-color: #4FADA7 !important;
}

.wp_autosearch_suggestions .searchheading {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500 !important;
  font-weight: var(--fontWeightMedium) !important;
  line-height: 1;
  padding-bottom: 0.35714rem;
}

:root {
  --anchor-block-links-offset: 15px;
}

.anchorBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "links content";
  -ms-grid-columns: 0.45fr 4.28571rem 1fr;
  grid-template-columns: 0.45fr 1fr;
  grid-gap: 4.28571rem;
}

.anchorBlock__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
}

@media only screen and (min-width: 768px) {
  .anchorBlock__links {
    display: block;
  }
}

.anchorBlock__links > ul.links__wrapper {
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
  top: 15px;
  top: var(--anchor-block-links-offset);
  margin-bottom: 1.57143rem;
  border: 1px solid #E9E9E9;
  padding: 2.85714rem 1.42857rem 2.85714rem 0;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.anchorBlock__links > ul.links__wrapper li, .anchorBlock__links > ul.links__wrapper a {
  display: block;
  position: relative;
}

.anchorBlock__links > ul.links__wrapper > li {
  padding-left: 3.57143rem;
}

.anchorBlock__links > ul.links__wrapper > li > a {
  font-size: 1.14286rem;
  color: #BFBFBF;
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul {
  margin-top: 1.07143rem;
  margin-left: 1.42857rem;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li:before {
  display: none !important;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li > a {
  font-size: 1.07143rem;
  color: #BFBFBF;
  font-weight: 500;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li + li {
  margin-top: 1.14286rem;
}

.anchorBlock__links > ul.links__wrapper > li + li {
  margin-top: 1.57143rem;
}

.anchorBlock__links > ul.links__wrapper li.active-parent > a, .anchorBlock__links > ul.links__wrapper li.active > a, .anchorBlock__links > ul.links__wrapper a:hover {
  color: #4FADA7;
}

.anchorBlock__links > ul.links__wrapper li.active-parent:before, .anchorBlock__links > ul.links__wrapper li.active:before {
  content: '';
  display: block;
  width: 25px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 0;
  background-color: #4FADA7;
}

.anchorBlock__content {
  grid-area: content;
}

.anchorBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.anchorBlock__content a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__content a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.anchorBlock__content__block {
  position: relative;
  padding-top: 1.78571rem;
}

.anchorBlock__content__block + .anchorBlock__content__block {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.anchorBlock__content__block__title:not(:first-child) {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.accordions {
  position: relative;
}

.accordion_item {
  position: relative;
  cursor: pointer;
  padding: 1.42857rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
}

@media only screen and (min-width: 1024px) {
  .accordion_item {
    padding: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .accordion_item {
    padding: 2.5rem;
  }
}

.accordion_item + .accordion_item {
  margin-top: 1.07143rem;
}

.accordion_item__container {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "picto		title" ".			content";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .accordion_item__container {
    grid-column-gap: 1.78571rem;
  }
}

.accordion_puce {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: picto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  top: 0;
  left: 0;
  border-radius: 100%;
  background-color: #4FADA7;
}

@media only screen and (min-width: 1024px) {
  .accordion_puce {
    width: 48px;
    height: 48px;
  }
}

.accordion_puce svg {
  width: 15px;
  height: 15px;
}

.accordion_puce svg line {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.accordion_item.active .accordion_puce svg path {
  display: none;
}

.accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  -ms-grid-row-align: center;
  align-self: center;
}

.instituteContactForm__form__header > .accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.accordion_title h1, .accordion_title h2, .accordion_title h3,
.accordion_title h4, .accordion_title h5, .accordion_title h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #4FADA7;
}

@media only screen and (min-width: 1024px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3,
  .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3,
  .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: 1.78571rem;
  }
}

.accordion_content {
  grid-area: content;
  display: none;
  padding-top: 1.42857rem;
}

.anchorBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .accordion_content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.accordion_item.active .accordion_content {
  display: block;
}

.accordion_content p {
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  .accordion_content p {
    text-align: justify;
  }
}

@media only screen and (min-width: 1024px) {
  .accordion_content p {
    font-size: 1.14286rem;
  }
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #f3f3f3;
  background-color: var(--commentsBlockBackgroundColor, #f3f3f3);
  padding-top: calc(1.60714rem + 1.875vw);
  padding-bottom: calc(1.60714rem + 1.875vw);
  margin-bottom: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 3.21429rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
}

.commentsBlock {
  margin-top: calc(1.51429rem + 0.9vw);
}

@media (min-width: 1200px) {
  .commentsBlock {
    margin-top: 2.28571rem;
  }
}

.commentsBlock__comments > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment__replies > * + * {
  margin-top: 1.07143rem;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper {
  position: relative;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, #f1f1f1));
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #f1f1f1 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #f1f1f1)));
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #f1f1f1) 90%);
  pointer-events: none;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 57.14286rem;
  max-height: var(--commentsPagedMaxHeight, 57.14286rem);
  overflow: hidden;
}

.commentsBlock__title {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
  position: relative;
}

@media (min-width: 1200px) {
  .commentsBlock__title {
    margin-bottom: 2.5rem;
  }
}

.commentsBlock__title::after {
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 100%;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  top: 0.57143rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.commentsBlock__title > *:first-child {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-right: 1.07143rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #f3f3f3;
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 3.57143rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.78571rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--commentInnerGap, 1.78571rem);
  background-color: #fff;
  background-color: var(--commentBackgroundColor, #fff);
  padding: 1.42857rem calc(1.46429rem + 0.375vw) 1.42857rem calc(1.46429rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__content {
    padding: 1.42857rem 1.78571rem 1.42857rem 1.78571rem;
  }
}

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  border-radius: 100%;
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  grid-area: content;
}

.anchorBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__author {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #9f9f9f;
  color: var(--commentDateColor, #9f9f9f);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #4fada7;
  color: var(--commentReplyButtonColor, var(--tradewindColor));
  font-weight: 700;
  font-weight: var(--commentReplyButtonFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentReplyButtonLineHeight, 1.4);
  font-size: 1rem;
  text-transform: uppercase;
  text-transform: var(--commentReplyButtonTextTransform, uppercase);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.commentsBlocks__comment__reply:hover {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__reply a:focus {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__text {
  margin-top: 1.07143rem;
  font-size: 1rem;
  line-height: 1.43;
  color: #555555;
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.78571rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.71429rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.71429rem);
  }
  .commentsBlocks__comment__content > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: calc(1.92857rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 6.42857rem;
  }
}

.commentsBlock__form {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__form {
    margin-top: 2.5rem;
  }
}

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -2.14286rem;
  top: var(--commentLoadMoreTop, -2.14286rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #ffffff;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  border: 1px solid #262626;
  border: 1px solid var(--mineShaft2Color);
  border-radius: 9px;
}

@media (min-width: 1200px) {
  .commentsBlock__loadMore a {
    padding: 1.07143rem 2.5rem;
  }
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comment-form .formControl + .formControl,
.comment-form .formControl + label {
  margin-top: 1.42857rem;
}

.comment-form label {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #8b8b8b;
  display: block;
}

.comments__title {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: calc(1.48571rem + 0.6vw);
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .comments__title {
    font-size: 2rem;
  }
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.comments__content {
  margin-top: 3.21429rem;
}

/******** BANNER COOKIES *************/
.modal-cookie {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.container-cookies-popup {
  width: 75%;
  max-width: 420px;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  padding: 30px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 3px #CCC;
  box-shadow: 0 0 3px #CCC;
  border-top: 4px solid #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  display: none;
  position: absolute;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

#cookie-notice {
  display: none;
  width: calc(100% - 30px);
  max-width: 530px;
  position: fixed;
  z-index: 9999999;
  bottom: 15px;
  left: 15px;
  text-align: left !important;
  border: 4px solid #4fada7;
  border: 4px solid var(--tradewindColor);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0;
  background-color: #FFF;
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}

#cookie-notice p {
  letter-spacing: 0.5px;
  padding-bottom: 0;
}

.cookie-notice-h2 {
  font-size: 13px !important;
  color: #000 !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  padding-bottom: 7px !important;
}

.cookie-notice-divider {
  display: block;
  width: 29px;
  height: 2px;
  margin-top: 5px;
  background-color: #000;
}

.cookie-notice-paragraph {
  font-size: 13px !important;
  color: #000 !important;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  z-index: 999;
  top: 10px;
  right: 10px;
}

.cookie-notice-close i {
  font-size: 18px;
  color: #4fada7;
  color: var(--tradewindColor);
}

.cookie-notice-h2-regular {
  font-size: 12px !important;
  color: #000 !important;
  font-weight: 300 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.cookie-notice-h2-regular a {
  display: inline-block;
  font-size: 13px !important;
  color: #4fada7 !important;
  color: var(--tradewindColor) !important;
  font-weight: bold !important;
  line-height: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  border: 2px solid #4fada7 !important;
  border: 2px solid var(--tradewindColor) !important;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  font-size: 13px;
  color: #000;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  font-size: 13px;
  color: #4fada7;
  color: var(--tradewindColor);
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  font-size: 12px;
  color: #FFF !important;
  text-transform: uppercase;
  border: 1px solid #4fada7 !important;
  border: 1px solid var(--tradewindColor) !important;
  border-radius: 0;
  padding: 10px 15px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  text-decoration: none !important;
}

.modal-cookie-button:hover {
  color: #4fada7 !important;
  color: var(--tradewindColor) !important;
  background-color: #FFF;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.5px;
  padding-left: 22px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 4px;
  left: 0;
  margin-right: 10px;
  border: 1px solid #BBBDBE;
  border-radius: 50%;
  background-color: white;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  margin-bottom: 5px;
  vertical-align: middle;
}

.cookies-popup--radiogroup input[type=radio] {
  display: none;
}

.container-cookies-popup p {
  line-height: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0px !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: calc(100% - 20px);
    bottom: 10px;
    left: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-close {
  display: block;
  width: 20px;
  height: 20px;
}

.cookie-notice-close::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-notice-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
  max-width: 100%;
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.cmplz-cookiebanner.cmplz-categories-visible .cmplz-accept,
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-deny {
  max-width: 145px;
}

.anchorBlock2 {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2 {
    grid-template-areas: "links	content";
    -ms-grid-columns: minmax(auto, 23.21429rem) 2.5rem 2fr;
    grid-template-columns: minmax(auto, 23.21429rem) 2fr;
    grid-gap: 2.5rem;
  }
  .anchorBlock2 > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.anchorBlock2__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
  position: relative;
  text-align: right;
  padding-top: calc(1.53571rem + 1.125vw);
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-right: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-right: 2.85714rem;
  }
}

.anchorBlock2__links::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #e8f6fa;
  background-color: var(--polarColor);
}

.anchorBlock2__links > ul {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2__links {
    display: block;
  }
}

.anchorBlock2__links a {
  opacity: 0.5;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.anchorBlock2__links a:hover {
  opacity: 1;
}

.anchorBlock2__links li.active > a,
.anchorBlock2__links li.active-parent > a {
  opacity: 1;
}

.anchorBlock2__links > ul > li > a {
  font-size: calc(1.44286rem + 0.15vw);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li > a {
    font-size: 1.57143rem;
  }
}

.anchorBlock2__links > ul > li + li {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li + li {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__links > ul > li > ul {
  margin-top: 0.71429rem;
}

.anchorBlock2__links > ul > li > ul > li > a {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.21429rem;
}

.anchorBlock2__links > ul > li > ul > li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content {
  grid-area: content;
  padding-top: calc(1.53571rem + 1.125vw);
}

.anchorBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock2__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .anchorBlock2__content {
    padding-top: 2.5rem;
  }
}

.anchorBlock2__content .callToActionBlock__contentText > * {
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .callToActionBlock__contentText > * {
    font-size: 2.14286rem;
  }
}

.anchorBlock2__content .heading--1 {
  font-size: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--1 {
    font-size: 2rem;
  }
}

.anchorBlock2__content .heading--3 {
  font-size: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--3 {
    font-size: 1.78571rem;
  }
}

.anchorBlock2__content > * + * {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content > * + * {
    margin-top: 3.57143rem;
  }
}

.anchorBlock2__content__block > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content__block > * + * {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) + * {
  margin-top: 1.07143rem;
}

.anchorBlock2__content__block__inner > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%234FADA7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.anchorBlock2__content__block__inner > ul li {
  padding-left: 0.57143rem;
}

.anchorBlock2__content__block__inner > ul li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content__block__inner__title {
  margin-bottom: 1.42857rem;
}

.pricesTable table {
  --pricesTableSidesPaddings: 0.71429rem;
  --pricesTableVerticalPaddings: 0.71429rem;
  font-size: 1rem;
  color: #252525;
  color: var(--mineShaft3Color);
  line-height: 1.42;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
  .pricesTable table {
    --pricesTableSidesPaddings: calc(1.46429rem + 0.375vw);
    --pricesTableVerticalPaddings: 0.85714rem;
    font-size: 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table {
    --pricesTableSidesPaddings: 1.78571rem;
  }
}

.pricesTable table tbody > tr > td:nth-child(1) {
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  padding-left: 0.71429rem;
  padding-left: var(--pricesTableSidesPaddings);
}

@media only screen and (min-width: 768px) and (min-width: 1200px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-left: 1.78571rem;
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-left: calc(1.46429rem + 0.375vw);
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr > td:nth-child(2) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  text-align: right;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-right: 0.71429rem;
  padding-right: var(--pricesTableSidesPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-right: 1.78571rem;
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-right: calc(1.46429rem + 0.375vw);
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr:nth-child(even) {
  background-color: rgba(248, 247, 248, 0.5);
}

.pricesTable table tbody > tr:nth-child(odd) {
  background-color: #eff3f4;
  background-color: var(--porcelainColor);
}

.jobOffer {
  display: block;
  border-radius: 9px;
  background: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  padding-bottom: calc(1.5rem + 0.75vw);
  padding-left: calc(1.5rem + 0.75vw);
  padding-right: calc(1.5rem + 0.75vw);
  padding-top: 1.42857rem;
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-bottom: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-left: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-right: 2.14286rem;
  }
}

.jobOffer__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.53571rem + 1.125vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .jobOffer__title {
    font-size: 2.5rem;
  }
}

.jobOffer__description {
  font-size: 1.42857rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1.25;
  margin-top: 1.07143rem;
}

.jobOffer__button {
  margin-top: 1.42857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.jobOffer__button > span {
  display: inline-block;
  padding: 0.71429rem calc(1.57143rem + 1.5vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .jobOffer__button > span {
    padding: 0.71429rem 2.85714rem;
  }
}

.recruitmentHero {
  background-color: #e8f6fa;
  background-color: var(--polarColor);
  padding-top: calc(1.96429rem + 5.625vw);
  padding-bottom: calc(1.96429rem + 5.625vw);
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-top: 6.78571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-bottom: 6.78571rem;
  }
}

.recruitmentHero + * {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .recruitmentHero + * {
    margin-top: 5rem;
  }
}

.recruitmentHero__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .recruitmentHero__title > * {
    font-size: 4.28571rem;
  }
}

.recruitmentHero__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.21429rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .recruitmentHero__title::after {
    margin-left: -0.71429rem;
  }
}

.recruitmentHero__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.recruitmentHero__description > * + * {
  margin-top: 1.07143rem;
}

.sidebarButton > a {
  display: block;
  text-align: center;
}

.sidebarButton--1 {
  position: relative;
  overflow: hidden;
  color: #4fada7;
  color: var(--tradewindColor);
  letter-spacing: 0.1em;
  text-align: center;
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
  padding: 0.85714rem 1.07143rem;
  border-radius: 10px;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.sidebarButton--1::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.sidebarButton--1:hover {
  color: #FFF;
}

.sidebarButton--1:hover::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.sidebarButton--1 > span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.sidebarButton--1 > span:nth-child(2) {
  display: block;
  font-size: 1.07143rem;
  margin-top: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::before,
.sidebarButton--1 > span:nth-child(2)::after {
  content: '-';
  display: inline-block;
  margin-top: -0.14286rem;
  vertical-align: middle;
}

.sidebarButton--1 > span:nth-child(2)::before {
  margin-right: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::after {
  margin-left: 0.35714rem;
}

.sidebarButton--2 {
  position: relative;
  overflow: hidden;
  font-size: 1.28571rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background-image: url("../images/sidebar-button-2-background.png");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  padding: 0.85714rem 1.07143rem;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.sidebarButton--2::before {
  content: '';
  display: block;
  width: calc(1.71429rem + 3vw);
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  -webkit-animation: shineButton 1.5s infinite;
  animation: shineButton 1.5s infinite;
  -webkit-filter: blur(30px);
  filter: blur(30px);
}

@media (min-width: 1200px) {
  .sidebarButton--2::before {
    width: 4.28571rem;
  }
}

.sidebarButton--2:hover::before {
  -webkit-transform: translateX(300px) skewX(-15deg);
  -ms-transform: translateX(300px) skewX(-15deg);
  transform: translateX(300px) skewX(-15deg);
}

.sidebarButton--2 > * {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

@keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

.sidebarButton--3 {
  position: relative;
  font-size: 1.21429rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.85714rem 1.07143rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#246081), to(#4fada7));
  background: linear-gradient(180deg, #246081 0%, #4fada7 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--calypsoColor)), to(var(--tradewindColor)));
  background: linear-gradient(180deg, var(--calypsoColor) 0%, var(--tradewindColor) 100%);
}

.sidebarButton--3 > * {
  position: relative;
  z-index: 1;
}

.sidebarButton--3::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='39px' height='50px' viewBox='0 0 39 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0139 0H0V49.2632H39V14.3468H24.0139V0ZM19.3194 19.5324C20.0673 19.5324 20.6736 20.1128 20.6736 20.8288V30.8359L23.6883 27.9498C24.2171 27.4435 25.0745 27.4435 25.6034 27.9498C26.1322 28.4561 26.1322 29.2769 25.6034 29.7832L19.4097 35.7126L13.2161 29.7832C12.6872 29.2769 12.6872 28.4561 13.2161 27.9498C13.7449 27.4435 14.6023 27.4435 15.1312 27.9498L17.9653 30.663V20.8288C17.9653 20.1128 18.5716 19.5324 19.3194 19.5324ZM10.7431 35.9535C10.7431 35.2375 10.1368 34.6571 9.38889 34.6571C8.641 34.6571 8.03472 35.2375 8.03472 35.9535V39.9291C8.03472 40.836 8.80268 41.5712 9.75 41.5712H29.0694C30.0168 41.5712 30.7847 40.836 30.7847 39.9291V35.9535C30.7847 35.2375 30.1784 34.6571 29.4306 34.6571C28.6827 34.6571 28.0764 35.2375 28.0764 35.9535V38.9784H10.7431V35.9535Z' fill='white'/%3E %3Cpath d='M26.85 11.5812V5.27506e-06L39 11.5812H26.85Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 39px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: .2;
  margin: auto;
  vertical-align: middle;
}

.buttonSidebar--downloadBook {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 13px;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#006A68));
  background: linear-gradient(180deg, #00B8B4 0%, #006A68 100%);
  padding-top: 0.85714rem;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
}

.buttonSidebar--downloadBook span {
  display: block;
}

.buttonSidebar--downloadBook span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  text-transform: uppercase;
}

.buttonSidebar--downloadBook span:nth-child(2) {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  margin-top: 0.57143rem;
}

.buttonSidebar--downloadBook svg {
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(13px);
  -ms-transform: translateY(13px);
  transform: translateY(13px);
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_headline_copy_wrapper div {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  font-size: 1.28571rem !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox {
  border: none !important;
  border-radius: 10px !important;
  background: #033049 !important;
  padding: 1.42857rem 1.07143rem !important;
}

.sidebarShortcode .fca_eoi_layout_content_wrapper {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_headline_copy_wrapper {
  margin-bottom: 0.71429rem !important;
}

.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p,
.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p > span {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

.sidebarShortcode .fca_eoi_layout_inputs_wrapper {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper {
  margin-top: 0.71429rem;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper i {
  display: none !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element {
  padding: 0 !important;
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:hover, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:focus {
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-webkit-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-moz-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:-ms-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-ms-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_form_button_element {
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  cursor: pointer;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  color: #246081 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-right: auto !important;
  margin-top: 1.07143rem !important;
  margin-left: auto !important;
  font-size: 0.92857rem !important;
  border: none !important;
  border-radius: 10px !important;
  background: #FFF !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0.85714rem calc(1.46429rem + 0.375vw) !important;
}

@media (min-width: 1200px) {
  .sidebarShortcode .fca_eoi_form_button_element {
    padding: 0.85714rem 1.78571rem !important;
  }
}

.sidebarSocialsNetworks {
  text-align: center;
}

.sidebarSocialsNetworks__title > * {
  font-size: 1.14286rem;
  color: #626262;
  color: var(--doveGrayColor);
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  line-height: 1.375;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sidebarSocialsNetworks__socials > ul {
  margin-top: 1.42857rem;
}

.sidebarSocialsNetworks__socials > ul > li {
  display: inline-block;
}

.sidebarSocialsNetworks__socials > ul > li + li {
  margin-left: 0.71429rem;
}

@media only screen and (max-width: 767px) {
  .sidebarSocialsNetworks__socials > ul > li svg {
    height: 1.78571rem;
  }
}

.sidebarSocialsNetworks__socials > ul > li svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.sidebarSocialsNetworks__socials > ul > li a {
  display: block;
}

.sidebarSocialsNetworks__socials > ul > li a:hover svg path {
  fill: #ee9a4c;
  fill: var(--jaffaColor);
}

.colorBlock {
  color: #000;
  color: var(--colorBlockColor, #000);
  background-color: #FFF;
  background-color: var(--colorBlockBackgroundColor, #FFF);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .colorBlock {
    padding: 1.42857rem 2.14286rem;
  }
}

.colorBlock p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.35;
  font-size: 1.28571rem;
}

@media only screen and (min-width: 1024px) {
  .colorBlock p {
    text-align: justify;
  }
}

.colorBlock > h1:not(:first-child), .colorBlock > h2:not(:first-child), .colorBlock > h3:not(:first-child),
.colorBlock > h4:not(:first-child), .colorBlock > h5:not(:first-child), .colorBlock > h6:not(:first-child) {
  font-size: calc(1.45rem + 0.225vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .colorBlock > h1:not(:first-child), .colorBlock > h2:not(:first-child), .colorBlock > h3:not(:first-child),
  .colorBlock > h4:not(:first-child), .colorBlock > h5:not(:first-child), .colorBlock > h6:not(:first-child) {
    font-size: 1.64286rem;
  }
}

.colorBlock--color--1 {
  --colorBlockBackgroundColor: var(--tradewindColor);
  --colorBlockColor: #FFF;
}

.colorBlock > *:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(1.5rem + 0.75vw);
  overflow: hidden;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  text-align: left;
  background-color: #4fada7;
  background-color: var(--colorBlockBackgroundColor);
}

@media (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .colorBlock > *:first-child {
    font-size: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 2.85714rem;
  }
}

.colorBlock > *:first-child + * {
  margin-top: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .colorBlock > *:first-child::after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    width: 100%;
    height: 2px;
    top: 0.35714rem;
    right: 0;
    bottom: 0;
    margin: auto;
    margin-left: 1.42857rem;
    background-color: #FFF;
    vertical-align: middle;
  }
}

.colorBlock hr {
  display: block;
  border: 3px solid rgba(255, 255, 255, 0.2);
  margin-top: 1.42857rem;
  margin-bottom: 1.42857rem;
}

.colorBlock ul {
  margin-top: 1.42857rem;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  margin-left: 1em;
  list-style: disc;
}

.colorBlock ul > li + li {
  margin-top: 0.57143rem;
}

.colorBlock ul + * {
  margin-top: 1.42857rem;
}

.textBlock {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock {
    margin-top: 3.21429rem;
  }
}

.textBlock a {
  color: #00b8b4 !important;
  color: var(--robinsEggBlueColor) !important;
  position: relative;
}

.textBlock a::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #00b8b4 !important;
  background-color: var(--robinsEggBlueColor) !important;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  left: 0;
}

.textBlock a:hover::after {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.textBlock .heading--1 {
  margin-bottom: 1.42857rem;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock .heading--1 {
    margin-top: 3.21429rem;
  }
}

.textBlock .heading--2 + .heading--1 {
  margin-top: 0.71429rem;
}

.textBlock > * + * {
  margin-top: 1.07143rem;
}

.textBlock p:not([class]) {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.textBlock ul {
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
}

.textBlock ul li {
  padding-left: 0.71429rem;
  color: #262626;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%234FADA7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.textBlock ul > li + li {
  margin-top: 0.71429rem;
}

.textBlock ol {
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
}

.textBlock ol li {
  padding-left: 0.71429rem;
  color: #262626;
  list-style: auto;
}

.textBlock ol > li + li {
  margin-top: 0.71429rem;
}

.sidebarContent__doctolib > a {
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ea9f5b), to(#dc8637));
  background: linear-gradient(180deg, #ea9f5b 0%, #dc8637 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--porscheColor)), to(var(--brandyPunchColor)));
  background: linear-gradient(180deg, var(--porscheColor) 0%, var(--brandyPunchColor) 100%);
  padding: 0.71429rem 0.35714rem;
}

.sidebarContent__doctolib > a svg {
  vertical-align: middle;
}

.sidebarContent__doctolib > a svg path {
  fill: #FFF;
}

.sidebarContent__doctolib > a > span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.sidebarContent__doctolib > a > span:nth-child(2) {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  margin-top: 0.5rem;
}

.redirectBlock {
  background-color: #F5F5F5;
  padding: calc(1.5rem + 0.75vw) 1.28571rem;
}

@media (min-width: 1200px) {
  .redirectBlock {
    padding: 2.14286rem 1.28571rem;
  }
}

.redirectBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectBlock__title > *:not(span) {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: calc(1.47857rem + 0.525vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #4FADA7;
  line-height: 1.26;
  margin-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__title > *:not(span) {
    font-size: 1.92857rem;
  }
}

.redirectBlock__title > span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #4FADA7;
}

.redirectBlock__buttons {
  margin-top: calc(1.5rem + 0.75vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 350px) {
  .redirectBlock__buttons {
    grid-template-columns: repeat(auto-fit, minmax(19.28571rem, 1fr));
  }
}

.redirectBlock__buttons > a {
  padding: 1.28571rem calc(1.46429rem + 0.375vw);
  display: block;
  font-family: "Avenir-Heavy", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons > a {
    padding: 1.28571rem 1.78571rem;
  }
}

.redirectBlock__buttons > a:hover {
  color: #FFF;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.institutesCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 350px) {
  .institutesCards {
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .institutesCards {
    grid-gap: 4.28571rem;
  }
}

.instituteCard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
}

.institutesCards .swiper-pagination {
  display: none;
}

.instituteCard__image {
  height: auto;
  height: var(--instituteCardImageHeight, auto);
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image > a {
  display: block;
  height: 100%;
}

.instituteCard__image * {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.instituteCard__image:empty {
  width: 100%;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
  background-color: #bcbcbc;
  background-color: var(--silverColor);
}

.instituteCard__image {
  position: relative;
}

.instituteCard__image .swiper-container {
  height: 100%;
}

.instituteCard__image .swiper-slide {
  padding: 0 !important;
}

.instituteCard__image__navigations {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --instituteCardImageNavigationOffset: 1.07143rem;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none;
}

.instituteCard__image__navigationPrevious {
  pointer-events: auto;
}

.instituteCard__image__navigationNext {
  pointer-events: auto;
}

.instituteCard__image > google-maps {
  display: none;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
}

.instituteCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: calc(1.46429rem + 0.375vw) 1.42857rem;
}

@media (min-width: 1200px) {
  .instituteCard__content {
    padding: 1.78571rem 1.42857rem;
  }
}

.instituteCard__content > * + * {
  border-top: 2px solid #f0f0f0;
  border-top: 2px solid var(--gallery2Color);
  margin-top: 0.71429rem;
  padding-top: 1.07143rem;
}

.instituteCard__content__header > * + * {
  margin-top: 0.57143rem;
}

.instituteCard__title {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__title {
    font-size: 1.57143rem;
  }
}

.instituteCard__address {
  display: block;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media only screen and (min-width: 768px) {
  .instituteCard__address {
    font-size: 1.42857rem;
  }
}

.instituteCard__content__accesses {
  display: -ms-grid;
  display: grid;
  padding-bottom: 1.07143rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .instituteCard__content__accesses {
    grid-gap: calc(1.46429rem + 0.375vw);
    gap: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .instituteCard__content__accesses {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

@media only screen and (min-width: 350px) {
  .instituteCard__content__accesses {
    grid-template-columns: repeat(auto-fit, minmax(17.85714rem, 1fr));
  }
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.2;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title + * {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) > * + * {
  margin-left: 0.21429rem;
}

.instituteCard__content__accesses > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__accesses > div > ul + ul {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > ul > li:nth-child(2) {
  font-size: 1.14286rem;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  color: #575757;
  color: var(--scorpionColor);
  line-height: 1;
  margin-left: 0.5rem;
}

.instituteCard__content__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.46429rem + 0.375vw);
  gap: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .instituteCard__content__links {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

.instituteCard__content__links > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (min-width: 300px) {
  .instituteCard__content__links {
    grid-template-columns: repeat(auto-fill, minmax(16.07143rem, 1fr));
  }
}

.instituteCard__content__links__phone {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__content__links__phone {
    font-size: 1.64286rem;
  }
}

.instituteCard__content__links__phone > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__links__phone svg {
  margin-right: 0.92857rem;
}

.institutesSlider__slider .swiper-slide-duplicate .instituteCard__content:not(.reduced) {
  max-height: inherit;
}

.institutesSlider__slider .instituteCard__content.reduced {
  max-height: 350px;
}

.institutesSlider__slider .instituteCard__content.reduced::after {
  opacity: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(90%, #fdfdfd));
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, #fdfdfd 90%);
  border-radius: 10px;
}

.institutesSlider__slider .instituteCard__content {
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}

.institutesSlider__slider .instituteCardExtend.augmented svg line:not(:last-child) {
  display: none;
}

.instituteCardExtend {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
}

.institutesSlider__slider .swiper-pagination {
  position: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-right: 18px;
}

.institutesSlider__slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #3D3D3D;
}

@media only screen and (min-width: 768px) {
  .institutesSlider__slider .swiper-pagination {
    display: none;
  }
}

.btn-prev-instituteCard {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
  top: -4px;
}

.institutesCards + .institutesSlider__slider__navigations, .institutesCards + .instituteCard__image__navigations {
  display: none !important;
}

.btn-next-instituteCard,
.btn-prev-instituteCard {
  cursor: pointer;
}

.box-button-instituteCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 1rem;
  gap: 1rem;
}

.institutesSlider__pagination {
  padding-left: 18px;
  display: none;
}

@media only screen and (max-width: 1023px) {
  button.instituteCardExtend.short {
    display: none !important;
  }
}

.specialists {
  margin-top: calc(1.52143rem + 0.975vw);
}

@media (min-width: 1200px) {
  .specialists {
    margin-top: 2.35714rem;
  }
}

.specialist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding-bottom: calc(1.66429rem + 2.475vw);
}

@media (min-width: 1200px) {
  .specialist {
    padding-bottom: 3.78571rem;
  }
}

@media only screen and (min-width: 640px) {
  .specialist {
    width: calc((100% / 2) - 35px);
  }
}

@media only screen and (min-width: 1024px) {
  .specialist {
    width: 100%;
  }
}

@media only screen and (min-width: 1150px) {
  .specialist {
    width: calc((100% / 2) - 35px);
  }
}

@media only screen and (min-width: 1440px) {
  .specialist {
    width: calc((100% / 3) - 35px);
  }
}

.specialist__image,
.specialist__image img {
  min-height: 300px;
  min-width: 250px;
  max-height: 300px;
}

@media only screen and (max-width: 767px) {
  .specialist__image,
  .specialist__image img {
    width: 100%;
  }
}

.specialist__image a[href^="#"],
.specialist__content a[href^="#"] {
  pointer-events: none;
}

.specialist__name {
  margin-top: 18px;
}

.specialist__name * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  text-align: left;
}

.specialist__job {
  margin-top: 12px;
}

.specialist__job * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
  text-align: left;
}

.specialist__readMore {
  margin-top: 23px;
}

.specialist__readMore > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.specialist__readMore > *:hover {
  color: #16A69F;
}

.specialist__doctolib {
  margin-top: 17px;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.specialist__doctolib a {
  pointer-events: all !important;
}

.specialistsJobs__responsive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.specialistsJobs__responsive::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M5 8.30005L10 13.3L15 8.30005' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  line-height: 0;
  right: 7px;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
}

.specialistsJobs__responsive > select {
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 1px solid #D0D5DD;
  border: 1px solid var(--Colors-Border-border-primary, #D0D5DD);
  background: #FFF;
  background: var(--Colors-Background-bg-primary, #FFF);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 14px;
  overflow: hidden;
  color: #262626;
  color: var(--Text, #262626);
  text-overflow: ellipsis;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  -webkit-appearance: none;
}

.specialistsJobs__responsive p {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

modal-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2.4rem;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: .2s;
  transition: .2s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}

modal-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}

modal-popup > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 48rem;
  margin: auto;
  padding: 2.4rem;
  background-color: white;
}

.gm-style .gm-style-iw-c {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "content close";
  -ms-grid-columns: 1fr 1.07143rem auto;
  grid-template-columns: 1fr auto;
  padding-right: 0.57143rem !important;
  padding-top: 0.35714rem !important;
  padding-left: 0.71429rem !important;
  padding-bottom: 0.71429rem !important;
  grid-gap: 1.07143rem;
  max-width: 20rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  border-radius: 0;
  background: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
}

.gm-style .gm-style-iw-c > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  margin-top: 0.71429rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

@media only screen and (min-width: 450px) {
  .gm-style .gm-style-iw-c {
    max-width: 25rem !important;
  }
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  padding-left: 0.71429rem;
}

.infowindow a {
  display: block;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .infowindow__title {
    font-size: 1.57143rem;
  }
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 0.66667em;
  height: 2px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.14286rem;
  margin-bottom: 0.14286rem;
}

.infowindow__address {
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.7;
}

.infowindow__phone {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.4;
}

google-maps button.gm-ui-hover-effect {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  border-radius: 100% !important;
  background-color: #4fada7 !important;
  background-color: var(--tradewindColor) !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

google-maps button.gm-ui-hover-effect::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55246 5.00075L9.88559 0.667592C10.0382 0.515033 10.0382 0.26769 9.88559 0.115151C9.73304 -0.0373876 9.48569 -0.0374072 9.33315 0.115151L5 4.44831L0.666859 0.115151C0.514301 -0.0374072 0.266958 -0.0374072 0.114419 0.115151C-0.0381201 0.267709 -0.0381396 0.515053 0.114419 0.667592L4.44756 5.00073L0.114419 9.33388C-0.0381396 9.48644 -0.0381396 9.73378 0.114419 9.88632C0.190688 9.96259 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96259 0.666879 9.88632L5 5.55319L9.33313 9.88632C9.4094 9.96259 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96259 9.88559 9.88632C10.0382 9.73377 10.0382 9.48642 9.88559 9.33388L5.55246 5.00075Z' fill='%23FFF'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 15px;
  width: 15px;
}

google-maps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

google-maps button.gm-ui-hover-effect img {
  display: none !important;
}

google-maps button.gm-ui-hover-effect span {
  opacity: 0;
}

.instituteContactForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "form" "card";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .instituteContactForm {
    grid-template-areas: "form card";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .instituteContactForm {
    grid-gap: 4.64286rem;
  }
}

.instituteContactForm__form__header {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "block        title" "description  description";
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.instituteContactForm__form__header > span {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: block;
  -ms-grid-row-align: center;
  align-self: center;
  width: 2.5rem;
  margin-right: 1.07143rem;
  height: 2.5rem;
  background: #4fada7;
  background: var(--tradewindColor);
}

.instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}

.instituteContactForm__form__header > .instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.instituteContactForm__form__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .instituteContactForm__form__title > * {
    font-size: 2.85714rem;
  }
}

.instituteContactForm__form__description {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: description;
  margin-top: 0.71429rem;
}

.instituteContactForm__form__description > * {
  font-size: 1.42857rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

.instituteContactForm__form {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
}

.appFooterNewsletter > .instituteContactForm__form {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.instituteContactForm__form > * {
  display: block;
}

.instituteContactForm__form > * + * {
  margin-top: 0.35714rem;
}

.contactForm__footer {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .contactForm__footer {
    margin-top: 2.14286rem;
  }
}

.contactForm__submit {
  margin-top: calc(1.5rem + 0.75vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 1200px) {
  .contactForm__submit {
    margin-top: 2.14286rem;
  }
}

.instituteContactForm__card {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: card;
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  background-color: var(--videoPlayerBackgroundColor, rgba(255, 255, 255, 0.7));
}

.videoPlayer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

.alsoToRead {
  background-color: #f1f1f1;
  background-color: var(--seashellColor);
  padding: calc(1.46429rem + 0.375vw) calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .alsoToRead {
    padding: 1.78571rem 2.85714rem;
  }
}

.section + .alsoToRead {
  margin-top: 50px;
  max-width: 72%;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 1099px) {
  .section + .alsoToRead {
    max-width: 100%;
  }
}

.alsoToRead > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  color: #4fada7;
  color: var(--tradewindColor);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .alsoToRead > *:first-child {
    font-size: 1.78571rem;
  }
}

.alsoToRead > *:first-child::after {
  content: '';
  display: block;
  width: 0.88em;
  height: 6px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.alsoToRead ul {
  margin-top: 1.42857rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%234FADA7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-left: calc(1em + 0.35714rem);
}

.alsoToRead ul li {
  padding-left: 0.57143rem;
}

.alsoToRead ul li + li {
  margin-top: 0.71429rem;
}

.alsoToRead ul a {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.alsoToRead ul a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
}

.singlePageContent__alsoToRead .alsoToReadImage ul {
  padding-left: 0;
}

.singlePageContent__alsoToRead .alsoToReadImage ul li {
  list-style: none;
}

.alsoToReadImage > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #3D3D3D;
  -webkit-font-feature-settings: 'salt' on;
  font-feature-settings: 'salt' on;
  font-size: calc(1.46429rem + 0.375vw);
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  .alsoToReadImage > *:first-child {
    font-size: 1.78571rem;
  }
}

.alsoToReadImage__link {
  margin-top: 32px;
}

.alsoToReadImage__link a {
  color: #0DB0A7;
  font-size: 1.42857rem;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
}

.alsoToReadImage__link a:hover {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}

.alsoToReadImage .swiper-container {
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.alsoToReadImage__slider__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  grid-gap: 14px;
  gap: 14px;
}

@media only screen and (max-width: 767px) {
  .alsoToReadImage__slider__navigations {
    margin-top: 20px;
  }
}

.alsoToReadImage__slider__navigationPrevious,
.alsoToReadImage__slider__navigationNext {
  background: none;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
  border: 1px solid #4FADA7;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.alsoToReadImage__slider__counter {
  position: relative;
  background: #4FADA7;
  padding: 4.18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

@media only screen and (min-width: 768px) {
  .alsoToReadImage__slider__counter {
    display: none;
  }
}

.alsoToReadImage__slider__counter svg {
  width: 51.632px;
  height: 51.632px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.alsoToReadImage__slider__counter .progress-bar__background {
  fill: none;
  stroke: rgba(242, 242, 242, 0.3);
  stroke-width: 0.8;
}

.alsoToReadImage__slider__counter .progress-bar__progress {
  fill: none;
  stroke: #F2F2F2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: 0.8;
  -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
  transition: stroke-dashoffset 0.5s ease-in-out;
}

.alsoToReadImage__slider__counter__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.interactiveModule__title {
  position: relative;
}

.interactiveModule__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  top: 0.35714rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.interactiveModule__title > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #FFF;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .interactiveModule__title > * {
    font-size: 2.85714rem;
  }
}

.interactiveModule__description {
  margin-top: 0.71429rem;
  display: block;
}

.interactiveModule__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #b8b8b8;
  color: var(--silver5Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .interactiveModule__description > * {
    font-size: 1.5rem;
  }
}

.interactiveModule__content--areas {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.78571rem auto;
  grid-template-areas: "texts" "svg";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.78571rem;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas {
    margin-top: 3.92857rem;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--areas {
    grid-template-areas: "svg  texts";
    -ms-grid-columns: 1fr 0.71429rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.71429rem;
  }
}

.interactiveModule__content--areas > svg {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: svg;
}

.areaSvgIsActive {
  fill: red !important;
}

.interactiveModule__content--areas__texts {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: texts;
}

@media only screen and (min-width: 768px){
  .interactiveModule__content--areas > svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .interactiveModule__content--areas__texts {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.interactiveModule__content--areas__texts > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts > * + * {
    margin-top: 2.5rem;
  }
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.interactiveModule__content--areas__texts__title > span {
  display: block;
  width: 1.78571rem;
  width: var(--interactiveModuleTitleSpanWidth, 1.78571rem);
  height: 1.78571rem;
  height: var(--interactiveModuleTitleSpanHeight, 1.78571rem);
  position: relative;
  margin-right: 1.07143rem;
  margin-right: var(--interactiveModuleTitleSpanMarginRight, 1.07143rem);
  border: 1px solid #B3B3B3;
  border-radius: 100%;
  background-color: #f0f0f0;
  background-color: var(--gallery2Color);
  margin-top: 0.07143rem;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  background-color: #b4b4b4;
  background-color: var(--nobelColor);
  margin: 0.21429rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span + * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #b4b4b4;
  color: var(--nobelColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__title > span + * {
    font-size: 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.interactiveModule__content--areas__texts__button {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button {
    margin-top: 1.78571rem;
  }
}

.interactiveModule__content--areas__texts__button > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button > * {
    padding: 1.42857rem 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__hover {
  display: none;
  padding-top: 1.07143rem;
  margin-left: calc( 1.78571rem + 1.07143rem);
  margin-left: calc( var(--interactiveModuleTitleSpanWidth, 1.78571rem) + var(--interactiveModuleTitleSpanMarginRight, 1.07143rem));
}

.interactiveModule__content--points {
  text-align: center;
}

.interactiveModule__content--points__image {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__image {
    margin-top: 3.92857rem;
  }
}

.interactiveModule__content--points__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.interactiveModule__content--points__image img {
  display: block;
}

.interactiveModule__content--points__image__points {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

.interactiveModule__content--points__image__points > *.isActive > a {
  border-color: #0CB0A7;
}

.interactiveModule__content--points__image__points > *.isActive > a::before {
  background-color: #0CB0A7;
  -webkit-box-shadow: 0 0 10px #0CB0A7;
  box-shadow: 0 0 10px #0CB0A7;
}

.interactiveModule__content--points__image__points > *.isActive > a + * {
  opacity: 1;
  pointer-events: auto;
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > *:hover > a {
    border-color: #0CB0A7;
  }
  .interactiveModule__content--points__image__points > *:hover > a::before {
    background-color: #0CB0A7;
    -webkit-box-shadow: 0 0 10px #0CB0A7;
    box-shadow: 0 0 10px #0CB0A7;
  }
  .interactiveModule__content--points__image__points > *:hover > a + * {
    opacity: 1;
    pointer-events: auto;
  }
}

.interactiveModule__content--points__image__points > * > a {
  display: block;
  width: 2rem;
  width: var(--pointWidth, 2rem);
  height: 2rem;
  height: var(--pointHeight, 2rem);
  position: absolute;
  top: calc(undefined - (2rem / 2));
  top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
  left: calc(undefined - (2rem / 2));
  left: calc(var(--pointCoordX) - (var(--pointWidth, 2rem) / 2));
  border: 1px solid #005F83;
  border-radius: 100%;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.interactiveModule__content--points__image__points > * > a > span {
  display: none;
}

.interactiveModule__content--points__image__points > * > a::before {
  content: "";
  display: block;
  width: 1.14286rem;
  height: 1.14286rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #222222;
  -webkit-box-shadow: 0 0 10px #222222;
  box-shadow: 0 0 10px #222222;
  -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.interactiveModule__content--points__image__points > * > div {
  min-width: 200px;
  max-width: 300px;
  position: absolute;
  z-index: 1;
  top: undefined;
  top: calc(var(--pointCoordY) - 25px);
  left: undefined;
  left: var(--pointCoordX);
  opacity: 0;
  text-align: left;
  border: 1px solid #0CB0A7;
  border-radius: 1rem;
  padding: .5rem 1rem;
  background-color: #FFF;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transform: translateX(-48%) translateY(-100%);
  -ms-transform: translateX(-48%) translateY(-100%);
  transform: translateX(-48%) translateY(-100%);
  word-break: keep-all;
}

.interactiveModule__content--points__image__points > * > div > * {
  font-size: 12px;
  color: #262626;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.interactiveModule__content--points__image__points > * > div > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child + * {
  margin-top: 0.57143rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child ~ * + * {
  margin-top: 0.71429rem;
}

.interactiveModule__content--points__image__points > *:not(.isActive) > div {
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a {
    display: inline-block;
    font-size: 0.92857rem;
    position: relative;
    overflow: hidden;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #246081;
    color: var(--calypsoColor);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #246081;
    border: 1px solid var(--calypsoColor);
    padding: 0.57143rem calc(1.46429rem + 0.375vw);
    margin-top: 1.42857rem !important;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: color .35s;
    transition: color .35s;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .interactiveModule__content--points__image__points > * > div > a {
    padding: 0.57143rem 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a::before {
    content: '';
    display: block;
    width: 110%;
    height: 110%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #246081;
    background-color: var(--calypsoColor);
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  .interactiveModule__content--points__image__points > * > div > a:hover {
    color: #FFF;
  }
  .interactiveModule__content--points__image__points > * > div > a:hover::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  .interactiveModule__content--points__image__points > * > div > button {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.71429rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0 !important;
  }
  .interactiveModule__content--points__image__points > * > div > button::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.26933 329'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
    display: block;
    width: 15px;
    height: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > * > div > a,
  .interactiveModule__content--points__image__points > * > div > button {
    display: none;
  }
  .interactiveModule__content--points__image__points > * > div.isOffscreen {
    -webkit-transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    -webkit-transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
    transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
  }
}

.interactiveModule__content--points__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 600px) {
  .interactiveModule__content--points__buttons {
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    grid-gap: 1.78571rem;
  }
}

.interactiveModule__content--points__buttons > a {
  display: block;
  font-size: 1.42857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons > a {
    padding: 1.42857rem 2.14286rem;
  }
}

.leftTabs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "nav-tabs" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  .leftTabs {
    grid-template-areas: "nav-tabs    content";
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
  .leftTabs > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.leftTabs nav-tabs {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nav-tabs;
  padding-bottom: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
  border-bottom: 8px solid #e8e8e8;
  border-bottom: 8px solid var(--mercuryColor);
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    padding-right: calc(1.53571rem + 1.125vw);
    margin-right: calc(1.53571rem + 1.125vw);
    border-right: 8px solid #e8e8e8;
    border-right: 8px solid var(--mercuryColor);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-right: 2.5rem;
  }
}

.leftTabs nav-tabs > a {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #c4c4c4;
  color: var(--silver2Color);
  line-height: 1.3;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 0.71429rem;
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs > a {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs > a {
    margin-top: 1.42857rem;
  }
}

.leftTabs nav-tabs > a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
}

.leftTabs nav-tabs > a[aria-selected="true"] {
  color: #4fada7;
  color: var(--tradewindColor);
}

.leftTabs .tabContent {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: content;
}

.leftTabs .tabContent .textComponent *:not([class]) {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent p:not([class]) {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%234FADA7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.leftTabs .tabContent .textComponent ul li {
  padding-left: 0.57143rem;
}

.leftTabs .tabContent .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.leftTabs .tabContent .textComponent > * + * {
  margin-top: 1.42857rem;
}

.leftTabs .tab-content.isActive {
  overflow: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.leftTabs .tab-content[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(0.71429rem);
  -ms-transform: translateY(0.71429rem);
  transform: translateY(0.71429rem);
}

.leftTabs .tabContent__readMoreButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .leftTabs .tabContent__readMoreButton {
    margin-top: 2.14286rem;
  }
}

.leftTabs .tabContent__readMoreButton a {
  margin-top: 0;
}

.leftTabs .tabContent__doctolibButton {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: calc(1.5rem + 0.75vw);
    display: block;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: 2.14286rem;
  }
}

.institutesSlider {
  --instituteCardImageHeight: 17.85714rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.60714rem + 1.875vw) auto;
  grid-template-areas: "text" "slider";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.60714rem + 1.875vw);
  gap: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider {
    grid-gap: 3.21429rem;
    gap: 3.21429rem;
  }
}

.institutesSlider__slider > .swiper-container {
  padding-bottom: 30px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.institutesSlider__slider > .swiper-container .swiper-slide {
  padding-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .institutesSlider {
    grid-template-areas: "text  slider";
    -ms-grid-columns: 26.78571rem 1fr;
    grid-template-columns: 26.78571rem 1fr;
    margin-right: calc(50% - 50vw);
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.institutesSlider .instituteCard {
  max-width: 100%;
}

.institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 9px;
  background: linear-gradient(149deg, #246081 3%, #4FADA7 98.94%);
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  padding: calc(1.57143rem + 1.5vw) calc(1.46429rem + 0.375vw);
}

.institutesSlider > .institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .institutesSlider__text {
    padding: 2.85714rem 1.78571rem;
  }
}

.institutesSlider__text > svg ~ * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #FFF;
  line-height: 1.43;
  text-align: center;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    margin-top: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider__text {
    margin-top: 1.07143rem;
    margin-bottom: 55px;
  }
}

.institutesSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
  position: relative;
}

.institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-next {
  opacity: 0.2;
}

.institutesSlider__slider .swiper-slide {
  padding: 1.07143rem;
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider .swiper-slide {
    height: auto;
  }
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide {
    height: auto;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-prev {
    opacity: 0.2;
  }
}

.institutesSlider__slider .instituteCard {
  height: 100%;
}

@media only screen and (max-width: 599px) {
  body.home .institutesSlider__slider__navigations, body.home .instituteCard__image__navigations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    grid-gap: 10px;
    gap: 10px;
  }
}

body:not(.home) .institutesSlider__slider + .institutesSlider__slider__navigations, body:not(.home) .institutesSlider__slider + .instituteCard__image__navigations {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 2.85714rem;
    bottom: 0;
    left: inherit;
    margin: auto;
  }
}

@media only screen and (min-width: 600px) {
  body:not(.home) .institutesSlider__slider + .institutesSlider__slider__navigations, body:not(.home) .institutesSlider__slider + .instituteCard__image__navigations {
    display: none;
  }
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious,
.institutesSlider__slider__navigationNext,
.instituteCard__image__navigationNext {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.institutesSlider__slider__navigationPrevious[aria-disabled="true"], .instituteCard__image__navigationPrevious[aria-disabled="true"],
.institutesSlider__slider__navigationNext[aria-disabled="true"],
.instituteCard__image__navigationNext[aria-disabled="true"] {
  opacity: .4;
  pointer-events: none;
}

.institutesSlider__slider__navigationPrevious svg path, .instituteCard__image__navigationPrevious svg path,
.institutesSlider__slider__navigationNext svg path,
.instituteCard__image__navigationNext svg path {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.institutesSlider__slider__navigationPrevious:hover svg path, .instituteCard__image__navigationPrevious:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__slider__navigationNext:hover svg path, .instituteCard__image__navigationNext:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__pagination {
  --swiper-pagination-color: #4FADA7;
  text-align: center;
  margin-top: 10px;
  height: 15px;
}

.institutesSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.institutesSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.5rem;
}

.sectionLastPosts > div:nth-child(2) {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionLastPosts > div:nth-child(2) {
    margin-top: 3.57143rem;
  }
}

.lastPosts__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--lastPostsGap, 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .lastPosts__posts {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(var(--lastPostsMinWidth, 25rem), 1fr));
  }
}

.lastPosts__link {
  text-align: center;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .lastPosts__link {
    margin-top: 2.85714rem;
  }
}

.lastPosts__link > a {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #00B8B4;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 0.2em;
  background: -webkit-gradient(linear, left bottom, left top, from(#00B8B4), color-stop(10%, #00B8B4), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #00B8B4 0%, #00B8B4 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.3s cubic-bezier(1, 0, 0, 1);
  transition: background-size 0.3s cubic-bezier(1, 0, 0, 1);
}

.lastPosts__link > a:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.phoneContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(15, 48, 82, 0.74);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: -1;
}

.phoneContacts__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ".            close" "content      .";
  -ms-grid-columns: 1fr 0.35714rem auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 0.35714rem;
  width: 100%;
  max-width: 28.57143rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0.35714rem);
  -ms-transform: translateY(0.35714rem);
  transform: translateY(0.35714rem);
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
}

.phoneContacts__wrapper > button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
}

.phoneContacts__content {
  grid-area: content;
  align-self: flex-start;
  margin-top: -0.71429rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.anchorBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .phoneContacts__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.phoneContacts__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 0.92857rem 0.71429rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.phoneContacts__header > svg {
  margin-right: 0.71429rem;
}

.phoneContacts__header > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .phoneContacts__header > p {
    font-size: 1.64286rem;
  }
}

.phoneContacts__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .phoneContacts__contacts {
    padding: 1.07143rem 2.14286rem;
  }
}

.phoneContacts__contacts > * + * {
  border-top: 1px solid #FFF;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

.phoneContacts__contacts > div > p {
  display: block;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.phoneContacts__contacts > div > a {
  margin-top: 0.35714rem;
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

body.phoneContactsIsActive {
  overflow: visible;
}

body.phoneContactsIsActive .phoneContacts {
  opacity: 1;
  pointer-events: auto;
  z-index: 100004;
}

body.phoneContactsIsActive .phoneContacts > .phoneContacts__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.phoneContacts.popup {
  position: fixed;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.phoneContacts.popup button.close {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.phoneContacts.popup button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.phoneContacts.popup button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.phoneContacts.popup .popup-content__rdv {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  width: 85vw;
  height: 78vh;
}

@media only screen and (min-width: 768px) {
  .phoneContacts.popup .popup-content__rdv {
    width: 90vw;
    height: 85vh;
  }
}

.header__searchBar {
  width: 100%;
  position: fixed;
  z-index: 1003;
  top: 0px;
  top: var(--header-height, 0px);
  right: 0;
  left: 0;
  color: #FFF;
  color: var(--searchBarColor, #FFF);
  padding-top: 1.78571rem;
  padding-top: var(--searchBarPaddingTop, 1.42857rem);
  padding-bottom: 2.14286rem;
  padding-bottom: var(--searchBarPaddingBottom, 1.42857rem);
  background-color: #2b5c76;
  background-color: var(--searchBarBackgroundColor, #000);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.header__searchBar svg path,
.header__searchBar svg polygon {
  fill: #FFF;
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

.searchBarOverlay.visible {
  opacity: 1;
  pointer-events: visible;
}

body.searchBarIsActive .header__searchBar {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

.searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchForm > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__label {
  font-size: 1rem;
  font-size: var(--searchFormLabelFontSize, var(--searchBarFontSize, 1rem));
  font-weight: 400;
  font-weight: var(--searchFormLabelFontWeight, var(--searchBarFontWeight, 400));
  line-height: 1;
  line-height: var(--searchFormLabelLineHeight, var(--searchBarLineHeight, 1));
  text-transform: none;
  text-transform: var(--searchFormLabelTextTransform, var(--searchBarTextTransform, none));
}

.searchForm__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 38.57143rem;
  max-width: var(--searchFormInputMaxWidth, 38.57143rem);
  margin-right: 0.71429rem;
  margin-right: var(--searchFormInputMarginRight, 0.71429rem);
  margin-bottom: -0.28571rem;
  margin-bottom: var(--searchFormInputMarginBottom, -0.28571rem);
  margin-left: 0.71429rem;
  margin-left: var(--searchFormInputMarginLeft, 0.71429rem);
  padding-bottom: 0.14286rem;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.71429rem);
  border-bottom: 2px solid #FFF;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF);
}

.searchForm__input {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.searchForm__close:not(:focus) {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  border: 0;
  padding: 0;
}

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 15px;
  right: var(--containerGutter);
  margin-left: 1.42857rem;
}

@media only screen and (min-width: 768px){
  .searchForm__close:focus{
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 25px;
  background-color: #FFF;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.searchForm .wp_autosearch_input {
  background-color: transparent !important;
  line-height: 2;
  height: 23px !important;
  border-bottom: 2px solid #fff !important;
  margin-left: 12px !important;
  margin-right: 12px !important;
  color: #ffff !important;
  bottom: -6px;
  position: relative;
  font-size: 1rem;
  padding-bottom: 4px !important;
}

.page-template .wp_autosearch_suggestions {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

@media only screen and (min-width: 1285px) {
  .appMenu [data-is-responsive] {
    display: none;
  }
  .header_right_bottom_hamburger {
    display: none !important;
  }
}

@media only screen and (max-width: 1284px) {
  .headerLine {
    display: none !important;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu {
    position: relative;
  }
  .appMenu__firstLevel > li {
    display: inline-block;
  }
  .appMenu__firstLevel > li > a {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  body.appMenu__firstLevel--hasActiveItem .appMenu__firstLevel > li > a {
    opacity: 0.5;
  }
  .appMenu__firstLevel > li:hover > a,
  .appMenu__firstLevel > li.appMenu__isActivePage > a {
    opacity: 1 !important;
  }
  .headerLine {
    width: 0;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #9fccd6;
    background-color: var(--sinbadColor);
    -webkit-transition: width 600ms ease, left 600ms ease;
    transition: width 600ms ease, left 600ms ease;
    pointer-events: none;
  }
  .header_right_bottom__actions {
    padding-bottom: 8px;
  }
  .appMenu__subMenu {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .appMenu__isActive > .appMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
  .appMenu__firstLevel > li > a {
    --appMenuColor: #424242;
    --appMenuColor: var(--tundoraColor);
    display: block;
    padding: 1.07143rem 0.57143rem;
    padding-bottom: calc(1.44286rem + 0.15vw);
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: #424242;
    color: var(--appMenuColor);
    text-transform: uppercase;
  }
  @media only screen and (min-width: 1285px){
    .appMenu__firstLevel > li > a{
    color: #424242;
    color: var(--appMenuColor);
    }
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__firstLevel > li > a {
    padding-bottom: 1.57143rem;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1530px) {
  .appMenu__firstLevel > li > a {
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    letter-spacing: 0.06em;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__firstLevel > li + li {
    margin-left: 0.57143rem;
    margin-left: var(--appMenuFirstLevelGap, 0.57143rem);
  }
  .appMenu__firstLevel > li > a > button {
    display: none;
  }
}

.appMenu__subMenuToggler {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.appMenu__subMenuToggler svg path {
  stroke: undefined;
  stroke: var(--appMenuColor);
}

.appMenu__subMenuToggler .appMenu__subMenuToggler__mobile path {
  stroke: none !important;
}

@media only screen and (min-width: 1285px) {
  .appMenu__basicSubMenu {
    width: 100%;
    max-width: 16.07143rem;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__basicSubMenu a {
    display: block;
  }
  .appMenu__basicSubMenu > li > a {
    --appMenuColor: #464646;
    --appMenuColor: var(--tundora2Color);
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1285px){
    .appMenu__basicSubMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1285px){
    .appMenu__basicSubMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu__subMenu {
    width: 100%;
    max-width: 16.07143rem;
    position: absolute;
    top: 0;
    opacity: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateX(calc(100% + 0.35714rem));
    -ms-transform: translateX(calc(100% + 0.35714rem));
    transform: translateX(calc(100% + 0.35714rem));
    pointer-events: none;
    border-top: 1px solid #F0F0F0;
    max-height: 120%;
    overflow-y: auto;
  }
  .appMenu__basicSubMenu__subMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li > a {
    --appMenuColor: #464646;
    --appMenuColor: var(--tundora2Color);
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1285px){
    .appMenu__basicSubMenu__subMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1285px){
    .appMenu__basicSubMenu__subMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu__subMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu__subMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu__subMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu__subMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li.appMenu__isActive > .appMenu__basicSubMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__pictosSubMenu {
    width: 100%;
    max-width: 54.28571rem;
    max-height: 35.35714rem;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  }
  .appMenu__pictosSubMenu a,
  .appMenu__pictosSubMenu a span {
    display: block;
  }
  .appMenu__pictosSubMenu a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__pictosSubMenu a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__pictosSubMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .appMenu__pictosSubMenu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-height: 3.92857rem;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #F0F0F0;
  }
  .appMenu__pictosSubMenu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 0.71429rem;
  }
  .appMenu__pictosSubMenu::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu > li > a {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__pictosSubMenu > li > a svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__pictosSubMenu > li > a svg path[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg path[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a:hover {
    color: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a {
    color: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[fill],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[fill] {
    fill: #FFF;
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[stroke],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[stroke] {
    stroke: #FFF;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__subMenuColumnsWithPictos {
    width: 100%;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    max-width: 1020px;
  }
  .appMenu__firstLevel li:first-of-type .appMenu__subMenuColumnsWithPictos.appMenu__subMenuColumnsWithoutPictos {
    height: 497px;
  }
  .appMenu__subMenuColumnsWithPictos a,
  .appMenu__subMenuColumnsWithPictos a span {
    display: block;
  }
  .appMenu__subMenuColumnsWithPictos a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos > li > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
    pointer-events: none;
  }
  .appMenu__subMenuColumnsWithPictos > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 3);
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg polygon {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a,
  .appMenu__subMenuColumnsWithPictos > li > a:hover {
    background-color: rgba(79, 173, 167, 0.3);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span {
    color: #3F3F3F;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span svg path {
    fill: #FFF;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg path,
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg polygon,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg polygon {
    stroke: #16A69F;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.71429rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #16A69F !important;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    width: calc(100% / 3);
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% / 3);
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu.subMenu__link {
    max-height: 100%;
    overflow-y: auto;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu li[data-sub-menu-type="sub_menu_items"] {
    height: 100%;
    overflow: auto;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu li[data-sub-menu-type="sub_menu_items"]::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu li[data-sub-menu-type="sub_menu_items"]::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] {
    padding: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > * {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    color: #424242;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > *::after {
    content: "";
    display: block;
    width: 1.46667em;
    height: 3px;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
    margin-top: 0.57143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description {
    margin-top: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description > * {
    font-size: 0.85714rem;
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.67;
    letter-spacing: 0.06em;
    text-align: justify;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li .appMenu__subMenuLink {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 1.14286rem;
    font-weight: 400;
    text-transform: initial;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    -webkit-transition: background-color ease .3s, color ease .3s;
    transition: background-color ease .3s, color ease .3s;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li .appMenu__subMenuLink:hover {
    color: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span {
    position: relative;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a::after,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    background-color: #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #3F3F3F;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #3F3F3F;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button {
    margin-left: 0.71429rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #16A69F;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a:hover,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span:hover {
    color: #3F3F3F;
    background-color: rgba(79, 173, 167, 0.3);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    overflow: auto;
    border-left: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: calc(1.46429rem + 0.375vw);
    padding-right: calc(1.46429rem + 0.375vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 3.92857rem;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    font-size: 1.14286rem;
    color: #000;
    line-height: 1.3;
    letter-spacing: 0.03em;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-right: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a:hover {
    color: #FFF;
    background-color: #4fada7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover + ul,
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li.appMenu__isHovered > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li > a:hover + ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__subMenuColumnsWithPictos a .appMenu__subMenuToggler svg.appMenu__subMenuToggler__mobile, .appMenu__subMenuColumnsWithPictos a .appMenu__subMenuToggler svg.appMenu__subMenuToggler__mobile-mine,
  .appMenu__subMenuColumnsWithPictos__subMenu span .appMenu__subMenuToggler svg.appMenu__subMenuToggler__mobile,
  .appMenu__subMenuColumnsWithPictos__subMenu span .appMenu__subMenuToggler svg.appMenu__subMenuToggler__mobile-mine {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos a .appMenu__subMenuToggler svg.appMenu__subMenuToggler__not-mobile,
  .appMenu__subMenuColumnsWithPictos__subMenu span .appMenu__subMenuToggler svg.appMenu__subMenuToggler__not-mobile {
    display: block;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__subMenuColumnsWithoutPictos {
    width: 100%;
    max-width: 680px;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__subMenuColumnsWithoutPictos > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 2);
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithoutPictos > li > a .appMenu__subMenuToggler {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.71429rem;
  }
  .appMenu__subMenuColumnsWithoutPictos > li > a .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #16A69F;
  }
  .appMenu__subMenuColumnsWithoutPictos__subMenu {
    width: calc(100% / 2);
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% / 2);
    border-left: 1px solid #E8E8E8;
  }
  .appMenu__subMenuColumnsWithoutPictos__subMenu li[data-sub-menu-type="sub_menu_items"] {
    background-color: #fff;
  }
  .appMenu__subMenuColumnsWithoutPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a,
  .appMenu__subMenuColumnsWithoutPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    color: #000;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-weight: 400;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    text-transform: initial;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__socials {
    display: none;
  }
}

@media only screen and (max-width: 1284px) {
  body.appMenuIsActive {
    overflow: hidden;
  }
  .appMenu {
    width: 100%;
    position: fixed;
    top: 123px;
    top: var(--header-height, 123px);
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(61, 61, 61, 0.8);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  body.appMenuIsActive .appMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  body.appMenuIsActive .appMenu::before {
    opacity: 1;
  }
  .appMenu__subMenuToggler {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: undefined;
    width: var(--subMenuTogglerWidth);
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 23px;
  }
  .appMenu__subMenuToggler svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: undefined;
    stroke: var(--color);
  }
  .appMenu__socials {
    position: relative;
    bottom: 30px;
    left: 18px;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    height: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-width: 89%;
    margin-top: 2.7rem;
  }
  .appMenu__socials > p {
    font-family: "Avenir-roman", Arial, Helvetica, sans-serif !important;
    font-weight: 350;
  }
  .appMenu__socials > ul > li + li {
    margin-left: 24px !important;
  }
  .appMenu__firstLevel {
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    overflow: auto;
    background-color: #FFF;
    overflow-x: hidden;
  }
  .appMenu__firstLevel > li > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > a > span > svg,
  .appMenu__firstLevel > li > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > a > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > a > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a {
    --color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #3778C4;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a span {
    margin-right: 0.71429rem;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a svg path {
    fill: #FFF;
  }
  .appMenu__firstLevel li.appMenu__firstLevel__careers {
    border-top: none !important;
  }
  .appMenu__firstLevel li.appMenu__firstLevel__careers a {
    border-top: none !important;
    height: 53.7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 13px;
    gap: 13px;
    background: #50ADA6;
    font-family: 'Avenir-black', sans-serif;
    font-size: 0.92857rem;
    font-weight: 900;
    line-height: 16.39px;
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
  }
  .appMenu__firstLevel li.appMenu__firstLevel__careers a span {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg,
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul {
    display: none;
    padding-left: 38px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > span {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__subMenu {
    width: 100%;
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    background-color: #FFF;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    pointer-events: none;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu__isActive > .appMenu__subMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
  }
  .appMenu__subMenu__title > a {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "arrow   title";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    font-size: 0.92857rem;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-align: center;
    text-transform: uppercase;
    padding-left: 18px;
    padding-right: 23px;
    padding-top: 1.28571rem;
    padding-bottom: 1.28571rem;
    background-color: #F4F4F4;
    border-bottom: 1px solid #E7E7E7;
  }
  .appMenu__subMenu__title > a svg {
    grid-area: arrow;
  }
  .appMenu__subMenu__title > a span {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    padding-left: 18px !important;
    padding-right: 23px;
  }
  .appMenu__subMenuColumnsWithoutPictos__subMenu {
    padding-left: 18px !important;
    border-top: none !important;
    padding-top: 0 !important;
  }
  .appMenu__subMenu__title > a > .accordion_title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appMenu__subMenu__title > a > .instituteContactForm__form__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    position: relative;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    color: #262626;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: italic;
    text-transform: uppercase;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span {
    margin-right: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 1284px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span {
    margin-right: 2.14286rem;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button {
    padding-right: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button svg path {
    stroke: #858585;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.14286rem;
    position: relative;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    color: #262626;
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span {
    color: #4fada7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a {
    color: #4fada7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg path {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a svg path {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > div {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block !important;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    display: block;
    font-size: 1.14286rem;
    color: #000;
    line-height: 1.3;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
  }
  .appMenu__subMenuColumnsWithPictos a .appMenu__subMenuToggler svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu span .appMenu__subMenuToggler svg path {
    stroke: #4FADA7 !important;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenuColumnsWithoutPictos .appMenu__subMenuToggler__desktop {
    display: none;
  }
  .appMenu__subMenuColumnsWithoutPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span,
  .appMenu__subMenuColumnsWithoutPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.14286rem;
    position: relative;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    color: #000;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: normal;
    text-transform: initial;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__pictosSubMenu > li > a > span {
    margin-right: 0 !important;
  }
}

.homeInteractiveModuleBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content" "image" "button";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.homeInteractiveModuleBlock .interactiveModule {
  position: relative;
}

.homeInteractiveModuleBlock .interactiveModule:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='538' height='547' viewBox='0 0 538 547' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M358.667 546.667C457.71 546.667 538 466.376 538 367.333C538 268.29 457.71 188 358.667 188C259.624 188 179.333 268.29 179.333 367.333C179.333 466.376 259.624 546.667 358.667 546.667Z' fill='%2300B8B4'/%3E %3Cpath d='M179.333 358.667C278.376 358.667 358.667 278.376 358.667 179.333C358.667 80.2903 278.376 0 179.333 0C80.2903 0 0 80.2903 0 179.333C0 278.376 80.2903 358.667 179.333 358.667Z' fill='%23246081'/%3E %3C/svg%3E");
  position: absolute;
  z-index: -1;
  top: -4rem;
  left: -40%;
}

@media only screen and (max-width: 1023px) {
  .homeInteractiveModuleBlock .interactiveModule:before {
    top: 0;
    left: calc(50% - 300px);
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock {
    grid-template-areas: "image   content" "image button";
    -ms-grid-columns: minmax(auto, 35.71429rem) 1fr;
    grid-template-columns: minmax(auto, 35.71429rem) 1fr;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 479px) {
  .homeInteractiveModuleBlock {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: 15px;
    padding-right: var(--containerGutter);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    overflow-x: hidden;
  }
  @media only screen and (min-width: 768px){
    .homeInteractiveModuleBlock{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .homeInteractiveModuleBlock{
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
}

.home .interactiveModule__header {
  display: none;
}

.homeInteractiveModuleBlock__image {
  grid-area: image;
  display: block;
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock__image img {
  display: block;
  height: 100%;
}

.homeInteractiveModuleBlock__content {
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  padding: calc(1.5rem + 0.75vw);
}

.anchorBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__content {
    padding: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__content {
    text-align: left;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
  }
}

.homeInteractiveModuleBlock__contentTitle {
  margin-bottom: 1.07143rem;
}

.homeInteractiveModuleBlock__contentTitle > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.56429rem + 1.425vw);
  color: #033049;
  color: var(--blueWhaleColor);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentTitle > * {
    font-size: 2.78571rem;
  }
}

.homeInteractiveModuleBlock__contentTitle > *::after {
  content: '';
  display: block;
  width: 0.76923em;
  height: 6px;
  margin-right: auto;
  margin-top: 0.35714rem;
  margin-left: auto;
  background-color: #033049;
  background-color: var(--blueWhaleColor);
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__contentTitle > *::after {
    margin-left: 0;
  }
}

.interactiveModule__content--points__image__points > * > div > a,
.interactiveModule__content--points__image__points > * > div > button {
  display: none;
}

@media only screen and (max-width: 767px) {
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div > a,
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div > button {
    display: inline-block !important;
  }
}

.homeInteractiveModuleBlock__contentDescription > * {
  font-size: 1.42857rem;
  color: #033049;
  color: var(--blueWhaleColor);
  line-height: 1.3;
}

.homeInteractiveModuleBlock__contentDescription > * strong {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
}

.homeInteractiveModuleBlock__button {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  -ms-grid-row-align: start;
  align-self: start;
  text-align: center;
  padding-left: calc(1.5rem + 0.75vw);
  margin-bottom: 60px;
}

.contact-form__footer-files__inputs > .homeInteractiveModuleBlock__button {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__button {
    padding-left: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__button {
    text-align: left;
  }
}

.homeInteractiveModuleBlock__button > * {
  display: inline-block;
  font-weight: 900;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div {
  min-width: 0;
}

.homeInteractiveModuleBlock__contentButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton {
    margin-top: 2.14286rem;
  }
}

.homeInteractiveModuleBlock__contentButton > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  font-size: calc(1.44286rem + 0.15vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 16px;
  background: #246081;
  background: var(--calypsoColor);
  padding: 1.14286rem calc(1.46429rem + 0.375vw);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton > * {
    font-size: 1.57143rem;
  }
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton > * {
    padding: 1.14286rem 1.78571rem;
  }
}

.homeInteractiveModuleBlock__contentButton > *:hover {
  letter-spacing: 0.1em;
}

.teamBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.teamBlock__title > *:not(span) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #262626;
}

@media (min-width: 1200px) {
  .teamBlock__title > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .teamBlock__title > span {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
}

.teamBlock__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .teamBlock__description {
    margin-top: 1.78571rem;
  }
}

.teamBlock__description > * {
  font-size: 1.42857rem;
  line-height: 1.35;
  text-align: center;
  color: #262626;
}

.teamBlock__button {
  margin-top: calc(1.60714rem + 1.875vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .teamBlock__button {
    margin-top: 3.21429rem;
  }
}

.teamBlock__button > a {
  padding: 1.07143rem calc(1.64286rem + 2.25vw);
  display: inline-block;
  background-color: #4fada7;
  border-radius: 9px;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #ffffff;
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    padding: 1.07143rem 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    font-size: 1.64286rem;
  }
}

@media only screen and (max-width: 1284px) {
  back-to-top {
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    top: 0px;
    top: var(--header-height, 0px);
    left: 50%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
  }
  back-to-top.is-active {
    -webkit-transform: translate3d(-50%, calc(20px + 0px), 0);
    transform: translate3d(-50%, calc(20px + 0px), 0);
    -webkit-transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
    transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
  }
  back-to-top p {
    display: block;
    cursor: pointer;
    padding: 1.07143rem calc(1.46429rem + 0.375vw);
    color: #FFF;
    font-size: 1.07143rem;
    font-weight: 800;
    font-weight: var(--fontWeightExtraBold);
    line-height: 1;
    text-align: center;
    border-radius: 29px;
    background-color: #7E7E7E;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 1284px) and (min-width: 1200px) {
  back-to-top p {
    padding: 1.07143rem 1.78571rem;
  }
}

@media only screen and (max-width: 1284px) {
  back-to-top svg {
    display: none;
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    width: var(--backToTopWidth, 50px);
    height: 50px;
    height: var(--backToTopHeight, 50px);
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    right: 0px;
    right: var(--backToTopRight, 0px);
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
    cursor: pointer;
    border-radius: 100%;
    border-radius: var(--backToTopBorderRadius, 100%);
    background-color: #4fada7;
    background-color: var(--backToTopBackgroundColor, var(--tradewindColor));
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  back-to-top p {
    display: none;
    background-color: #4FADA7;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1285px) {
  back-to-top {
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: var(--backToTopSvgTransform, none);
    -ms-transform: var(--backToTopSvgTransform, none);
    transform: var(--backToTopSvgTransform, none);
  }
  back-to-top svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #FFF;
    stroke: var(--backToTopSvgColor, #FFF);
  }
}

@media only screen and (min-width: 1285px) and (hover: hover) {
  back-to-top:hover {
    background-color: #FFF;
    background-color: var(--backToTopActiveBackgroundColor, #FFF);
  }
  back-to-top:hover svg path {
    stroke: #4fada7;
    stroke: var(--backToTopSvgActiveColor, var(--tradewindColor));
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top.is-active {
    -webkit-transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
    transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
  }
}

.newsletterForm form {
  width: 100% !important;
}

.newsletterForm form > div {
  margin: 0 !important;
}

.newsletterForm form .fca_eoi_layout_inputs_wrapper {
  position: relative !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper {
  margin: 0 !important;
  border: none !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper > i {
  display: none !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin-top: 0 !important;
  margin-right: 48px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.newsletterForm .fca_eoi_form_wrapper {
  margin-bottom: 0 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input {
  padding: 0.85714rem 1.21429rem !important;
  border: 1px solid #EA9F5B !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-webkit-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-moz-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input:-ms-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-ms-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input, .newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_submit_button_wrapper {
  width: 48px !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #EA9F5B !important;
}

.newsletterForm .fca_eoi_layout_submit_button_wrapper::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='22' viewBox='0 0 32 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.9763 0.551378C31.9763 0.496241 32.0297 0.496241 31.9763 0.551378C31.9763 0.496241 31.9763 0.441103 31.9763 0.385965C31.9763 0.385965 31.9763 0.385965 31.9763 0.330827C31.9763 0.275689 31.9229 0.220551 31.9229 0.165414C31.8696 0.110276 31.8696 0.0551379 31.8162 0.0551379C31.8162 0.0551379 31.8162 0.0551379 31.7628 0.0551379C31.7095 0.0551379 31.6561 0 31.6561 0H31.6027C31.5494 0 31.5494 0 31.496 0H31.4426H31.3893L0.43739 6.61654C0.223929 6.67168 0.063833 6.83709 0.0104677 7.05764C-0.0428976 7.2782 0.117198 7.49875 0.277294 7.60902L9.13593 12.4612L10.6835 21.3935C10.6835 21.4486 10.6835 21.5038 10.6835 21.5038V21.5589C10.6835 21.614 10.7369 21.6692 10.7369 21.7243C10.7369 21.7243 10.7369 21.7243 10.7369 21.7794C10.7369 21.7794 10.7369 21.7794 10.7369 21.8346C10.7369 21.8897 10.7903 21.8897 10.8436 21.9449C10.897 21.9449 10.897 22 10.9504 22H11.0037C11.0571 22 11.1105 22 11.1638 22C11.1638 22 11.1638 22 11.2172 22C11.3773 22 11.484 21.9449 11.5907 21.8346L17.5143 17.7544L23.7047 21.8897C23.8114 21.9449 23.9181 22 23.9715 22C24.0249 22 24.0782 22 24.1316 21.9449C24.2917 21.8897 24.3984 21.7795 24.4518 21.614L31.9229 0.661654C31.9763 0.606516 31.9763 0.606516 31.9763 0.551378ZM25.8393 4.02506L13.0316 13.7293L12.9782 13.7845C12.9782 13.7845 12.9782 13.7845 12.9249 13.8396C12.9249 13.8396 12.9249 13.8396 12.9249 13.8947C12.9249 13.9499 12.8715 13.9499 12.8715 14.005L11.3773 18.9123L10.2032 12.2406L25.8393 4.02506ZM12.1778 20.0702L13.6186 15.1078L15.86 16.6516L16.5003 17.0927L14.3657 18.5815L12.1778 20.0702ZM27.7071 1.81955L9.56286 11.4135L2.03835 7.2782L27.7071 1.81955ZM23.758 20.5664L15.5398 15.0526L14.3124 14.2256L30.3753 1.98496L23.758 20.5664Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 32px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}

.newsletterForm .fca_eoi_form_button_element {
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #EA9F5B !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-indent: -99999px;
}

.newsletterPopup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  z-index: 1006;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding-right: 15px;
  padding-left: 15px;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  pointer-events: none;
}

body.newsletterPopup--isActive .newsletterPopup {
  opacity: 1;
  pointer-events: all;
}

/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
.newsletterPopup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 28.57143rem;
  border-radius: 15px;
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-left: 1.07143rem;
  padding-right: 1.07143rem;
  padding-top: 0.71429rem;
  background-color: #033049;
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1200px) {
  .newsletterPopup__wrapper {
    padding-bottom: 2.5rem;
  }
}

.newsletterPopup__close {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: auto;
}

.newsletterPopup__text {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .newsletterPopup__text {
    font-size: 1.64286rem;
  }
}

.newsletterPopup__text::after {
  content: '';
  display: block;
  width: 3.57143rem;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  margin-top: 0.71429rem;
}

.newsletterPopup__text strong {
  color: #ED9A4C;
}

.newsletterForm__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.newsletterForm .wpcf7-email {
  padding: .85714rem 1.21429rem !important;
  border: 1px solid #ea9f5b !important;
  font-size: 1.21429rem !important;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif !important;
  color: #fff !important;
  line-height: 1 !important;
  background: #033049;
}

.newsletterForm .wpcf7-response-output {
  padding: 8px;
  border: #fff !important;
  color: #fff;
  border-radius: 7px;
  display: none;
}

@media only screen and (min-width: 1024px) {
  .newsletterForm .wpcf7-response-output {
    position: absolute;
    top: -10px;
    right: 28px;
  }
}

@media only screen and (max-width: 1023px) {
  .newsletterForm .wpcf7-response-output {
    margin-top: 8px !important;
  }
}

.wpcf7-form.failed .wpcf7-response-output {
  display: block;
  background: red;
}

.wpcf7-form.sent .wpcf7-response-output {
  display: block;
  background: #4fada7;
  background: var(--tradewindColor);
}

.newsletterForm__form .email-field {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.newsletterForm__form .email-field span {
  width: 100%;
  display: -ms-grid;
  display: grid;
}

.newsletterForm .submit-button {
  position: relative;
  width: 48px;
  background-color: #EA9F5B;
  height: 46px;
}

.newsletterForm .submit-button:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='22' viewBox='0 0 32 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.9763 0.551378C31.9763 0.496241 32.0297 0.496241 31.9763 0.551378C31.9763 0.496241 31.9763 0.441103 31.9763 0.385965C31.9763 0.385965 31.9763 0.385965 31.9763 0.330827C31.9763 0.275689 31.9229 0.220551 31.9229 0.165414C31.8696 0.110276 31.8696 0.0551379 31.8162 0.0551379C31.8162 0.0551379 31.8162 0.0551379 31.7628 0.0551379C31.7095 0.0551379 31.6561 0 31.6561 0H31.6027C31.5494 0 31.5494 0 31.496 0H31.4426H31.3893L0.43739 6.61654C0.223929 6.67168 0.063833 6.83709 0.0104677 7.05764C-0.0428976 7.2782 0.117198 7.49875 0.277294 7.60902L9.13593 12.4612L10.6835 21.3935C10.6835 21.4486 10.6835 21.5038 10.6835 21.5038V21.5589C10.6835 21.614 10.7369 21.6692 10.7369 21.7243C10.7369 21.7243 10.7369 21.7243 10.7369 21.7794C10.7369 21.7794 10.7369 21.7794 10.7369 21.8346C10.7369 21.8897 10.7903 21.8897 10.8436 21.9449C10.897 21.9449 10.897 22 10.9504 22H11.0037C11.0571 22 11.1105 22 11.1638 22C11.1638 22 11.1638 22 11.2172 22C11.3773 22 11.484 21.9449 11.5907 21.8346L17.5143 17.7544L23.7047 21.8897C23.8114 21.9449 23.9181 22 23.9715 22C24.0249 22 24.0782 22 24.1316 21.9449C24.2917 21.8897 24.3984 21.7795 24.4518 21.614L31.9229 0.661654C31.9763 0.606516 31.9763 0.606516 31.9763 0.551378ZM25.8393 4.02506L13.0316 13.7293L12.9782 13.7845C12.9782 13.7845 12.9782 13.7845 12.9249 13.8396C12.9249 13.8396 12.9249 13.8396 12.9249 13.8947C12.9249 13.9499 12.8715 13.9499 12.8715 14.005L11.3773 18.9123L10.2032 12.2406L25.8393 4.02506ZM12.1778 20.0702L13.6186 15.1078L15.86 16.6516L16.5003 17.0927L14.3657 18.5815L12.1778 20.0702ZM27.7071 1.81955L9.56286 11.4135L2.03835 7.2782L27.7071 1.81955ZM23.758 20.5664L15.5398 15.0526L14.3124 14.2256L30.3753 1.98496L23.758 20.5664Z' fill='white'/%3E %3C/svg%3E");
  display: block;
  width: 32px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}

.newsletterForm .submit-button .wpcf7-form-control {
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #EA9F5B;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-indent: -99999px;
  border: #EA9F5B;
}

/*
|--------------------------------------------------------------------------
| Popup
|--------------------------------------------------------------------------
|
|
|
*/
.downloadBookPopup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  z-index: 1006;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  pointer-events: none;
}

.downloadBookPopup.isActive {
  opacity: 1;
  pointer-events: all;
}

.downloadBookPopup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#006A68));
  background: linear-gradient(180deg, #00B8B4 0%, #006A68 100%);
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 1.28571rem;
  padding-bottom: 1.42857rem;
}

.downloadBookPopup__close {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: auto;
  margin-bottom: 0.21429rem;
}

.downloadBookPopup__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .downloadBookPopup__title {
    font-size: 1.64286rem;
  }
}

.downloadBookPopup__title::after {
  content: '';
  display: block;
  width: 3.57143rem;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  margin-top: 0.57143rem;
  margin-bottom: 0.57143rem;
}

.downloadBookPopup__bookTitle {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #FFF;
  line-height: 1.11;
  text-align: center;
}

.downloadBookPopup__content {
  margin-top: calc(1.46429rem + 0.375vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.42857rem 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
}

@media (min-width: 1200px) {
  .downloadBookPopup__content {
    margin-top: 1.78571rem;
  }
}

.downloadBookPopup__bookThumbnail,
.downloadBookPopup__bookThumbnail img {
  display: block;
}

.downloadBookPopup__bookDescription {
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1.33;
}

.downloadBookPopup__button {
  margin-top: 1.42857rem;
  text-align: center;
}

.downloadBookPopup__button button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  font-size: 1.07143rem;
  border: 1px solid #FFF;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#016D6B));
  background: linear-gradient(180deg, #00B8B4 0%, #016D6B 100%);
  padding: 0.71429rem 1.42857rem;
}

/*
|--------------------------------------------------------------------------
| Popup step 2
|--------------------------------------------------------------------------
|
| 
|
*/
.downloadBookPopup--step2__form {
  margin-top: 1.42857rem;
}

.downloadBookPopup--step2__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.downloadBookPopup--step2__form input[type="email"] {
  width: 100%;
  border: 1px solid #FFF;
  background: transparent;
  padding: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.downloadBookPopup--step2__form input[type="email"]::-webkit-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]::-moz-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]:-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]::-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"], .downloadBookPopup--step2__form input[type="email"]::placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup__checkbox + .downloadBookPopup__checkbox {
  margin-top: 0.71429rem;
}

.downloadBookPopup__checkbox input[type="checkbox"] {
  content: none;
  width: 15px;
  height: 15px;
  position: relative;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 100%;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}

.downloadBookPopup__checkbox input[type="checkbox"]:checked::before {
  content: '' !important;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #FFF;
}

.downloadBookPopup__checkbox {
  display: block;
  cursor: pointer;
}

.downloadBookPopup__checkbox {
  font-size: 1rem;
  color: #FFF;
  line-height: 1.43;
}

.downloadBookPopup--step2__form button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  font-size: 1.07143rem;
  border: 1px solid #FFF;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#016D6B));
  background: linear-gradient(180deg, #00B8B4 0%, #016D6B 100%);
  padding: 0.71429rem 1.42857rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.42857rem;
}

.downloadBookPopup__success {
  color: #FFF;
  line-height: 1.43;
  margin-bottom: 0.71429rem;
  font-size: 1rem;
  border: 2px solid #2b5c76 !important;
  border: 2px solid var(--casalColor) !important;
  padding: 0.2em 1em;
}

.downloadBookPopup__success li + li {
  margin-top: 0.35714rem;
}

.downloadBookPopup__error {
  color: #FFF;
  line-height: 1.43;
  margin-bottom: 0.71429rem;
  font-size: 1rem;
  border: 2px solid #e05100 !important;
  border: 2px solid var(--trinidadColor) !important;
  padding: 0.2em 1em;
}

.downloadBookPopup__error li + li {
  margin-top: 0.35714rem;
}

.modal-popup {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1006;
  background-color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  text-transform: uppercase;
  width: 80vw;
  max-width: 480px;
}

.modal-popup.enable {
  display: block;
  pointer-events: all;
}

.modal-popup__closeButton {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}

.modal-popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.2rem 0.8rem 0.8rem;
  background: #ffffff;
  border-radius: 0.5rem 0.5rem 0 0;
}

.modal-popup__header img {
  max-width: 310px;
}

.modal-popup__content {
  padding: 1.5rem;
}

.modal-popup__content > div:first-child {
  margin-bottom: 1rem;
}

.modal-popup__content > div > *:not(:first-child) {
  margin-top: 0.5rem;
}

.modal-popup__content > div > *:first-child {
  font-size: 1.42857rem;
}

.modal-popup__content a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

body.phoneContactsIsActive {
  overflow-x: hidden;
}

.loading-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #333;
  border-radius: 50%;
  -webkit-animation: spin 0.8s linear infinite;
  animation: spin 0.8s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.loading-iframe {
  opacity: .2;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.modal-popup-image {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1006;
  background-color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  text-transform: uppercase;
  width: 80vw;
  max-width: 480px;
}

.modal-popup-image.enable {
  display: block;
  pointer-events: all;
}

.modal-popup-image__closeButton {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}

.modal-popup-image__content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-popup-image__content a > img:first-of-type {
  display: none;
}

@media only screen and (min-width: 768px) {
  .modal-popup-image__content a > img:first-of-type {
    display: block;
  }
}

.modal-popup-image__content a > img:last-of-type {
  display: block;
}

@media only screen and (min-width: 768px) {
  .modal-popup-image__content a > img:last-of-type {
    display: none;
  }
}

.popupPhone {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 99999;
  background-color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  text-transform: uppercase;
  width: 34rem;
  max-width: 34rem;
  padding: 24px;
  border-radius: 11px;
  -webkit-box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .popupPhone {
    max-width: 24rem;
  }
}

.popupPhone.show {
  opacity: 1;
  pointer-events: all;
}

.popupPhone-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(36, 96, 129, 0.5);
  pointer-events: none;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.popupPhone .close {
  position: absolute;
  right: -15px;
  top: -15px;
  cursor: pointer;
  padding: 0;
  border: none;
  background: none;
}

.popupPhone__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 0.5rem 0.5rem 0 0;
}

.popupPhone__img img {
  max-width: 310px;
}

.popupPhone__content {
  color: #424242;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.48px;
  margin-top: 31px;
}

.popupPhone__phone a {
  border-radius: 9px;
  background: #246081;
  color: #FFF;
  text-align: center;
  font-size: 21px;
  font-weight: 900;
  margin-top: 26px;
  padding: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 10px;
  gap: 10px;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comment-form > * + *:not(.form-submit) {
  margin-top: 1.92857rem;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comments__title {
  font-size: 1.5rem;
}

.comments__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  margin: 0.80952em 0;
  margin-top: 0.38095em;
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.form-submit > button {
  cursor: pointer;
}

.comments__content {
  margin-top: 3.21429rem;
}

.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text div {
  display: none;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 37px;
  bottom: 36px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: #0A1C2B;
  letter-spacing: 0.03em;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 14px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.material-input__help-text div strong {
  font-size: 13px;
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
}

.commentsBlock__form .materialInput {
  position: relative;
  height: 25px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error .formControl {
  border-bottom-color: #F04438;
}

.input-control.error + .valid--icone + .isNotValid--icone {
  display: block;
}

.input-control.error + .valid--icone + .isNotValid--icone + .isNotValid {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success .formControl {
  border-bottom-color: #3A9C17;
}

.input-control.success + .valid--icone {
  display: block;
}

flash-message {
  background: #3A9C17;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.materialInput.email {
  position: relative;
}

.comment-form-subscriptions {
  display: none !important;
}

.email {
  position: relative;
}

.comment-form .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 35px;
}

/* Comments validation  */
.input-control,
.two-inputs {
  position: relative;
}

.input-control.author {
  margin-top: 25px;
}

.input-control.email input:focus ~ .input-control__help-text, .input-control.email input.isActive ~ .input-control__help-text {
  opacity: 0;
  pointer-events: none;
}

.input-control__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 50px;
  z-index: 9;
}

.input-control__help-text svg path {
  stroke: #A48677;
}

#comment-error,
#author-error,
#email-error {
  color: #F04438;
}

.two-inputs .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.input-control__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 32px;
  bottom: 40px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.input-control__help-text div strong {
  font-weight: 600;
}

.input-control__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #fff;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.comment-form input.input--focused ~ .input-control__help-text {
  display: none;
}

.comment-form-subscriptions {
  display: none !important;
}

.input-control .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.two-inputs:has(> .input-error):after,
.input-control:has(> .input-error):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_398)'%3E%3Cpath d='M8.00004 5.33337V8.00004M8.00004 10.6667H8.00671M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%23F04438' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_398'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.input-control .input-valid,
.two-inputs .input-valid {
  border-color: #3A9C17 !important;
  position: relative;
}

.input-control:has(> .input-valid):after,
.two-inputs:has(> .input-valid):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_384)'%3E%3Cpath d='M5.00004 8.00004L7.00004 10L11 6.00004M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%233A9C17' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_384'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.place-holder {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 0;
  display: block;
  font-size: 1.07143rem;
  color: #555;
  font-weight: 400;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
}

.form-control:focus {
  border-bottom: 1px solid #ee9a4c;
  border-bottom: 1px solid var(--jaffaColor);
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 25px;
}

.input--focused + label {
  color: #8B8B8B;
  top: -20px;
  left: 1px;
}

.input--focused + label + .input-control__help-text svg {
  top: -20px;
}

/**
  *   === COMMENT FORM ===
  */
.comment-form__container {
  margin-top: 75px;
}

.comment-form__container p {
  margin: 0;
}

.comment-form__container p.comment-form__infos {
  font-size: 13px;
  line-height: 15px;
  color: #CAB49B;
  font-style: italic;
  margin-top: 25px;
}

.comment-form__container p.form-submit {
  margin-top: 20px;
}

.comment-form__container .comment-form__title {
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 45px;
}

.comment-form__container .comment-form__title::after {
  width: 30px;
  height: 1px;
  margin-top: 3px;
}

.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  resize: none;
  border: none;
  background: transparent;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.form-control::-webkit-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.file-upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.file-upload > span {
  color: #696969;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.26px;
  line-height: 15.6px;
  font-weight: 400;
}

.file-upload .file-upload__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}

.file-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

.file-upload .file-upload__input {
  cursor: pointer;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.22px;
  line-height: 13.2px;
  font-weight: 400;
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  text-transform: uppercase;
  padding: 8px 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.file-upload .file-upload__input strong {
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.file-upload .file-upload__input::before {
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.file-upload .file-upload__input:hover::before {
  width: 100%;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  padding: 15px;
  color: #3d3d3d;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24.5px;
  font-weight: 400;
  text-align: justify;
}

.comment-form p {
  margin: 0;
}

.comment-form .comment-form__submit {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 10px 35px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.comment-form .comment-form__submit::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.comment-form .comment-form__submit:hover::before {
  width: 100%;
}

.comment-form .comment-form__submit span {
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
  z-index: 1;
}

.comment-form .two-inputs {
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs {
    margin: 0;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 25px;
  }
}

.comment-form .comment-form__footer {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .comment-form .comment-form__footer {
    margin-top: 25px;
  }
}

/**
    *   === CONTACT FORM ===
    */
.contact-form h1, .contact-form h2, .contact-form h3,
.contact-form h4, .contact-form h5, .contact-form h6,
.contact-form p {
  margin: 0;
}

.contact-form .form-group {
  margin-top: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .form-group {
    margin-top: 15px;
  }
}

.contact-form .two-inputs {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .two-inputs > *:last-child {
    margin-top: 15px !important;
    display: block;
  }
}

.contact-form .two-inputs > * {
  width: 100%;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs > *:first-child {
    margin-right: 20px;
  }
  .contact-form .two-inputs > *:last-child {
    margin-left: 20px;
  }
}

.contact-form .contact-form__footer {
  margin-top: 55px;
}

.contact-form .contact-form__footer .contact-form__footer--title {
  display: inline;
  color: #0e0e0e;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: underline;
}

.contact-form .contact-form__footer .file-upload {
  margin-top: 15px;
}

.contact-form .contact-form__footer .file-upload .file-upload__title {
  color: #0e0e0e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 400;
}

.contact-form .contact-form__footer .file-upload .file-upload__text {
  color: #0e0e0e;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.44px;
  line-height: 13.2px;
  font-weight: 400;
}

.contact-form .contact-form__rgpd {
  margin-top: 25px;
}

.contact-form .contact-form__rgpd .wpcf7-list-item {
  margin-left: 0;
}

.contact-form .contact-form__rgpd label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .contact-form__rgpd label input {
  margin-top: 2px;
}

.contact-form .contact-form__rgpd label .wpcf7-list-item-label {
  color: #0e0e0e;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-weight: 400;
  margin-left: 10px;
}

.contact-form .contact-form__submit {
  text-align: right;
  margin-top: 50px;
}

.contact-form .contact-form__submit button {
  -webkit-appearance: none;
  outline: none;
  background: transparent;
  padding: 10px 35px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}

.contact-form .contact-form__submit button strong {
  position: relative;
  z-index: 1;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.contact-form .contact-form__submit button::before {
  /*!*/
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

@media (hover: hover) {
  .contact-form .contact-form__submit button:hover strong {
    color: #FFF;
  }
  .contact-form .contact-form__submit button:hover::before {
    width: 100%;
  }
}

/**/
.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 19px;
  left: 46px;
}

.material-input__help-text svg:hover + div {
  display: block;
}

.material-input__help-text svg path {
  stroke: #D38D54;
}

.material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 30px;
  bottom: 22px;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error textarea {
  border-bottom-color: #F04438 !important;
}

.input-control.error textarea::after {
  border-bottom: none;
}

.input-control.error .isNotValid {
  display: block;
}

.input-control.error .isNotValid--icone {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success textarea {
  border-bottom-color: #3A9C17 !important;
}

.input-control.success textarea::after {
  border-bottom: none;
}

.input-control.success .valid--icone {
  display: block;
}

flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.input--active ~ .material-input__help-text svg {
  display: none;
}

.commentsBlock__form .materialInput {
  overflow: visible !important;
}

.commentsBlock__form .materialInput textarea {
  border-bottom: 1px solid #252525;
}

.formControl:focus {
  border-bottom: 2px solid #252525 !important;
}

.commentsBlock__form .materialInput label {
  border: none !important;
}

.commentsBlock__form .materialInput label::after {
  display: none;
}

.form-submit > .button-submitt {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.button-submitt:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
}

.blocksList .block_item {
  margin: 22px 13px;
}

@media only screen and (max-width: 579px) {
  .blocksList .block_item {
    max-width: 100%;
  }
}

.blocksList__navigations__previous,
.blocksList__navigations__next {
  background: transparent;
  border: none;
  cursor: pointer;
}

.blocksList__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px;
}

.blocksList__pagination .swiper-pagination-bullet {
  background-color: #68ABA6;
  opacity: 0.5;
  width: 12px;
  height: 12px;
}

.blocksList__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #68ABA6;
  position: relative;
}

.blocksList__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  position: absolute;
  top: 0;
  right: calc(4px * -1);
  bottom: 0;
  left: calc(4px * -1);
  margin: auto;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border: 1px solid #68ABA6;
  border-radius: 100%;
}

.blocksList__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}

.authorBlock {
  margin-top: 24px;
}

.authorBlock a {
  text-decoration: none;
}

.authorBlock-heading {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media only screen and (min-width: 1200px) {
  .authorBlock-heading {
    margin-left: 24px;
  }
}

@media only screen and (max-width: 600px) {
  .authorBlock-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 20px;
    gap: 20px;
  }
}

.authorBlock-heading__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.authorBlock-heading__image > img {
  border-radius: 100%;
  max-width: 145px;
  width: 116px;
  height: 116px;
}

.authorBlock-heading__content {
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .authorBlock-heading__content {
    margin-left: 0;
  }
}

.authorBlock-heading__content p {
  font-weight: 400 !important;
  line-height: 1.29 !important;
  color: #262626;
  font-size: 20px !important;
  text-align: justify;
}

.authorBlock-heading__content .authorBlock-heading__content__title,
.authorBlock-heading__content .authorBlock-heading__content__title * {
  margin-bottom: 13px !important;
  color: #262626;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.authorBlock-heading__content__title strong {
  font-weight: 700;
}

.authorBlock-heading__content__learn-more {
  margin-top: 25px;
}

.authorBlock-heading__content__learn-more > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.authorBlock-heading__content__learn-more > a > svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  transition: -webkit-transform 0.3s ease;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.authorBlock-heading__content__learn-more > a > svg path {
  fill: #0DB0A7 !important;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.authorBlock-heading__content__learn-more > a > span {
  margin-left: 10px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #0DB0A7;
  font-size: 20px;
  font-weight: 900;
  line-height: normal;
}

.authorBlock-heading__content__learn-more > a:hover svg {
  -webkit-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}

.authorBlock-footer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #50ADA6;
  padding: 15px 10px 15px 20px;
  margin-top: 24px;
}

@media only screen and (max-width: 800px) {
  .authorBlock-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.authorBlock-footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 800px) {
  .authorBlock-footer__left {
    margin-bottom: 10px !important;
  }
}

@media only screen and (max-width: 650px) {
  .authorBlock-footer__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0px !important;
  }
  .authorBlock-footer__left > *:first-child {
    margin-bottom: 10px !important;
  }
}

.authorBlock-footer__phone p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #fff !important;
}

.authorBlock-footer__phone p > span {
  display: inline-block;
  margin-right: 16px;
}

@media only screen and (max-width: 550px) {
  .authorBlock-footer__phone p > span {
    display: none;
  }
}

.authorBlock-footer__phone p a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #fff !important;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.authorBlock-footer__phone p a svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 10px;
}

.authorBlock-footer__phone p a svg path {
  fill: #fff !important;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.authorBlock-footer__phone p a:hover {
  color: #256181 !important;
}

.authorBlock-footer__phone p a:hover svg path {
  fill: #256181 !important;
}

.authorBlock-footer__phone::after {
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1px;
  height: 14px;
  background-color: #fff;
  vertical-align: middle;
  margin-left: 15px;
  margin-right: 20px;
  margin-top: -4px;
}

@media only screen and (max-width: 650px) {
  .authorBlock-footer__phone::after {
    display: none;
  }
}

.authorBlock-footer__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.authorBlock-footer__mail p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.authorBlock-footer__mail p a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #fff !important;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.authorBlock-footer__mail p a svg {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 10px;
}

.authorBlock-footer__mail p a svg path {
  fill: #fff !important;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.authorBlock-footer__mail p a:hover {
  color: #256181 !important;
}

.authorBlock-footer__mail p a:hover svg path {
  fill: #256181 !important;
}

.authorBlock-footer__socials ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.authorBlock-footer__socials ul li + li {
  margin-left: 8px;
}

.authorBlock-footer__socials ul li:last-child {
  margin-left: 14px;
}

.authorBlock-footer__socials a {
  display: inline-block;
}

.authorBlock-footer__socials a svg path {
  fill: #fff !important;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}

.authorBlock-footer__socials li:hover svg path {
  fill: #256181 !important;
}

.popup-rdv {
  display: none;
  width: 544px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
}

.popup-rdv.show {
  display: block;
  text-align: center;
}

.popup-rdv > * {
  position: relative;
  z-index: 2;
}

.popup-rdv .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-rdv button.close {
  position: absolute;
  top: 19px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
}

.popup-rdv button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-rdv button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv button.close {
    right: 0;
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv {
    width: 90%;
  }
}

.popup-content__rdv .popup-content__title__rdv {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  border-radius: 10px 10px 0px 0px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .popup-content__title__rdv {
    margin-bottom: 19px;
  }
}

.popup-content__rdv .popup-content__description__rdv {
  padding: 10.5px;
  padding-bottom: 17px;
  width: 90%;
  margin: 0 auto;
}

.popup-content__rdv .popup-content__description__rdv p {
  color: #424242;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.48px;
  text-align: center;
}

.popup-content__rdv > * {
  text-align: center;
}

.popup-content__rdv .button__perfactif {
  margin-bottom: 30px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .button__perfactif {
    margin-bottom: 22px;
  }
  .popup-content__rdv .button__perfactif svg {
    width: 80px;
  }
}

.popup-content__rdv .button__doctolib {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #FFFFFF;
  padding: 5.5px 12.5px;
  background: #5598DC;
  border-radius: 7px;
  border: 1px solid transparent;
  grid-gap: 5px;
  gap: 5px;
  margin-bottom: 23px;
}

.popup-content__rdv .button__doctolib:hover {
  background-color: #FFFFFF;
  color: #0F3052;
  border: 1px solid #0F3052;
}

.popup-content__rdv .button__doctolib:hover svg path {
  fill: #0F3052;
}

.popup-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

#popup-select,
#popup-select-2 {
  border-radius: 8px;
  border: 1px solid #D0D5DD;
  background: #FFF;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: 100%;
  color: #0F3052;
  text-align: initial;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 10px 14px;
  color: #424242;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.popup-select {
  position: relative;
  width: 293px;
  height: 44px;
  margin: 0 auto 28px;
}

@media only screen and (max-width: 399px) {
  .popup-select {
    width: 93%;
  }
}

.popup-select:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M1.5 1L8 7.5L14.5 1' stroke='%23494949' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  padding: 0 1em;
  cursor: pointer;
  pointer-events: none;
}

.popup-rdv .button_doctolib {
  margin-bottom: 24px;
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  /* 242.857% */
  text-transform: uppercase;
  width: 333px;
  height: 53px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (max-width: 767px) {
  .popup-rdv .button_doctolib {
    width: 277px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.subtitlePageifram {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.titrepageiframe {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: 36px;
  /* 120% */
  text-transform: uppercase;
}

.titrepageiframe::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .titrepageiframe::after {
    margin-bottom: 1.78571rem;
  }
}

.page-id-6281 .deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-6296 .deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-6279.deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-6292 .deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-6274 .deepPage__sidebarContent__sidebar .button_doctolib {
  display: none;
}

.page-id-6274 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-6279.deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-6296 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-6281 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-6292 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.iframe_style {
  width: 100%;
  height: 585px;
}

@media only screen and (max-width: 767px) {
  .iframe_style {
    height: 450px;
  }
}

.pac-container {
  z-index: 999999;
}

.popup-pdf {
  width: 544px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
}

.popup-pdf.show {
  display: block;
  text-align: center;
}

.popup-pdf > * {
  position: relative;
  z-index: 2;
}

.popup-pdf .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-pdf button.close {
  position: absolute;
  top: 19px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
}

.popup-pdf button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-pdf button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-pdf button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-pdf button.close {
    right: 0;
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-pdf {
    width: 90%;
  }
}

.popup-pdf.hide {
  display: none;
}

.popup-content__pdf {
  text-align: center;
}

.popup-content__pdf .popup-content__title__pdf {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  border-radius: 10px 10px 0px 0px;
}

.popup-content__pdf .popup-content__description__pdf > * {
  color: #424242;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.48px;
  text-align: center;
  padding: 5px;
  padding-bottom: 22px;
  width: 90%;
  margin: 0 auto;
}

.popup-pdf-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(12, 29, 44, 0.6);
}

.popup-pdf-overlay.hide {
  display: none;
}

.popup-content__links {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 619px) {
  .popup-content__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.popup-pdf .button_doctolib {
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  text-transform: uppercase;
  width: 240px;
  height: 53px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (max-width: 767px) {
  .popup-pdf .button_doctolib {
    width: 250px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.downloadEbook {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .downloadEbook {
    margin-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .home .downloadEbook {
    margin-top: 8.2143rem;
  }
}

.downloadEbook__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.downloadEbook__title > span {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  background-color: #246081;
}

.downloadEbook__title > * {
  color: #033049;
  text-align: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 900;
  line-height: 35.5px;
  text-transform: uppercase;
}

.downloadEbook__ebooks {
  margin-top: 60px;
  position: relative;
}

.downloadEbook__ebooks .swiper-wrapper {
  height: auto;
}

@media only screen and (max-width: 767px) {
  .downloadEbook__ebooks {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .home .downloadEbook__ebooks {
    position: relative;
    margin-top: 4.21429rem;
  }
  .home .downloadEbook__ebooks .swiper-container {
    padding-bottom: 5px;
  }
}

.home .downloadEbook__slider__navigations {
  margin-top: 48px;
}

@media only screen and (max-width: 767px) {
  .home .downloadEbook__slider__navigations {
    margin-top: 28px;
  }
}

.downloadEbook__ebook__image {
  text-align: center;
}

.downloadEbook__ebook__title > * {
  color: #246081;
  text-align: center;
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.8;
  text-transform: uppercase;
  margin-top: 8px;
}

.downloadEbook__ebook__description {
  color: #262626;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 8px;
}

.downloadEbook__ebook__description ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.downloadEbook__ebook__description ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  grid-gap: 8px;
  gap: 8px;
  position: relative;
  text-align: left;
}

.downloadEbook__ebook__description ul li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.76 22.0177C13.9356 22.0177 16.0623 21.3755 17.8713 20.1725C19.6802 18.9694 21.0901 17.2594 21.9227 15.2588C22.7552 13.2581 22.9731 11.0567 22.5486 8.93282C22.1242 6.80896 21.0766 4.85806 19.5382 3.32684C17.9998 1.79562 16.0398 0.752842 13.906 0.330379C11.7722 -0.0920844 9.56048 0.124739 7.55049 0.953431C5.5405 1.78212 3.82254 3.18546 2.61384 4.98599C1.40515 6.78652 0.76001 8.90336 0.76001 11.0688C0.76001 13.9726 1.91894 16.7575 3.98183 18.8108C6.04473 20.8641 8.84263 22.0177 11.76 22.0177ZM6.05001 11.3575C6.23737 11.1721 6.49082 11.068 6.75501 11.068C7.01919 11.068 7.27265 11.1721 7.46001 11.3575L9.76001 13.6468L15.55 7.88372C15.7413 7.72066 15.9874 7.63545 16.2391 7.64512C16.4907 7.6548 16.7295 7.75865 16.9076 7.93591C17.0857 8.11318 17.19 8.35081 17.1997 8.60131C17.2094 8.85182 17.1238 9.09675 16.96 9.28716L10.46 15.7569C10.2726 15.9423 10.0192 16.0464 9.75501 16.0464C9.49082 16.0464 9.23737 15.9423 9.05001 15.7569L6.05001 12.7709C5.95628 12.6784 5.88189 12.5683 5.83112 12.447C5.78035 12.3257 5.75421 12.1956 5.75421 12.0642C5.75421 11.9328 5.78035 11.8027 5.83112 11.6814C5.88189 11.5601 5.95628 11.45 6.05001 11.3575Z' fill='%2314AA1E'/%3E%3C/svg%3E");
  width: 22px;
  min-width: 22px;
  height: 21.898px;
  display: block;
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.downloadEbook__ebook__description ul li + li {
  margin-top: 10px;
}

.downloadEbook__ebook__button {
  text-align: center;
}

.downloadEbook__ebook__button a {
  border-radius: 100px;
  border: 1px solid #FFF;
  background-color: #246081;
  color: #FFF;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.11;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 13px 34px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 15px;
  gap: 15px;
  margin-top: 20px;
  width: 100%;
  max-width: 307px;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
}

.downloadEbook__ebook__button a:hover {
  background-color: #EE9A4C;
}

@media only screen and (max-width: 767px) {
  .downloadEbook__ebook__button a {
    font-size: 17.5008px;
  }
}

.popup__ebook {
  position: fixed;
  top: 55%;
  z-index: 9999;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #F6F6F6;
  max-width: 750px;
  text-align: center;
  padding: 40px 50px;
  display: none;
}

@media only screen and (max-width: 1299px) {
  .popup__ebook {
    min-width: 90%;
    padding: 18px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook {
    padding: 26px 18px 0px;
  }
}

.popup__ebook__overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
}

.popup__ebook__title > * {
  color: #246081;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 900;
  line-height: 1.8;
  text-transform: uppercase;
}

@media only screen and (max-width: 1299px) {
  .popup__ebook__title > * {
    font-size: 1.1rem;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__title > * {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.close-popup {
  position: absolute;
  top: -15px;
  right: -17px;
  cursor: pointer;
}

.popup__ebook__description > * {
  color: #000;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 10px auto 15px;
}

@media only screen and (min-width: 1300px) {
  .popup__ebook__description > * {
    max-width: 70%;
    margin: 8px auto 25px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__description > * {
    font-size: 0.9rem;
  }
}

.popup__ebook .sib-form {
  padding: 0;
}

.popup__ebook #sib-container {
  background: transparent;
  padding: 0;
}

.popup__ebook #sib-container .form__entry {
  padding: 0;
  position: relative;
  padding-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .popup__ebook #sib-container .form__entry {
    padding-bottom: 10px;
  }
}

.popup__ebook #sib-container .form__entry .entry__error {
  display: none !important;
}

.popup__ebook .popup__ebook__form__select {
  padding-bottom: 20px;
}

@media only screen and (max-width: 1299px) {
  .popup__ebook .popup__ebook__form__select {
    padding-bottom: 10px;
  }
}

.popup__ebook .popup__ebook__form__select select[id="file"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 2.5rem;
  width: 10rem;
  padding: 0 0.5rem;
  color: black;
  border: 1px solid lightgray;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M8.79241 10.9706C8.3921 11.4906 7.60789 11.4906 7.20759 10.9706L0.57912 2.36C0.0729227 1.70243 0.541686 0.75 1.37153 0.75L14.6285 0.750002C15.4583 0.750002 15.9271 1.70243 15.4209 2.36L8.79241 10.9706Z' fill='%234FADA7'/%3E%3C/svg%3E") no-repeat 96% center/1rem;
}

.popup__ebook__form {
  max-width: 620px;
  margin: 0 auto;
}

.popup__ebook__form .sib-form .entry__field {
  border: none;
  background: transparent;
  margin: 0;
}

.popup__ebook__form .sib-form .entry__field input, .popup__ebook__form .sib-form .entry__field select {
  padding: 0 20px;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  height: 48px;
  width: 100%;
  color: #A0A0A0;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 1299px) {
  .popup__ebook__form .sib-form .entry__field input, .popup__ebook__form .sib-form .entry__field select {
    height: 42px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__form .sib-form .entry__field input, .popup__ebook__form .sib-form .entry__field select {
    height: 40px;
  }
}

.popup__ebook__form .sib-form .entry__field input::-webkit-input-placeholder, .popup__ebook__form .sib-form .entry__field select::-webkit-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::-moz-placeholder, .popup__ebook__form .sib-form .entry__field select::-moz-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input:-ms-input-placeholder, .popup__ebook__form .sib-form .entry__field select:-ms-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::-ms-input-placeholder, .popup__ebook__form .sib-form .entry__field select::-ms-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::placeholder, .popup__ebook__form .sib-form .entry__field select::placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__image {
  max-width: 300px;
  margin: 0 auto;
}

@media only screen and (max-width: 1299px) {
  .popup__ebook__image {
    max-width: 220px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__image {
    max-width: 200px;
  }
}

@media only screen and (max-width: 559px) {
  .popup__ebook__image {
    max-width: 170px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__form__submit {
    margin-left: -18px;
    margin-right: -18px;
  }
}

#downloadButton {
  color: #FFF;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.11;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  border-radius: 15px;
  background-color: #4FADA7;
  width: 100%;
  padding: 18px;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
  border: transparent;
  cursor: pointer;
}

#downloadButton:hover {
  background-color: #EE9A4C;
}

#downloadButton:disabled {
  opacity: 0.6;
  cursor: auto;
}

#downloadButton:disabled:hover {
  background-color: #4FADA7;
}

@media only screen and (max-width: 767px) {
  #downloadButton {
    border-radius: 0;
  }
}

.downloadEbook__ebooks__navigations button {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 150px;
  z-index: 99;
}

.downloadEbook__ebooks__navigations button.swiper-button-disabled {
  opacity: 0.3;
}

.downloadEbook__ebooks__navigations button.downloadEbook__ebooks__navigations__previous {
  left: 0;
}

.downloadEbook__ebooks__navigations button.downloadEbook__ebooks__navigations__next {
  right: 0;
}

.downloadEbook__ebooks__pagination {
  text-align: center;
  margin: 20px 0;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet {
  background-color: #959595;
  opacity: .5;
  width: 10px;
  height: 10px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #68ABA6;
  position: relative;
  width: 12px;
  height: 12px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  position: absolute;
  top: 0;
  right: calc(4px * -1);
  bottom: 0;
  left: calc(4px * -1);
  margin: auto;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border: 1px solid #68ABA6;
  border-radius: 100%;
}

.downloadEbook__ebook__read a {
  margin-top: 15px;
  border-radius: 100px;
  border: 1px solid #00B8B4;
  border: 1px solid var(--Vert-IK, #00B8B4);
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 13px 10px 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  grid-gap: 7px;
  gap: 7px;
  font-family: Avenir-Black, Arial, Helvetica, sans-serif;
  color: #00B8B4;
  color: var(--Vert-IK, #00B8B4);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 19.98px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.downloadEbook__ebook__read a svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.downloadEbook__ebook__read a:hover {
  background-color: #00B8B4;
  background-color: var(--Vert-IK, #00B8B4);
  color: #FFF;
}

.downloadEbook__ebook__read a:hover svg path {
  fill: #FFF;
}

.sidebarslide .downloadEbook__ebook__read a {
  font-size: 15px;
  margin-top: 10px;
}

.downloadEbook__description * {
  margin-top: 15px;
  color: #1F1F1F;
  color: var(--Text, #1F1F1F);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.downloadEbook__description a {
  color: #00B8B4;
  color: var(--Vert-IK, #00B8B4);
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 28px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.downloadEbook__description a:hover {
  color: #1F1F1F;
}

.downloadEbook__slider__navigations {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
}

.downloadEbook__slider__counter__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media only screen and (max-width: 767px) {
  .downloadEbook__slider__counter__number {
    font-size: 11px;
  }
}

.downloadEbook__slider__navigationPrevious,
.downloadEbook__slider__navigationNext {
  background: none;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
  border: 1px solid #4FADA7;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background: rgba(79, 173, 167, 0.2);
}

.downloadEbook__slider__navigationPrevious svg path,
.downloadEbook__slider__navigationNext svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.downloadEbook__slider__navigationPrevious:hover,
.downloadEbook__slider__navigationNext:hover {
  background-color: #4FADA7;
}

.downloadEbook__slider__navigationPrevious:hover svg path,
.downloadEbook__slider__navigationNext:hover svg path {
  stroke: #fff;
}

@media only screen and (min-width: 1024px) {
  .home .downloadEbook__slider__navigationPrevious,
  .home .downloadEbook__slider__navigationNext {
    position: absolute;
    top: calc(50% - 65px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .home .downloadEbook__slider__navigationPrevious {
    left: -20px;
  }
  .home .downloadEbook__slider__navigationNext {
    right: -20px;
  }
}

@media only screen and (min-width: 1400px) {
  .home .downloadEbook__slider__navigationPrevious {
    left: -80px;
  }
  .home .downloadEbook__slider__navigationNext {
    right: -80px;
  }
}

.downloadEbook__slider__counter {
  position: relative;
  background: #4FADA7;
  padding: 4.18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.downloadEbook__slider__counter .progress-bar__progress {
  fill: none;
  stroke: #F2F2F2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: 0.8;
  -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
  transition: stroke-dashoffset 0.5s ease-in-out;
}

.downloadEbook__slider__counter .progress-bar__background {
  fill: none;
  stroke: rgba(242, 242, 242, 0.3);
  stroke-width: 0.8;
}

.downloadEbook__slider__counter svg {
  width: 51.632px;
  height: 51.632px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.non-swiper-slide {
  display: none !important;
}

.downloadEbook .swiper-button-disabled,
.downloadEbook .swiper-button-lock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
  pointer-events: none;
}

.pac-container {
  z-index: 999999 !important;
}

.pac-container.pac-logo.hdpi {
  z-index: 999999;
}

.downloadEbook__header__filter-switch.checkbox-switch-style {
  margin-top: 25px;
}

.popup__ebook-resume {
  border-radius: 21px;
  position: fixed;
  top: 50%;
  z-index: 99999;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #FFF;
  width: 90vw;
  text-align: center;
  padding: 15px;
  display: none;
  height: 90vh;
  max-width: 700px;
}

@media only screen and (max-width: 767px) {
  .popup__ebook-resume {
    padding: 12px 10px;
    height: 70vh;
  }
}

.popup__ebook-resume__overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(36, 96, 129, 0.5);
}

#close-popup-ebook-resume svg {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#close-popup-ebook-resume svg:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

#pdf-container {
  max-height: calc(90vh - 40px);
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* Track */
  /* Handle */
  /* Handle on hover */
}

#pdf-container::-webkit-scrollbar {
  width: 5px;
}

#pdf-container::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#pdf-container::-webkit-scrollbar-thumb {
  background: #888;
}

#pdf-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}

#pdf-container canvas {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  #pdf-container {
    max-height: calc(70vh - 40px);
  }
}

.numberBlock__title > * {
  color: #fff;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 4.5px;
  text-transform: uppercase;
}

.numberBlock__title > *:after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background: #fff;
  margin: 10px auto;
}

.numberBlock__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 28px;
  gap: 28px;
  margin-top: 60px;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 1023px) {
  .numberBlock__numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 50px;
    gap: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .numberBlock__numbers {
    min-height: 295px;
  }
}

.numberBlock__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  min-height: 65px;
}

.numberBlock__description > * {
  color: #FFF;
  font-family: 'Avenir', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  right: 12px;
}

@media only screen and (min-width: 1150px) {
  .numberBlock__description > * {
    bottom: 4px;
  }
}

@media (min-width: 1024px) and (max-width: 1150px) {
  .numberBlock__description > * {
    font-size: 15px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__description > * {
    font-size: 18px;
  }
}

.numberBlock__description > * span {
  color: #00B8B4;
}

.numberBlock__svg > * {
  font-size: 110px;
  font-weight: 700;
  font-family: 'Avenir-black', sans-serif;
  line-height: 0.8;
  position: relative;
  background: linear-gradient(270deg, #033049 0%, rgba(3, 48, 73, 0) 88.64%), linear-gradient(149deg, #246081 3%, #00B8B4 98.94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__svg > * {
    font-size: 98px;
  }
}

@media only screen and (max-width: 1189px) {
  .numberBlock__svg > * {
    font-size: 80px;
    word-break: normal;
  }
}

@media only screen and (max-width: 1023px) {
  .numberBlock__svg > * {
    font-size: 110px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__svg > * {
    font-size: 65px;
    min-height: 52px;
  }
}

@media only screen and (max-width: 389px) {
  .numberBlock__svg > * {
    font-size: 62px;
  }
}

.numberBlock__svg > * strong {
  color: #0E425A;
  font-size: 85px;
  position: absolute;
  top: -4px;
  right: -25px;
  -webkit-text-fill-color: initial;
  font-family: 'Avenir', sans-serif;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__svg > * strong {
    font-size: 70px;
    top: -6px;
    right: -20px;
  }
}

@media only screen and (max-width: 1149px) {
  .numberBlock__svg > * strong {
    font-size: 62px;
    top: -10px;
    right: -18px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__svg > * strong {
    top: -12px;
  }
}

.sidebarslide .downloadEbook__ebooks__pagination {
  margin-top: 32px;
}

.sidebarslide .downloadEbook__ebooks__navigations button {
  bottom: -18px;
  top: inherit;
}

.sidebarslide .swiper-button-lock {
  display: block;
}

.sidebarslide .swiper-pagination-lock {
  display: block;
}

.sidebarslide .downloadEbook__ebook__title > * {
  font-size: 18px;
  line-height: 1.2;
}

.sidebarslide .downloadEbook__ebook__button a {
  font-size: 15px;
  letter-spacing: 1px;
  padding: 13px 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  word-break: normal;
}

.downloadEbook__ebook__button a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sidebarslide .swiper-container {
  width: 230px;
}

.downloadEbook__ebooks--title > * {
  font-family: "Avenir-Black",Arial,Helvetica,sans-serif;
  font-size: 18px;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  margin-bottom: 12px;
}

/* stylelint-disable no-duplicate-selectors */
/*
|--------------------------------------------------------------------------
| Breakpoint
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-form__wrapper__gap: 0.3125rem;
}

@media only screen and (min-width: 768px) {
  :root {
    --contact-form__wrapper__gap: 1.25rem;
  }
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-form__footer__margin-top: 0;
  --contact-form__footer__margin-bottom: 0.9375rem;
}

:root {
  --contact-form__footer-acceptance__color: #7f7f7f;
  --contact-form__footer-acceptance__font-size: 0.92857rem;
  --contact-form__footer-acceptance__font-weight: 400;
}

:root {
  --contact-form__footer-files__margin-top: 0.9375rem;
}

:root {
  --contact-form__footer-files-text__color: var(--doveGrayColor);
  --contact-form__footer-files-text__font-size: 1.07143rem;
  --contact-form__footer-files-text__font-weight: 400;
  --contact-form__footer-files-text__margin-right: 0.625rem;
  --contact-form__footer-files-text__padding-top: 0.625rem;
}

:root {
  --contact-form__footer-file-input__background: var(--primaryColor);
  --contact-form__footer-file-input__color: var(--whiteColor);
  --contact-form__footer-file-input__font-size: 0.92857rem;
  --contact-form__footer-file-input__font-weight: 500;
  --contact-form__footer-file-input__padding: 6px 14px;
  --contact-form__footer-file-input__border-radius: 0;
}

:root {
  --contact-form__footer-file-input__background--on-hover: var(--whiteColor);
  --contact-form__footer-file-input__color--on-hover: var(--primaryColor);
}

:root {
  --contact-form__footer-multifile__items__font-size: 0.85rem;
  --contact-form__footer-multifile__items__font-weight: 400;
  --contact-form__footer-multifile__items__margin-bottom: 0.4375rem;
  --contact-form__footer-multifile__items__margin-top: 0.8125rem;
  --contact-form__footer-multifile__items__max-width: 13ch;
}

:root {
  --contact-form__footer-multifile__items-delete__icon: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%23000' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  --contact-form__footer-multifile__items-delete__margin-left: 0.625rem;
  --contact-form__footer-multifile__items-delete__transform: -2px;
}

:root {
  --contact-form__footer-submit__background: var(--primaryColor);
  --contact-form__footer-submit__border: none;
  --contact-form__footer-submit__border-radius: 50px;
  --contact-form__footer-submit__color: var(--whiteColor);
  --contact-form__footer-submit__margin-top: 29px;
  --contact-form__footer-submit__padding: 14px 50px;
  --contact-form__footer-submit__text-transform: uppercase;
  --contact-form__footer-submit__font-weight: 700;
}

:root {
  --contact-form__footer-submit__background--on-hover: var(--whiteColor);
  --contact-form__footer-submit__color--on-hover: var(--primaryColor);
}

:root {
  --contact-form__footer-submit-spinner__margin-right: 0.625rem;
}

/*
|--------------------------------------------------------------------------
| Contact Form 7
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --contact-form__response-output__border-color: none;
  --contact-form__response-output__color: var(--whiteColor);
  --contact-form__response-output__font-size: 1rem;
  --contact-form__response-output__padding: 0.625rem 0.9375rem;
  --contact-form__response-output__text-align: center;
}

/* stylelint-disable no-duplicate-selectors */
.antipodesForm {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(15, 48, 82, 0.74);
}

.antipodesForm.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.antipodesForm .wpcf7-form {
  margin: 0 auto;
  border-radius: 15px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
  width: 70vw;
  max-width: 1000px;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}

@media only screen and (max-width: 1023px) {
  .antipodesForm .wpcf7-form {
    width: 90vw;
  }
}

.contact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 50px;
}

@media only screen and (max-width: 1023px) {
  .contact-form {
    padding: 0px 20px;
  }
}

.contact-form__footer-files__button-background,
input {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
}

.contact-form__footer-files__inputs > .contact-form__footer-files__button-background,
.contact-form__footer-files__inputs > input {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.antipodesForm .wpcf7-form-control {
  width: 100%;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  color: rgba(99, 99, 99, 0.64);
  font-weight: 400;
  line-height: 1.30;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 8px;
  background: #fcfcfc;
  font-size: 0.92857rem;
}

.antipodesForm select {
  width: 100%;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  color: rgba(99, 99, 99, 0.64);
  font-weight: 400;
  line-height: 1.30;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 8px;
  background: #fcfcfc;
  font-size: 0.92857rem;
}

@media only screen and (max-width: 767px) {
  .antipodesForm .wpcf7-form-control,
  .antipodesForm select {
    padding: 5px;
  }
}

.contact-form__input {
  margin-bottom: 20px;
  width: calc(50% - 10px);
}

.contact-form__input.w-100 {
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .contact-form__input {
    margin-bottom: 11px;
    width: 100%;
  }
}

.contact-form__input > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  color: #7f7f7f;
  font-weight: 700;
  line-height: 2;
  font-size: 1rem;
  text-align: left;
}

@media only screen and (max-width: 399px) {
  .contact-form__input > label {
    line-height: 1.5;
  }
}

.contact-form__input:last-child .wpcf7-form-control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-form__input .wpcf7-textarea {
  width: 100%;
  max-height: 99px;
}

@media only screen and (max-width: 399px) {
  .contact-form__input .wpcf7-textarea {
    max-height: 80px;
  }
}

.contact-form-en-tete {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  margin-top: 30px;
  margin-bottom: 40px;
}

.contact-form-en-tete__title {
  color: undefined;
  color: var(--secondaryColor);
  font-weight: 800;
  line-height: 1.36;
  text-align: center;
  text-transform: uppercase;
  padding: 30px;
  font-size: calc(1.44286rem + 0.15vw);
}

@media (min-width: 1200px) {
  .contact-form-en-tete__title {
    font-size: 1.57143rem;
  }
}

@media only screen and (max-width: 767px) {
  .contact-form-en-tete__title {
    padding: 17px 18px;
  }
}

.contact-form-en-tete__title::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  margin: 11px auto 0px;
  border-bottom: undefined;
  border-bottom: 2px solid var(--secondaryColor);
}

.contact-form-en-tete__description {
  color: #626262;
  color: var(--doveGrayColor);
  font-weight: 400;
  line-height: 1.26;
  margin-bottom: 15px;
  font-size: 1.07143rem;
}

@media only screen and (max-width: 767px) {
  .contact-form-en-tete__description {
    margin-bottom: 9px;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-form-en-tete {
    margin-top: 50px;
  }
}

.contact-form__input .wpcf7-form-control {
  padding-left: 10px;
}

.contact-form__footer input {
  margin-left: 0 !important;
  border: undefined;
  border: 2px solid var(--waikawaGrayColor2);
  border-radius: 50px;
  background-color: undefined;
  background-color: var(--waikawaGrayColor2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.contact-form__footer input:hover {
  color: undefined;
  color: var(--waikawaGrayColor2);
  background-color: #fff;
}

.contact-form__footer-acceptance .wpcf7-form-control {
  border: none;
  padding-left: 0px;
}

.contact-form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  grid-column-gap: 20px;
  column-gap: 20px;
}

@media only screen and (max-width: 1023px) {
  .contact-form__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  .contact-form__wrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .contact-form__wrapper:last-child {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 2 !important;
    grid-column: 1 / span 2 !important;
  }
}

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
|
|
|
*/
.contact-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .contact-form__footer {
    width: 100%;
    margin: 0 auto;
  }
}

.contact-form__footer-acceptance .wpcf7-list-item {
  font-size: 0.92857rem;
  font-size: var(--contact-form__footer-acceptance__font-size);
  color: #7f7f7f;
  color: var(--contact-form__footer-acceptance__color);
  font-weight: 400;
  font-weight: var(--contact-form__footer-acceptance__font-weight);
  margin-left: 0;
}

.contact-form__footer-files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .contact-form__footer-files {
    margin-left: 10px;
  }
}

.contact-form__footer-files > p {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 1.07143rem;
  font-size: var(--contact-form__footer-files-text__font-size);
  color: #626262;
  color: var(--contact-form__footer-files-text__color);
  font-weight: 400;
  font-weight: var(--contact-form__footer-files-text__font-weight);
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-right: 0.625rem;
  margin-right: var(--contact-form__footer-files-text__margin-right);
  padding-top: 0.625rem;
  padding-top: var(--contact-form__footer-files-text__padding-top);
}

.contact-form__footer .wpcf7-form-control-wrap.files {
  display: none;
}

.contact-form__footer .mfcf7_zl_delete_file {
  display: inline-block;
  margin-left: 0.625rem;
  margin-left: var(--contact-form__footer-multifile__items-delete__margin-left);
  vertical-align: top;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-transform: translateY(var(--contact-form__footer-multifile__items-delete__transform));
  -ms-transform: translateY(var(--contact-form__footer-multifile__items-delete__transform));
  transform: translateY(var(--contact-form__footer-multifile__items-delete__transform));
}

.contact-form__footer .delete-file {
  position: relative;
}

.contact-form__footer .delete-file::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%23000' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  content: var(--contact-form__footer-multifile__items-delete__icon);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff !important;
}

.contact-form__footer-files__inputs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'button' 'files';
  position: relative;
}

.contact-form__footer-files__inputs .contact-form__footer-files__button-background {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border: undefined;
  border: 2px solid var(--primaryColor);
  border-radius: 0;
  border-radius: var(--contact-form__footer-file-input__border-radius);
  background: undefined;
  background: var(--contact-form__footer-file-input__background--on-hover);
  pointer-events: none;
}

.contact-form__footer-files__inputs .contact-form__footer-files__button-background::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: undefined;
  background: var(--contact-form__footer-file-input__backgroundd);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contact-form__footer-files__inputs > *:nth-last-child(2):hover + .contact-form__footer-files__button-background::before {
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.contact-form__footer .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-top: 29px;
  margin-top: var(--contact-form__footer-submit__margin-top);
}

.contact-form__footer .form-submit .wpcf7-spinner {
  position: absolute;
  left: 0;
  margin-right: 0.625rem;
  margin-right: var(--contact-form__footer-submit-spinner__margin-right);
  margin-left: 0;
}

@media only screen and (max-width: 767px) {
  .contact-form__footer .form-submit .wpcf7-spinner {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.contact-form__footer .form-submit button {
  position: relative;
  cursor: pointer;
  color: undefined;
  color: var(--contact-form__footer-submit__color);
  font-weight: 700;
  font-weight: var(--contact-form__footer-submit__font-weight);
  line-height: 1.23;
  text-transform: uppercase;
  text-transform: var(--contact-form__footer-submit__text-transform);
  border: none;
  border: var(--contact-form__footer-submit__border);
  border-radius: 50px;
  border-radius: var(--contact-form__footer-submit__border-radius);
  padding: 14px 50px;
  padding: var(--contact-form__footer-submit__padding);
  background: undefined;
  background: var(--contact-form__footer-submit__background);
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0.92857rem;
}

@media only screen and (max-width: 767px) {
  .contact-form__footer .form-submit button {
    margin-bottom: 10px;
    padding: 10px 18px;
  }
}

.contact-form__footer .form-submit span {
  position: relative;
  z-index: 1;
  overflow: hidden;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.230769;
  text-transform: none;
}

.contact-form__footer .form-submit button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: undefined;
  border: 2px solid var(--primaryColor);
  border-radius: 50px;
  border-radius: var(--contact-form__footer-submit__border-radius);
  background-color: undefined;
  background-color: var(--contact-form__footer-submit__background--on-hover);
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.contact-form__footer .form-submit button:hover {
  color: undefined;
  color: var(--contact-form__footer-submit__color--on-hover);
}

.contact-form__footer .form-submit button:hover::before {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.antipodesForm .close::before {
  content: url("../images/svg/close.svg");
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.antipodesForm .close::before:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

@media only screen and (max-width: 1023px) {
  .antipodesForm .close::before {
    right: -15px;
    top: -15px;
  }
}

/*
  |--------------------------------------------------------------------------
  | Output Response
  |--------------------------------------------------------------------------
  |
  |
  |
  */
.antipodesForm .wpcf7 form .wpcf7-response-output {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  max-width: 302px;
  color: undefined !important;
  color: var(--whiteColor) !important;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.012em;
  margin: 0 auto;
  border-radius: 10px;
  padding: 15px 18px !important;
  background: #56bc9c;
}

@media only screen and (min-width: 768px) {
  .antipodesForm .wpcf7 form .wpcf7-response-output {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.antipodesForm .wpcf7 form.init .wpcf7-response-output,
.antipodesForm .wpcf7 form.resetting .wpcf7-response-output,
.antipodesForm .wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.antipodesForm .wpcf7 form.invalid .wpcf7-response-output {
  width: 60%;
  color: undefined;
  color: var(--whiteColor);
  background: undefined;
  background: var(--redColor);
}

.antipodesForm .screen-reader-response {
  display: none;
}

.antipodesForm .wpcf7-not-valid-tip {
  display: block;
  font-size: 1em;
  color: #dc3232;
  font-weight: 400;
}

.contact-form__footer-files__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-form__footer-files__inputs input[type='file'] {
  width: 190px;
  height: 35px;
  position: absolute;
  top: -25px;
  opacity: 0;
}

.contact-form__footer-files__inputs .wpcf7-form-control-wrap + label {
  display: inline-block;
  cursor: pointer;
  font-size: 0.92857rem;
  font-size: var(--contact-form__footer-file-input__font-size);
  color: undefined;
  color: var(--contact-form__footer-file-input__color);
  font-weight: 500;
  font-weight: var(--contact-form__footer-file-input__font-weight);
  text-align: center;
  margin-bottom: 1rem;
  border: undefined;
  border: 2px solid var(--primaryColor);
  border-radius: 50px;
  padding: 6px 14px;
  padding: var(--contact-form__footer-file-input__padding);
  background: undefined;
  background: var(--contact-form__footer-file-input__background);
  outline: none;
  -webkit-transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media only screen and (max-width: 767px) {
  .contact-form__footer-files__inputs .wpcf7-form-control-wrap + label {
    padding: 3px 4px;
  }
}

.contact-form__footer-files__inputs .wpcf7-form-control-wrap + label:hover {
  color: undefined;
  color: var(--contact-form__footer-file-input__color--on-hover);
  border: undefined;
  border: 2px solid var(--primaryColor);
  background: undefined;
  background: var(--contact-form__footer-file-input__background--on-hover);
}

.contact-form__footer .wpcf7-form-control {
  background: none;
}

.job-application-modal__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #3D3D3D;
  font-size: 1.42857rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.job-application-modal__title::after {
  content: '';
  display: block;
  width: 80px;
  height: 2px;
  margin-right: auto;
  margin-left: auto;
  background-color: #3D3D3D;
  margin-top: 1.07143rem;
  margin-bottom: 1.07143rem;
}

.job-application-modal__sub-title {
  color: #636363;
  font-weight: 400;
  font-size: 1.07143rem;
  line-height: 1.2;
  text-align: center;
}

.antipodesForm .contact-form .contact-form__footer {
  margin-top: 0px;
}

.contact-form__input:last-child .wpcf7-form-control-wrap {
  display: block;
}

.contact-form__footer-acceptance {
  margin-bottom: 20px;
}

.contact-form__footer-file input {
  border: none !important;
}

.contact-form__footer-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 5px;
  gap: 5px;
}

.contact-form__footer-file button {
  display: none;
}

.job-application-modal__file-text {
  color: #4fada7;
  font-size: 0.85714rem;
  margin-top: 0.71429rem;
  font-weight: 400;
  line-height: 1.17;
}

.contact-form__footer .form-submit button {
  background-color: #4fada7;
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.contact-form__footer .form-submit button span {
  font-size: 1.2rem;
}

.contact-form__footer .form-submit button:hover {
  color: #fff;
  background-color: #EE9A4C;
}

.antipodesForm .wpcf7 form .wpcf7-response-output {
  background: #fff;
  color: #4fada7 !important;
}

.antipodesForm .wpcf7 form.invalid .wpcf7-response-output {
  color: red !important;
  border-color: red !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.antipodesForm .wpcf7 form .wpcf7-response-output {
  -webkit-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
}

.antipodes-contact-page__form-contact {
  max-height: 85vh;
  position: relative;
  z-index: 9;
}

.antipodes-contact-page__form-contact-overlay {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.institutesSliderWithFilter {
  position: relative;
  z-index: 99;
}

@media only screen and (max-width: 1023px) {
  .institutesSliderWithFilter {
    z-index: 1;
  }
}

.institutesSliderWithFilter__header__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 20px;
  gap: 20px;
}

.institutesSliderWithFilter__header__title-text * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: 'Avenir-Black';
  font-size: 45px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .institutesSliderWithFilter__header__title-text * {
    font-size: 30px;
  }
}

.institutesSliderWithFilter__header__title-link a {
  border-radius: 1559.87px;
  border: 1px solid #033049;
  background: #033049;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6.5px;
  gap: 6.5px;
  padding: 10px 17.2px;
}

.institutesSliderWithFilter__header__title-link a strong {
  color: #FFF;
  text-align: center;
  font-family: 'Avenir-Heavy';
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}

.institutesSliderWithFilter__header__filter {
  margin-top: 16px;
}

.institutesSliderWithFilter__header__filter-text {
  color: #353535;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.28px;
}

.institutesSliderWithFilter__header__filter-items {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 8.25px;
  gap: 8.25px;
}

.institutesSliderWithFilter__header__filter-items__item {
  cursor: pointer;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.03), 0px 2px 2px -1px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.03), 0px 2px 2px -1px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
  color: #111827;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.3px;
  padding: 4px 12px 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesSliderWithFilter__header__filter-items__item svg {
  pointer-events: none;
  max-width: 0px;
  overflow: hidden;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesSliderWithFilter__header__filter-items__item.active, .institutesSliderWithFilter__header__filter-items__item:hover {
  color: #fff;
  border-radius: 10px;
  background-color: #0DB0A7;
  -webkit-box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.05), 0px 2px 2px -1px rgba(0, 0, 0, 0.1), 0px 0px 0px 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.05), 0px 2px 2px -1px rgba(0, 0, 0, 0.1), 0px 0px 0px 4px rgba(0, 0, 0, 0.08);
}

.institutesSliderWithFilter__header__filter-items__item.active svg, .institutesSliderWithFilter__header__filter-items__item:hover svg {
  max-width: 15px;
  margin-right: 6px;
}

.institutesSliderWithFilter__header__filter-items-mobile {
  display: none;
  margin-top: 7px;
  width: 90%;
  position: relative;
}

.institutesSliderWithFilter__header__filter-items-mobile::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M5 8.30005L10 13.3L15 8.30005' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  line-height: 0;
  right: 7px;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
}

.institutesSliderWithFilter__header__title-link.mobile-only {
  display: none;
}

@media only screen and (max-width: 767px) {
  .institutesSliderWithFilter__header__filter-items {
    display: none;
  }
  .institutesSliderWithFilter__header__filter-items-mobile {
    display: block;
  }
  .institutesSliderWithFilter__header__title-link.desktop-only {
    display: none;
  }
  .institutesSliderWithFilter__header__title-link.mobile-only {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 30px auto 0px;
  }
}

.institutesSliderWithFilter__header__filter-items-mobile select {
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 1px solid #D0D5DD;
  border: 1px solid var(--Colors-Border-border-primary, #D0D5DD);
  background: #FFF;
  background: var(--Colors-Background-bg-primary, #FFF);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: 100%;
  padding: 10px 14px;
  overflow: hidden;
  color: #262626;
  color: var(--Text, #262626);
  text-overflow: ellipsis;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  -webkit-appearance: none;
}

.institutesSliderWithFilter__slider__item {
  min-height: 417px;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
}

.institutesSliderWithFilter__slider__item__title {
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.institutesSliderWithFilter__slider__item__link {
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  position: absolute;
  bottom: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.institutesSliderWithFilter__slider__item__link:hover {
  color: #4FADA7;
}

.institutesSliderWithFilter__slider__item__doctolib .button_doctolib {
  border-radius: 9px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 15px;
  text-transform: uppercase;
  padding: 8px 12px;
}

.institutesSliderWithFilter__slider {
  margin-top: 48px;
}

@media only screen and (max-width: 767px) {
  .institutesSliderWithFilter__slider {
    margin-top: 28px;
  }
}

.institutesSliderWithFilter__slider .swiper-slide {
  cursor: pointer;
}

.institutesSliderWithFilter__slider__navigations {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
}

@media only screen and (max-width: 767px) {
  .institutesSliderWithFilter__slider__navigations {
    margin-top: 28px;
  }
}

.institutesSliderWithFilter__slider__counter {
  white-space: nowrap;
}

.institutesSliderWithFilter__slider__counter__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media only screen and (max-width: 767px) {
  .institutesSliderWithFilter__slider__counter__number {
    font-size: 11px;
  }
}

.institutesSliderWithFilter__slider__navigationPrevious,
.institutesSliderWithFilter__slider__navigationNext {
  background: none;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
  border: 1px solid #4FADA7;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background: rgba(79, 173, 167, 0.2);
}

.institutesSliderWithFilter__slider__navigationPrevious svg path,
.institutesSliderWithFilter__slider__navigationNext svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesSliderWithFilter__slider__navigationPrevious:hover,
.institutesSliderWithFilter__slider__navigationNext:hover {
  background-color: #4FADA7;
}

.institutesSliderWithFilter__slider__navigationPrevious:hover svg path,
.institutesSliderWithFilter__slider__navigationNext:hover svg path {
  stroke: #fff;
}

.institutesSliderWithFilter__slider__counter {
  position: relative;
  background: #4FADA7;
  padding: 4.18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.institutesSliderWithFilter__slider__counter .progress-bar__progress {
  fill: none;
  stroke: #F2F2F2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: 0.8;
  -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
  transition: stroke-dashoffset 0.5s ease-in-out;
}

.institutesSliderWithFilter__slider__counter .progress-bar__background {
  fill: none;
  stroke: rgba(242, 242, 242, 0.3);
  stroke-width: 0.8;
}

.institutesSliderWithFilter__slider__counter svg {
  width: 51.632px;
  height: 51.632px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.non-swiper-slide {
  display: none !important;
}

.institutesSliderWithFilter .swiper-button-disabled,
.institutesSliderWithFilter .swiper-button-lock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
  pointer-events: none;
}

.pac-container {
  z-index: 999999 !important;
}

.pac-container.pac-logo.hdpi {
  z-index: 999999;
}

.institutesSliderWithFilter__header__filter-switch.checkbox-switch-style {
  margin-top: 25px;
}

.institutesSliderWithFilter__header__filter-switch label span {
  color: #00B8B4;
  font-weight: 900;
}

.instituteContentGrid__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteContentGrid__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

.instituteContentGrid__items {
  margin-top: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row-gap: 48px;
  row-gap: 48px;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  grid-column-gap: 32px;
  column-gap: 32px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.instituteContentGrid__item {
  width: calc(50% - 16px);
}

@media only screen and (max-width: 1023px) {
  .instituteContentGrid__item {
    width: 100%;
  }
}

.instituteContentGrid__item__image {
  width: 100%;
}

.instituteContentGrid__item__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  margin-top: 12px;
}

.instituteContentGrid__item__description * {
  margin-top: 10px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
}

.instituteContent__title * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--Text, #262626);
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteContent__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

.instituteContent__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 21.6px;
  margin-top: 13px;
}

.instituteMaps__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteMaps__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

/*
* Instutute Maps && Institute Card
*
*/
.instituteMaps__card {
  margin-top: 20px;
}

.instituteMaps .instituteCard__map {
  margin-top: 16px;
}

.instituteMaps .instituteCard__map google-maps {
  height: 400px;
}

.instituteMaps .instituteCard {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 6.5px;
  border: 1px solid #DCDCDC;
  padding: 20.5px;
}

.instituteMaps .instituteCard__title {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 16.2px;
  font-style: normal;
  font-weight: 900;
  line-height: 19.5px;
}

.instituteMaps .instituteCard__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7.5px;
  gap: 7.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin-top: 18.34px;
}

.instituteMaps .instituteCard__content__links__phone {
  margin-top: 12px;
}

.instituteMaps .instituteCard__content__links__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7.5px;
  gap: 7.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
}

.instituteMaps .instituteCard__content__links__phone svg {
  margin-right: 0;
  width: 17px;
  height: 17px;
}

.instituteMaps .instituteCard__content__accesses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 24px;
  gap: 24px;
}

.instituteMaps .instituteCard__content__accesses__type.metro {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 2 / 2;
}

.instituteMaps .instituteCard__content__accesses__type.rer {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2 / 1 / 3 / 2;
}

.instituteMaps .instituteCard__content__accesses__type.bus {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1 / 2 / 2 / 3;
}

.instituteMaps .instituteCard__content__accesses__type.parking {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2 / 2 / 3 / 3;
}

.instituteMaps .instituteCard__content__accesses__type.other {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3 / 2 / 4 / 3;
}

.instituteMaps .gm-style .gm-style-iw-c > :nth-child(1) {
  display: none !important;
}

.instituteMaps .gm-style .gm-style-iw-c {
  display: block;
  padding: 12px !important;
}

.instituteMaps .infowindow {
  padding-left: 0 !important;
}

.institutesMapsWithSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.institutesMapsWithSearch__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 26px;
}

.institutesMapsWithSearch__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 19.5px;
  margin-top: 12px;
  margin-bottom: 33px;
}

.institutesMapsWithSearch__institutes {
  overflow: hidden;
}

.institutesMapsWithSearch__instituts {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 70px;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__instituts {
    margin-top: 40px;
  }
}

.institutesMapsWithSearch__institute {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 2px solid rgba(178, 178, 178, 0.1);
  background-color: #F7F7F7;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-bottom: 20px;
}

.institutesMapsWithSearch__institute:hover, .institutesMapsWithSearch__institute.active {
  background: #E4F6F5;
}

.institutesMapsWithSearch__institute.invisible-marker {
  display: none;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    grid-gap: 0;
    gap: 0;
  }
}

.institutesMapsWithSearch__institute__content {
  padding: 16px 20px 16px 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.institutesMapsWithSearch__institute__title {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16.2px;
  font-style: normal;
  font-weight: 800;
  line-height: 19.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__title:hover {
  color: #16A69F;
}

.institutesMapsWithSearch__institute__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  grid-gap: 6px;
  gap: 6px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.institutesMapsWithSearch__institute__address svg {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}

.institutesMapsWithSearch__institute__phone {
  margin-top: 4px;
}

.institutesMapsWithSearch__institute__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a svg {
  width: 17px;
  height: 17px;
}

.institutesMapsWithSearch__institute__phone a svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a:hover {
  color: #E5954A;
}

.institutesMapsWithSearch__institute__phone a:hover svg path {
  fill: #E5954A;
}

.institutesMapsWithSearch__institute__doctolib {
  margin-top: 22px;
}

.institutesMapsWithSearch__institute__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 240px;
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
}

.institutesMapsWithSearch__institute__image img {
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image img {
    border-radius: 6.5px;
  }
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image {
    max-width: 100%;
  }
}

.institutesMapsWithSearch__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}

.institutesMapsWithSearch__input input {
  width: 100%;
  height: 44px;
  padding-left: 48px;
  padding-right: 45px;
  border-right: 1px solid #EDF2F7;
  border-radius: 5.25px;
  border: 1px solid #EDF2F7;
  background: #F7FAFC;
  color: #262626;
}

.institutesMapsWithSearch__input::after {
  content: '';
  position: absolute;
  right: 45px;
  height: 100%;
  width: 1px;
  background: #EDF2F7;
}

.institutesMapsWithSearch__input__icon {
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#locator-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#locator-button:hover {
  opacity: .7;
}

.search-tag {
  background-color: #0DB0A7;
  border-radius: 100px;
  position: absolute;
  left: 37px;
  padding: 4px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6px;
  gap: 6px;
  color: #FFF;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 12.3px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

span.remove-tag {
  cursor: pointer;
  border-radius: 100px;
  background: #FFF;
  color: #000;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

span.remove-tag:hover {
  opacity: .8;
}

.institutesMapsWithSearch__map > * {
  height: undefined;
  height: calc(100vh - var(--header-height));
  position: -webkit-sticky !important;
  position: sticky !important;
  top: undefined;
  top: var(--header-height);
}

.institutesMapsWithSearch__map {
  -webkit-box-flex: 1.3;
  -ms-flex: 1.3;
  flex: 1.3;
  margin-right: calc(50% - 50vw);
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__map {
    display: none;
  }
}

.institutesMapsWithSearch--popup {
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px 30px;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch--popup {
    padding: 0px 20px;
  }
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar {
  width: 8px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-track {
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb {
  background: #50ADA6;
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb:hover {
  background: #459891;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map > * {
  height: 100%;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  -webkit-box-flex: 1.6;
  -ms-flex: 1.6;
  flex: 1.6;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__institute__doctolib {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__instituts {
  margin-top: 42px;
  text-align: left;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__description * {
  margin-bottom: 10px;
}

.popup-doctolib-iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 25px;
  border-radius: 21px;
  max-height: 90vh;
  max-width: 95vw;
  position: fixed;
  z-index: 100002;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe {
    padding: 15px;
  }
}

.popup-doctolib-iframe.active-popup {
  opacity: 1;
  pointer-events: auto;
}

.popup-doctolib-iframe iframe {
  width: 801px;
  height: 552px;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe iframe {
    width: calc(100vw - 70px);
    height: 90vh;
  }
}

.popup-doctolib-iframe .close-btn {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 100003;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-doctolib-iframe .close-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-doctolib-iframe .close-btn:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-doctolib-iframe-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-doctolib-iframe-overlay.active-overlay {
  opacity: 1;
  pointer-events: auto;
}

.fslightbox-slide-number-container.fslightbox-flex-centered,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous,
div.fslightbox-toolbar > div:nth-child(1) {
  display: none !important;
}

.fslightbox-container {
  background: rgba(36, 96, 129, 0.5) !important;
}

.fslightbox-toolbar-button.fslightbox-flex-centered {
  background: #fff;
  fill: #FFF;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  height: 25px;
  width: 25px;
  border-radius: 100%;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg {
  width: 11px;
  height: 11px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg path {
  fill: #000;
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg path {
  fill: #000;
}

.fslightbox-toolbar {
  background: none !important;
}

.fslightbox-nav {
  top: -12px !important;
  left: 13px !important;
}

@media only screen and (max-width: 1023px) {
  .fslightbox-nav {
    top: -3px !important;
    left: 3px !important;
  }
}

:root {
  --active: #3778C4;
  --active-inner: #fff;
  --focus: 2px rgba(0, 0, 0, 0.1);
  --border: #ffffff;
  --border-hover: #3778C4;
  --background: #D6D6D6;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .checkbox-switch-style input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 22px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid #ffffff;
    border: 1px solid var(--border);
    background: #D6D6D6;
    background: var(--background);
    -webkit-transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  }
  .checkbox-switch-style input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.2s;
    transition: transform 0.3s ease, opacity 0.2s, -webkit-transform 0.3s ease;
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  .checkbox-switch-style input[type=checkbox]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .checkbox-switch-style input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .checkbox-switch-style input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .checkbox-switch-style input[type=checkbox]:disabled + label {
    cursor: not-allowed;
  }
  .checkbox-switch-style input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .checkbox-switch-style input[type=checkbox]:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 var(--focus);
    box-shadow: 0 0 0 var(--focus);
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    width: 21px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    opacity: 0;
    opacity: var(--o, 0);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after{
    opacity: 1;
    opacity: var(--o, 0);
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --o: 1;
  }
  .checkbox-switch-style input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    border-radius: 7px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after{
    -webkit-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --r: 43deg;
  }
  .checkbox-switch-style input[type=checkbox].input-switch {
    width: 40px;
    min-width: 40px;
    border-radius: 11px;
  }
  .checkbox-switch-style input[type=checkbox].input-switch:after {
    left: 2px;
    top: 10%;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background: #ffffff;
    background: var(--ab, var(--border));
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  .checkbox-switch-style input[type=checkbox].input-switch:checked {
    --ab: #fff;
    --ab: var(--active-inner);
    --x: 17px;
    background: #3778C4;
    background: var(--active);
  }
  .checkbox-switch-style input[type=checkbox].input-switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
}

.checkbox-switch-style * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style *:before,
.checkbox-switch-style *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.checkbox-switch-style strong {
  color: #00B8B4;
  font-weight: 900;
}

.institutesMapsWithSearch__institute__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 12px;
  gap: 12px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 409px) {
  .institutesMapsWithSearch__institute__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.institutesMapsWithSearch__institute__button-kinesi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  border-radius: 100px;
  background: #FFF;
  background: var(--Blanc, #FFF);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  color: #00B8B4;
  color: var(--Vert-IK, #00B8B4);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.institutesMapsWithSearch__institute__button-balneo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  border-radius: 100px;
  background: #00B8B4;
  background: var(--Vert-IK, #00B8B4);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  color: #FFF;
  color: var(--Blanc, #FFF);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.summary__title * {
  letter-spacing: 0.094rem;
  font-size: 18px;
  margin-bottom: 10px;
  font-family: undefined;
  font-family: var(--fontIvyMode);
  font-weight: bold;
}

.summary__links {
  margin-left: 2rem;
}

.summary__links ul {
  margin-bottom: 0.3rem;
  list-style: disc;
  list-style-position: outside;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.summary__links ul li {
  padding-left: 0 !important;
}

.summary__links ul a * {
  position: relative;
  display: inline;
  padding-bottom: 0.125rem;
  cursor: pointer;
  font-weight: 500;
  font-style: italic;
  font-size: 18px;
  text-decoration: underline;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.summary__links ul a *:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.summary__links ul li::marker {
  color: undefined;
  color: var(--codGrayColor);
}

.textImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (min-width: 768px) {
  .textImage {
    grid-gap: 35px;
    gap: 35px;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage.textImage--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .textImage.textImage--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.textImage + .textImage {
  margin-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .textImage + .textImage {
    margin-top: 0;
  }
}

.textImage__text {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.textImage__image img {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .textImage__image {
    width: 100% !important;
  }
}

.textImage__text__title > h2 {
  color: undefined;
  color: var(--primaryColor);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.33;
}

@media only screen and (min-width: 1024px) {
  .textImage__text__title > h2 {
    font-size: 2.375rem;
  }
}

.textImage__text__title + .textImage__text__content {
  margin-top: 20px;
}

/* stylelint-enable */
.textImage__text__content {
  font-variant-numeric: lining-nums proportional-nums;
  color: undefined;
  color: var(--primaryColor);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
}

.textImage__text__content ul {
  margin-top: 1rem;
  margin-left: 20px;
  margin-bottom: 1rem;
  text-align: left;
}

.textImage__text__content ul li {
  list-style: disc;
}

.textImage__text__content ol {
  margin-top: 1rem;
  margin-left: 18px;
  margin-bottom: 1rem;
  text-align: left;
}

.textImage__text__content ol li {
  list-style: auto;
}

.textImage__text__content ol li::marker {
  font-variant-numeric: lining-nums proportional-nums;
  font-weight: 600;
}

.textImage__text__content p + p {
  margin-top: 8px;
}

.popupImage {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  text-align: center;
  padding: 8px 0 0;
  z-index: 9999;
  width: 90%;
  overflow: hidden;
  -webkit-box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  border-radius: 12px;
}

@media only screen and (min-width: 560px) {
  .popupImage {
    padding: 1.5rem 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .popupImage {
    width: 90%;
    padding: 0 0 0 1.625rem;
  }
}

@media only screen and (min-width: 1200px) {
  .popupImage {
    width: 66rem;
  }
}

.popupImage__Image__logo {
  width: 50%;
  margin: 8px auto auto;
}

@media only screen and (min-width: 560px) {
  .popupImage__Image__logo {
    padding: 1.5rem 0 0;
    margin: 24px auto auto;
  }
}

@media only screen and (min-width: 768px) {
  .popupImage__Image__logo {
    margin: auto;
  }
}

.popupImage_bloc {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .popupImage_bloc {
    -ms-grid-columns: 0.8fr 52px 1fr;
    grid-template-columns: 0.8fr 1fr;
    grid-gap: 52px;
    gap: 52px;
  }
}

.popupImage__Image {
  margin-top: 28px;
  max-height: 23rem;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .popupImage__Image {
    margin-top: 0;
    max-height: 27rem;
  }
}

.popupImage__Image__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-height: 23rem;
  height: 100%;
}

.popupImage__Image__image::before {
  content: '';
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5%, #FFF), color-stop(25%, rgba(255, 255, 255, 0)));
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
}

@media only screen and (min-width: 768px) {
  .popupImage__Image__image::before {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .popupImage__Image__image {
    max-height: 27rem;
  }
}

.popupImage__Image__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 23rem;
  -o-object-position: bottom;
  object-position: bottom;
}

@media only screen and (min-width: 768px) {
  .popupImage__Image__image img {
    max-height: 27rem;
  }
}

.popupImage__content {
  padding: 5px 20px;
}

@media only screen and (min-width: 560px) {
  .popupImage__content {
    padding: 20px;
  }
}

.popupImage__content_content {
  color: #3D3D3D;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.54px;
  margin: 10px 0 15px;
}

@media only screen and (min-width: 560px) {
  .popupImage__content_content {
    margin: 20px 0 28px;
  }
}

@media only screen and (min-width: 768px) {
  .popupImage__content_content {
    margin: 20px auto 31px;
    max-width: 466px;
  }
}

.popupImage__content_content > * {
  font-size: 16px !important;
}

.popupImage__content_link a {
  color: #FF4D00;
  text-align: center;
  font-family: 'Inter';
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin: auto;
  border-radius: 100px;
  border: 1.5px solid #FF4D00;
  background: #FFF;
  padding: 0 80px 0px 60px;
  height: 45px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.popupImage__content_link a svg {
  position: absolute;
  right: 5px;
}

.popupImage__content_link a svg circle {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.popupImage__content_link a:hover {
  color: #386FA5;
  border-color: #386FA5;
}

.popupImage__content_link a:hover svg circle {
  fill: #386FA5;
}

.popup_close {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 19px;
  margin: 0;
  z-index: 2;
  line-height: 0;
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.popup_close:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup_close svg.desktop {
  display: none;
}

.popup_close svg.mobile {
  display: block;
}

@media only screen and (min-width: 768px) {
  .popup_close svg.mobile {
    display: none;
  }
  .popup_close svg.desktop {
    display: block;
  }
}

.popupImage-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(14, 14, 14, 0.7);
  z-index: 9998;
  top: 0;
}

.hide-modal-popup .modal-popup,
.hide-modal-popup .searchBarOverlay {
  display: none;
}

.tabs-with-sliders {
  background: #F4F4F4;
  padding: 30px 0px 20px 20px;
  margin: 0 calc(50% - 50vw);
}

@media only screen and (min-width: 650px) {
  .tabs-with-sliders {
    padding-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .tabs-with-sliders {
    margin: 0;
  }
}

@media only screen and (min-width: 1100px) {
  .tabs-with-sliders {
    padding-right: 0;
  }
}

.tabs-with-sliders__title * {
  color: #262626;
  color: var(--Text, #262626);
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4;
}

.tabs-with-sliders__panels {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}

.tabs-with-sliders__panels img {
  display: block;
  border-radius: 8px;
}

.tabs-with-sliders__title {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

.tabs-with-sliders__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 2rem;
}

.tabs-with-sliders__tab {
  padding: 3px 12px 3px 8px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}

.tabs-with-sliders__tab.is-active {
  color: #F9FAFB;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}

.tabs-with-sliders__panels {
  position: relative;
}

.tabs-with-sliders__panel {
  display: none;
}

.tabs-with-sliders__panel.is-active {
  display: block;
}

.tabs-thumbnails__thumbnails__slider__navigations {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
}

@media only screen and (max-width: 767px) {
  .tabs-thumbnails__thumbnails__slider__navigations {
    margin-top: 28px;
  }
}

.tabs-thumbnails__thumbnails__slider__counter {
  white-space: nowrap;
}

.tabs-thumbnails__thumbnails__slider__counter__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media only screen and (max-width: 767px) {
  .tabs-thumbnails__thumbnails__slider__counter__number {
    font-size: 11px;
  }
}

.tabs-thumbnails__thumbnails__slider__navigationPrevious,
.tabs-thumbnails__thumbnails__slider__navigationNext {
  background: none;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
  border: 1px solid #4FADA7;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background: rgba(79, 173, 167, 0.2);
}

.tabs-thumbnails__thumbnails__slider__navigationPrevious svg path,
.tabs-thumbnails__thumbnails__slider__navigationNext svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.tabs-thumbnails__thumbnails__slider__navigationPrevious:hover,
.tabs-thumbnails__thumbnails__slider__navigationNext:hover {
  background-color: #4FADA7;
}

.tabs-thumbnails__thumbnails__slider__navigationPrevious:hover svg path,
.tabs-thumbnails__thumbnails__slider__navigationNext:hover svg path {
  stroke: #fff;
}

.tabs-thumbnails__thumbnails__slider__counter {
  position: relative;
  background: #4FADA7;
  padding: 4.18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.tabs-thumbnails__thumbnails__slider__counter .progress-bar__progress {
  fill: none;
  stroke: #F2F2F2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: 0.8;
  -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
  transition: stroke-dashoffset 0.5s ease-in-out;
}

.tabs-thumbnails__thumbnails__slider__counter .progress-bar__background {
  fill: none;
  stroke: rgba(242, 242, 242, 0.3);
  stroke-width: 0.8;
}

.tabs-thumbnails__thumbnails__slider__counter svg {
  width: 51.632px;
  height: 51.632px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.non-swiper-slide {
  display: none !important;
}

.tabs-thumbnails__thumbnails .swiper-button-disabled,
.tabs-thumbnails__thumbnails .swiper-button-lock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.5;
  pointer-events: none;
}

.tabs-with-sliders__slide-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.tabs-with-sliders__slide-content--hover,
.tabs-with-sliders__slide-content--background {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.tabs-with-sliders__slide-content--background__image {
  width: 100%;
  position: relative;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.tabs-with-sliders__slide-content--background__image img {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1024px) {
  .tabs-with-sliders__slide-content--background__image img {
    height: 300px;
  }
}

.tabs-with-sliders__slide-content--background__image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.tabs-with-sliders__slide-content--background__title {
  position: relative;
  color: #FFF;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
  width: 100%;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.tabs-with-sliders__slide-content--hover {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
}

.tabs-with-sliders__slide-content--hover__title * {
  color: #FFF;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  margin-bottom: 5px;
}

.tabs-with-sliders__slide-content--hover__description * {
  color: #FFF;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 18px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}

@media only screen and (min-width: 1024px) {
  .tabs-with-sliders__slide-content--hover__description * {
    font-size: 15px;
  }
}

.tabs-with-sliders__slide-content--hover__link a {
  color: #FFF;
  color: var(--Blanc, #FFF);
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 4px;
  gap: 4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.tabs-with-sliders__slide-content--hover__link a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
}

.tabs-with-sliders__slide-content--hover__link a:hover {
  color: #0DB0A7;
}

.tabs-with-sliders__slide-content--background {
  display: -ms-grid;
  display: grid;
  position: relative;
}

.tabs-with-sliders__slide-content:hover .tabs-with-sliders__slide-content--hover {
  opacity: 1;
}

.tabs-with-sliders__slide-content:hover .tabs-with-sliders__slide-content--background__title {
  opacity: 0;
}

.tabs-with-sliders__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
  background: rgba(255, 255, 255, 0);
  height: 30px;
  -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.03), 0 2px 2px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.03), 0 2px 2px -1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.tabs-with-sliders__tab:hover {
  border-radius: 10px;
  color: #F9FAFB;
  background: #0DB0A7;
  -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05), 0 2px 2px -1px rgba(0, 0, 0, 0.1), 0 0 0 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05), 0 2px 2px -1px rgba(0, 0, 0, 0.1), 0 0 0 4px rgba(0, 0, 0, 0.08);
}

.tabs-with-sliders__tab.is-active {
  grid-gap: 6px;
  gap: 6px;
  border-radius: 10px;
  background: #0DB0A7;
  -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05), 0 2px 2px -1px rgba(0, 0, 0, 0.1), 0 0 0 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.05), 0 2px 2px -1px rgba(0, 0, 0, 0.1), 0 0 0 4px rgba(0, 0, 0, 0.08);
}

.tabs-with-sliders__tab svg {
  display: none;
}

.tabs-with-sliders__tab.is-active svg {
  display: block;
}

.tabs-with-sliders__nav--dekstop {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .tabs-with-sliders__nav--dekstop {
    display: block;
  }
}

.tabs-with-sliders__select-label {
  color: #000;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 10px;
}

.tabs-with-sliders__select {
  border-radius: 10px;
  border: 1px solid rgba(178, 178, 178, 0.37);
  background: rgba(255, 255, 255, 0.7);
  color: #262626;
  text-align: left;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  padding: 12px;
  margin-bottom: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: calc(100% - 20px);
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='13.405' r='12.5' transform='rotate(90 12.5 13.405)' fill='%234FADA7'/%3E%3Cpath d='M16.9354 11.3889L12.4999 15.4212L8.06446 11.3889' stroke='white' stroke-width='0.806452' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: right 12px center;
}

@media only screen and (min-width: 650px) {
  .tabs-with-sliders__select {
    width: 100%;
  }
}

.tabs-with-sliders__nav--desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .tabs-with-sliders__nav--desktop {
    display: block;
  }
}

.tabs-with-sliders__nav--mobile {
  display: block;
}

@media only screen and (min-width: 768px) {
  .tabs-with-sliders__nav--mobile {
    display: none;
  }
}

.tabs-thumbnails__thumbnails__slider__navigations:has(.swiper-button-lock) {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .tabs-with-sliders__panels .swiper-slide {
    -webkit-transition: width 0.4s ease;
    transition: width 0.4s ease;
    width: calc((100% - 50%) / (3.2 - 1)) !important;
    -webkit-transition-property: unset !important;
    transition-property: unset !important;
  }
  .tabs-with-sliders__panels .swiper-slide:hover {
    width: 27% !important;
  }
  .tabs-with-sliders__slide-content--hover__description {
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 649px) {
  .tabs-with-sliders__panels .swiper-slide-active .tabs-with-sliders__slide-content--background__title {
    opacity: 0;
  }
  .tabs-with-sliders__panels .swiper-slide-active .tabs-with-sliders__slide-content--hover {
    opacity: 1;
  }
}

/* 5 */
#header-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1004;
  top: 0;
  left: 0;
  padding: 0.35714rem 0.65rem 0.71429rem;
  padding-bottom: 0 !important;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
}

.admin-bar #header-site {
  top: 46px;
}

@media screen and (min-width: 783px) {
  .admin-bar #header-site {
    top: 32px;
  }
}

#header-site > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#header-site > div.header_right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.logo_header {
  padding-top: 0.71429rem;
}

@media only screen and (max-width: 1499px) {
  .logo_header {
    max-width: 15.71429rem;
  }
}

@media only screen and (min-width: 1285px) {
  .logo_header {
    width: 300px;
  }
}

.header_right_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a:nth-child(1) {
  margin-right: 1.42857rem;
}

.header_right_top > a:nth-child(2) {
  margin-right: 0.5rem;
}

.header_right_top > a:nth-child(3) {
  margin-right: 0.5rem;
}

.header_right_top > a.button_doctolib svg {
  width: 66px;
  height: auto;
}

.header_right_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.85714rem;
}

.header_right_bottom__actions {
  margin-left: 1.07143rem;
}

@media only screen and (min-width: 1300px) {
  .header_right_bottom__actions {
    margin-left: 1.14286rem;
  }
}

.header_right_bottom__actions > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #8D8D8D;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header_right_bottom__actions > a:hover {
  background-color: #4FADA7;
}

.header_right_bottom__actions > a svg path {
  fill: #FFF;
}

.header_right_top_phone {
  margin-right: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.header_right_top_phone > svg path {
  fill: #FFF;
}

.header_right_top_careers {
  margin-right: 0.71429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9.14px 20px 9.14px 20px;
  grid-gap: 10px;
  gap: 10px;
  border-radius: 13px;
  background: #50ADA6;
  font-family: 'Avenir', sans-serif;
  font-size: 12px;
  font-weight: 900;
  line-height: 16.39px;
  text-align: center;
  color: #fff;
  min-height: 39px;
  min-width: 139.72px;
  text-transform: uppercase;
}

.header_right_top_careers > svg path {
  fill: #FFF;
}

.button_findCentre {
  position: relative;
  overflow: hidden;
}

.button_findCentre::before {
  content: '';
  width: 60px;
  height: 200px;
  position: absolute;
  top: 50%;
  margin-top: -100px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-animation: sliding 3s infinite ease;
  animation: sliding 3s infinite ease;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (min-width: 1285px) {
  .header_top_responsive {
    display: none !important;
  }
}

@media only screen and (max-width: 1284px) {
  #header-site {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1.07143rem auto;
    grid-template-areas: "header-top	header-top" "logo		actions";
    -ms-grid-columns: 1fr 0.71429rem auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 0.71429rem;
    grid-row-gap: 1.07143rem;
    padding-top: 0;
    padding-right: 15px;
    padding-right: var(--containerGutter);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    padding-bottom: 1.07143rem;
  }
  @media only screen and (min-width: 768px){
    #header-site{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    #header-site{
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
  #header-site > .logo_header {
    grid-area: logo;
    -ms-grid-row-align: center;
    align-self: center;
    padding-top: 0;
  }
}

@media only screen and (max-width: 1284px) and (max-width: 1284px) {
  #header-site > .logo_header > a {
    max-width: 17.85714rem;
  }
}

@media only screen and (max-width: 1284px) {
  #header-site > .header_right {
    grid-area: actions;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .header_top_responsive {
    grid-area: header-top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-right: calc(15px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    margin-left: calc(15px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    background-color: #F9F9F9;
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    margin-left: calc(30px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    }
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    margin-right: calc(30px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    }
  }
  .header_top_responsive_socials {
    display: none;
  }
  .header_top_responsive_findCenter {
    width: 100%;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-left: auto;
  }
  .header_top_responsive_findCenter > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    position: relative;
    overflow: hidden;
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    text-align: center;
  }
  .header_top_responsive_findCenter > a::before {
    content: '';
    width: 60px;
    height: 200px;
    position: absolute;
    top: 50%;
    margin-top: -100px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
    -webkit-animation: sliding 3s infinite ease;
    animation: sliding 3s infinite ease;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header_top_responsive_findCenter > a > div > *:first-child {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  .header_top_responsive_findCenter > a > div > *:nth-child(2) {
    -webkit-transform: translateY(calc(100% + 1px));
    -ms-transform: translateY(calc(100% + 1px));
    transform: translateY(calc(100% + 1px));
  }
  .header_top_responsive_findCenter > a:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  .header_top_responsive_findCenter > a,
  .header_top_responsive_findCenter > a strong {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    font-size: 0.85714rem;
    text-transform: uppercase;
    border-radius: 0;
    background-color: #E5954A;
  }
  .header_top_responsive_findCenter {
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  }
  .header_top_responsive_findCenter > a {
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  }
  .header_top_responsive_findCenter > a,
  .header_top_responsive_findCenter > a strong {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    font-size: 0.85714rem;
    text-transform: uppercase;
    border-radius: 0;
    background-color: #E5954A;
  }
  .header_right_top {
    display: none;
  }
}

@media only screen and (max-width: 499px) {
  .header_right_bottom_hamburger {
    margin-right: -1.42857rem;
  }
}

/*
|--------------------------------------------------------------------------
| Header top responsive
|--------------------------------------------------------------------------
|
| 
|
*/
.header_top_responsive > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.header_top_responsive_doctolib {
  height: 2.14286rem;
  height: var(--headerTopResponsiveHeight, 2.14286rem);
  line-height: 2.14286rem;
  line-height: var(--headerTopResponsiveHeight, 2.14286rem);
}

.header_top_responsive_doctolib > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.14286rem;
  height: var(--headerTopResponsiveHeight, 2.14286rem);
  line-height: 2.14286rem;
  line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  text-align: center;
  background-color: #3778C4;
}

.header_top_responsive_doctolib > a span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  color: #FFF;
  line-height: 1;
  text-transform: uppercase;
}

.header_top_responsive_doctolib > a svg {
  margin-left: 0.35714rem;
}

.header_top_responsive_doctolib > a svg path {
  fill: #FFF;
}

@-webkit-keyframes sliding {
  from {
    left: -120%;
  }
  to {
    left: 120%;
  }
}

@keyframes sliding {
  from {
    left: -120%;
  }
  to {
    left: 120%;
  }
}

ul.appMenu__firstLevel .appMenu__subMenuToggler__mobile,
svg.appMenu__subMenuToggler__mobile-mine,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile {
  display: none;
}

ul.appMenu__subMenu.appMenu__basicSubMenu .appMenu__subMenuToggler__mobile,
ul.appMenu__subMenu.appMenu__subMenuColumnsWithPictos .appMenu__subMenuToggler__mobile,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile-mine,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile-mine {
  display: block;
}

.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button::after,
.appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__isActive) .appMenu__subMenuToggler::after {
  display: none;
}

.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg {
  display: none;
}

.appMenu__isActive > .appMenu__subMenu svg.appMenu__subMenuToggler__not-mobile {
  display: none;
}

.appMenu__firstLevel > li > .appMenu__subMenu > li > ul .appMenu__firstLevel svg:last-child .appMenu__isActive > .appMenu__subMenu svg:last-child {
  display: block;
}

.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile {
  display: none;
}

body.page-template-default .appMenu__subMenu.appMenu__subMenuColumnsWithPictos {
  margin-left: 0;
  margin-top: 0;
}

body.page-template-default .appMenu__subMenuColumnsWithPictos__subMenu,
body.page-template-default .appMenu__subMenuColumnsWithPictos__subMenu__last,
body.page-template-default .appMenu__basicSubMenu,
body.page-template-default .appMenu__pictosSubMenu,
body.page-template-default .appMenu__basicSubMenu__subMenu {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
}

body.page-template-default .appMenu__subMenuColumnsWithPictos__subMenu ul,
body.page-template-default .appMenu__subMenuColumnsWithPictos__subMenu__last ul,
body.page-template-default .appMenu__basicSubMenu ul,
body.page-template-default .appMenu__pictosSubMenu ul,
body.page-template-default .appMenu__basicSubMenu__subMenu ul {
  margin-left: 0;
  margin-top: 0;
}

.section:not(.section--no-paddings) {
  padding-top: calc(1.57143rem + 1.5vw);
  padding-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-top: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-bottom: 2.85714rem;
  }
}

.section + .section:not(.section--no-topMargin) {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin) {
    margin-top: 7.14286rem;
  }
}

.section.sectionHasMarginMedium {
  margin-top: 50px !important;
}

.section.sectionHasBorderBottom {
  border-radius: 0px 0px 100px 100px;
  padding-bottom: 72px;
  padding-top: 50px;
}

.homeInterne__search + .section {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeInterne__search + .section {
    margin-top: 3.57143rem;
  }
}

.section--no-topMargin {
  margin-top: 0 !important;
}

.section--backgroundColor--white {
  background-color: #FFF;
}

.section--backgroundColor--F1F1F1 {
  background-color: #F1F1F1;
}

.section--backgroundColor--cyan {
  background-color: #E8F6FA;
}

.section--backgroundColor--cyan .sectionHeader__title h1, .section--backgroundColor--cyan .sectionHeader__title h2, .section--backgroundColor--cyan .sectionHeader__title h3,
.section--backgroundColor--cyan .sectionHeader__title h4, .section--backgroundColor--cyan .sectionHeader__title h5, .section--backgroundColor--cyan .sectionHeader__title h6 {
  background-color: #E8F6FA;
}

.section--backgroundColor--gris_clair {
  background-color: #FAFAFA;
}

.section--backgroundColor--gris_clair .sectionHeader__title h1, .section--backgroundColor--gris_clair .sectionHeader__title h2, .section--backgroundColor--gris_clair .sectionHeader__title h3,
.section--backgroundColor--gris_clair .sectionHeader__title h4, .section--backgroundColor--gris_clair .sectionHeader__title h5, .section--backgroundColor--gris_clair .sectionHeader__title h6 {
  background-color: #FAFAFA;
}

.section--backgroundColor--gris_clair2 {
  background-color: #EFF3F4;
}

.section--backgroundColor--blue_green {
  background: #0F364B;
}

.section--backgroundColor--033049 {
  background: #033049;
}

@media only screen and (min-width: 1024px) {
  .sectionFullMediasRight .grid {
    margin-right: calc(50% - 50vw);
  }
  .sectionFullMediasLeft .grid {
    margin-left: calc(50% - 50vw);
  }
}

.sectionHeader {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionHeader {
    margin-bottom: 3.57143rem;
  }
}

.sectionHeader__title {
  position: relative;
  margin-bottom: 1.07143rem;
}

.sectionHeader__title:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #262626;
}

.section--backgroundColor--blue_green .sectionHeader__title:after {
  background-color: #FFF;
}

.sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
.sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: #FFF;
}

@media (min-width: 1200px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
  .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    font-size: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
  .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    padding-right: 2.14286rem;
  }
}

.section--backgroundColor--blue_green .sectionHeader__title h1, .section--backgroundColor--blue_green .sectionHeader__title h2, .section--backgroundColor--blue_green .sectionHeader__title h3,
.section--backgroundColor--blue_green .sectionHeader__title h4, .section--backgroundColor--blue_green .sectionHeader__title h5, .section--backgroundColor--blue_green .sectionHeader__title h6 {
  color: #FFF;
  background-color: #0F364B;
}

@media only screen and (max-width: 767px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
  .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    line-height: 1.1;
  }
}

.sectionHeader--center .sectionHeader__title {
  text-align: center;
  margin-bottom: 2.14286rem;
}

.sectionHeader--center .sectionHeader__title:after {
  top: calc(50% - 14px);
}

.sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3,
.sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
  font-size: calc(1.53571rem + 1.125vw);
  padding: 0 2.14286rem;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3,
  .sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
    font-size: 2.5rem;
  }
}

.sectionHeader--center .sectionHeader__title p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #4FADA7;
  letter-spacing: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title p {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3,
.sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
  font-size: calc(1.52143rem + 0.975vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3,
  .sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
    font-size: 2.35714rem;
  }
}

.sectionHeader__description p {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  line-height: 1.3;
}

.sectionHeader__description p + p {
  margin-top: 1.07143rem;
}

.section--backgroundColor--blue_green .sectionHeader__description p {
  color: #FFF;
}

.sectionHeader--styleFourth {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth {
    margin-bottom: 3.57143rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title {
  margin-bottom: 1.07143rem;
}

.sectionHeader--styleFourth .sectionHeader__title > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.7rem + 2.85vw);
  padding-right: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__title > *:first-child {
    font-size: 4.14286rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title::after {
  display: none;
}

.sectionHeader--styleFourth .sectionHeader__description {
  margin-bottom: 0;
}

.sectionHeader--styleFourth .sectionHeader__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleFourth::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 25.35714rem;
  height: 1px;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth::after {
    margin-top: 2.5rem;
  }
}

.sectionHeader--style5 {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style5 {
    margin-bottom: 2.5rem;
  }
}

.sectionHeader--style5 .sectionHeader__title {
  margin-bottom: 0;
}

.sectionHeader--style5 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.67857rem + 2.625vw);
  color: #262626;
  color: var(--mineShaft2Color);
  padding-right: 0;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__title > * {
    font-size: 3.92857rem;
  }
}

.sectionHeader--style5 .sectionHeader__description {
  margin-bottom: 0;
  margin-top: 0.71429rem;
}

.sectionHeader--style5 .sectionHeader__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--style6 .sectionHeader__title {
  text-align: center;
  margin-bottom: 0;
}

.sectionHeader--style6 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  font-size: calc(1.57857rem + 1.575vw);
  text-transform: uppercase;
  padding: 0;
  background: transparent !important;
}

@media (min-width: 1200px) {
  .sectionHeader--style6 .sectionHeader__title > * {
    font-size: 2.92857rem;
  }
}

.sectionHeader--style6 .sectionHeader__title::after {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .sectionResponsivePadding {
    padding-top: calc(1.57143rem + 1.5vw);
    padding-bottom: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-top: 2.85714rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-bottom: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .sectionWithBackgroundDots {
    position: relative;
  }
  .sectionWithBackgroundDots::after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='281' height='321' viewBox='0 0 281 321' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.67379' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3C/svg%3E");
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    z-index: -1;
  }
}

.appFooter {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .appFooter {
    margin-top: 5rem;
  }
}

@media only screen and (max-width: 1023px) {
  .appFooter {
    overflow: hidden;
  }
}

.appFooter > .container:not(.appFooterNewsletterContainer)::before,
.appFooter > .container::after {
  display: none !important;
}

.appFooterNewsletterContainer {
  padding-top: calc(1.5rem + 0.75vw);
  padding-bottom: calc(1.5rem + 0.75vw);
  position: relative;
  margin-bottom: calc(1.62143rem + 2.025vw);
}

@media (min-width: 1200px) {
  .appFooterNewsletterContainer {
    padding-top: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .appFooterNewsletterContainer {
    padding-bottom: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .appFooterNewsletterContainer {
    margin-bottom: 3.35714rem;
  }
}

.appFooterNewsletterContainer::before {
  content: "";
  display: block !important;
  width: 100vw;
  height: calc(100% + 12px);
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  border-bottom: 12px solid #F1F1F1;
}

.appFooterNewsletter > *:nth-child(1) {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1;
  text-transform: uppercase;
}

.appFooterNewsletter > *:nth-child(1) strong {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.appFooterNewsletter {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.07143rem;
  -ms-grid-rows: auto 1.07143rem auto;
  grid-template-areas: "text" "form";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .appFooterNewsletter {
    grid-gap: calc(1.46429rem + 0.375vw);
    grid-template-areas: "text	form";
    -ms-grid-columns: 1fr calc(1.46429rem + 0.375vw) 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .appFooterNewsletter > .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .appFooterNewsletter {
    grid-gap: 1.78571rem;
  }
}

.appFooterNewsletter > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
}

.appFooterNewsletter > div {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: form;
}

@media only screen and (min-width: 768px){
  .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instituteContactForm__card {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .appFooterNewsletter > div {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px){
  .appFooterNewsletter > div {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.appFooter__logo {
  grid-area: logo;
  max-width: 15.5rem;
}

.appFooter__main > .appFooter__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px) {
  .appFooter__logo {
    max-width: 25rem;
  }
}

.appFooter__doctolib {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: doctolib;
}

@media only screen and (max-width: 1284px){
  #header-site > .logo_header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  #header-site > .header_right {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .header_top_responsive {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .appFooter__logo {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.appFooter__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .appFooter__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.appFooter__text > * {
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.45;
}

.appFooter__menus {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: menus;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
}

@media only screen and (min-width: 350px) {
  .appFooter__menus {
    grid-template-columns: repeat(auto-fill, minmax(14.28571rem, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .appFooter__menus {
    grid-template-columns: repeat(auto-fill, minmax(10.71429rem, 1fr));
    grid-gap: 3.21429rem;
  }
}

.appFooter__menus > * > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1;
  text-transform: uppercase;
}

.appFooter__menus > * > *:nth-child(2) > ul {
  margin-top: 0.92857rem;
}

.appFooter__menus > * > *:nth-child(2) > ul > li {
  font-size: 1.07143rem;
  position: relative;
  color: #555;
  padding-left: 22px;
}

.appFooter__menus > * > *:nth-child(2) > ul > li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%234FADA7'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 0;
}

.appFooter__menus > * > *:nth-child(2) > ul > li a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.appFooter__menus > * > *:nth-child(2) > ul > li a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
}

.appFooter__menus > * > *:nth-child(2) > ul > li + li {
  margin-top: 0.35714rem;
}

@media only screen and (max-width: 559px) {
  .appFooter__menus > * > *:nth-child(2) > ul > li + li {
    margin-top: 0.8rem;
  }
}

.appFooter__informations {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: informations;
}

.appFooter__socials-placeholder {
  min-height: 60px;
}

.appFooter__socials > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  line-height: 1;
}

.appFooter__socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.appFooter__socials a:hover {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.appFooter__socials > ul {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.appFooter__socials > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.appFooter__socials > ul > li + li {
  margin-left: 0.71429rem;
}

.appFooter__socials > ul svg path {
  fill: #00b8b4;
  fill: var(--robinsEggBlueColor);
}

.appFooter__findCenter {
  margin-top: 1.42857rem;
}

.appFooter__copyright {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: copyright;
  position: relative;
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.appFooter__copyright::before {
  content: "";
  display: block;
  width: 100vw;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  left: calc(50% - 50vw);
  background-color: #EFEFEF;
}

.appFooter__copyright > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #8B8B8B;
  line-height: 2.33;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .appFooter__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .appFooter__copyright > * + *::before {
    content: ".";
    display: inline-block;
    margin-left: 1.42857rem;
    margin-right: 1.42857rem;
  }
}

.appFooter > .appFooterContainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "main" "menus" "informations" "copyright";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .appFooter > .appFooterContainer {
    grid-template-areas: "main           menus           menus" "informations   informations    informations" "copyright      copyright       copyright";
    -ms-grid-columns: 1fr 1.78571rem 1fr 1.78571rem auto;
    grid-template-columns: 1fr 1fr auto;
    grid-column-gap: 1.78571rem;
  }
  .appFooter__menus {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .appFooter__informations {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .appFooter__copyright {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}

@media only screen and (min-width: 1024px) {
  .appFooter > .appFooterContainer {
    grid-template-areas: "main           menus           informations" "copyright      copyright       copyright";
    -ms-grid-columns: 1.6fr 1.78571rem 1fr 1.78571rem auto;
    grid-template-columns: 1.6fr 1fr auto;
    grid-column-gap: 1.78571rem;
  }
  .appFooter__menus {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .appFooter__informations {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .appFooter__copyright {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
}

.appFooter__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 1.07143rem auto 1.07143rem auto;
  grid-template-areas: "logo" "doctolib" "text";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 768px){
  .appFooter__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px){
  .appFooter__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1250px) {
  .appFooter__main {
    -ms-grid-rows: auto 2.5rem auto;
    grid-template-areas: "logo doctolib" "text text";
    -ms-grid-columns: auto 1.78571rem 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 1.78571rem;
    grid-row-gap: 2.5rem;
  }
  .appFooter__main > .logo_header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appFooter__main > .appFooter__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appFooter__doctolib {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.mobileCta {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mobileCta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    z-index: 1000;
    bottom: 55px;
    margin-right: 15px;
    margin-right: var(--containerGutter);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: 0;
  }
  @media only screen and (min-width: 768px){
    .mobileCta{
    margin-right: 30px;
    margin-right: var(--containerGutter);
    }
  }
  .mobileCta > * + * {
    margin-top: 0.71429rem;
  }
  /*
  |--------------------------------------------------------------------------
  | Top
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .mobileCta__top {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  .mobileCta__top > * + * {
    margin-top: 0.71429rem !important;
  }
  .mobileCta__top > * {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border: 1px solid #FFF;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  }
  .mobileCta__phone {
    background-color: #00B8B4;
    -webkit-box-shadow: 0 0 0 0 #00B8B4;
    box-shadow: 0 0 0 0 #00B8B4;
    -webkit-animation: pulse-phone-mobile-cta 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse-phone-mobile-cta 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  }
  @-webkit-keyframes pulse-phone-mobile-cta {
    to {
      -webkit-box-shadow: 0 0 0 10px rgba(0, 184, 180, 0);
      box-shadow: 0 0 0 10px rgba(0, 184, 180, 0);
    }
  }
  @keyframes pulse-phone-mobile-cta {
    to {
      -webkit-box-shadow: 0 0 0 10px rgba(0, 184, 180, 0);
      box-shadow: 0 0 0 10px rgba(0, 184, 180, 0);
    }
  }
  .mobileCta__whatsapp {
    background: -webkit-gradient(linear, left top, left bottom, from(#67D449), to(#318C18));
    background: linear-gradient(180deg, #67D449 0%, #318C18 100%);
  }
  .mobileCta__doctolib {
    background-color: #3778C4;
  }
  .mobileCta__doctolib svg path {
    fill: #FFF;
  }
  /*
  |--------------------------------------------------------------------------
  | Bottom
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .mobileCta__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .mobileCta__bottom > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 15.71429rem;
  }
  .mobileCta__bottom > * + * {
    margin-left: 0.71429rem !important;
  }
  .mobileCta__bottom > * {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.85714rem 1.07143rem;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    text-transform: uppercase;
    border: 1px solid #FFF;
    border-radius: 50px;
    font-size: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    justify-self: flex-end;
  }
  .mobileCta__newsletter {
    background-color: #033049;
  }
  .mobileCta__newsletter svg {
    margin-right: 0.71429rem;
  }
  .mobileCta__newsletter span {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
  }
}

.popup__teleconsultation {
  position: fixed;
  bottom: 0;
  right: 5.5rem;
  width: 370px;
  z-index: 2000;
  background: #fff;
  -webkit-transform: translateY(75%);
  -ms-transform: translateY(75%);
  transform: translateY(75%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media only screen and (max-width: 767px) {
  .popup__teleconsultation {
    left: 50%;
    -webkit-transform: translate(-50%, 75%);
    -ms-transform: translate(-50%, 75%);
    transform: translate(-50%, 75%);
  }
}

.popup__teleconsultation.isShow {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

@media only screen and (max-width: 767px) {
  .popup__teleconsultation.isShow {
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
}

.popup__teleconsultation.isShow .popup__title {
  cursor: default;
}

.popup__teleconsultation.isShow .popup__teleconsultation__cross {
  opacity: 1;
}

.popup__teleconsultation__title {
  cursor: pointer;
}

.popup__teleconsultation__heading {
  background: #4fada7;
  padding: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.92857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup__teleconsultation__heading strong {
  text-decoration: underline;
}

.popup__teleconsultation__description {
  padding: 1rem;
  background: #F1F1F1;
  z-index: 2;
  position: relative;
  text-align: center;
}

.popup__teleconsultation__cross {
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.popup__teleconsultation__appointment-button {
  background-color: #3778C4;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 15px;
  padding: 10px 20px;
  border-radius: 12px;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
}

.popup__teleconsultation__appointment-button:hover {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero {
  position: relative;
  background-color: #E8F6FA;
}

.hero + * {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero + * {
    margin-top: 5rem;
  }
}

.hero--noMedia {
  padding-top: calc(0px + 3.57143rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero--noMedia {
    padding-bottom: 5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .hero--haveMedia:after {
    content: "";
    width: 100%;
    height: 50px;
    height: var(--banner-hero-bottom-height);
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
}

.hero__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.hero--haveMedia .hero__container {
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "media";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__container {
    grid-template-areas: "content	media";
    -ms-grid-columns: 1fr 3.57143rem 0.65fr;
    grid-template-columns: 1fr 0.65fr;
    grid-gap: 3.57143rem;
  }
  .hero--haveMedia .hero__container > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.hero__content {
  grid-area: content;
}

.anchorBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero__content h1, .hero__content h2, .hero__content h3,
.hero__content h4, .hero__content h5, .hero__content h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .hero__content h1, .hero__content h2, .hero__content h3,
  .hero__content h4, .hero__content h5, .hero__content h6 {
    font-size: 4.28571rem;
  }
}

.hero__content h1:after, .hero__content h2:after, .hero__content h3:after,
.hero__content h4:after, .hero__content h5:after, .hero__content h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 9px;
  margin: 0.85714rem 0 0 0;
  background-color: #4FADA7;
}

@media only screen and (min-width: 1400px) {
  .hero__content h1:after, .hero__content h2:after, .hero__content h3:after,
  .hero__content h4:after, .hero__content h5:after, .hero__content h6:after {
    margin-left: -1.07143rem;
  }
}

.hero__content p {
  font-size: 1.21429rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

.hero__content p + p {
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 768px) {
  .hero__content p {
    font-size: 1.42857rem;
  }
}

.hero__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.hero--haveMedia .hero__content {
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content {
    padding-bottom: 50px;
    padding-bottom: var(--banner-hero-bottom-height);
  }
}

.hero--haveMedia .hero__content h1:after, .hero--haveMedia .hero__content h2:after, .hero--haveMedia .hero__content h3:after,
.hero--haveMedia .hero__content h4:after, .hero--haveMedia .hero__content h5:after, .hero--haveMedia .hero__content h6:after {
  background-color: #9FCCD6;
}

.hero--haveMedia .hero__content p {
  font-size: 1.42857rem;
  width: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content p {
    max-width: 550px;
  }
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib {
  font-size: 0.85714rem;
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib svg {
  width: 66px;
  height: auto;
}

.hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  position: relative;
  z-index: 10;
}

.hero__media img {
  display: block;
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero2 {
  margin-bottom: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .hero2 {
    margin-bottom: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .hero2 {
    margin-bottom: calc(1.78571rem + 3.75vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .hero2 {
    margin-bottom: 5rem;
  }
}

.hero2__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.hero2--haveMedia .hero2__container img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .hero2__container {
    margin-right: calc(50% - 50vw);
  }
  .hero2--noMedia .hero2__container {
    margin-right: 0;
  }
  .hero2--haveMedia .hero2__container {
    -ms-grid-columns: 1fr 3.57143rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 3.57143rem;
  }
}

.hero2--noMedia .hero2__content {
  margin-bottom: 0;
}

.hero2__media {
  height: 100%;
  position: relative;
  z-index: 10;
}

.hero2__media img {
  display: block;
  height: 100%;
}

.hero2__content {
  margin-top: 3.57143rem;
}

.hero2__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero2__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

@media only screen and (min-width: 1024px) {
  .hero2__content {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-bottom: 3.57143rem;
  }
}

.hero2__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media (min-width: 1200px) {
  .hero2__content__title > * {
    font-size: 3.57143rem;
  }
}

.hero2__content__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #9fccd6;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

.hero2--noMedia .hero2__content__title::after {
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .hero2__content__title::after {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (min-width: 1400px) {
  .hero2__content__title::after {
    margin-left: -1rem;
  }
}

.hero2__content__text > * {
  font-size: 1.21429rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

@media only screen and (min-width: 1024px) {
  .hero2__content__text > * {
    font-size: 1.42857rem;
  }
}

/* 6 */
body.home .page-wrapper {
  overflow: hidden;
}

.homeHero {
  height: 15.71429rem;
  min-height: 15.71429rem;
  position: relative;
}

@media only screen and (min-width: 550px) {
  .homeHero {
    height: calc(60vh - 137px);
    height: calc(60vh - var(--header-height, 137px));
    min-height: 25rem;
  }
}

@media only screen and (min-width: 1024px) {
  .homeHero {
    height: calc(100vh - 106px);
    height: calc(100vh - var(--header-height, 106px));
    min-height: 35.71429rem;
  }
}

.videoEmbed video {
  -o-object-fit: contain;
  object-fit: contain;
}

.homeHero .videoEmbed {
  width: 100%;
  height: 100%;
  position: relative;
}

.homeHero .videoEmbed video,
.homeHero .videoEmbed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.homeHero .imageEmbed {
  width: 100%;
  height: 100%;
  position: relative;
}

.homeHero .imageEmbed img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.homeHero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: calc(1.53571rem + 1.125vw);
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
  display: none;
}

@media only screen and (min-width: 768px){
  .homeHero__buttons{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .homeHero__buttons{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media (min-width: 1200px) {
  .homeHero__buttons {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__buttons {
    margin-bottom: calc(2.14286rem + 7.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__buttons {
    margin-bottom: 8.57143rem;
  }
}

.homeHero__buttons > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1rem;
  text-align: center;
  padding: 1.07143rem;
  text-transform: uppercase;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 767px) {
  .homeHero__buttons > * {
    width: 100%;
    margin-right: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__buttons > * {
    font-size: 1.21429rem;
  }
}

.homeHero__buttons > * + * {
  margin-top: 1.07143rem;
}

@media only screen and (min-width: 350px) {
  .homeHero__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .homeHero__buttons > * {
    margin-right: calc(1.44643rem + 0.1875vw);
  }
}

@media only screen and (min-width: 350px) and (min-width: 1200px) {
  .homeHero__buttons > * {
    margin-right: 1.60714rem;
  }
}

@media only screen and (min-width: 350px) {
  .homeHero__buttons > * + * {
    margin-left: calc(1.44643rem + 0.1875vw);
    margin-top: 0;
  }
}

@media only screen and (min-width: 350px) and (min-width: 1200px) {
  .homeHero__buttons > * + * {
    margin-left: 1.60714rem;
  }
}

.homeHero__buttons__appointment {
  display: block;
  color: #FFF;
  background-color: #ea9f5b;
  background-color: var(--porscheColor);
}

.homeHero__buttons__center {
  display: block;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  border: 1px solid #00b8b4;
  border: 1px solid var(--robinsEggBlueColor);
  background-color: #FFF;
}

@media only screen and (min-width: 768px) {
  .homeHero__scroll {
    width: 14px;
  }
  .homeHero__scroll {
    display: block;
    display: none;
  }
  .homeHero__scroll {
    position: absolute;
    z-index: 10;
    bottom: 1.07143rem;
    left: 50%;
    margin: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .homeHero__scroll span {
    display: block;
    width: 5px;
    height: 5px;
    margin: 0 0 3px 5px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
  }
  .homeHero__scroll .mouse {
    width: 14px;
    height: 21px;
    top: 170px;
    border: 2px solid #FFF;
    border-radius: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .homeHero__scroll .down-arrow-1 {
    margin-top: 6px;
  }
  .homeHero__scroll .down-arrow-1,
  .homeHero__scroll .down-arrow-2,
  .homeHero__scroll .down-arrow-3 {
    -webkit-animation: mouse-scroll 1s infinite;
    animation: mouse-scroll 1s infinite;
  }
  .homeHero__scroll #mouse-croll .down-arrow-1 {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -webkit-animation-direction: alternate;
  }
  .homeHero__scroll .down-arrow-2 {
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -webkit-animation-direction: alternate;
  }
  .homeHero__scroll .down-arrow-3 {
    -webkit-animation-delay: 0.3s;
    -moz-animation-dekay: 0.3s;
    -webkit-animation-direction: alternate;
  }
  .homeHero__scroll .mouse-in {
    display: block;
    width: 2px;
    height: 5px;
    position: relative;
    margin: 5px auto;
    background: #FFF;
  }
  .homeHero__scroll .mouse-in {
    -webkit-animation: animated-mouse 1.2s ease infinite;
    moz-animation: mouse-animated 1.2s ease infinite;
  }
  @-webkit-keyframes animated-mouse {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
      transform: translateY(6px);
    }
  }
  @-webkit-keyframes mouse-scroll {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes mouse-scroll {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }
}

/*
|--------------------------------------------------------------------------
| INFORMATIONS
|--------------------------------------------------------------------------
|
| Informations right after the hero in home page
|
*/
.homeInformations__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.homeInformations__title > span {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  background-color: #246081;
}

.homeInformations__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeInformations__title {
    margin-bottom: 2.5rem;
  }
}

.homeInformations__title > *:not(span) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57857rem + 1.575vw);
  color: #246081;
  line-height: 1;
  text-align: center;
  margin-left: calc(1.53571rem + 1.125vw);
  margin-right: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    font-size: 2.92857rem;
  }
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    margin-left: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    margin-right: 2.5rem;
  }
}

.homeInformations + * {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .homeInformations + * {
    margin-top: 3.92857rem;
  }
}

.homeInformations__topText {
  border-radius: 9px;
  background: linear-gradient(149deg, #246081 3%, #4FADA7 98.94%);
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  padding: 1.42857rem;
}

.homeInformations__topTextOrnament {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.42857rem;
}

.homeInformations__topTextOrnament > span {
  width: 100%;
  height: 2px;
  background-color: #FFF;
}

.homeInformations__topTextOrnament > svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1.42857rem;
  margin-right: 1.42857rem;
}

.homeInformations__topTextContent > * {
  font-family: "Avenir-Heavy", Arial, Helvetica, sans-serif;
  color: #FFF;
  font-size: 1.42857rem;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 768px) {
  .homeInformations__topTextContent > * {
    font-size: calc(1.46429rem + 0.375vw);
    line-height: 1.6;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__topTextContent > * {
    font-size: 1.78571rem;
  }
}

.homeInformations__topTextContent > * strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.homeInformations__tab {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .homeInformations__tab {
    margin-top: 5rem;
  }
}

.homeInformations__tabNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.homeInformations__tabNav > a {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  padding: 1.42857rem 1.07143rem;
  background-color: #256181;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.homeInformations__tabNav > a + * {
  border-left: 1px solid #FFF;
}

.homeInformations__tabNav > a:hover, .homeInformations__tabNav > a[aria-selected="true"] {
  background-color: #00B8B4;
}

.homeInformations__tabNav > a:hover .homeInformations__tabNav__picto, .homeInformations__tabNav > a[aria-selected="true"] .homeInformations__tabNav__picto {
  background-color: #00B8B4;
}

.homeInformations__tabNav > a[aria-selected="true"]::after {
  opacity: 1;
  border-top-color: #00B8B4;
}

.homeInformations__tabNav > a > span:nth-child(2) > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #FFF;
  line-height: 1.14;
  text-align: center;
}

@media (min-width: 1200px) {
  .homeInformations__tabNav > a > span:nth-child(2) > * {
    font-size: 1.57143rem;
  }
}

.homeInformations__tabNav__picto {
  --homeInformations__tabNav__pictoSize: 4.28571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.28571rem;
  width: var(--homeInformations__tabNav__pictoSize);
  height: 4.28571rem;
  height: var(--homeInformations__tabNav__pictoSize);
  position: relative;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid #FFF;
  border-radius: 100%;
  background-color: #256181;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto{
  height: 5.71429rem;
  height: var(--homeInformations__tabNav__pictoSize);
  }
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto{
  width: 5.71429rem;
  width: var(--homeInformations__tabNav__pictoSize);
  }
}

.homeInformations__tabNav__picto > svg {
  width: calc(4.28571rem / 2);
  width: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  height: calc(4.28571rem / 2);
  height: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  position: absolute;
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto > svg{
  height: calc(5.71429rem / 2);
  height: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  }
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto > svg{
  width: calc(5.71429rem / 2);
  width: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  }
}

.homeInformations__tabNav__picto > svg *[fill] {
  fill: #FFF;
}

.homeInformations__tabNav__picto > svg *[stroke] {
  stroke: #FFF;
}

@media only screen and (max-width: 767px) {
  .homeInformations__tab {
    --homeInformations__tabNavPictoOffset: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tab {
    --homeInformations__tabNavPictoOffset: 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabContent {
    margin-left: undefined;
    margin-left: var(--homeInformations__tabNavPictoOffset);
    border-radius: 0 0 9px 9px;
    padding-top: calc(1.75rem + 3.375vw) !important;
    background-color: #F0FBFA;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tabContent {
    padding-top: 4.64286rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabContent > * > * {
    font-size: 1.21429rem !important;
    color: #3f3f3f !important;
    color: var(--mineShaftColor) !important;
    line-height: 1.29 !important;
  }
  .homeInformations__tabNav > a {
    display: -ms-grid;
    display: grid;
    grid-template-areas: 'picto text';
    -ms-grid-columns: auto calc(1.5rem + 0.75vw) 1fr;
    grid-template-columns: auto 1fr;
    margin-left: undefined;
    margin-left: var(--homeInformations__tabNavPictoOffset);
    padding-top: 0;
    grid-gap: calc(1.5rem + 0.75vw);
    gap: calc(1.5rem + 0.75vw);
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tabNav > a {
    grid-gap: 2.14286rem;
    gap: 2.14286rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabNav > a + a {
    border-top: 1px solid #FFF;
  }
  .homeInformations__tabNav > a > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: picto;
    margin-top: 1.07143rem;
    margin-bottom: 1.07143rem;
    margin-left: calc(calc(1.46429rem + 0.375vw) * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
  }
  @media only screen and (max-width: 767px) and (min-width: 1200px){
    .homeInformations__tabNav > a > *:nth-child(1){
    margin-left: calc(1.78571rem * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
    }
  }
  @media only screen and (max-width: 767px){
    .homeInformations__tabNav > a > *:nth-child(1){
    margin-left: calc(calc(1.46429rem + 0.375vw) * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
    }
  }
  .homeInformations__tabNav > a > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: text;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: left;
  }
  .homeInformations__tabNav > a > *:nth-child(2) p {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav__picto {
    --homeInformations__tabNav__pictoSize: 5.71429rem;
    margin-top: calc(-1.5rem - 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__tabNav__picto {
    margin-top: -3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav > a {
    margin-top: calc(1.64286rem + 2.25vw);
    padding-bottom: 1.07143rem;
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__tabNav > a {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav > a:first-child {
    border-top-left-radius: 9px;
  }
  .homeInformations__tabNav > a:last-child {
    border-top-right-radius: 9px;
  }
  .homeInformations__tabNav > a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    margin: auto;
    border-top: 20px solid #256181;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  .homeInformations__tabNav > a > span:nth-child(2) {
    margin-top: 0.71429rem;
    display: block;
  }
  .homeInformations__tabNav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.homeInformations__tabContent {
  position: relative;
  -webkit-box-shadow: -1px 10px 15px rgba(0, 0, 0, 0.15);
  box-shadow: -1px 10px 15px rgba(0, 0, 0, 0.15);
}

.homeInformations__tabContent > *.isActive {
  overflow: hidden;
}

.homeInformations__tabContent > *[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.homeInformations__tabContent {
  overflow: hidden;
  border-radius: 0 0 9px 9px;
  padding: calc(1.53571rem + 1.125vw);
  background-color: rgba(0, 184, 180, 0.04);
}

@media (min-width: 1200px) {
  .homeInformations__tabContent {
    padding: 2.5rem;
  }
}

.homeInformations__tabContent > * > * {
  position: relative;
  z-index: 1;
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.29;
}

.homeInformations__tabContent > * > * + * {
  margin-top: 1.07143rem;
}

.homeInformations__tabContent > * ul {
  margin-left: 1em;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.49529 5.49505L1.19544 9.79476C0.921918 10.0684 0.478448 10.0684 0.205059 9.79476C-0.0683529 9.52135 -0.0683529 9.0779 0.205059 8.80451L4.00976 4.99993L0.205169 1.19548C-0.0682423 0.921955 -0.0682423 0.478552 0.205169 0.205141C0.478581 -0.0683805 0.922029 -0.0683805 1.19555 0.205141L5.4954 4.50492C5.63211 4.64169 5.70038 4.82075 5.70038 4.99991C5.70038 5.17915 5.63197 5.35835 5.49529 5.49505Z' fill='%2300B8B4'/%3E %3C/svg%3E ");
}

.homeInformations__tabContent > * ul li {
  color: #262626;
  font-size: 1.21429rem;
  line-height: 1.29;
  padding-left: 0.71429rem;
}

.homeInformations__tabContent > * ul li + li {
  margin-top: 0.57143rem;
}

.homeInformations__tabContent > *::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='557' height='310' viewBox='0 0 557 310' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.0351562' y='-135' width='583.731' height='532.83' fill='white'/%3E %3Cpath d='M191.978 176.247V-128.473C191.978 -131.908 194.989 -135 199.129 -135H535.216C541.614 -135 544.625 -128.129 540.109 -124.007L204.021 181.056C199.881 185.179 191.978 182.087 191.978 176.247ZM191.978 228.465L194.236 230.526L310.53 125.059C313.541 122.311 318.434 122.655 321.068 125.403L555.539 387.18C559.303 391.303 555.916 397.83 549.894 397.83H199.129C195.365 397.83 191.978 395.081 191.978 391.303V228.465ZM344.403 95.515L571.723 -110.609C576.239 -114.731 583.766 -111.639 583.766 -106.143V353.857C583.766 360.04 575.486 362.789 571.346 357.979L344.026 104.104C341.392 101.699 341.768 97.9198 344.403 95.515ZM7.18596 -135H153.213C156.976 -135 160.364 -132.252 160.364 -128.473V391.303C160.364 394.738 157.353 397.83 153.213 397.83H7.18596C3.42238 397.83 0.0351562 395.081 0.0351562 391.303V-128.473C0.0351562 -132.252 3.42238 -135 7.18596 -135Z' fill='%2300B8B4' fill-opacity='0.04'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  margin-right: calc(-1.5rem - 2.25vw);
}

@media (min-width: 1200px) {
  .homeInformations__tabContent > *::after {
    margin-right: -3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabContent {
    padding-top: 45px;
  }
}

/*
|--------------------------------------------------------------------------
| SLIDER
|--------------------------------------------------------------------------
*/
.homeInformations__slider {
  display: none;
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeInformations__slider {
    margin-top: 3.57143rem;
  }
}

.homeInformations__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.homeInformations__slider__picto {
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border: 1px solid #fff;
  border-radius: 100%;
  margin-bottom: -40px;
  position: relative;
  padding: 1rem;
}

.homeInformations__slider__picto svg path {
  fill: #fff;
}

.homeInformations__slider__texts {
  border-radius: 10px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  color: #fff;
  padding: 3.5rem 1.5rem 1.5rem;
  text-align: center;
}

.homeInformations__slider__title * {
  font-size: calc(1.46429rem + 0.375vw);
  font-weight: 800;
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .homeInformations__slider__title * {
    font-size: 1.78571rem;
  }
}

.homeInformations__slider__description * {
  font-size: 1.21429rem;
}

.homeInformations__slider .swiper-container {
  padding-bottom: 2rem;
}

.homeInformations__slider .swiper-container-horizontal > .swiper-pagination-bullets {
  --swiper-pagination-color: var(--tradewindColor);
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .homeInformations__tab {
    display: none !important;
  }
  .homeInformations__slider {
    display: block !important;
  }
}

.instagramFeed__button {
  text-align: center;
  margin-top: 2.14286rem;
}

.instagramFeed__button a {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #4FADA7;
  border: 1px solid #4FADA7;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.07143rem;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.instagramFeed__button a:hover {
  letter-spacing: 1px;
}

.instagramFeed__button a svg {
  display: inline-block;
  margin-right: 10px;
  vertical-align: -8px;
}

.instagramFeed__button a svg path {
  fill: #4FADA7;
}

html body [class*="videoask-embed__button"] {
  left: 35px !important;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
  transition: transform 0.2s ease-in-out, opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  transition: transform 0.2s ease-in-out, opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
}

.appMenuIsActive [class*="videoask-embed__button"],
.phoneContactsIsActive [class*="videoask-embed__button"] {
  opacity: 0;
  pointer-events: none;
}

html body .videoask-embed__button_circle--55MVy.videoask-embed__button_bottom--1dnRy {
  bottom: calc(0px + 1.07143rem) !important;
  bottom: calc(var(--callToActionsHeight, 0px) + 1.07143rem) !important;
}

.textMedias {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "medias";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .textMedias {
    grid-template-areas: "medias content";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .textMedias.positionMedias_right {
    grid-template-areas: "content medias";
  }
  .textMedias.sizeMedias_medium {
    -ms-grid-columns: 0.75fr 2.5rem 1fr;
    grid-template-columns: 0.75fr 1fr;
  }
  .sectionFullMediasRight.sectionFullBg .textMedias {
    -ms-grid-columns: 1fr 2.5rem 2fr;
    grid-template-columns: 1fr 2fr;
  }
  .sectionFullMediasRight .textMedias {
    -ms-grid-columns: 1fr 2.5rem 1.33fr;
    grid-template-columns: 1fr 1.33fr;
  }
  .sectionFullMediasLeft .textMedias {
    -ms-grid-columns: 1.33fr 2.5rem 1fr;
    grid-template-columns: 1.33fr 1fr;
  }
  .textMedias > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.textMedias__text {
  grid-area: content;
}

.anchorBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .textMedias__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1400px) {
  .textMedias__text {
    margin-left: 1.07143rem;
  }
}

.textMedias__text h1, .textMedias__text h2, .textMedias__text h3,
.textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #83B1BB;
  line-height: 1.1;
  margin-bottom: 1.28571rem;
}

@media (min-width: 1200px) {
  .textMedias__text h1, .textMedias__text h2, .textMedias__text h3,
  .textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
    font-size: 2.85714rem;
  }
}

.section--backgroundColor--gris_clair2 .textMedias__text h1 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h2 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h3 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h4 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h5 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h6 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.textMedias__text h1:after, .textMedias__text h2:after, .textMedias__text h3:after,
.textMedias__text h4:after, .textMedias__text h5:after, .textMedias__text h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 9px;
  margin: 0.85714rem 0 0 0;
  background-color: #9FCCD6;
}

@media only screen and (min-width: 1400px) {
  .textMedias__text h1:after, .textMedias__text h2:after, .textMedias__text h3:after,
  .textMedias__text h4:after, .textMedias__text h5:after, .textMedias__text h6:after {
    margin-left: -1.07143rem;
  }
}

.textMedias__text p,
.textMedias__text li {
  font-size: 1.07143rem;
  line-height: 1.4;
}

.textMedias__text p strong,
.textMedias__text li strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.textMedias__text p + p,
.textMedias__text p + ul {
  margin-top: 1.07143rem;
}

.textMedias__text ul {
  margin-left: 2.14286rem;
}

.textMedias__text ul li {
  list-style-type: square;
}

.textMedias__text ul li + li {
  margin-top: 0.92857rem;
}

.textMedias__text .appointment_button {
  margin-top: 1.42857rem;
}

.textMedias__text .appointment_button .button_doctolib svg {
  width: 70px;
  height: auto;
}

.sectionFullBg .textMedias__text {
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.sectionFullBg .textMedias__text h1, .sectionFullBg .textMedias__text h2, .sectionFullBg .textMedias__text h3,
.sectionFullBg .textMedias__text h4, .sectionFullBg .textMedias__text h5, .sectionFullBg .textMedias__text h6 {
  color: #262626;
}

.textMedias__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: medias;
}

.textMedias__media > img {
  display: block;
  height: 100%;
}

.sectionFullMediasRight .textMedias__media > img,
.sectionFullMediasLeft .textMedias__media > img {
  width: 100%;
}

.textMedias__media__slider {
  position: relative;
  overflow: hidden;
}

.textMedias__media__slider .swiper-container,
.textMedias__media__slider img {
  width: 100%;
  height: 100%;
}

.textMedias__media__slider .swiper-slide {
  height: auto;
}

.textMedias__media__slider__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.textMedias__media__slider__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  pointer-events: auto;
}

.textMedias__media__slider__navigations > *:nth-child(1) {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.contactPageHero__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.42857rem auto;
  grid-template-areas: "forms" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
}

.contactPageHero ~ *:not(.commentsBlock) {
  margin-top: calc(2.17857rem + 7.875vw);
}

@media (min-width: 1200px) {
  .contactPageHero ~ *:not(.commentsBlock) {
    margin-top: 8.92857rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: calc(50% - 50vw);
    grid-gap: 0;
    gap: 0;
  }
}

.contactPageHero__forms {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: forms;
  padding-top: calc(0px + 2.14286rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.14286rem);
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .contactPageHero__forms {
    margin-right: 3.57143rem;
  }
}

.contactPageHero__forms__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__title > * {
    font-size: 4.28571rem;
  }
}

.contactPageHero__forms__title > *::after {
  content: '';
  display: block;
  width: 0.8em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.64286rem;
  margin-bottom: 1.07143rem;
}

.contactPageHero__forms__description > * {
  font-size: 1.21429rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms__description > * {
    font-size: 1.42857rem;
  }
}

.contactPageHero__forms__contactForms__choices {
  margin-top: calc(1.46429rem + 0.375vw);
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .contactPageHero__forms__contactForms__choices {
    margin-top: 1.78571rem;
  }
}

.contactPageHero__forms__contactForms__choices > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contactPageHero__forms__contactForms__choices > * > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #464646;
  color: var(--tundora2Color);
}

.contactPageHero__forms__contactForms__choices select {
  width: auto;
  cursor: pointer;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  border-radius: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='11px' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.5 9L0.73686 0.75L10.2631 0.750001L5.5 9Z' fill='white'/%3E %3C/svg%3E ");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #575757;
  background-color: var(--scorpionColor);
  margin-top: 0.71429rem;
  padding-left: 1.07143rem;
  padding-top: 0.57143rem;
  padding-bottom: 0.57143rem;
  padding-right: calc(1.54286rem + 1.2vw);
  font-size: 1.07143rem;
  background-position-x: calc(100% - 11px);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__contactForms__choices select {
    padding-right: 2.57143rem;
  }
}

@media only screen and (min-width: 450px) {
  .contactPageHero__forms__contactForms__choices > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contactPageHero__forms__contactForms__choices > * > span {
    margin-right: 0.71429rem;
  }
  .contactPageHero__forms__contactForms__choices > * select {
    margin-top: 0;
  }
}

.contactPageHero__form[data-form-is-active] {
  display: block;
}

.contactPageHero__form:not([data-form-is-active]) {
  display: none;
}

.contactPageHero__map {
  margin: 0 calc(50% - 50vw);
}

.contactPageHero__map > * {
  height: 28.57143rem;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__map {
    -webkit-box-flex: 1.2;
    -ms-flex: 1.2;
    flex: 1.2;
    margin-right: -5px;
    margin-left: 0;
  }
  .contactPageHero__map > * {
    height: 100%;
  }
}

.sectionContactPage--institutes .sectionHeader__title {
  margin-bottom: 0.71429rem;
}

.searchPage {
  padding-top: 3.57143rem;
}

.searchPage__title {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .searchPage__title {
    font-size: 3.21429rem;
  }
}

.searchPage__title::after {
  content: '';
  display: block;
  width: 2.85714rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.searchPage__description {
  color: #262626;
  color: var(--mineShaft2Color);
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  line-height: 1.5;
  margin-top: 0.4em;
  margin-top: var(--searchPageDescriptionMarginTop, 0.4em);
}

@media (min-width: 1200px) {
  .searchPage__description {
    margin-bottom: 1.78571rem;
  }
}

.searchPage__description strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.searchPage__posts {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .searchPage__posts {
    margin-top: 2.5rem;
  }
}

.searchPage__post {
  position: relative;
  background-color: #FFF;
  background-color: var(--searchPagePostBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
  box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
}

.searchPage__post > a {
  display: block;
  padding: 1em 1em 1em calc(4px + 1em);
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
}

.searchPage__post::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--searchPageBorderWidth, 4px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #4fada7;
  background: var(--tradewindColor);
}

.searchPage__post + .searchPage__post {
  margin-top: 1.78571rem;
  margin-top: var(--searchPagePostGap, 1.78571rem);
}

.searchPage__post__title {
  font-size: calc(1.44286rem + 0.15vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .searchPage__post__title {
    font-size: 1.57143rem;
  }
}

.searchPage__post__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-top: 1.07143rem;
  margin-top: var(--searchPagePostLinkMarginTop, 1.07143rem);
}

.searchPage__post__link > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #4FADA7;
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.searchPage__post__link svg {
  display: inline-block;
  margin-right: 0.57143rem;
}

.searchPage__post__link:hover > span {
  letter-spacing: 0.15rem;
}

.searchPage__pagination {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .searchPage__pagination {
    margin-top: 3.21429rem;
  }
}

body.single .page-wrapper,
body.blogPage .page-wrapper {
  position: relative;
}

.archivePage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
  background-color: #FFF;
  margin-top: 20px;
}

@media only screen and (min-width: 1024px) {
  .archivePage {
    margin-top: calc(0px + 1.42857rem);
    margin-top: calc(var(--breadcrumbHeight, 0px) + 1.42857rem);
    padding: calc(1.60714rem + 1.875vw) calc(1.57143rem + 1.5vw);
    grid-template-areas: "content   sidebar";
    -ms-grid-columns: 1fr 0 0.4fr;
    grid-template-columns: 1fr 0.4fr;
    grid-gap: 0;
  }
  .archivePage > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage {
    padding: 3.21429rem 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .archivePage__content {
    border-right: 1px solid #b8b8b8;
    border-right: 1px solid var(--silver5Color);
    padding-right: calc(1.60714rem + 1.875vw);
    margin-right: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    padding-right: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    margin-right: 3.21429rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .archivePage {
    margin-top: 0 !important;
  }
}

.archivePage__content {
  grid-area: content;
}

.anchorBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .archivePage__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

.deepPage__sidebarContent > .archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.archivePage__sidebar > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 1.42857rem);
  top: calc(var(--header-height, 0px) + 1.42857rem);
}

.archivePage__sidebar > div > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .archivePage__sidebar > div > *:first-child {
    font-size: 1.78571rem;
  }
}

.archivePage__sidebar > div > *:first-child::after {
  content: '';
  display: block;
  width: 0.8em;
  height: 6px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.archivePage__sidebar ul {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .archivePage__sidebar ul {
    margin-top: 2.14286rem;
  }
}

.archivePage__sidebar ul > li + li {
  margin-top: 0.5rem;
}

.archivePage__sidebar ul a {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
  border-bottom: 1px solid transparent;
}

.archivePage__sidebar li.isActive a {
  color: #4fada7;
  color: var(--tradewindColor);
  border-bottom-color: #4fada7;
  border-bottom-color: var(--tradewindColor);
}

.archivePage__sidebar a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
  border-bottom-color: #4fada7;
  border-bottom-color: var(--tradewindColor);
}

body.single {
  --containerWidth: 1500px;
}

body.single .callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  body.single .callToActionBlock {
    --callToActionBlockTitleFontSize: 1.78571rem;
  }
}

.singlePageContent__header__category > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #4fada7;
  color: var(--tradewindColor);
  text-transform: uppercase;
  border-bottom: 1px solid #4fada7;
  border-bottom: 1px solid var(--tradewindColor);
}

.singlePageContent__header__meta {
  margin-top: 0.5rem;
}

.singlePageContent__header__meta > * {
  display: inline-block;
  font-size: 0.9rem;
  color: #4fada7;
  color: var(--tradewindColor);
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__meta > * {
    font-size: 1.28571rem;
  }
}

.singlePageContent__header__meta > * + *::before {
  content: 'I';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.35714rem;
  margin-right: 0.35714rem;
}

.singlePageContent__header__title {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__title {
    margin-top: 1.78571rem;
  }
}

.singlePageContent__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .singlePageContent__header__title > * {
    font-size: 3.07143rem;
  }
}

.singlePageContent__header__title > *::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 1400px) {
  .singlePageContent__header__title > *::after {
    margin-left: -1.07143rem;
  }
}

.singlePageContent__header__coverImage {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__coverImage {
    margin-top: 3.21429rem;
  }
}

.singlePageContent__header__coverImage img {
  display: block;
  width: 100%;
}

.singlePageContent__header__topText {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__topText {
    margin-top: 2.14286rem;
  }
}

.singlePageContent__header__topText a {
  color: #00b8b4 !important;
  color: var(--robinsEggBlueColor) !important;
  position: relative;
}

.singlePageContent__header__topText a::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #00b8b4 !important;
  background-color: var(--robinsEggBlueColor) !important;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  left: 0;
}

.singlePageContent__header__topText a:hover::after {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.singlePageContent__header__topText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .singlePageContent__header__topText > * {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__topText > * {
    text-align: justify;
  }
}

.singlePageContent__blocks {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks {
    margin-top: 5rem;
  }
}

.singlePageContent__blocks > *[class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks > *[class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singlePageContent__blocks > *[class^="heading--"] + *,
.singlePageContent__blocks *[class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  line-height: 1.52;
}

.singlePageContent__blocks p {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  line-height: 1.52;
}

.singlePageContent__blocks ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  line-height: 1.52;
}

.singlePageContent__blocks ol {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  line-height: 1.52;
}

@media only screen and (min-width: 768px) {
  .singlePageContent__blocks > p:not([class]),
  .singlePageContent__blocks p,
  .singlePageContent__blocks ul,
  .singlePageContent__blocks ol {
    text-align: justify;
  }
}

.singlePageContent__blocks > p:not([class]) + *:not([class]),
.singlePageContent__blocks p + *:not([class]),
.singlePageContent__blocks ul + *:not([class]),
.singlePageContent__blocks ol + *:not([class]) {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%234FADA7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singlePageContent__blocks ul li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks ul li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks ul + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks ol {
  list-style: decimal;
  margin-left: 2em;
}

.singlePageContent__blocks ol li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks ol li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
  position: relative;
}

.singlePageContent__blocks a:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #00b8b4 !important;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  transition: transform .3s ease, -webkit-transform .3s ease;
  position: absolute;
  left: 0;
  bottom: -2px;
}

.singlePageContent__blocks a:hover:after {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.singlePageContent__blocks p a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singlePageContent__blocks p a:after {
  bottom: 3px;
}

.singlePageContent__blocks > *[id] {
  scroll-margin-top: 8.5rem !important;
}

.singlePageContent__alsoToRead {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__alsoToRead {
    margin-top: 5rem;
  }
}

.singlePageContent__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "previousButton		blogButton		nextButton";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 1px solid #dedede;
  border-top: 1px solid var(--alto3Color);
  border-bottom: 1px solid #dedede;
  border-bottom: 1px solid var(--alto3Color);
}

@media (min-width: 1200px) {
  .singlePageContent__pagination {
    margin-top: 3.92857rem;
  }
}

.singlePageContent__pagination > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previousButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: blogButton;
  -ms-grid-column-align: center;
  justify-self: center;
}

.singlePageContent__pagination > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: nextButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.21429rem 1fr 0.21429rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.21429rem;
  width: 2.14286rem;
  height: 2.14286rem;
}

.singlePageContent__pagination > *:nth-child(2) > * {
  border-radius: 100%;
  background-color: #cfcfcf;
  background-color: var(--alto2Color);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.singlePageContent__pagination > *:nth-child(2):hover > * {
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.singlePageContent__pagination > *:nth-child(2):focus-within > * {
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.singlePageContent__pagination a[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .2;
  pointer-events: none;
}

.singlePageContent__pagination a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.singlePageContent__pagination a:hover > svg path {
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.singlePageContent__pagination a:focus-within > svg path {
  fill: #4fada7;
  fill: var(--tradewindColor);
}

/*
|--------------------------------------------------------------------------
| Share
|--------------------------------------------------------------------------
*/
.singlePageContent__share {
  margin-top: 1.42857rem;
  padding: 1.07143rem 1.42857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #50ADA6;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}

.singlePageContent__share > p {
  font-size: 1.14286rem;
  color: #fff;
}

.singlePageContent__share > p span {
  font-weight: 600;
}

.singlePageContent__share span {
  font-size: 1.14286rem;
  color: #fff;
  font-weight: 600;
}

.singlePageContent__share div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 10px;
  gap: 10px;
}

.singlePageContent__share ul {
  list-style: none !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
}

.singlePageContent__share ul > * + * {
  margin-left: 1.14286rem;
}

.singlePageContent__share ul svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #fff;
}

.singlePageContent__share ul a {
  display: block;
  height: 18px;
}

.singlePageContent__share ul a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.singlePageContent__header__topText a {
  color: #00b8b4 !important;
  position: relative;
  cursor: pointer;
}

.singlePageContent__header__topText a::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #00b8b4 !important;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  transition: transform .3s ease, -webkit-transform .3s ease;
  position: absolute;
  left: 0;
}

.singlePageContent__header__topText a:hover::after {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.singlePageContent ul {
  list-style: disc;
  padding-left: 30px;
  margin-top: 10px;
}

.singlePageContent__blocks ul li {
  text-align: left;
}

.singlePageContent__blocks ul li + li {
  margin-top: 5px !important;
}

.singlePageContent__header__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 7px;
  gap: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.singlePageContent__header__share button {
  border-radius: 4.391px;
  border: 0.546px solid #D0D5DD;
  background: #FFF;
  -webkit-box-shadow: 0px 0.546px 1.092px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 0.546px 1.092px 0px rgba(16, 24, 40, 0.05);
  padding: 7px;
  color: #262626;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.42;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  grid-gap: 5px;
  gap: 5px;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color ease .3s, color ease .3s, border ease .3s;
  transition: background-color ease .3s, color ease .3s, border ease .3s;
}

.singlePageContent__header__share button svg path {
  -webkit-transition: fill ease .3s;
  transition: fill ease .3s;
}

.singlePageContent__header__share button:hover {
  background-color: #00b8b4;
  border-color: #00b8b4;
}

.singlePageContent__header__share ul {
  list-style: none !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  grid-gap: 7px;
  gap: 7px;
}

.singlePageContent__header__share ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 33px;
  width: 33px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4.391px;
  border: 0.546px solid #D0D5DD;
  background: #FFF;
  -webkit-box-shadow: 0px 0.546px 1.092px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 0.546px 1.092px 0px rgba(16, 24, 40, 0.05);
  -webkit-transition: background-color ease .3s, border ease .3s;
  transition: background-color ease .3s, border ease .3s;
}

.singlePageContent__header__share ul a svg path {
  -webkit-transition: fill ease .3s;
  transition: fill ease .3s;
}

.singlePageContent__header__share ul a:hover {
  background-color: #00b8b4;
  border-color: #00b8b4;
}

.singlePageContent__header__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  grid-gap: 11px;
  gap: 11px;
}

@media only screen and (max-width: 1349px) {
  .singlePageContent__header__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.singlePageContent__header__meta__views {
  border-radius: 9999px;
  border-radius: var(--radius-full, 9999px);
  border: 1px solid #00B8B4;
  border: 1px solid var(--Vert-IK, #00B8B4);
  background: rgba(0, 184, 180, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  grid-gap: 4px;
  gap: 4px;
  padding: 2px 10px;
  padding: var(--spacing-xxs, 2px) 10px;
  align-items: center;
  color: #00B8B4;
  color: var(--Vert-IK, #00B8B4);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  line-height: var(--Line-height-text-sm, 20px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singlePageContent__header__meta__views::before {
  display: none;
}

.singlePageContent__header__meta__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 7px;
  gap: 7px;
}

.singlePageContent__header__meta__author * {
  color: #4FADA7;
  font-size: 18px;
  font-style: normal;
  font-weight: 350;
  line-height: 23.4px;
}

@media only screen and (max-width: 1219px) {
  .singlePageContent__header__meta__author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .singlePageContent__header__meta__author span {
    display: none;
  }
}

.singlePageContent__header__summary {
  margin-top: 47px;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(0, 184, 180, 0.5);
  background: rgba(0, 184, 180, 0.1);
}

@media only screen and (max-width: 767px) {
  .singlePageContent__header__summary {
    margin-top: 27px;
  }
}

.singlePageContent__header__summary__content ul {
  width: 75%;
}

.singlePageContent__header__summary__title * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--Text, #262626);
  font-size: 1.1719rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.38;
  text-transform: uppercase;
}

.singlePageContent__header__summary__content {
  margin-top: 12px;
  color: #262626;
  color: var(--Text, #262626);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 350;
  line-height: 1.52;
}

.singlePageContent__header__summary__content p {
  font-size: 17.5px !important;
}

.singlePageContent__header__summary__content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 10px;
}

.singlePageContent__header__summary__content li {
  display: -webkit-box;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  grid-gap: 2px;
  gap: 2px;
  position: relative;
}

.singlePageContent__header__summary__content li::before {
  content: '';
  width: 9px;
  min-width: 9px;
  height: 9px;
  border-radius: 100%;
  background: #00B8B4;
  display: block;
  margin-right: 8px;
}

.singlePageContent__header__summary__content li + li {
  margin-top: 12px;
}

.singlePageContent__header__summary__content p + p {
  margin-top: 12px;
}

.singlePageContent__header__summary__content br {
  content: '';
  display: block;
  margin-top: 12px;
}

.singlePageContent__header__summary__content strong {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.deepPage {
  position: relative;
}

.deepPage::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  height: var(--headbandHeight, auto);
  min-height: calc(50vh + 0px + 2rem);
  min-height: calc(var(--deepPageHeaderHeight, 50vh) + var(--breadcrumbHeight, 0px) + 2rem);
  position: absolute;
  z-index: -1;
  top: 0;
  background-color: #e8f6fa;
  background-color: var(--polarColor);
}

@media only screen and (min-width: 768px) {
  .deepPage::before {
    min-height: 50vh;
  }
}

.deepPage__sidebarContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.57143rem + 1.5vw) auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.57143rem + 1.5vw);
  gap: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent {
    grid-template-areas: "sidebar   content";
    -ms-grid-columns: minmax(auto, 280px) 1fr;
    grid-template-columns: minmax(auto, 280px) 1fr;
  }
  .deepPage__sidebarContent > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 20px;
  padding: calc(1.44286rem + 0.15vw) calc(1.46429rem + 0.375vw);
  padding-bottom: calc(1.64286rem + 2.25vw);
  background-color: #FFF;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.deepPage__sidebarContent > .deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding: 1.57143rem 1.78571rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding-bottom: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__sidebar {
    position: -webkit-sticky;
    position: sticky;
    overflow-y: scroll;
    max-height: 700px;
    width: 330px;
    top: 120px;
  }
}

.deepPage__sidebarContent__sidebar a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.deepPage__sidebarContent__sidebar > * + * {
  padding-top: 1.42857rem;
  margin-top: 1.42857rem;
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.deepPage__sidebarContent__content {
  padding-top: 30px;
}

.deepPage__sidebarContent__content > *:not(.deepPage__sidebarContent__content__header) + * {
  margin-top: 1.42857rem;
}

.deepPage__sidebarContent__content .callToActionBlock {
  margin-top: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content > img {
  width: 100%;
}

.deepPage__sidebarContent__content li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
}

.deepPage__sidebarContent__content li a {
  color: #fff;
}

.deepPage__sidebarContent__content li a::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.deepPage__sidebarContent__content li a:hover::after {
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content {
    margin-left: 25px;
    padding-top: 40px;
  }
}

.deepPage__sidebarContent__content__header {
  padding-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header {
    padding-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content__header + .textBlock {
  margin-top: -1.07143rem !important;
}

.deepPage__sidebarContent__content__header + .textBlock > p > strong {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.deepPage__sidebarContent__content__header > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.75714rem + 3.45vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child {
    font-size: 4.71429rem;
  }
}

.deepPage__sidebarContent__content__header > *:first-child::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child::after {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content__header > *::after {
    margin-left: -25px;
  }
}

.deepPage__sidebarContent__content__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.deepPage__sidebarContent__content__header__doctolibButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__doctolibButton {
    margin-top: 2.5rem;
  }
}

.deepPage__content {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .deepPage__content {
    margin-top: 2.14286rem;
  }
}

.deepPage__content .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .deepPage__content {
    margin-top: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .deepPage__content {
    margin-top: 3.57143rem;
  }
}

.deepPage__sidebarContent__content__module {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__module {
    margin-top: 5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .page-template-deep-page .deepPage__sidebarContent__content .sidebarButton {
    display: none;
  }
}

.recruitmentPage__content {
  margin-top: calc(1.71429rem + 3vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__content {
    margin-top: 4.28571rem;
  }
}

.recruitmentPage__content > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "header" "jobOffers" "categories";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 3.92857rem auto;
    grid-template-areas: "header		header" "jobOffers	categories";
    -ms-grid-columns: 1fr minmax(auto, 21.42857rem);
    grid-template-columns: 1fr minmax(auto, 21.42857rem);
    grid-row-gap: 3.92857rem;
  }
}

.recruitmentPage__content__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.recruitmentPage__content__header__title {
  position: relative;
}

.recruitmentPage__content__header__title > * {
  font-size: calc(1.67857rem + 2.625vw);
  display: inline-block;
  position: relative;
  z-index: 1;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  padding-right: calc(1.46429rem + 0.375vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #FFF;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    font-size: 3.92857rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    padding-right: 1.78571rem;
  }
}

.recruitmentPage__content__header__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0.35714rem;
  bottom: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.recruitmentPage__content__header__description {
  margin-top: 1.07143rem;
}

.recruitmentPage__content__header__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__description > * {
    font-size: 1.5rem;
  }
}

.recruitmentPage__content__jobOffers {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: jobOffers;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.recruitmentPage__content__categories {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: categories;
}

@media only screen and (min-width: 768px){
  .recruitmentPage__content__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .recruitmentPage__content__jobOffers {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruitmentPage__content__categories {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

.recruitmentPage__content__categories > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

.recruitmentPage__content__categories > div > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__categories > div > p {
    font-size: 1.78571rem;
  }
}

.recruitmentPage__content__categories > div > p::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul {
  margin-top: 1.07143rem;
  font-size: 1.42857rem;
}

.recruitmentPage__content__categories > div > ul a {
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  padding-bottom: 0.14286rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#4fada7), color-stop(7%, #4fada7), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #4fada7 0%, #4fada7 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--tradewindColor)), color-stop(7%, var(--tradewindColor)), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--tradewindColor) 0%, var(--tradewindColor) 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  -webkit-transition: color 0.3s, background-size 0.35s ease;
  transition: color 0.3s, background-size 0.35s ease;
}

.recruitmentPage__content__categories > div > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruitmentPage__content__categories > div > ul > li + li {
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul > li.isActive > a {
  color: #4fada7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

.recruitmentPage__content__categories > div > ul > li > a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content__categories {
    border-left: 1px solid #b8b8b8;
    border-left: 1px solid var(--silver5Color);
    padding-left: calc(1.53571rem + 1.125vw);
    margin-left: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    padding-left: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    margin-left: 2.5rem;
  }
}

/*
|--------------------------------------------------------------------------
| CALL TO ACTION
|--------------------------------------------------------------------------
*/
.recruitmentPage__callToAction {
  text-align: center;
  padding-top: calc(1.71429rem + 3vw);
  padding-bottom: calc(1.71429rem + 3vw);
  background-color: #FAFAFA;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-top: 4.28571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-bottom: 4.28571rem;
  }
}

section:has(.recruitmentPage__callToAction__pageBuilder) {
  padding-top: calc(1.71429rem + 3vw);
  padding-bottom: calc(1.71429rem + 3vw);
  background-color: #FAFAFA;
}

@media (min-width: 1200px) {
  section:has(.recruitmentPage__callToAction__pageBuilder) {
    padding-top: 4.28571rem;
  }
}

@media (min-width: 1200px) {
  section:has(.recruitmentPage__callToAction__pageBuilder) {
    padding-bottom: 4.28571rem;
  }
}

.recruitmentPage__callToAction__pageBuilder {
  text-align: center;
}

.recruitmentPage__callToActionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.recruitmentPage__callToActionTitle > *:not(span) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionTitle > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__callToActionTitle > span {
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(1) {
    margin-right: 0.35714rem;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(2) {
    margin-left: 0.35714rem;
  }
}

.recruitmentPage__callToActionDescription {
  margin-top: 1.42857rem;
}

.recruitmentPage__callToActionDescription > * {
  font-size: 1.42857rem;
  color: #262626;
  line-height: 1.35;
}

.recruitmentPage__callToActionButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton {
    margin-top: 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background-color: #4FADA7;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    padding: 1.07143rem 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a:hover {
  letter-spacing: .1em;
}

.singleJobOffer__hero > div::before,
.singleJobOffer__hero > div::after {
  display: none !important;
}

.singleJobOffer__hero > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero > div > div {
    grid-template-areas: "text	image";
    -ms-grid-columns: 1fr 1.07143rem 1.1fr;
    grid-template-columns: 1fr 1.1fr;
    grid-column-gap: 1.07143rem;
    grid-row-gap: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .singleJobOffer__hero > div > div {
    -ms-grid-columns: 1fr 6.42857rem 1.3fr;
    grid-template-columns: 1fr 1.3fr;
    grid-column-gap: 6.42857rem;
  }
}

.singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: 0px;
  padding-top: var(--breadcrumbHeight, 0px);
}

.institutesSlider > .singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero__text {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-bottom: 3.57143rem;
  }
}

.singleJobOffer__hero__text__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.42857rem;
}

@media only screen and (min-width: 1400px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: calc(-1.5rem - 0.375vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: -1.78571rem;
  }
}

.singleJobOffer__hero__text__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.60714rem + 1.875vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__title > * {
    font-size: 3.21429rem;
  }
}

.singleJobOffer__hero__text__publishedDate {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #4fada7;
  color: var(--tradewindColor);
}

.singleJobOffer__hero__text__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__description {
    margin-top: 1.78571rem;
  }
}

.singleJobOffer__hero__text__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleJobOffer__hero__image {
  grid-area: image;
  height: 100%;
}

.homeInteractiveModuleBlock > .singleJobOffer__hero__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.singleJobOffer__hero__image > img {
  width: 100%;
  height: 100%;
}

.singleJobOffer__content {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content {
    margin-top: 7.14286rem;
  }
}

.singleJobOffer__content .textComponent .grid > * > * + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent [class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content .textComponent [class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singleJobOffer__content .textComponent [class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%234FADA7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent ul li {
  padding-left: 0.57143rem;
}

.singleJobOffer__content .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.singleJobOffer__content .button--1 {
  width: 100%;
}

@media only screen and (min-width: 550px) {
  .singleJobOffer__content .button--1 {
    width: auto;
  }
}

.singleInstitute__hero {
  padding-top: calc(1.77143rem + 3.6vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero {
    padding-top: 4.85714rem;
  }
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero {
    padding-top: 30px;
  }
}

.singleInstitute__hero + .section {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero + .section {
    margin-top: 5.71429rem;
  }
}

.singleInstitute__hero > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 31px;
  gap: 31px;
}

.singleInstitute__hero > *::before, .singleInstitute__hero > *::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero > * {
    grid-gap: 20px;
    gap: 20px;
  }
}

.singleInstitute__hero--slider .singleInstitute__hero__images {
  display: none;
}

.singleInstitute__hero--slider .singleInstitute__hero__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero--slider .singleInstitute__hero__content > * {
    grid-gap: 34px;
    gap: 34px;
  }
}

.singleInstitute__hero--slider .singleInstitute__hero__slider {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero--slider > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.singleInstitute__hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 30px;
  gap: 30px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    grid-gap: 20px;
    gap: 20px;
  }
}

.singleInstitute__hero__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 40px;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content__title > * {
    font-size: 25px;
  }
}

.singleInstitute__hero__content__adresse {
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content__adresse {
    margin-top: 10px;
  }
}

.singleInstitute__hero__content__adresse a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 19.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__hero__content__adresse a svg {
  min-width: 20px;
  margin-top: 5px;
}

.singleInstitute__hero__content__doctolibButton .button_doctolib {
  background-color: #3778C4;
}

.singleInstitute__hero__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 6.48px 1fr 6.48px 1fr;
  grid-template-columns: 2fr repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-gap: 6.48px;
  gap: 6.48px;
  width: 100%;
}

.singleInstitute__hero__images img {
  height: 100%;
  width: 100%;
  border-radius: 6.5px;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.singleInstitute__hero__images img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.singleInstitute__hero__images a {
  border-radius: 6.5px;
  overflow: hidden;
}

.singleInstitute__hero__images a:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 3 / 2;
}

.singleInstitute__hero__images a:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1 / 2 / 2 / 3;
}

.singleInstitute__hero__images a:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1 / 3 / 2 / 4;
}

.singleInstitute__hero__images a:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2 / 2 / 3 / 3;
}

.singleInstitute__hero__images a:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2 / 3 / 3 / 4;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__images {
    display: none;
  }
}

.singleInstitute__hero__slider {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__slider {
    display: block;
  }
}

.singleInstitute__hero__slider img {
  width: 100%;
  height: 100%;
  border-radius: 6.5px;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.singleInstitute__hero__slider img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.singleInstitute__hero__slider a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 6.5px;
  overflow: hidden;
}

.singleInstitute__hero__slider__navigations {
  margin-top: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__slider__navigations {
    margin-top: 28px;
  }
}

.singleInstitute__hero__slider__counter__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.singleInstitute__hero__slider__navigationPrevious,
.singleInstitute__hero__slider__navigationNext {
  background: none;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
  border: 1px solid #4FADA7;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background: rgba(79, 173, 167, 0.2);
}

.singleInstitute__hero__slider__navigationPrevious svg path,
.singleInstitute__hero__slider__navigationNext svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.singleInstitute__hero__slider__navigationPrevious:hover,
.singleInstitute__hero__slider__navigationNext:hover {
  background-color: #4FADA7;
}

.singleInstitute__hero__slider__navigationPrevious:hover svg path,
.singleInstitute__hero__slider__navigationNext:hover svg path {
  stroke: #fff;
}

.singleInstitute__hero__slider__counter {
  position: relative;
  background: #4FADA7;
  padding: 4.18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.singleInstitute__hero__slider__counter .progress-bar__progress {
  fill: none;
  stroke: #F2F2F2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: 0.8;
  -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
  transition: stroke-dashoffset 0.5s ease-in-out;
}

.singleInstitute__hero__slider__counter .progress-bar__background {
  fill: none;
  stroke: rgba(242, 242, 242, 0.3);
  stroke-width: 0.8;
}

.singleInstitute__hero__slider__counter svg {
  width: 51.632px;
  height: 51.632px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.singleInstitute__hero__slider .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.singleInstitute__page-builder {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 50px;
  gap: 50px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__page-builder {
    display: block;
  }
}

.singleInstitute__page-builder::after, .singleInstitute__page-builder::before {
  display: none !important;
}

.singleInstitute__page-builder__sections {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.singleInstitute__page-builder__widgets {
  position: -webkit-sticky;
  position: sticky;
  background: #FFF;
  top: undefined;
  top: calc(var(--header-height) + 140px);
}

.singleInstitute__widget {
  min-width: 273px;
  padding: 20.5px;
  border-radius: 6.5px;
  border: 1px solid #E2D6CB;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__widget {
    display: none;
  }
}

.singleInstitute__widget__title {
  color: var(-3-d, #3D3D3D);
  font-family: 'Avenir-Black';
  font-size: 16.2px;
  font-style: normal;
  font-weight: 900;
  line-height: 19.5px;
}

.singleInstitute__widget__location a {
  margin-top: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6.5px;
  gap: 6.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__phone a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6.5px;
  gap: 6.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin-top: 3px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__contact a {
  margin-top: 28px;
  border-radius: 10px;
  background: #0DB0A7;
  padding: 10px 12px;
  color: #FFF;
  font-family: 'Avenir-Black';
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 13.2px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__doctolib {
  margin-top: 13px;
}

.singleInstitute__anchors {
  background-color: #F9F9F9;
  padding: 30px 0px;
  margin-top: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: undefined;
  top: calc(var(--header-height));
  z-index: 999;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__anchors {
    display: none;
  }
}

.singleInstitute__anchors.isSticky {
  border-top: 1px solid #E6E6E6;
  background-color: #FFF;
  background-color: var(--Background-bg-body, #FFF);
  -webkit-box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
}

.singleInstitute__anchors .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-transition: -webkit-box-pack 0.5s ease;
  transition: -webkit-box-pack 0.5s ease;
  transition: justify-content 0.5s ease;
  transition: justify-content 0.5s ease, -webkit-box-pack 0.5s ease, -ms-flex-pack 0.5s ease;
}

.singleInstitute__anchors.isSticky .container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#header-site.anchorsIsSticky {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.singleInstitute__anchor__item {
  border-radius: 4px;
  border-radius: var(--Radius-radii-xs, 4px);
  border: 1px solid #0DB0A7;
  background: rgba(13, 176, 167, 0.11);
  padding: 8px 16px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.07px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.singleInstitute__anchor__item:hover, .singleInstitute__anchor__item.active {
  background: #0DB0A7;
  color: #FFF;
}

.singleInstitute__page-builder .sectionHeader__title::after {
  display: none;
}

.singleInstitute__page-builder .sectionHeader__title .container::before, .singleInstitute__page-builder .sectionHeader__title .container::after {
  display: none;
}

.singleInstitute__page-builder .sectionHeader__title h2 {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 58.5px;
}

.singleInstitute__page-builder .sectionHeader__title h2::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__page-builder .sectionHeader__title h2 {
    font-size: 25px;
    line-height: 39px;
  }
}

.singleInstitute__page-builder .sectionHeader__title {
  margin-bottom: 0;
}

.singleInstitute__page-builder .sectionHeader {
  margin-bottom: 30px;
}

.singleInstitute__page-builder .section + .section:not(.section--no-topMargin) {
  margin-top: 40px;
}

.specialists__see-all {
  cursor: pointer;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 9.99px;
  gap: 9.99px;
  border-radius: 10px;
  background: #0DB0A7;
  color: #FFF;
  font-family: 'Avenir-Black';
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 13.2px;
  text-transform: uppercase;
  margin-top: 25px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-left: auto;
  margin-right: auto;
}

.specialists__see-all:hover {
  opacity: 0.7;
}

/*
|--------------------------------------------------------------------------
| Select
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Select
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --antipodes-anchor-block__select__sticky: sticky;
  --antipodes-anchor-block__select__top: var(--header-height);
  --antipodes-anchor-block__select__z-index: 999;
  --antipodes-anchor-block__select__background: #fff;
  --antipodes-anchor-block__select__margin-left: calc(50% - 50vw);
  --antipodes-anchor-block__select__margin-right: calc(50% - 50vw);
  --antipodes-anchor-block__select__padding: 20px var(--containerGutter);
  --antipodes-anchor-block__select__box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  --antipodes-anchor-block__select__border-radius: 0px 0px var(--border-radius-rounded-lg, 8px) var(--border-radius-rounded-lg, 8px);
}

:root {
  --antipodes-anchor-block__select__title__gap: 10px;
  --antipodes-anchor-block__select__title__content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5625 0.0500488L6.23438 4.37817L1.89062 0.0500488L0.453125 1.48755L6.21875 7.55005L12 1.48755L10.5625 0.0500488Z' fill='%230DB0A7'/%3E%3C/svg%3E%0A");
  --antipodes-anchor-block__select__title__right: 0;
  --antipodes-anchor-block__select__title__top: calc(50% - 12px);
  --antipodes-anchor-block__select__title__height: 24px;
  --antipodes-anchor-block__select__title__transition: 0.3s;
}

:root {
  --antipodes-anchor-block__select__items__margin-top: 1rem;
  --antipodes-anchor-block__select__items__list-style: auto;
  --antipodes-anchor-block__select__items__padding-left: 32px;
  --antipodes-anchor-block__select__items__gap: 10px;
  --antipodes-anchor-block__select__items__max-height: 600px;
  --antipodes-anchor-block__select__items__transition: max-height 0.3s ease-out;
}

:root {
  --antipodes-anchor-block__select__items__li__color: #000000;
  --antipodes-anchor-block__select__items__li__font-size: 0.875rem;
  --antipodes-anchor-block__select__items__li__font-weight: 400;
  --antipodes-anchor-block__select__items__li__line-height: 1.5;
}

:root {
  --antipodes-anchor-block__select__title__color: #000000;
  --antipodes-anchor-block__select__title__font-size: 1rem;
  --antipodes-anchor-block__select__title__font-weight: 700;
  --antipodes-anchor-block__select__title__line-height: 1.5;
}

:root {
  --antipodes-anchor-block__select__title__selected__font-size: 0.875rem;
  --antipodes-anchor-block__select__title__selected__font-weight: 400;
}

:root {
  --antipodes-anchor-block__select__title__active__transform: rotate(180deg);
}

.antipodes-anchor-block__select {
  position: -webkit-sticky;
  position: sticky;
  position: var(--antipodes-anchor-block__select__sticky);
  z-index: 999;
  z-index: var(--antipodes-anchor-block__select__z-index);
  top: undefined;
  top: var(--antipodes-anchor-block__select__top);
  margin-right: calc(50% - 50vw);
  margin-right: var(--antipodes-anchor-block__select__margin-right);
  margin-left: calc(50% - 50vw);
  margin-left: var(--antipodes-anchor-block__select__margin-left);
  margin-top: 28px;
  border-radius: 0px 0px 8px 8px;
  border-radius: var(--antipodes-anchor-block__select__border-radius);
  padding: 20px 15px;
  padding: var(--antipodes-anchor-block__select__padding);
  background: #fff;
  background: var(--antipodes-anchor-block__select__background);
  -webkit-box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: var(--antipodes-anchor-block__select__box-shadow);
  box-shadow: var(--antipodes-anchor-block__select__box-shadow);
}

@media only screen and (min-width: 768px){
  .antipodes-anchor-block__select{
  padding: 20px 30px;
  padding: var(--antipodes-anchor-block__select__padding);
  }
}

.antipodes-anchor-block__select__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  grid-gap: 10px;
  gap: 10px;
  grid-gap: var(--antipodes-anchor-block__select__title__gap);
  gap: var(--antipodes-anchor-block__select__title__gap);
  font-size: 1rem;
  font-size: var(--antipodes-anchor-block__select__title__font-size);
  color: #000000;
  color: var(--antipodes-anchor-block__select__title__color);
  font-weight: 700;
  font-weight: var(--antipodes-anchor-block__select__title__font-weight);
  line-height: 1.5;
  line-height: var(--antipodes-anchor-block__select__title__line-height);
}

.antipodes-anchor-block__select__title::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5625 0.0500488L6.23438 4.37817L1.89062 0.0500488L0.453125 1.48755L6.21875 7.55005L12 1.48755L10.5625 0.0500488Z' fill='%230DB0A7'/%3E%3C/svg%3E%0A");
  content: var(--antipodes-anchor-block__select__title__content);
  height: 24px;
  height: var(--antipodes-anchor-block__select__title__height);
  position: absolute;
  top: calc(50% - 12px);
  top: var(--antipodes-anchor-block__select__title__top);
  right: 0;
  right: var(--antipodes-anchor-block__select__title__right);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition: var(--antipodes-anchor-block__select__title__transition);
  transition: var(--antipodes-anchor-block__select__title__transition);
}

.antipodes-anchor-block__select.active .antipodes-anchor-block__select__title::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: var(--antipodes-anchor-block__select__title__active__transform);
  -ms-transform: var(--antipodes-anchor-block__select__title__active__transform);
  transform: var(--antipodes-anchor-block__select__title__active__transform);
}

.antipodes-anchor-block__select__items {
  margin-top: 1rem;
  margin-top: var(--antipodes-anchor-block__select__items__margin-top);
  list-style: auto;
  list-style: var(--antipodes-anchor-block__select__items__list-style);
  padding-left: 32px;
  padding-left: var(--antipodes-anchor-block__select__items__padding-left);
}

.antipodes-anchor-block__select__items li {
  font-size: 0.875rem;
  font-size: var(--antipodes-anchor-block__select__items__li__font-size);
  color: #000000;
  color: var(--antipodes-anchor-block__select__items__li__color);
  font-weight: 400;
  font-weight: var(--antipodes-anchor-block__select__items__li__font-weight);
  line-height: 1.5;
  line-height: var(--antipodes-anchor-block__select__items__li__line-height);
}

.antipodes-anchor-block__select__items li + li {
  margin-top: 10px;
  margin-top: var(--antipodes-anchor-block__select__items__gap);
}

.antipodes-anchor-block__select__title__selected {
  font-size: 0.875rem;
  font-size: var(--antipodes-anchor-block__select__title__selected__font-size);
  font-weight: 400;
  font-weight: var(--antipodes-anchor-block__select__title__selected__font-weight);
}

.antipodes-anchor-block__select-items {
  max-height: 600px;
  max-height: var(--antipodes-anchor-block__select__items__max-height);
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  -webkit-transition: var(--antipodes-anchor-block__select__items__transition);
  transition: var(--antipodes-anchor-block__select__items__transition);
}

.antipodes-anchor-block__select.sticky .antipodes-anchor-block__select-items {
  max-height: 0;
}

@media only screen and (min-width: 1024px) {
  .antipodes-anchor-block__select {
    display: none;
  }
}

body:has(.antipodes-anchor-block__select) #header-site {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 1023px) {
  body:has(.antipodes-anchor-block__select) back-to-top {
    display: none;
  }
}

.antipodes-anchor-block__select__title > span {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.antipodes-anchor-block__select__separated {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.antipodes-anchor-block__select__separated svg rect {
  fill: #D0D0D0;
}

[data-center-not-opened] .singleInstitute__hero {
  padding-top: 0;
}

.singleInstitute__classic-hero .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.singleInstitute__classic-hero .container::after, .singleInstitute__classic-hero .container::before {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__classic-hero .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.singleInstitute__classic-hero__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 3.21429rem;
  padding-bottom: 3.21429rem;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__classic-hero__content {
    padding-bottom: 0;
  }
}

.singleInstitute__classic-hero__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleInstitute__classic-hero__content__title > * {
    font-size: 4.28571rem;
  }
}

.singleInstitute__classic-hero__content__title::after {
  content: "";
  display: block;
  width: 3.57143rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .singleInstitute__classic-hero__content__title::after {
    margin-left: -0.71429rem;
  }
}

.singleInstitute__classic-hero__content__description > * {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleInstitute__classic-hero__image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.singleInstitute__classic-hero__image img {
  height: 100%;
  width: 100%;
}

.categoryPage__header > h1 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h2 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h3 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h4 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h5 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .categoryPage__header > h1, .categoryPage__header > h2, .categoryPage__header > h3,
  .categoryPage__header > h4, .categoryPage__header > h5, .categoryPage__header > h6 {
    font-size: 3.07143rem;
  }
}

.categoryPage__header > h1::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h2::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h3::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h4::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h5::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header > h6::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 1400px) {
  .categoryPage__header > h1::after, .categoryPage__header > h2::after, .categoryPage__header > h3::after,
  .categoryPage__header > h4::after, .categoryPage__header > h5::after, .categoryPage__header > h6::after {
    margin-left: -1.07143rem;
  }
}

.categoryPage__headerDescription {
  margin-top: calc(1.5rem + 0.75vw);
  font-size: 1.35714rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .categoryPage__headerDescription {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .categoryPage__headerDescription {
    text-align: justify;
    font-size: calc(1.44286rem + 0.15vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .categoryPage__headerDescription {
    font-size: 1.57143rem;
  }
}

.categoryPage__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2.85714rem;
  grid-row-gap: 4.28571rem;
  margin-top: calc(1.53571rem + 1.125vw);
}

@media only screen and (min-width: 550px) {
  .categoryPage__posts {
    grid-template-columns: repeat(auto-fill, minmax(21.42857rem, 1fr));
  }
}

@media (min-width: 1200px) {
  .categoryPage__posts {
    margin-top: 2.5rem;
  }
}

.categoryPage__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .categoryPage__pagination {
    margin-top: 3.92857rem;
  }
}

.errorPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  text-align: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.errorPage > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.errorPage__title {
  display: inline-block;
  font-size: calc(1.60714rem + 1.875vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .errorPage__title {
    font-size: 3.21429rem;
  }
}

.errorPage__title::after {
  content: "";
  display: block;
  width: 2.85714rem;
  height: 9px;
  margin-right: auto;
  margin-left: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.errorPage__description {
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .errorPage__description {
    margin-bottom: 1.78571rem;
  }
}

.buttonErrorPage {
  font-size: 1.07143rem;
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

.buttonErrorPage:hover {
  letter-spacing: 0.1em;
}

.errorPage__background {
  max-width: 100%;
  padding: 0 1.07143em;
}

.errorPage__background path {
  opacity: 0.05;
  opacity: var(--errorPageBackgroundOpacity, 0.05);
  fill: #000;
  fill: var(--errorPageBackgroundColor, var(--errorPageAccentColor, #000));
}

.deepPage__sidebarContent__content__header {
  padding-bottom: 1.07143rem;
}

.deepPage__sidebarContent__content__header__subHeader {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.53571rem + 1.125vw) auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.53571rem + 1.125vw);
  gap: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-template-areas: "image   text";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.deepPage__sidebarContent__content__header__image {
  grid-area: image;
}

.homeInteractiveModuleBlock > .deepPage__sidebarContent__content__header__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 768px){
  .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .gm-style .gm-style-iw-c > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs nav-tabs {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .leftTabs .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias.positionMedias_right > .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 500px){
  .commentsBlocks__comment__content > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px){
  .anchorBlock2__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__button {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .contact-form__footer-files__button-background,
input {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .archivePage > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent > .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1284px){
  .appMenu__subMenu__title > a svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appMenu__subMenu__title > a > span {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.deepPage__sidebarContent__content__header__image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__image img {
    width: auto;
  }
}

.deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px){
  .institutesSlider > .institutesSlider__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .appFooter__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .singleJobOffer__hero__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .deepPage__sidebarContent__content__header__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.deepPage__sidebarContent__content__tab__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab__title {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content__tab {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab {
    margin-top: 3.92857rem;
  }
}

.centerPage > .container:first-child {
  padding-bottom: calc(1.64286rem + 2.25vw);
  position: relative;
}

@media (min-width: 1200px) {
  .centerPage > .container:first-child {
    padding-bottom: 3.57143rem;
  }
}

.centerPage > .container:first-child:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  left: calc(50% - 50vw);
  bottom: 0;
  background-color: #E8F6FA;
  z-index: -1;
}

.centerPage__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .centerPage__header__title > * {
    font-size: 4.28571rem;
  }
}

.centerPage__header__title > *::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.centerPage__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.centerPage__cta {
  background: linear-gradient(to top, white 22px, #67ABA6 22px);
  background: linear-gradient(to top, white 22px, var(--breakerBayColor) 22px);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: calc(1.53571rem + 1.125vw) calc(1.57143rem + 1.5vw) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

@media (min-width: 1200px) {
  .centerPage__cta {
    padding: 2.5rem 2.85714rem 0;
  }
}

.centerPage__cta__header > a {
  margin-top: 1.42857rem;
}

.centerPage__cta__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: white;
}

@media (min-width: 1200px) {
  .centerPage__cta__header__title > * {
    font-size: 2.85714rem;
  }
}

.centerPage__cta__header__description {
  margin-top: 0.35714rem;
}

.centerPage__cta__header__description > * {
  font-size: 1.28571rem;
  color: white;
  line-height: 1.39;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
|
|
*/
@media only screen and (min-width: 768px) {
  .centersPage__centers__buttons {
    display: none;
  }
}

.centerPage__centers {
  margin-top: calc(1.57143rem + 1.5vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  gap: 40px;
}

@media (min-width: 1200px) {
  .centerPage__centers {
    margin-top: 2.85714rem;
  }
}

@media only screen and (min-width: 1285px) {
  .centerPage__centers {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.centerPage__centers__list__header > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45714rem + 0.3vw);
  margin-bottom: 1.42857rem;
}

.centerPage__centers__map > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45714rem + 0.3vw);
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .centerPage__centers__list__header > *:first-child, .centerPage__centers__map > *:first-child {
    font-size: 1.71429rem;
  }
}

.centerPage__centers__list__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.centerPage__centers__list__header > a {
  background-color: #67ABA6;
  background-color: var(--breakerBayColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  width: 66px;
  height: 64px;
  margin-bottom: 0.71429rem;
}

@media only screen and (min-width: 1285px) {
  .centerPage__centers__list__header > a {
    display: none;
  }
}

.centerPage__centers__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (max-width: 1284px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 399px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.centerPage__centers__list__center {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #adadad;
  border: 1px solid var(--silverChaliceColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.centerPage__centers__list__center__title {
  text-transform: uppercase;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  font-size: 20px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center__phone {
  text-transform: uppercase;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  font-size: 20px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center__address, .centerPage__centers__list__center__city {
  font-size: 1.28571rem;
  margin-top: 1.07143rem;
}

.centerPage__centers__list__center__city {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center > a {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.centerPage__centers__map {
  scroll-margin-top: 10em;
}

.centerPage__centers__map google-maps {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

:root {
  --searchBarBackgroundColor: var(--casalColor);
  --searchBarOverlayBackgroundColor: rgba(0, 0, 0, 0.7);
  --searchBarPaddingBottom: 2.14286rem;
  --searchBarPaddingTop: 1.78571rem;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: #FFF;
  --searchFormInputMarginLeft: 0.71429rem;
  --searchFormInputMarginRight: 0.71429rem;
  --searchFormInputPaddingBottom: 0.14286rem;
}

body.page-template-default #breadcrumbs {
  position: relative;
}

body.page-template-default .defaultPage a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

body.page-template-default .defaultPage a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9mb250LnNjc3MiLCJmb250cy9mb250cy5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvaGVscGVycy5zY3NzIiwiaGVscGVycy9mdW5jdGlvbnMuc2NzcyIsImJhc2UvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvdGV4dC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvcGFyYWdyYXBoLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9ncmlkLnNjc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwiaGVscGVycy9lYXNlcy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX21hdGVyaWFsLWlucHV0LnNjc3MiLCJiYXNlL2dyaWQuc2NzcyIsInV0aWxzL2dlbmVyYWwuc2NzcyIsIjxubyBzb3VyY2U+IiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL2hlYWRpbmdzLnNjc3MiLCJ1dGlscy9idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9ycy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwidmVuZG9ycy9jb250YWN0LWZvcm0tNy5zY3NzIiwiY29tcG9uZW50cy9hbGwtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbHMtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tdHJlYXRtZW50LnNjc3MiLCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tcG9wdXAtZG9jdG9saWIuc2NzcyIsImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi1tYXAtZG9jdG9saWIuc2NzcyIsImNvbXBvbmVudHMvYmxvYy1yZWdpc3Rlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL3Bvc3Quc2NzcyIsImNvbXBvbmVudHMvYXV0by1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9jb29raWUuc2NzcyIsImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrLTIuc2NzcyIsImNvbXBvbmVudHMvcHJpY2VzLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL2pvYi1vZmZlci5zY3NzIiwiY29tcG9uZW50cy9yZWNydWl0bWVudC1wYWdlL2hlcm8uc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL3Nob3J0Y29kZS5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zb2NpYWxzLW5ldHdvcmtzLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvY29sb3ItYmxvY2suc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC90ZXh0LnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvZG9jdG9saWIuc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9yZWRpcmVjdC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2NhcmQuc2NzcyIsImNvbXBvbmVudHMvc3BlY2lhbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL2luZm93aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvYWxzby10by1yZWFkLnNjc3MiLCJjb21wb25lbnRzL2Fsc28tdG8tcmVhZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9pbnRlcmFjdGl2ZS1tb2R1bGUuc2NzcyIsImNvbXBvbmVudHMvdGFicy5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9sYXN0LXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL3Bob25lLWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3AvbWFpbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2Jhc2ljLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvY29sdW1ucy13aXRob3V0LXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL21haW4uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvc3ViLW1lbnUvY29sdW1ucy13aXRob3V0LXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L3dpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtaW50ZXJhY3RpdmUtbW9kdWxlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3RlYW0uc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvbmV3c2xldHRlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL25ld3NsZXR0ZXItcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtYm9vay1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1waG9uZS5zY3NzIiwiY29tcG9uZW50cy92YWxpZGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2F1dGhvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9wb3B1cHJkdi5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1wZGYuc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtZWJvb2suc2NzcyIsImNvbXBvbmVudHMvbnVtYmVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3NpZGViYXItc2xpZGUtYm9vay5zY3NzIiwiY29tcG9uZW50cy9mb3JtdWxhaXJlLXBvcHVwLXZhcnMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXVsYWlyZS1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXNsaWRlci13aXRoLWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2luc3RpdHV0ZS1jb250ZW50LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGUtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2luc3RpdHV0ZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlcy1tYXBzLXdpdGgtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3N1bW1hcnktYmxvY2suc2NzcyIsImNvbXBvbmVudHMvdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvdGFicy10aHVtYm5haWxzLnNjc3MiLCJsYXlvdXRzL2hlYWRlci5zY3NzIiwibGF5b3V0cy9zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9tb2JpbGUtY3RhLnNjc3MiLCJsYXlvdXRzL2Rlc2t0b3AtY3RhLnNjc3MiLCJsYXlvdXRzL2hlcm8uc2NzcyIsImxheW91dHMvaGVyby0yLnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3NlYXJjaC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9kZWVwLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9yZWNydWl0bWVudC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Utam9iLW9mZmVyLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLWluc3RpdHV0ZS5zY3NzIiwidGVtcGxhdGVzL2NhdGVnb3J5LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9lcnJvci1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvbGFzdC1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NlbnRlcnMtcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOzs7Ozs7OztFQ01FO0FESUYsTUFBQTtBRTBJQTs7RUQxSUU7QUVWRCw2SEFBWTtBQ0NiO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBSFNwQjs7QUdOQTtFQUNFLDJCQUEyQjtFQUMzQiw0T0FHMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFB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bVBwQjs7QVlyUUE7O0VBdUJFLGNSdkZ1QjtFUXdGdkIsZ0JBQWdCO0VBQ2hCLDZERW5HNkM7RUZtRzdDLHFERW5HNkM7QWRzVi9DOztBWTVRQTs7RUE0QkksY1J4RnVCO0FKNlUzQjs7QVlqUkE7RUFrQ0csc0JOaEZpQztBTm1VcEM7O0FZclJBOztFQXNDRyxzQk5wRmlDO0FOd1VwQzs7QVkxUkE7RUE4Q0csc0JONUZpQztFTTZGakMseUJON0ZpQztBTjZVcEM7O0FZdk5BO0VBQ0Usa0JBQWtCO0FaME5wQjs7QVl0TkE7RUFDRSxvQkFBb0I7QVp5TnRCOztBWXROQTtFQUNFLG1DQUEyQjtFQUEzQiwyQkFBMkI7QVp5TjdCOztBWXROQTs7O0VBR0Usb0JBQWlCO0VBQWpCLGlCQUFpQjtBWnlObkI7O0FZdE5BO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0FaeU5uQjs7QVl0TkE7RUFDRSxlQUFlO0FaeU5qQjs7QVl0TkE7RUFDRSx5RFI3STRDO0VROEk1QyxnQlI1SDBCO0VRNEgxQixrQ1I1SDBCO0FKcVY1Qjs7QVl0TkE7RUFDRSxrQkFBa0I7QVp5TnBCOztBV25XQTtFQzhJRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGlCQUFpQjtBWnlObkI7O0FZdE5BO0VBQ0UsOENBQThDO0FaeU5oRDs7QVlyTkE7RUFDRSxzQkFBc0I7QVp3TnhCOztBWXJOQTtFQUNFLGtCQUFrQjtBWndOcEI7O0FZck5BO0VBQ0UsZ0JBQWdCO0Fad05sQjs7QVlyTkEsZ0RBQUE7QUFDdUM7RUFDckM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUJELDZCQUE2QjtFWndONUI7QUFDRjs7QVlyTkE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0Fad05sQjs7QUtqY0E7O0VPNk9FLHlEUnpNNEM7QUprYTlDOztBWXROQSxnQkFBQTtBQUNBO0VBQ0UseUJBQXlCO0FaeU4zQjs7QVl2TkE7RUFDRSxnQlIvTDBCO0VRK0wxQixrQ1IvTDBCO0FKeVo1Qjs7QVl4TkE7RUFDRSxrQkFBa0I7QVoyTnBCOztBWXhOQTs7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RCx1QkFGYTtJQUViLG1CQUZhO0VoQm1wQmI7RWdCbHBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCc3BCYjtFZ0JycEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJ5cEJiO0VnQnhwQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQjRwQmI7RWdCM3BCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCK3BCYjtBQUNGOztBZ0JscUJFLElBQUE7QWYrRUQ7RWU1RUU7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnNxQmI7RWdCcnFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCeXFCYjtFZ0J4cUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI0cUJiO0VnQjNxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQitxQmI7RWdCOXFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCa3JCYjtFZ0JqckJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJxckJiO0VnQnByQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQndyQmI7RWdCdnJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMnJCYjtFZ0IxckJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI4ckJiO0VnQjdyQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQmlzQmI7RWdCaHNCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCb3NCYjtFZ0Juc0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJ1c0JiO0FBQ0Y7O0FnQjFzQkUsSUFBQTtBZitFRDtFZTVFRTtJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCOHNCYjtFZ0I3c0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJpdEJiO0VnQmh0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm90QmI7RWdCbnRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCdXRCYjtFZ0J0dEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIwdEJiO0VnQnp0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjZ0QmI7RWdCNXRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCZ3VCYjtFZ0IvdEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJtdUJiO0VnQmx1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnN1QmI7RWdCcnVCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCeXVCYjtFZ0J4dUJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEI0dUJiO0VnQjN1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQit1QmI7QUFDRjs7QWdCbHZCRSxJQUFBO0FmK0VEO0VlNUVFO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJzdkJiO0VnQnJ2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnl2QmI7RWdCeHZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCNHZCYjtFZ0IzdkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIrdkJiO0VnQjl2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmt3QmI7RWdCandCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCcXdCYjtFZ0Jwd0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ3d0JiO0VnQnZ3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjJ3QmI7RWdCMXdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCOHdCYjtFZ0I3d0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJpeEJiO0VnQmh4QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQm94QmI7RWdCbnhCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCdXhCYjtBQUNGOztBZ0IxeEJFLElBQUE7QWYrRUQ7RWU1RUU7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjh4QmI7RWdCN3hCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCaXlCYjtFZ0JoeUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJveUJiO0VnQm55QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnV5QmI7RWdCdHlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMHlCYjtFZ0J6eUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI2eUJiO0VnQjV5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmd6QmI7RWdCL3lCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbXpCYjtFZ0JsekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJzekJiO0VnQnJ6QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQnl6QmI7RWdCeHpCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCNHpCYjtFZ0IzekJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEIrekJiO0FBQ0Y7O0FnQmwwQkUsSUFBQTtBZitFRDtFZTVFRTtJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCczBCYjtFZ0JyMEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ5MEJiO0VnQngwQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjQwQmI7RWdCMzBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCKzBCYjtFZ0I5MEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJrMUJiO0VnQmoxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnExQmI7RWdCcDFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCdzFCYjtFZ0J2MUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIyMUJiO0VnQjExQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjgxQmI7RWdCNzFCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCaTJCYjtFZ0JoMkJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJvMkJiO0VnQm4yQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQnUyQmI7QUFDRjs7QWdCMTJCRSxJQUFBO0FmK0VEO0VlNUVFO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI4MkJiO0VnQjcyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmkzQmI7RWdCaDNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbzNCYjtFZ0JuM0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ1M0JiO0VnQnQzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjAzQmI7RWdCejNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCNjNCYjtFZ0I1M0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJnNEJiO0VnQi8zQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm00QmI7RWdCbDRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCczRCYjtFZ0JyNEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJ5NEJiO0VnQng0QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQjQ0QmI7RWdCMzRCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCKzRCYjtBQUNGOztBZ0JsNUJFLElBQUE7QWYrRUQ7RWU1RUU7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnM1QmI7RWdCcjVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCeTVCYjtFZ0J4NUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI0NUJiO0VnQjM1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQis1QmI7RWdCOTVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCazZCYjtFZ0JqNkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJxNkJiO0VnQnA2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnc2QmI7RWdCdjZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMjZCYjtFZ0IxNkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI4NkJiO0VnQjc2QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQmk3QmI7RWdCaDdCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCbzdCYjtFZ0JuN0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJ1N0JiO0FBQ0Y7O0FnQjE3QkUsSUFBQTtBZitFRDtFZTVFRTtJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCODdCYjtFZ0I3N0JD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Qyx5QmhCRzBCO0FKdStDM0I7O0FZMzZDQTtFQzhOUSxxQ0FmNkI7RU96UW5DLGNoQkZ5QjtFZ0JHekIsZ0JBQWdCO0VBQ2hCLHlCZFVrQztBTmcrQ3BDOztBYXQzQ0k7RUQ1REo7SUNxT1EsaUJBbEY2QjtFYm95Q25DO0FBQ0Y7O0FZeDdDQTtFUXJEQyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0NkR21DO0VjRm5DLHlCaEJoQndCO0FKaWdEekI7O0FZajhDQTtFQzBOTSxxQkF2RStCO0VPN0xuQyxjaEJsQnlCO0VnQm1CekIsZ0JBQWdCO0VBQ2hCLHlCZE5rQztBTnMvQ3BDOztBWXg4Q0E7RUMwTk0scUJBdkUrQjtFT3RMbkMsY2hCekJ5QjtFZ0IwQnpCLGdCQUFnQjtFQUNoQix5QmRia0M7QU42L0NwQzs7QVkvOENBO0VDME5NLHFCQXZFK0I7RU8vS25DLGNoQmhDeUI7RWdCaUN6QixnQkFBZ0I7RUFDaEIseUJkcEJrQztBTm9nRHBDOztBb0J6K0NBO0VBQ0UseURoQnJCNEM7RVNxUXRDLGdDQWY2QjtFTy9ObkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtBcEI0K0MzQjs7QWFqNkNJO0VPL0VKO0lQd1BRLHFCQWxGNkI7RWIrMENuQztBQUNGOztBb0J0L0NBO0VBT0MsV0FBVztFQUNYLGNBQWM7RUFDZCxpQmRwQ21DO0VjcUNuQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFUGtPbEMsc0JBdkUrQjtBYnkxQ3JDOztBb0IzK0NBO0VBQ0UseURoQnpDNEM7RVNxUXRDLG9DQWY2QjtFTzNNbkMsY0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGNBQWM7RVB5TlIseUNBZjZCO0FicXlDckM7O0FheDdDSTtFTzNESjtJUG9PUSxxQkFsRjZCO0ViczJDbkM7QUFDRjs7QWE5N0NJO0VPM0RKO0lQb09RLHlCQWxGNkI7RWI0MkNuQztBQUNGOztBb0JuL0NBO0VBQ0UseURoQnJENEM7RVNxUXRDLGdDQWY2QjtFTy9MbkMsY0FBNkI7RUFBN0IsNkJBQTZC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QUNGOztBYTMvRUk7RWlCakJGO0lqQjBMTSx5QkFsRjZCO0VieTZFbkM7QUFDRjs7QUNuaEZDO0U2Qk9DO0lqQjZLTSxpQ0FmNkI7RWJtM0VuQztBQUNGOztBYXZnRkk7RWlCWEY7SWpCb0xNLHlCQWxGNkI7RWJxN0VuQztBQUNGOztBQy9oRkM7RTZCV0U7SWpCeUtLLG9DQWY2QjtFYiszRW5DO0FBQ0Y7O0FhbmhGSTtFaUJQRDtJakJnTEsseUJBbEY2QjtFYmk4RW5DO0FBQ0Y7O0FDM2lGQztFNkJzQkM7SWpCOEpNLG1DQWY2QjtJaUI3SXBDLGVBQWU7RTlCeWhGZDtBQUNGOztBYWhpRkk7RWlCSUY7SWpCcUtNLHdCQWxGNkI7RWI4OEVuQztBQUNGOztBQ3hqRkM7RTZCNEJDO0lqQndKTSxnQ0FmNkI7RWJ3NUVuQztBQUNGOztBYTVpRkk7RWlCVUY7SWpCK0pNLHdCQWxGNkI7RWIwOUVuQztBQUNGOztBQ3BrRkM7RTZCZ0NFO0lqQm9KSyxtQ0FmNkI7RWJvNkVuQztBQUNGOztBYXhqRkk7RWlCY0Q7SWpCMkpLLHdCQWxGNkI7RWJzK0VuQztBQUNGOztBOEJ0aUZBO0VBQ0UseUQxQjVINEM7RTBCNkg1QyxxQ0FBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBOUJ5aUYzQjs7QWF2a0ZJO0VpQndCSjtFQUVFLGlCQUFnRDtFQUFoRDtFOUI2aUZGO0FBK0hBOztBQ3h0RkM7RTZCMENEO0VBRUUscUNBQWdEO0VBQWhEO0U5QjZpRkY7QUF5SEE7O0FhaHNGSTtFaUJ3Qko7RUFFRSxpQkFBZ0Q7RUFBaEQ7RTlCNmlGRjtBQTRHQTs7QUNyc0ZDO0U2QjBDRDtFQUVFLHFDQUFnRDtFQUFoRDtFOUI2aUZGO0FBc0dBOztBYTdxRkk7RWlCd0JKO0VBRUUsaUJBQWdEO0VBQWhEO0U5QjZpRkY7QUFuSUE7O0FDdDlFQztFNkIwQ0Q7RUFFRSxxQ0FBZ0Q7RUFBaEQ7RTlCNmlGRjtBQXpJQTs7QWE5N0VJO0VpQndCSjtFQUVFLHFCQUFnRDtFQUFoRDtFOUI2aUZGO0FBOUtBOztBQzM2RUM7RTZCMENEO0VBRUUsZ0NBQWdEO0VBQWhEO0U5QjZpRkY7QUFwTEE7O0FhbjVFSTtFaUJ3Qko7RUFFRSxxQkFBZ0Q7RUFBaEQ7RTlCNmlGRjtBQXpNQTs7QThCdDJFQTtFQVNDLHdCQUF3QjtBOUIwaUZ6Qjs7QThCbmlGQTtFQUNFLHFCQUFxQjtFQUNyQix5RDFCN0k0QztFMEI4STVDLG9CQUFpRDtFQUFqRCxpREFBaUQ7RUFDakQsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RWpCNkdmLDhCQXZFK0I7RUF1RS9CLHNCQXZFK0I7RWlCbkNuQyxnREFBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLHdFaEIzTDZDO0VnQjJMN0MsZ0VoQjNMNkM7QWRpdUYvQzs7QUM3bUZDO0U2QjBERDtJQWlCQyx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lqQnlHVCxzQ0FmNkI7RWI4OEVuQztBQUNGOztBYWxtRkk7RWlCd0NKO0lqQmlJUSxzQkFsRjZCO0ViZ2hGbkM7QUFDRjs7QThCdGlGQTtFQUNFLGFBQWE7QTlCeWlGZjs7QUM5bkZDO0U2Qm9GRDtJQUtDLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixvQkFBb0I7RTlCMGlGbkI7RThCL2lGQTtJQVFDLGVBQXdDO0lBQXhDLHdDQUF3QztFOUIwaUZ6QztFOEJ2aUZBO0lBQ0Qsa0JBQWtCO0U5QnlpRmpCO0U4QnZpRkE7SUFDRCxpQkFBaUI7RTlCeWlGaEI7QUFDRjs7QThCbGlGQTtFQUNFLGtCQUFjO0VBQWQsY0FBYztFQUNkLGVBQVc7RUFBWCxXQUFXO0E5QnFpRmI7O0FDdHBGQztFNkIrR0Q7SUFNQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0U5QnNpRmpCO0FBQ0Y7O0E4QjlpRkE7RVpwT0EsZ0JBQUE7RUFBQSxtQkFBQTtFbEJpeEZFOztBOEJuaUZGO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0E5QnVpRmQ7O0FDbnFGQztFNkJzR0M7SUE4QkQsT0FBTztFOUJvaUZOO0FBQ0Y7O0FDenFGQztFNkJtR0M7SUEwQ0QsUUFBUTtJQUNSLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0U5QmlpRnBCO0FBQ0Y7O0E4QjloRkE7Ozs7Ozs7QzlCdWlGQztBQ3pyRkE7RTZCZ0tDO0lqQm9CTSw0REFmNkI7SUFXL0IsNkNBdkUrQjtFYnFsRm5DO0FBQ0Y7O0FhN3FGSTtFaUI4SUY7SWpCMkJNLHdDQWxGNkI7RWIybEZuQztBQUNGOztBQ3JzRkM7RTZCZ0tDO0lBSUMseUJBQThCO0lBQTlCLDhCQUE4QjtFOUJzaUYvQjtBQUNGOztBQzNzRkM7RTZCOEtDO0lqQk1NLDREQWY2QjtJQVcvQiw2Q0F2RStCO0Vid21GbkM7QUFDRjs7QWFoc0ZJO0VpQjRKRjtJakJhTSx3Q0FsRjZCO0ViOG1GbkM7QUFDRjs7QUN4dEZDO0U2QjhLQztJQUlDLHlCQUE4QjtJQUE5Qiw4QkFBOEI7RTlCMmlGL0I7QUFDRjs7QStCbjFGQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0EvQnMxRjNCOztBQ3h1RkM7RThCckhEO0lBVVEsbUJBQW1CO0lBQ25CLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0UvQncxRnBDO0FBQ0Y7O0FDL3VGQztFOEJ0R0Q7SUFFUSxrQkFBa0I7RS9CdzFGeEI7QUFDRjs7QStCcjFGQTtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQVM7RUFBVCxTQUFTO0VBQ1Qsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QS9CdzFGM0I7O0FDendGQztFOEJoR0Q7SUFvQlEsbUJBQW1CO0lBQ25CLHNCQUFxQjtJQUFyQixtQkFBcUI7SUFBckIscUJBQXFCO0UvQjAxRjNCO0FBQ0Y7O0ErQnYxRkE7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtBL0IwMUY3Qjs7QStCdjFGQTtFQUNJLGFBQWE7QS9CMDFGakI7O0FDN3hGQztFOEI5REQ7SUFJUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtFL0I0MUZuQjtBQUNGOztBK0JqMkZBO0VBUVEsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtBL0I2MUZyQzs7QStCdjFGQTtFQUNJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLCtCQUF1QjtFQUF2QiwyQkFBdUI7RUFBdkIsdUJBQXVCO0EvQjAxRjNCOztBK0JqMkZBO0VBVVEsd3pCekJnRG9EO0V5Qi9DcEQsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHdDQUFnQztFQUFoQyxnQ0FBZ0M7QS9CMjFGeEM7O0FDM3pGQztFOEIvQ0Q7SUFrQlksYUFBYTtFL0I2MUZ2QjtBQUNGOztBK0J6MUZBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBL0I0MUZ2Qjs7QUN0MEZDO0U4QnhCRDtJQUtRLGFBQWE7RS9CODFGbkI7QUFDRjs7QStCMzFGQTtFQUNJO0lBQ0ksVUFBVTtJQUNWLHdDQUFnQztJQUFoQyxnQ0FBZ0M7RS9CODFGdEM7RStCMzFGRTtJQUNJLFVBQVU7SUFDVixrQ0FBMEI7SUFBMUIsMEJBQTBCO0UvQjYxRmhDO0UrQjExRkU7SUFDSSxVQUFVO0lBQ1Ysa0NBQTBCO0lBQTFCLDBCQUEwQjtFL0I0MUZoQztFK0J6MUZFO0lBQ0ksVUFBVTtJQUNWLGtDQUEwQjtJQUExQiwwQkFBMEI7RS9CMjFGaEM7RStCeDFGRTtJQUNJLFVBQVU7SUFDVixrQ0FBMEI7SUFBMUIsMEJBQTBCO0UvQjAxRmhDO0FBQ0Y7O0ErQmwzRkE7RUFDSTtJQUNJLFVBQVU7SUFDVix3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0UvQjgxRnRDO0UrQjMxRkU7SUFDSSxVQUFVO0lBQ1Ysa0NBQTBCO0lBQTFCLDBCQUEwQjtFL0I2MUZoQztFK0IxMUZFO0lBQ0ksVUFBVTtJQUNWLGtDQUEwQjtJQUExQiwwQkFBMEI7RS9CNDFGaEM7RStCejFGRTtJQUNJLFVBQVU7SUFDVixrQ0FBMEI7SUFBMUIsMEJBQTBCO0UvQjIxRmhDO0UrQngxRkU7SUFDSSxVQUFVO0lBQ1Ysa0NBQTBCO0lBQTFCLDBCQUEwQjtFL0IwMUZoQztBQUNGOztBZ0N4OUZBO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixhQUFhO0FoQzI5RmpCOztBZ0N4OUZBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFTO0VBQVQsU0FBUztBaEMyOUZiOztBZ0M5OUZBO0VBTVEsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0FoQzQ5RnBCOztBZ0N4OUZBO0VBQ0ksbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztBaEMyOUZYOztBZ0N4OUZBO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEMyOUY3Qjs7QWdDeDlGQTtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7QWhDMjlGN0I7O0FnQ3g5RkE7RUFDSSxjQUFjO0VuQjhQWixxQkF2RStCO0VtQnJMakMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QWhDMjlGcEI7O0FnQ3g5RkE7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0FoQzI5RnBCOztBZ0M3OUZBO0VBS1EsY0FBYztBaEM0OUZ0Qjs7QWlDL2dHQTtFQUNJLFdBQVc7RUFDWCx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsZUFBZTtBakNraEduQjs7QUNqNkZDO0VnQ3JIRDtJQU9RLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQjtFakNvaEd4QjtBQUNGOztBaUNqaEdBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFTO0VBQVQsU0FBUztBakNvaEdiOztBaUNqaEdBO0VBQ0ksV0FBVztFQUNYLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0Isb0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0Isa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0FqQ29oR3RCOztBQzk3RkM7RWdDbkdEO0lBZ0JRLGdCQUFnQjtJQUNoQixnQkFBZ0I7RWpDc2hHdEI7QUFDRjs7QWlDbmhHQTtFQUNJLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5REFBeUQ7QWpDc2hHN0Q7O0FDaDlGQztFZ0M5RUQ7SUFXUSxnQkFBZ0I7RWpDd2hHdEI7QUFDRjs7QWlDcmhHQTtFQUNJLGFBQWE7QWpDd2hHakI7O0FDMTlGQztFZ0MvREQ7SUFJUSxjQUFjO0VqQzBoR3BCO0FBQ0Y7O0FrQ3JsR0E7RUFDRSx5REFBeUQ7RUFDekQsZ0NBQWdDO0FsQ3dsR2xDOztBa0NybEdBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGNBQVM7RUFBVCxTQUFTO0FsQ3dsR1g7O0FrQ3JsR0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGNBQVM7RUFBVCxTQUFTO0FsQ3dsR1g7O0FrQ3JsR0E7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULDZCQUE2QjtFQUM3QixjQUFjO0VBQ2QseURBQXlEO0VBQ3pELFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFdBQVc7QWxDd2xHYjs7QWtDcmxHQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztBbEN3bEdiOztBa0NybEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVc7QWxDd2xHYjs7QWtDcmxHQTs7RUFFRSxVQUFVO0VBQ1YsZUFBZTtBbEN3bEdqQjs7QWtDcmxHQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FsQ3dsR2pCOztBa0NybEdBO0VBQ0Usb0JBQW9CO0FsQ3dsR3RCOztBa0NybEdBOztFQUVFLHdCQUF3QjtBbEN3bEcxQjs7QWtDcmxHQTtFQUNFLHdCQUF3QjtBbEN3bEcxQjs7QWtDcmxHQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUVaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQix5REFBeUQ7RUFDekQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGlEQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCO0FsQ3dsRzVCOztBa0M3bUdBO0VBd0JJLGlEQUF5QztFQUF6Qyx5Q0FBeUM7QWxDeWxHN0M7O0FtQ25yR0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsbURBQWlDO0VBQWpDLDJDQUFpQztFQUNqQyx5Q0FBeUI7RUFBekIsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUF6QixnREFBeUI7QW5Dc3JHM0I7O0FtQzNyR0E7RUFTQywwQ0FBaUM7RUFBakMsc0NBQWlDO0VBQWpDLGtDQUFpQztBbkNzckdsQzs7QW1DbHJHQTtFQUNFLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBbkNxckczQjs7QW1DbHJHQTtFQUNFLGNBQWM7QW5DcXJHaEI7O0FtQzlxR0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FuQ2lyR3pCOztBbUNuckdBO0VBS0MsV0FBVztBbkNrckdaOztBbUMxcUdBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RXRCd1BULDhCQXZFK0I7RXNCL0tuQyw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBc0I7QW5DNnFHeEI7O0FtQ3RxR0E7RXRCNE9NLHFCQXZFK0I7RXNCbktuQyx5RC9CdkI0QztFK0J3QjVDLGlCQUFpQjtFQUNqQix5QkFBeUI7QW5DeXFHM0I7O0FtQ2xxR0E7RXRCaU9NLHNCQXZFK0I7RUF1RS9CLHlCQXZFK0I7QWI2Z0dyQzs7QW1DbnFHQTs7RUFFRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixjQUFTO0VBQVQsU0FBUztBbkNzcUdYOztBbUNwcUdBO0VBQ0UscUJBQXFCO0V0QnNOakIscUJBdkUrQjtFc0I3SW5DLGNBQWM7RUFDZCxvQkFBb0I7QW5DdXFHdEI7O0FtQ3JxR0E7RUFDRSxZQUFZO0VBQ1oscUJBQXFCO0V0QitNakIsdUJBdkUrQjtFQXVFL0Isd0JBdkUrQjtFc0JySW5DLHNCQUFzQjtBbkN3cUd4Qjs7QW1DcnFHQTtFQUNFLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7QW5Dd3FHM0I7O0FtQ25xR0E7RUFFSSxhQUFhO0FuQ3FxR2pCOztBbUM3cEdBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7QW5DZ3FHakI7O0FtQ3pwR0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGdCQUFnQjtFdEIwS1YsdUNBZjZCO0Fia2dHckM7O0FhcnBHSTtFc0JYSjtJdEJvTFEsbUJBbEY2QjtFYm1rR25DO0FBQ0Y7O0FtQzVwR0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGNBQVM7RUFBVCxTQUFTO0FuQytwR1g7O0FtQzdwR0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBbkNncUdmOztBbUNqcUdBO0VBSUksNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixhQUEyQjtFQUEzQiwyQkFBMkI7QW5DaXFHL0I7O0FtQ3RxR0E7RUFXTSxhQUE0QjtFQUE1Qiw0QkFBNEI7QW5DK3BHbEM7O0FtQzFxR0E7RUFXTSxhQUE0QjtFQUE1Qiw0QkFBNEI7QW5DK3BHbEM7O0FtQzFxR0E7RUFnQkksZUFBZTtBbkM4cEduQjs7QW1DM3BHQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FuQzhwR2Q7O0FtQ3pwR0E7RUFDRSxhQUFhO0FuQzRwR2Y7O0FtQzdwR0E7RUFJQyxzQkFBc0I7QW5DNnBHdkI7O0FtQ2pxR0E7RUFPRyw0QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGFBQTJCO0VBQTNCLDJCQUEyQjtBbkM4cEc5Qjs7QW1DdHFHQTtFQWFDLGNBQWM7RXRCb0hULHVCQXZFK0I7RXNCM0NwQyxnQkFBZ0I7RXRCa0hYLHFCQXZFK0I7RXNCekNwQyxvQkFBb0I7RUFDcEIsc0JBQXNCO0FuQzZwR3ZCOztBbUMvcUdBO0VBd0JHLGFBQTRCO0VBQTVCLDRCQUE0QjtBbkMycEcvQjs7QW1DbnJHQTtFQXdCRyxhQUE0QjtFQUE1Qiw0QkFBNEI7QW5DMnBHL0I7O0FtQ25yR0E7RUE0QkcsY0FBNkI7RUFBN0IsNkJBQTZCO0FuQzJwR2hDOztBbUN2ckdBO0VBNEJHLGNBQTZCO0VBQTdCLDZCQUE2QjtBbkMycEdoQzs7QW1DdHBHQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBc0I7RUFBdEIsb0JBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FuQ3lwR3pCOztBbUN0cEdBO0VBQ0UsY0FBYztFQUNkLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0FuQ3lwRzNCOztBbUNocUdBO0VBVUksYUFBYTtBbkMwcEdqQjs7QW1DdHBHQTtFQUNFLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGlCQUFpQjtBbkN5cEduQjs7QW1DdHBHQTtFQUNFLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGlCQUFpQjtBbkN5cEduQjs7QW1DdHBHQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBc0I7RUFBdEIsb0JBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FuQ3lwR3pCOztBbUN0cEdBO0VBQ0UsY0FBYztFQUNkLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0FuQ3lwRzNCOztBbUNocUdBO0VBVUksYUFBYTtBbkMwcEdqQjs7QW1DdnBHQTs7RUFFRSxhQUFhO0FuQzBwR2Y7O0FtQ3ZwR0E7O0VBRUUsaUJBQWlCO0FuQzBwR25COztBbUN2cEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0FuQzBwR2Y7O0FtQ3RwR0E7RUFDRSwwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEI7RUFDMUIsb0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qix1Q0FBK0I7RUFBL0IsbUNBQStCO0VBQS9CLCtCQUErQjtBbkN5cEdqQzs7QW1DdHBHQTtFQUNFLGlDQUF5QjtFQUF6Qiw2QkFBeUI7RUFBekIseUJBQXlCO0FuQ3lwRzNCOztBb0NoN0dBO0VBQ0Msa0JBQWtCO0VBQ2xCLGlCQUFpQjtBcENtN0dsQjs7QW9DcjdHQTtFQUlHLGtCQUFrQjtBcENxN0dyQjs7QW9DejdHQTtFQU1FLFdBQVc7RUFDWCx5QmhDRW1CO0VnQ0RuQixXQUFXO0VBQUUsWUFBWTtFQUN6QixTQUFTO0VBQUUsV0FBVztFQUN0QixrQkFBa0I7RUFDbEIsc0RBQThDO0VBQTlDLDhDQUE4QztBcEN5N0doRDs7QW9DcDhHQTtFQWNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsOEI5QlVrQztFOEJUbEMsc0RBQThDO0VBQTlDLDhDQUE4QztBcEMwN0doRDs7QW9DMzhHQTtFQXNCQyxxQ0FBcUM7QXBDeTdHdEM7O0FvQy84R0E7RUEwQkMsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQUUsa0JBQWtCO0FwQzA3R3RDOztBb0N2OUdBO0VBK0JFLG1FQUFtRTtFQUNuRSxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsWUFBWTtBcEM0N0dkOztBb0NoK0dBO0VBMENDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIscUNBQWlDO0VBQ2pDLGFBQWE7RUFDYix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsMkNBQTJDO0VBQzNDLG1CQUFtQjtBcEMwN0dwQjs7QW9DOStHQTtFQXdERyx5RGhDdkIyQztFU2lReEMsZUF2RStCO0V1QmpLbEMsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsNEJBQTRCO0FwQzA3Ry9COztBb0MxL0dBO0VBd0RHLHlEaEN2QjJDO0VTaVF4QyxlQXZFK0I7RXVCaktsQyxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QXBDMDdHL0I7O0FvQzEvR0E7RUF3REcseURoQ3ZCMkM7RVNpUXhDLGVBdkUrQjtFdUJqS2xDLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLDRCQUE0QjtBcEMwN0cvQjs7QW9DMS9HQTtFQXdERyx5RGhDdkIyQztFU2lReEMsZUF2RStCO0V1QmpLbEMsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsNEJBQTRCO0FwQzA3Ry9COztBb0MxL0dBO0VBd0RHLHlEaEN2QjJDO0VTaVF4QyxlQXZFK0I7RXVCaktsQyxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QXBDMDdHL0I7O0FvQ3Q3R0E7RUFFQyx5QmhDOUR3QjtBSnMvR3pCOztBb0MxN0dBOztFQU9DLHlEaEMxQzZDO0VnQzJDN0MsaUNBQWlDO0VBQ2pDLG9DQUE2QztBcEN3N0c5Qzs7QW9DajhHQTtFQWFDLHlEaENoRDZDO0VnQ2lEN0MsZTlCeERtQztFOEJ5RG5DLDJCQUErQjtFQUEvQiwrQ0FBK0I7RUFDL0IsY0FBYztFQUNkLDBCOUIzRG1DO0FObS9HcEM7O0FPN2dIQTtFOEJERSxpQ0FBNEI7QXJDa2hIOUI7O0FxQy9nSEE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsdUNBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyxvQi9Cb0JrQztBTjgvR3BDOztBcUNoaEhFO0VuQlhGLGdCQUFBO0VBQUEsbUJBQUE7RW1CWUMsZ0JBQWdCO0VBQ2hCLGFBQWE7QXJDbWhIZDs7QUMzNkdDO0VvQzFHQztJQUlDLGNBQWM7RXJDc2hIZjtBQUNGOztBcUMzaEhHO0VBUUEsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osU0FBcUM7RUFBckMscUNBQXFDO0VBQ3JDLHlCL0JPaUM7RStCTmpDLHlCQUF5QjtFQUN6QiwyQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLG9EQUE0QztFQUE1Qyw0Q0FBNEM7QXJDdWhIL0M7O0FxQ3RpSEc7RUFrQkQsY0FBYztFQUNkLGtCQUFrQjtBckN3aEhwQjs7QXFDM2lIRztFQXVCRCx3Qi9CTGtDO0FONmhIcEM7O0FxQy9pSEc7RXhCMFJHLHFCQXZFK0I7RXdCeExqQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw2QkFBcUI7RUFBckIscUJBQXFCO0FyQ3loSHpCOztBcUN2akhHO0VBa0NDLHNCL0JoQmdDO0UrQmlCaEMsdUIvQmpCZ0M7QU4waUhwQzs7QXFDNWpIRztFQXVDRSx3QkFBd0I7QXJDeWhIN0I7O0FxQ2hrSEc7RXhCMFJHLHFCQXZFK0I7RXdCdktoQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw2QkFBcUI7RUFBckIscUJBQXFCO0FyQ3loSDFCOztBcUN4a0hHO0VBbURFLHNCL0JqQytCO0FOMGpIcEM7O0FxQzVrSEc7RUF5REMsc0IvQnZDZ0M7QU44akhwQzs7QXFDaGxIRztFQThERCxjakM5RHVCO0FKb2xIekI7O0FxQ3BsSEc7RUFtRUMsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLHlCakMxRXFCO0FKK2xIekI7O0FxQy9nSEU7RUFDRCxrQkFBa0I7QXJDa2hIbkI7O0FxQ25oSEU7RW5CM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QWxCOG1IQTs7QXFDbmhIRTtFbkIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4bUhBOztBcUNuaEhFO0VuQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FsQjhtSEE7O0FxQ25oSEU7RW5CM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QWxCOG1IQTs7QXFDbmhIRTtFbkIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4bUhBOztBcUNuaEhFO0VuQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FsQjhtSEE7O0FxQ25oSEU7RW5CM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QWxCOG1IQTs7QXFDbmhIRTtFbkIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4bUhBOztBcUNuaEhFO0VuQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FsQjhtSEE7O0FxQ25oSEU7RW5CM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QWxCOG1IQTs7QXFDbmhIRTtFbkIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4bUhBOztBcUNuaEhFO0VuQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FsQjhtSEE7O0FxQ25oSEc7RUFJQSxjQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsNkJBQXFCO0VBQXJCLHFCQUFxQjtBckNtaEh4Qjs7QXFDeGhIRztFQVFELGNBQTBCO0VBQTFCLDBCQUEwQjtBckNvaEg1Qjs7QXFDaGhIQztFQUNFLGtCQUFrQjtFQUNsQix1Qi9CNUVpQztBTitsSHBDOztBcUNyaEhFO0VBS0Esc0IvQi9Fa0M7RStCZ0ZsQyx1Qi9CaEZrQztFK0JpRmxDLDZCQUE2QjtBckNvaEgvQjs7QXFDamhISTtFQUVBLHNCL0J0RmdDO0UrQnVGaEMsdUIvQnZGZ0M7RStCd0ZoQyw2QkFBNkI7QXJDbWhIakM7O0FzQ3hvSEE7RUFDRSxrQkFBa0I7QXRDMm9IcEI7O0FzQ3hvSEE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFekIrUlgsbUJBdkUrQjtFeUJ0Tm5DLHNCQUFzQjtFQUN0QixnREFBd0M7RUFBeEMsd0NBQXdDO0F0QzJvSDFDOztBQy9oSEM7RXFDakhEO0l6QnFTUSxtQ0FmNkI7RWIrM0duQztBQUNGOztBYW5oSEk7RXlCbklKO0l6QjRTUSxlQWxGNkI7RWJpOEduQztBQUNGOztBc0M1cEhBO0VBV0Msc0JoQ2NtQztBTnVvSHBDOztBc0NscEhFO0VBQ0QsaUJBQWE7RUFBYixhQUFhO0VBQ2IsaURBRWlCO0VBQ2pCLHFDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsMkJoQ0ttQztFZ0NKbkMsa0JBQWtCO0F0Q21wSG5COztBQ3ZqSEM7RXFDbkdDO0lBU0MsMkJoQ0VpQztFTm9wSGxDO0FBQ0Y7O0FzQ25wSEE7RXBCL0JBLGdCQUFBO0VBQUEsbUJBQUE7RW9CZ0NFLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIseUJsQzlCdUI7QUpvckh6Qjs7QUMxa0hDO0VxQ3RGRDtJQWFDLFdBQVc7SUFDWCxZQUFZO0V0Q3dwSFg7QUFDRjs7QXNDdnFIQTtFQWtCQyxXQUFXO0VBQ1gsWUFBWTtBdEN5cEhiOztBc0M1cUhBO0VBc0JHLGtDQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsMEJBQTBCO0F0QzBwSDdCOztBc0N0cEhFO0VBR0EsYUFBYTtBdEN1cEhmOztBc0NscEhBO0VwQmpFQSxnQkFBQTtFQUFBLG1CQUFBO0VvQmtFRSxnQkFBZ0I7RUFDaEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBdENxcEhwQjs7QXNDdnBIQTtFcEJqRUEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ3dEhBOztBc0N2cEhBOztFQUtDLHlEbENsQzZDO0VTaVF4QyxxQkF2RStCO0V5QnRKcEMsY2xDN0R3QjtBSm90SHpCOztBQzFtSEM7RXFDcEREOztJekJ3T1EscUNBZjZCO0ViMjhHbkM7QUFDRjs7QWEvbEhJO0V5QnRFSjs7SXpCK09RLHFCQWxGNkI7RWI4Z0huQztBQUNGOztBc0M1cEhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RXpCa05ULHVCQXZFK0I7QWJxaEhyQzs7QXNDbHFIQTtFcEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJtdkhBOztBc0NscUhBO0VwQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FsQm12SEE7O0FzQ2xxSEE7RXBCakZBLGdCQUFBO0VBQUEsbUJBQUE7QWxCbXZIQTs7QXNDbHFIQTtFcEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJtdkhBOztBc0NscUhBO0VwQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FsQm12SEE7O0FzQ2xxSEE7RXBCakZBLGdCQUFBO0VBQUEsbUJBQUE7QWxCbXZIQTs7QXNDbHFIQTtFcEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJtdkhBOztBc0NscUhBO0VwQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FsQm12SEE7O0FzQ2xxSEE7RXBCakZBLGdCQUFBO0VBQUEsbUJBQUE7QWxCbXZIQTs7QXNDbHFIQTtFcEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJtdkhBOztBc0NscUhBO0VwQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FsQm12SEE7O0FzQ2xxSEE7RXBCakZBLGdCQUFBO0VBQUEsbUJBQUE7QWxCbXZIQTs7QXNDN3BIRTtFQUNELGNBQWM7QXRDZ3FIZjs7QXNDdHFIQTtFekJvTk0sZUF2RStCO0FiNmhIckM7O0FDdG9IQztFcUNwQ0Q7SUFZRyxtQkFBbUI7RXRDbXFIcEI7QUFDRjs7QUM1b0hDO0VxQ3BDRDtJekJvTk0scUJBdkUrQjtFYndpSG5DO0FBQ0Y7O0F1Q3R1SEE7RUFDRSx5QkFBOEQ7RUFBOUQsOERBQThEO0UxQnVReEQsdUNBZjZCO0VBZTdCLDBDQWY2QjtFQWU3Qix5Q0FmNkI7QWJvL0dyQzs7QWF2b0hJO0UwQnRHSjtJMUIrUVEsdUJBbEY2QjtFYnFqSG5DO0FBQ0Y7O0FhN29ISTtFMEJ0R0o7STFCK1FRLDBCQWxGNkI7RWIyakhuQztBQUNGOztBYW5wSEk7RTBCdEdKO0kxQitRUSx5QkFsRjZCO0ViaWtIbkM7QUFDRjs7QXVDeHZIQTtFQUVJLGlCQUFpQjtBdkMwdkhyQjs7QXVDbnZIQTtFMUJ3UFEsb0NBZjZCO0FiOGdIckM7O0FhanFISTtFMEJ0Rko7STFCK1BRLHNCQWxGNkI7RWIra0huQztBQUNGOztBdUN6dkhBO0UxQmdQTSxzQkF2RStCO0Fib2xIckM7O0F1Q3p2SEE7RTFCNE9NLHNCQXZFK0I7QWJ3bEhyQzs7QXVDenZIQTtFMUJ3T00sc0JBdkUrQjtBYjRsSHJDOztBdUN0dkhBO0VBRUksa0JBQWtCO0F2Q3d2SHRCOztBdUMxdkhBO0VBS00sV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULHNCQUFzQjtFQUN0QixtSEFJQztFQUpELDJFQUlDO0VBSkQsNE1BSUM7RUFKRCxvS0FJQztFQUNELG9CQUFvQjtBdkNxdkgxQjs7QXVDdndIQTtFQXVCSSx1QkFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELGdCQUFnQjtBdkNvdkhwQjs7QXVDN3VIQTtFQUNFLGdCQUFnQjtFMUJxTVYseUNBZjZCO0UwQnBMbkMsa0JBQWtCO0F2Q2d2SHBCOztBYS9zSEk7RTBCcENKO0kxQjZNUSxxQkFsRjZCO0ViNm5IbkM7QUFDRjs7QXVDenZIQTtFQUtJLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXdDO0VBQXhDLHdDQUF3QztFQUN4QyxlakNqRmdDO0VpQ2tGaEMsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtBdkN3dkhoQjs7QXVDcHZIQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscUJBQXFCO0UxQjRLakIseUJBdkUrQjtFMEJuR25DLHlEbkN2RjRDO0VTcVF0QyxvQ0FmNkI7RTBCN0puQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IseUJBQXlCO0F2Q3V2SDNCOztBYTl1SEk7RTBCakJKO0kxQjBMUSxxQkFsRjZCO0ViNHBIbkM7QUFDRjs7QXVDdnZIQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDJEQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixvQkFBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHNCQUFxRDtFQUFyRCxxREFBcUQ7RTFCZ0svQyxvRkFmNkI7RTBCMUluQyxrREFBbUU7RUFBbkUsMENBQW1FO0VBQW5FLDJFQUFtRTtFQUFuRSxtRUFBbUU7QXZDcXZIckU7O0FhOXZISTtFMEJISjtJMUI0S1Esb0RBbEY2QjtFYjRxSG5DO0FBQ0Y7O0F1Q3h2SEE7RXJCbkpBLGdCQUFBO0VBQUEsbUJBQUE7RXFCb0pFLGlCQUFpQjtFQUNqQixjQUFjO0F2QzJ2SGhCOztBdUM3dkhBO0VBS0ksY0FBYztFQUNkLG1CQUFxRDtFQUFyRCxxREFBcUQ7QXZDNHZIekQ7O0F1Q3h2SEE7RUFDRSxrQkFBa0I7QXZDMnZIcEI7O0F1QzV2SEE7RXJCN0pBLGdCQUFBO0VBQUEsbUJBQUE7QWxCeTVIQTs7QXVDNXZIQTtFckI3SkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ5NUhBOztBdUM1dkhBO0VyQjdKQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnk1SEE7O0F1QzV2SEE7RXJCN0pBLGdCQUFBO0VBQUEsbUJBQUE7QWxCeTVIQTs7QXVDNXZIQTtFckI3SkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ5NUhBOztBdUM1dkhBO0VyQjdKQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnk1SEE7O0F1QzV2SEE7RXJCN0pBLGdCQUFBO0VBQUEsbUJBQUE7QWxCeTVIQTs7QXVDNXZIQTtFckI3SkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ5NUhBOztBdUM1dkhBO0VyQjdKQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnk1SEE7O0F1QzV2SEE7RXJCN0pBLGdCQUFBO0VBQUEsbUJBQUE7QWxCeTVIQTs7QXVDNXZIQTtFckI3SkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ5NUhBOztBdUM1dkhBO0VyQjdKQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnk1SEE7O0F1Q3h2SEE7RUFDRSx1REFHQztFQUhELGlGQUdDO0UxQmdJRyxlQXZFK0I7RTBCckRuQyxXQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsZ0JBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELDBCQUE2RDtFQUE3RCw2REFBNkQ7QXZDc3ZIL0Q7O0F1Q252SEE7RUFDRSx1REFHQztFQUhELCtFQUdDO0UxQmtIRyxlQXZFK0I7RTBCdkNuQyxjQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsZ0JBQThDO0VBQTlDLDhDQUE4QztFQUM5QyxnQkFBOEM7RUFBOUMsOENBQThDO0F2Q2l2SGhEOztBdUM5dUhBO0VBQ0UsdURBR0M7RUFIRCxzRkFHQztFQUNELGNBQTREO0VBQTVELDREQUE0RDtFQUM1RCxnQkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGdCQUFxRDtFQUFyRCxxREFBcUQ7RTFCa0dqRCxlQXZFK0I7RTBCdkJuQyx5QkFBaUU7RUFBakUsaUVBQWlFO0VBQ2pFLDhCQUFzQjtFQUF0QixzQkFBc0I7QXZDNHVIeEI7O0F1Q3h2SEE7RUFlSSxXQUFpRDtFQUFqRCxpREFBaUQ7QXZDNnVIckQ7O0F1QzV2SEE7RUFtQkksV0FBaUQ7RUFBakQsaURBQWlEO0F2QzZ1SHJEOztBdUN6dUhBO0UxQmtGTSxzQkF2RStCO0VBdUUvQixlQXZFK0I7RTBCUm5DLGlCQUFpQjtFQUNqQixjQUFjO0F2QzR1SGhCOztBQzkwSEM7RXNDZUQ7SUF3RkkscUNBQXFDO0lBQ3JDLDZEQUErQjtJQUEvQiwrQkFBK0I7RXZDNHVIakM7RXVDenVIQTs7SUFFRSxxQkFBcUI7RXZDMnVIdkI7RXVDanhIRjtJQTBDSSx3QkFBOEQ7SUFBOUQsOERBQThEO0V2QzB1SGhFO0U4QjkySEY7SVpsR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIwbkZFO0VxQy9oRkE7SW5CM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RWxCOG1IQTtFc0M3aEhBO0lwQmpGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQm12SEE7RXVDaG1IQTtJckJuSkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJnNUhBO0V1Q252SEE7SXJCN0pBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeTVIQTtBQXdEQTs7QXVDcHVIQTtFMUI0RFEsc0NBZjZCO0FiMnJIckM7O0FhOTBISTtFMEJzR0o7STFCbUVRLHVCQWxGNkI7RWI0dkhuQztBQUNGOztBdUN2dUhBO0UxQnFEUSxzQ0FmNkI7QWJxc0hyQzs7QWF4MUhJO0UwQjZHSjtJMUI0RFEsa0JBbEY2QjtFYnN3SG5DO0FBQ0Y7O0F1QzF1SEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUEyQztFQUEzQywyQ0FBMkM7RUFDM0Msa0JBQWtCO0F2QzZ1SHBCOztBdUNqdkhBO0VBT0kscUJBQXFCO0VBQ3JCLHlEbkMvTjBDO0VTaVF4QyxxQkF2RStCO0UwQnVDakMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFMUJnQ3JCLDhDQWY2QjtFMEJmakMseUJBQXdDO0VBQXhDLHdDQUF3QztFQUN4QyxrQkFBa0I7QXZDOHVIdEI7O0FhbjNISTtFMEJvSEo7STFCcURRLDBCQWxGNkI7RWJpeUhuQztBQUNGOztBdUNqdkhBO0VBQ0UsYUFBYTtBdkNvdkhmOztBdUM3dUhBOztFQUdJLHNCakM3UGdDO0FONCtIcEM7O0F1Q2x2SEE7RUFNSSx5RG5DelAwQztFbUMwUDFDLGVBQWU7RUFDZixjQUFjO0VBQ2QsY0FBYztBdkNndkhsQjs7QXVDN3VIQTtFQUNFLDBEbkNoUTRDO0VTcVF0QyxtQ0FmNkI7RTBCWW5DLHlCakN6UWtDO0FOeS9IcEM7O0FhLzRISTtFMEI0Sko7STFCYVEsZUFsRjZCO0ViNnpIbkM7QUFDRjs7QXVDcHZIQTtFQUNFLGlCQUFpQjtFQUNqQixzQmpDN1FrQztBTm9nSXBDOztBdUNydkhBO0VBQ0Usc0JqQ2hSa0M7QU53Z0lwQzs7QXdDcmlJQSxzQ0FBQTtBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLDBDQUF5QztBeEN1aUkzQzs7QXdDcGlJQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxhQUFhO0VBQ2Isc0JBQXNCO0VBRXRCLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUV4QyxvQ0FBb0M7RUFFcEMsZ0NBQWdDO0F4Q3VpSWxDOztBd0NwaUlBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDBDQUF5QztBeEN1aUkzQzs7QXdDcGlJQTtFQUNFLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFVBQVU7RUFDViwyQkFBMkI7RUFDM0IseUJBQXVDO0VBQXZDLHVDQUF1QztFQUN2Qyw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixzQkFBc0I7QXhDdWlJeEI7O0F3Q3BpSUE7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFFWiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLGVBQWU7QXhDdWlJakI7O0F3Q3BpSUE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0F4Q3VpSW5COztBd0NwaUlBO0VBQ0UsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7QXhDdWlJaEM7O0F3Q3BpSUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0JBQXNCO0F4Q3VpSXhCOztBd0NwaUlBO0VBQ0UsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QiwrQkFBK0I7QXhDdWlJakM7O0F3Q3BpSUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0F4Q3VpSWI7O0F3Q3BpSUE7RUFDRSxlQUFlO0VBQ2YsY0FBNEI7RUFBNUIsNEJBQTRCO0F4Q3VpSTlCOztBd0NwaUlBO0VBQ0UsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixTQUFTO0F4Q3VpSVg7O0F3Q3BpSUE7RUFDRSxxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsNEJBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLG9DQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixxQkFBcUI7QXhDdWlJdkI7O0F3Q3BpSUE7RUFDRSwwQkFBMEI7QXhDdWlJNUI7O0F3Q3BpSUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLGlCQUNGO0F4Q3NpSUE7O0F3Q3BpSUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLDJCQUNGO0F4Q3NpSUE7O0F3Q3BpSUE7RUFDRSxlQUFlO0VBQ2YsY0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGlCQUNGO0F4Q3NpSUE7O0F3Q3BpSUE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0F4Q3VpSWxCOztBd0NwaUlBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsb0NBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsZ0NBQWdDO0F4Q3VpSWxDOztBd0NwaUlBO0VBQ0UseUJBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxzQkFBc0I7QXhDdWlJeEI7O0F3Q3BpSUE7RUFDRSxvQkFBb0I7QXhDdWlJdEI7O0F3Q3BpSUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7QXhDdWlJcEI7O0F3Q3BpSUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBR3pCLGtCQUFrQjtFQUNsQix1QkFBdUI7QXhDdWlJekI7O0F3Q3BpSUE7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFHWixrQkFBa0I7RUFDbEIseUJBQXVDO0VBQXZDLHVDQUF1QztBeEN1aUl6Qzs7QXdDcGlJQTtFQUNFLFNBQVM7QXhDdWlJWDs7QXdDcGlJQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsc0JBQXNCO0F4Q3VpSXhCOztBd0NwaUlBO0VBQ0UsYUFBYTtBeEN1aUlmOztBd0NwaUlBO0VBQ0UsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0F4Q3VpSW5COztBd0NwaUlBO0VBQ0U7SUFDRCw4QkFBOEI7RXhDdWlJN0I7QUFDRjs7QXdDcGlJQTtFQTNNQTtJQTZNQyx3QkFBd0I7SUFDeEIsWUFBWTtJQUNaLFVBQVU7RXhDdWlJVDtFd0Nqc0lGO0lBNkpDLFFBQVE7SUFDUixXQUFXO0V4Q3VpSVY7QUFDRjs7QXdDdHNJQTtFQW1LRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QXhDdWlJZDs7QXdDMWlJQTtFQU9DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWix5QkFBdUM7RUFBdkMsdUNBQXVDO0F4Q3VpSXhDOztBd0N4aklBO0VBT0MsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLHlCQUF1QztFQUF2Qyx1Q0FBdUM7QXhDdWlJeEM7O0F3Q3hqSUE7RUFxQkMsZ0NBQXdCO0VBQXhCLDRCQUF3QjtFQUF4Qix3QkFBd0I7QXhDdWlJekI7O0F3QzVqSUE7RUF5QkMsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QXhDdWlJMUI7O0F3Q25pSUE7O0VBRUUsZUFBZTtBeENzaUlqQjs7QXdDbmlJQTs7OztFQUlFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBbUI7RUFDbkIsU0FBUztBeENzaUlYOztBd0NuaUlBOztFQUdJLGdCQUFnQjtBeENxaUlwQjs7QXlDMzFJQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixxQkFBMEI7RUFBMUIsMEJBQTBCO0F6QzgxSTVCOztBQzl1SUM7RXdDbkhEO0lBT0ksb0NBQW9DO0lBQ3BDLHNEQUFvRDtJQUFwRCxvREFBb0Q7SUFDcEQsZ0JuQ2tCZ0M7RU42MElsQztFOEJ4d0lGO0labEdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMG5GRTtFcUMvbUZBO0luQlhGLGdCQUFBO0lBQUEsbUJBQUE7RWxCZ2lIQTtFcUNyOEdFO0luQjNGRixnQkFBQTtJQUFBLG1CQUFBO0VsQjhtSEE7RXNDN2hIQTtJcEJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJtdkhBO0V1Q3RsSEE7SXJCN0pBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeTVIQTtBQWtkQTs7QXlDeDFJQTtFdkJuQkEsZ0JBQUE7RUFBQSxtQkFBQTtFdUJvQkUsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0U1QmtSWCx1Q0FmNkI7RUFlN0IsMENBZjZCO0VBZTdCLHVDQWY2QjtBYjJsSXJDOztBYTl1SUk7RTRCcEhKO0k1QjZSUSxtQkFsRjZCO0ViNHBJbkM7QUFDRjs7QWFwdklJO0U0QnBISjtJNUI2UlEsc0JBbEY2QjtFYmtxSW5DO0FBQ0Y7O0FhMXZJSTtFNEJwSEo7STVCNlJRLHlCQWxGNkI7RWJ3cUluQztBQUNGOztBeUMzMklBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQW1DO0VBQW5DLG1DQUFtQztBekM4MklyQzs7QXlDNTJJQTtFQUNFLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIscUJBQTJDO0VBQTNDLDJDQUEyQztBekMrMkk3Qzs7QUNweUlDO0V3Q2xHRDtJQTJCSSxjQUFjO0V6Q2czSWhCO0FBQ0Y7O0F5QzEySUE7RUFFSSxZQUFZO0VBQ1oseURyQ3BCMEM7RXFDcUIxQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0NBQXdCO0VBQXhCLHdCQUF3QjtBekM0Mkk1Qjs7QXlDajNJQTtFQVFNLFVBQVU7QXpDNjJJaEI7O0F5Q3IzSUE7O0VBY0ksVUFBVTtBekM0MklkOztBeUNyMklBO0U1QitOUSxvQ0FmNkI7RTRCN01qQyx5QkFBeUI7QXpDdTJJN0I7O0FhN3lJSTtFNEI3REo7STVCc09RLHFCQWxGNkI7RWIydEluQztBQUNGOztBeUNoM0lBO0U1QitOUSxzQ0FmNkI7QWJvcUlyQzs7QWF2eklJO0U0QjdESjtJNUJzT1Esa0JBbEY2QjtFYnF1SW5DO0FBQ0Y7O0F5QzUySUE7RTVCNk1NLHNCQXZFK0I7QWIwdUlyQzs7QXlDaDNJQTtFQUtNLGNBQTZCO0VBQTdCLDZCQUE2QjtFNUJ3TTdCLHFCQXZFK0I7QWIrdUlyQzs7QXlDcjNJQTtFNUI2TU0sc0JBdkUrQjtBYm12SXJDOztBeUN0MklBO0VBQ0Usa0JBQWtCO0U1QjZMWix1Q0FmNkI7QWI0cklyQzs7QXlDMzJJQTtFdkIzR0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzOUlBOztBeUMzMklBO0V2QjNHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM5SUE7O0F5QzMySUE7RXZCM0dBLGdCQUFBO0VBQUEsbUJBQUE7QWxCczlJQTs7QXlDMzJJQTtFdkIzR0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzOUlBOztBeUMzMklBO0V2QjNHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM5SUE7O0F5QzMySUE7RXZCM0dBLGdCQUFBO0VBQUEsbUJBQUE7QWxCczlJQTs7QXlDMzJJQTtFdkIzR0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzOUlBOztBeUMzMklBO0V2QjNHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM5SUE7O0F5QzMySUE7RXZCM0dBLGdCQUFBO0VBQUEsbUJBQUE7QWxCczlJQTs7QXlDMzJJQTtFdkIzR0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzOUlBOztBeUMzMklBO0V2QjNHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnM5SUE7O0F5QzMySUE7RXZCM0dBLGdCQUFBO0VBQUEsbUJBQUE7QWxCczlJQTs7QWEvMElJO0U0QjVCSjtJNUJxTVEsbUJBbEY2QjtFYjZ2SW5DO0FBQ0Y7O0F5Q2ozSUE7RTVCOExRLGdDQWY2QjtBYnNzSXJDOztBYXoxSUk7RTRCNUJKO0k1QnFNUSxxQkFsRjZCO0VidXdJbkM7QUFDRjs7QXlDMzNJQTtFNUI4TFEsbUNBZjZCO0FiZ3RJckM7O0FhbjJJSTtFNEI1Qko7STVCcU1RLGVBbEY2QjtFYml4SW5DO0FBQ0Y7O0F5Q3I0SUE7RTVCOExRLHFDQWY2QjtBYjB0SXJDOztBYTcySUk7RTRCNUJKO0k1QnFNUSxxQkFsRjZCO0ViMnhJbkM7QUFDRjs7QXlDaDRJQTtFNUIrS1EscUNBZjZCO0Fib3VJckM7O0FhdjNJSTtFNEJiSjtJNUJzTFEsc0JBbEY2QjtFYnF5SW5DO0FBQ0Y7O0F5Q240SUE7RTVCd0tRLHNDQWY2QjtBYjh1SXJDOztBYWo0SUk7RTRCTko7STVCK0tRLGtCQWxGNkI7RWIreUluQztBQUNGOztBeUN0NElBO0U1QjZKTSxxQkF2RStCO0U0Qm5GbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXpDdzRJckI7O0F5Qzc0SUE7RTVCNkpNLHNCQXZFK0I7QWIyeklyQzs7QXlDdDRJQTtFeEJhRSx3bUJYaEMwRDtFV2lDMUQsZ0JBQWdCO0FqQjYzSWxCOztBaUI1M0lFO0VBQ0Qsd0JYdEltQztBTnFnSnBDOztBaUI3M0lDO0VKZ0lLLHNCQXZFK0I7QWJ3MElyQzs7QXlDNzVJSztFNUI0SkMseUJBdkUrQjtBYjQwSXJDOztBMEN2aUpBO0U3QmtTTSxzQ0F2RStCO0VBdUUvQix5Q0F2RStCO0VBdUUvQixlQXZFK0I7RTZCdk5uQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBMUMwaUp4Qjs7QUM5N0lDO0V5Q2xIRDtJN0JzU1Esc0RBZjZCO0lBVy9CLHlDQXZFK0I7SUF1RS9CLHFCQXZFK0I7RWI0MUluQztBQUNGOztBYXA3SUk7RTZCcElKO0k3QjZTUSxzQ0FsRjZCO0ViazJJbkM7QUFDRjs7QTBDOWlKQTtFQUNFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsdUJBQStDO0VBQS9DLCtDQUErQztFQUMvQywwQkFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELHdCQUE2QztFQUE3Qyw2Q0FBNkM7QTFDaWpKL0M7O0FhbDhJSTtFNkJwSEo7RUFLRSx3QkFBNkM7RUFBN0M7RTFDaWpKRjtBQVJBOztBQzU4SUM7RXlDbEdEO0VBS0Usd0NBQTZDO0VBQTdDO0UxQ2lqSkY7QUFkQTs7QUN0OElDO0V5Q2xHRDtFQUlFLDBCQUFrRDtFQUFsRDtFMUNrakpGO0FBZEE7O0FDdDhJQztFeUNsR0Q7RUFHRSx1QkFBK0M7RUFBL0M7RTFDbWpKRjtBQWRBOztBMENoaUpBO0VBQ0UseUR0Q1E0QztFc0NQNUMsaUJBQWlCO0VBQ2pCLHVCQUErQztFQUEvQywrQ0FBK0M7RUFDL0MseUJBQThDO0VBQTlDLDhDQUE4QztFQUM5QywwQkFBa0Q7RUFBbEQsa0RBQWtEO0ExQ2lqSnBEOztBQzU5SUM7RXlDMUZEO0VBS0UsMEJBQWtEO0VBQWxEO0UxQ2lqSkY7QUF0QkE7O0FhcDdJSTtFNkI1R0o7RUFJRSx5QkFBOEM7RUFBOUM7RTFDa2pKRjtBQWhCQTs7QUM1OElDO0V5QzFGRDtFQUlFLHlDQUE4QztFQUE5QztFMUNrakpGO0FBdEJBOztBQ3Q4SUM7RXlDMUZEO0VBR0UsdUJBQStDO0VBQS9DO0UxQ21qSkY7QUF0QkE7O0EwQ3hoSkE7RUFDRSwwQ0FBMEM7QTFDaWpKNUM7O0EwQzlpSkE7RUFDRSx5QkFBdUM7RUFBdkMsdUNBQXVDO0ExQ2lqSnpDOztBMkN6bEpBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0RBQXdDO0VBQXhDLHdDQUF3QztFOUJxU2xDLHFDQWY2QjtFQWU3QixtQ0FmNkI7RUFlN0Isb0NBZjZCO0VBVy9CLHVCQXZFK0I7QWJzNElyQzs7QWE3OUlJO0U4QnZJSjtJOUJnVFEsMEJBbEY2QjtFYjI0SW5DO0FBQ0Y7O0FhbitJSTtFOEJ2SUo7STlCZ1RRLHdCQWxGNkI7RWJpNUluQztBQUNGOztBYXorSUk7RThCdklKO0k5QmdUUSx5QkFsRjZCO0VidTVJbkM7QUFDRjs7QTJDdm1KQTtFQUNFLHlEdkNvQjRDO0VTcVF0QyxxQ0FmNkI7RThCeFFuQyxjQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0EzQzBtSmxCOztBYXQvSUk7RThCeEhKO0k5QmlTUSxpQkFsRjZCO0VibzZJbkM7QUFDRjs7QTJDem1KQTtFOUIyUU0scUJBdkUrQjtFOEJsTW5DLGNBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RTlCd1FiLHNCQXZFK0I7QWI0NklyQzs7QTJDcm1KQTtFOUJnUU0sc0JBdkUrQjtFOEJ2TG5DLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0EzQ3dtSmY7O0EyQ3RtSkE7RUFDRSxxQkFBcUI7RTlCK1BmLDRDQWY2QjtFOEI5T25DLHlEdkNSNEM7RVNpUXhDLHFCQXZFK0I7RThCaExuQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIseUJBQXVDO0VBQXZDLHVDQUF1QztBM0N5bUp6Qzs7QWFwaEpJO0U4QjlGSjtJOUJ1UVEsOEJBbEY2QjtFYms4SW5DO0FBQ0Y7O0E0Q2pxSkE7RUFDRSx5QkFBbUM7RUFBbkMsbUNBQW1DO0UvQndTN0IsdUNBZjZCO0VBZTdCLDBDQWY2QjtBYjY0SXJDOztBYWhpSkk7RStCdklKO0kvQmdUUSx1QkFsRjZCO0ViODhJbkM7QUFDRjs7QWF0aUpJO0UrQnZJSjtJL0JnVFEsMEJBbEY2QjtFYm85SW5DO0FBQ0Y7O0E0Q25ySkE7RS9CeVNRLHFDQWY2QjtBYjY1SXJDOztBYWhqSkk7RStCdklKO0kvQmdUUSxnQkFsRjZCO0ViODlJbkM7QUFDRjs7QTRDL3FKQTtFQUNFLHlEeENxQjRDO0VTcVF0QyxpQ0FmNkI7RStCelFuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7QTVDa3JKL0I7O0FhNWpKSTtFK0J6SEo7SS9Ca1NRLHFCQWxGNkI7RWIwK0luQztBQUNGOztBNENyckpBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxpQnRDTWtDO0VzQ0xsQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFL0I0UW5DLHNCQXZFK0I7RUF1RS9CLHlCQXZFK0I7QWJxL0lyQzs7QUM5bEpDO0UyQ2pHRDtJL0JpUk0sd0JBdkUrQjtFYjAvSW5DO0FBQ0Y7O0E0Q25ySkE7RS9CK1BNLHFCQXZFK0I7RStCdExuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0E1Q3NySm5COztBNEN6ckpBO0UvQitQTSxzQkF2RStCO0FicWdKckM7O0E2Q2x1SkE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0E3Q3F1SnBCOztBNkM3dEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBdUM7RUFBdkMsdUNBQXVDO0VoQ29SbkMsOEJBdkUrQjtFZ0MzTW5DLG1CQUFtQjtFQUNuQiw4QkFBc0I7RUFBdEIsc0JBQXNCO0E3Q2d1SnhCOztBNkN6dUpBO0VBWUMsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWix5QkFBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtFQUMxQixvQ0FBNEI7RUFBNUIsZ0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1Qiw0QkFBb0I7RUFBcEIsd0JBQW9CO0VBQXBCLG9CQUFvQjtBN0NpdUpyQjs7QTZDM3ZKQTtFQThCQyxXQUFXO0E3Q2l1Slo7O0E2Qy92SkE7RUFpQ0csNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsdUNBQStCO0VBQS9CLG1DQUErQjtFQUEvQiwrQkFBK0I7QTdDa3VKbEM7O0E2Qzl0SkE7RUFDRSx5RHpDZDRDO0VTaVF4QyxxQkF2RStCO0VnQzFLbkMseUJBQXlCO0E3Q2l1SjNCOztBNkMvdEpBO0VBQ0UsY0FBYztFaEM4T1YscUJBdkUrQjtFQXVFL0Isc0JBdkUrQjtBYjZqSnJDOztBNkNodUpBOztFQUVFLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsdUJ2Q2xDa0M7RXVDbUNsQyxzQkFBc0I7QTdDbXVKeEI7O0E2Q2p1SkE7RWhDbU9NLHdCQXZFK0I7QWJ5a0pyQzs7QTZDbHVKQTtFaENnT00sdUJBdkUrQjtBYjZrSnJDOztBNkM5dEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFaENzTloscUJBdkUrQjtFZ0M3SW5DLHlEekM3QzRDO0V5QzhDNUMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0VBQWtFO0VBQ2xFLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VoQzZNeEIsOEJBdkUrQjtFZ0NwSW5DLHlCQUFxQztFQUFyQyxxQ0FBcUM7QTdDaXVKdkM7O0E2Qzl1SkE7RUFnQkMsV0FBVztFQUNYLGNBQWM7RWhDMk1QLDZCQWY2QjtFZ0MxTHBDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLG9DQUFxQjtFQUNyQiw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLDBCQUFrQjtFQUFsQixrQkFBa0I7QTdDa3VKbkI7O0FhaHNKSTtFZ0MxREo7SWhDbU9RLGlCQWxGNkI7RWI4bUpuQztBQUNGOztBNkNod0pBO0VBNEJDLGtEQUEwQztFQUExQyw4Q0FBMEM7RUFBMUMsMENBQTBDO0E3Q3d1SjNDOztBNkNwd0pBO0VBZ0NDLGtCQUFrQjtFQUNsQixVQUFVO0E3Q3d1Slg7O0E2Q3J1SkE7RUFDRTtJQUNELG1EQUEyQztJQUEzQywyQ0FBMkM7RTdDd3VKMUM7RTZDdHVKQTtJQUNELGtEQUEwQztJQUExQywwQ0FBMEM7RTdDd3VKekM7QUFDRjs7QTZDOXVKQTtFQUNFO0lBQ0QsbURBQTJDO0lBQTNDLDJDQUEyQztFN0N3dUoxQztFNkN0dUpBO0lBQ0Qsa0RBQTBDO0lBQTFDLDBDQUEwQztFN0N3dUp6QztBQUNGOztBNkMvdEpBO0VBQ0Usa0JBQWtCO0VoQ29LZCxxQkF2RStCO0VnQzNGbkMseUR6Qy9GNEM7RXlDZ0c1QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixtQkFBbUI7RWhDOEpmLDhCQXZFK0I7RWdDckZuQyx1RkFBdUY7RUFBdkYsNkRBQXVGO0VBQXZGLGlIQUF1RjtFQUF2Rix1RkFBdUY7QTdDa3VKekY7O0E2QzN1SkE7RUFZQyxrQkFBa0I7RUFDbEIsVUFBVTtBN0NtdUpYOztBNkNodUpBO0VBQ0UsdWpDdkNqQjBEO0V1Q2tCMUQsY0FBYztFQUNkLFdBckI2QjtFQXNCN0IsWUFyQjhCO0VBc0I5QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtBN0NtdUp4Qjs7QTZDMXRKQTtFNUJwSkUsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RTRCZ0poQixXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUE2QztFQUM3QyxtQkFBbUI7RUFDbkIsdUZBQTZEO0VBQTdELDZEQUE2RDtFaEN5SHpELHVCQXZFK0I7RUF1RS9CLHdCQXZFK0I7RUF1RS9CLHlCQXZFK0I7RWdDOUNuQyxpREFBeUM7RUFBekMseUNBQXlDO0E3Q211SjNDOztBNkNqdUpBO0VBQ0UsY0FBYztBN0NvdUpoQjs7QTZDbHVKQTtFQUNFLHlEekNsSjRDO0VTaVF4QyxxQkF2RStCO0VnQ3RDbkMseUJBQXlCO0E3Q3F1SjNCOztBNkNudUpBO0VBQ0UsMER6Q3ZKNEM7RVNpUXhDLHFCQXZFK0I7RUF1RS9CLHNCQXZFK0I7QWJxc0pyQzs7QTZDcHVKQTtFQUNFLFdBL0I2QjtFQWdDN0IsWUEvQjhCO0VBZ0M5QixtQ0FBcUQ7RUFBckQsK0JBQXFEO0VBQXJELDJCQUFxRDtBN0N1dUp2RDs7QThDejZKQTtFQUVDLG9FQUFtQztFQUNuQyxzQkFBc0I7RWpDa1NqQixnQ0F2RStCO0VpQ3pOcEMsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QixvQ0FBb0M7QTlDMjZKckM7O0E4Q2w3SkE7RUFXQyx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLDhCQUE4QjtFakN3UnpCLHlDQXZFK0I7QWIydEpyQzs7QThDejdKQTtFQWtCQyxvQkFBb0I7QTlDMjZKckI7O0E4Qzc3SkE7RWpDcVNNLG9DQXZFK0I7QWJtdUpyQzs7QThDajhKQTs7RUE0Qkcsb0VBQXFDO0VqQ3lRbEMsMEJBdkUrQjtFaUNoTWxDLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsNkJBQTZCO0E5QzA2SmhDOztBOEMxOEpBO0VBcUNDLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIscUJBQXFCO0E5Q3k2SnRCOztBOENoOUpBO0VqQ3FTTSxzQkF2RStCO0Fic3ZKckM7O0E4Q3A5SkE7RUE4Q0csd0JBQXdCO0E5QzA2SjNCOztBOEN4OUpBO0VBa0RHLG9CQUFvQjtBOUMwNkp2Qjs7QThDNTlKQTtFQXNERyxxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyx3Q0FBd0M7QTlDMDZKM0M7O0E4Q24rSkE7RUE2REUsd0NBQXdDO0E5QzA2SjFDOztBOEN2K0pBO0VBa0VFLG9FQUFtQztFakNtTy9CLGdDQXZFK0I7RWlDMUpuQyxzQkFBc0I7RUFDdEIseUJBQXlCO0E5Q3k2SjNCOztBOEM5K0pBO0VBa0VFLG9FQUFtQztFakNtTy9CLGdDQXZFK0I7RWlDMUpuQyxzQkFBc0I7RUFDdEIseUJBQXlCO0E5Q3k2SjNCOztBOEM5K0pBO0VBa0VFLG9FQUFtQztFakNtTy9CLGdDQXZFK0I7RWlDMUpuQyxzQkFBc0I7RUFDdEIseUJBQXlCO0E5Q3k2SjNCOztBOEM5K0pBO0VBa0VFLG9FQUFtQztFakNtTy9CLGdDQXZFK0I7RWlDMUpuQyxzQkFBc0I7RUFDdEIseUJBQXlCO0E5Q3k2SjNCOztBOEM5K0pBO0VBa0VFLG9FQUFtQztFakNtTy9CLGdDQXZFK0I7RWlDMUpuQyxzQkFBc0I7RUFDdEIseUJBQXlCO0E5Q3k2SjNCOztBOEM5K0pBO0VBMkVDLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixvRUFBbUM7RUFDbkMseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLDZCQUE2QjtFakNpTnhCLGlDQXZFK0I7RWlDeElwQyw0QkFBNEI7RWpDK012QixnQ0F2RStCO0VpQ3RJcEMsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QiwyQkFBMkI7RUFDM0IsbUNBQTJCO0VBQTNCLDJCQUEyQjtFakM4TXBCLHlEQWY2QjtBYnl1SnJDOztBYTUzSkk7RWlDdklKO0lqQ2dUUSx5Q0FsRjZCO0ViMHlKbkM7QUFDRjs7QStDemdLQTtFQUNFLGtCQUFrQjtBL0M0Z0twQjs7QStDcmdLQTtFQUNFLHFCekNvQmtDO0V5Q25CbEMsY0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QS9Dd2dLM0I7O0ErQ2pnS0E7RWxDZ1JNLHNCQXZFK0I7QWI0ekpyQzs7QStDbGdLQTtFQUNFLHFCQUFxQjtBL0NxZ0t2Qjs7QStDdGdLQTtFbEM2UU0sdUJBdkUrQjtBYm8wSnJDOztBQzc2SkM7RThDN0ZEO0lBU0csa0J6Q0ppQztFTjBnS2xDO0FBQ0Y7O0ErQ2hoS0E7RUFhRyw0QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGFBQTJCO0VBQTNCLDJCQUEyQjtBL0N1Z0s5Qjs7QStDcmhLQTtFQW1CQyxjQUFjO0EvQ3NnS2Y7O0ErQ3poS0E7RUF3QkksYUFBdUI7RUFBdkIsdUJBQXVCO0EvQ3FnSzNCOztBZ0RyaktBO0VBQ0UsV0FBbUM7RUFBbkMsbUNBQW1DO0VBQ25DLHNCQUF3RDtFQUF4RCx3REFBd0Q7RW5DdVNsRCx5Q0FmNkI7QWJpeUpyQzs7QWFwN0pJO0VtQ3ZJSjtJbkNnVFEsOEJBbEY2QjtFYmsySm5DO0FBQ0Y7O0FnRDVqS0E7RUFDRSx5RDVDOEI0QztFNEM3QjVDLGlCQUFpQjtFbkM4UmIscUJBdkUrQjtBYnkySnJDOztBQ2w5SkM7RStDaEhEO0lBT0MsbUJBQW1CO0VoRGdrS2xCO0FBQ0Y7O0FnRDlqS0E7O0VuQzBSUSxrQ0FmNkI7RW1DelFuQyx5RDVDbUI0QztBSitpSzlDOztBYTU4Skk7RW1DeEhKOztJbkNpU1EscUJBbEY2QjtFYjIzSm5DO0FBQ0Y7O0FnRC9qS0E7RUFDRSxrREFBNEI7RUFDNUIsdUJBQWtCO0FoRGtrS3BCOztBZ0R4aktBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFbkNnUWIsZ0NBZjZCO0VtQy9PbkMsZ0JBQWdCO0VBQ2hCLHlENUNSNEM7RTRDUzVDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQWtEO0VBQWxELGtEQUFrRDtBaEQyaktwRDs7QWFuK0pJO0VtQ2hHSjtJbkN5UVEscUJBbEY2QjtFYmk1Sm5DO0FBQ0Y7O0FDMy9KQztFK0M5RUQ7SW5Da1FRLG1DQWY2QjtFYjIxSm5DO0FBQ0Y7O0FhLytKSTtFbUNoR0o7SW5DeVFRLHFCQWxGNkI7RWI2NUpuQztBQUNGOztBZ0RybEtBO0VuQzhQTSxzQkF2RStCO0FiazZKckM7O0FDM2dLQztFK0M5RUQ7SUFtQkcsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBUztJQUFULGFBQVM7SUFBVCxTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVc7SUFDWCxlMUNsQ2lDO0kwQ21DakMsUUFBUTtJQUNSLFNBQVM7SUFDVCxZQUFZO0luQ21PVCx1QkF2RStCO0ltQzFKbEMsc0JBQXNCO0lBQ3RCLHNCQUFzQjtFaEQya0t2QjtBQUNGOztBZ0Rwa0tBO0VBQ0UsY0FBYztFQUNkLDBDQUEwQztFbkNzTnRDLHNCQXZFK0I7RUF1RS9CLHlCQXZFK0I7QWIwN0pyQzs7QWdEamtLQTtFbkM4TU0sc0JBdkUrQjtFbUNySW5DLHlENUNyRDRDO0VTaVF4QyxxQkF2RStCO0VtQ25JbkMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBaERva0tsQjs7QWdEemtLQTtFbkM4TU0sc0JBdkUrQjtBYnM4SnJDOztBZ0Q3a0tBO0VuQzhNTSxzQkF2RStCO0FiMDhKckM7O0FpRHhxS0E7RXBDeVNRLHNDQWY2QjtBYms1SnJDOztBYXJpS0k7RW9DdklKO0lwQ2dUUSxzQkFsRjZCO0VibTlKbkM7QUFDRjs7QWlEbHJLQTtFQUlFLHlCQUEyQztFQUEzQywyQ0FBMkM7RUFDM0Msa0JBQWtCO0FqRGtyS3BCOztBaUR2cktBO0VBUUcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLG9DQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsK0NBQStCO0VBQS9CLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFBL0IsNERBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixPQUFPO0FqRG1yS1Y7O0FpRHBzS0E7RUFxQk0sK0JBQXVCO0VBQXZCLDJCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixvQkFBb0I7QWpEbXJLMUI7O0FpRHpzS0E7RXBDcVNNLHlCQXZFK0I7RUEyRTdCLHNDQWY2QjtBYm83SnJDOztBYXZrS0k7RW9DdklKO0lwQ2dUUSxzQkFsRjZCO0VicS9KbkM7QUFDRjs7QWlEcHRLQTtFcENxU00sc0JBdkUrQjtBYjAvSnJDOztBaUR4dEtBO0VwQ3FTTSxzQkF2RStCO0FiOC9KckM7O0FpRDV0S0E7RUF3Q0MseUQ3Q0o2QztFU2lReEMscUJBdkUrQjtFb0NwTHBDLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FqRHdyS3BCOztBaURwdUtBO0VwQ3FTTSxxQkF2RStCO0VvQzdLcEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FqRHdyS2pCOztBaUQ1dUtBO0VwQ3FTTSx3QkF2RStCO0VvQ3RLbEMsY0FBYztFQUNmLHdtQjNDdUUwRDtBTmtuSzVEOztBaURsdktBO0VwQ3FTTSxzQkF2RStCO0Fid2hLckM7O0FpRHR2S0E7RXBDcVNNLHFCQXZFK0I7RW9DM0pwQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWpEd3JLakI7O0FpRDl2S0E7RXBDcVNNLHdCQXZFK0I7RW9DcEpsQyxjQUFjO0VBQ2YsZ0JBQWdCO0FqRHlyS2xCOztBaURwd0tBO0VwQ3FTTSxzQkF2RStCO0FiMGlLckM7O0FrRHh3S0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVGQUF5RjtFQUF6Riw2REFBeUY7RUFBekYsbUhBQXlGO0VBQXpGLHlGQUF5RjtFckMrUnJGLDhCQXZFK0I7QWJvaktyQzs7QWtEbHhLQTtFQVVDLHNCQUFzQjtBbEQ0d0t2Qjs7QWtEdHhLQTtFQWFHLFVBQVU7QWxENndLYjs7QWtEendLQTtFQUNFLHlEOUNrQjRDO0VTaVF4QyxxQkF2RStCO0VxQzFNbkMseUJBQXlCO0FsRDR3SzNCOztBa0Qxd0tBO0VBQ0UsY0FBYztFQUNkLHlEOUNZNEM7RVNpUXhDLHFCQXZFK0I7RUF1RS9CLGtCQXZFK0I7QWJ5a0tyQzs7QW1EdnlLQTtFQUNFLHlCQUF5QjtFdEN3U25CLHlDQWY2QjtBYmtoS3JDOztBYXJxS0k7RXNDdklKO0l0Q2dUUSw4QkFsRjZCO0VibWxLbkM7QUFDRjs7QW1EenlLQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QW5ENHlLckI7O0FtRDF5S0E7RUFDRSxvQkFBYztFQUFkLGNBQWM7RXRDMlJSLHFDQWY2QjtFc0MxUW5DLHlEL0NvQjRDO0UrQ25CNUMsY0FBYztFQUNkLGlCQUFpQjtFdENtUmIsd0JBdkUrQjtBYmttS3JDOztBYXpyS0k7RXNDMUhKO0l0Q21TUSxxQkFsRjZCO0VidW1LbkM7QUFDRjs7QW1EanpLQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBRVgsV0FBVztFQUNYLHlCQUF5QjtBbkRtekszQjs7QW1ENXlLQTtFdEN3UVEsaUNBZjZCO0VzQ3ZQbkMsaUJBQWE7RUFBYixhQUFhO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixvQjdDUmtDO0FOdXpLcEM7O0FhN3NLSTtFc0N0R0o7SXRDK1FRLHNCQWxGNkI7RWIybktuQztBQUNGOztBQ3J1S0M7RWtEcEZEO0lBT0MsaUVBQWlFO0VuRHV6S2hFO0FBQ0Y7O0FtRC96S0E7RXRDd1FRLDhDQWY2QjtFc0M3T3BDLGNBQWM7RUFDZCx5RC9DVjZDO0VTaVF4QyxxQkF2RStCO0VzQzlLcEMsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpREFBeUM7RUFBekMseUNBQXlDO0VBQ3pDLG1EQUEyQztFQUEzQywyQ0FBMkM7QW5Ed3pLNUM7O0FhdnVLSTtFc0N0R0o7SXRDK1FRLDhCQWxGNkI7RWJxcEtuQztBQUNGOztBbURuMUtBO0VBd0JHLFdBQVc7RUFDWCx5QkFBdUM7RUFBdkMsdUNBQXVDO0FuRCt6SzFDOztBb0R2M0tBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixnQjlDd0JrQztBTmsyS3BDOztBQzF3S0M7RW1EbkhEO0lBS0MsaUVBQWlFO0VwRDYzS2hFO0FBQ0Y7O0FDaHhLQztFbURuSEQ7SUFRQyxvQjlDbUJtQztFTjYyS2xDO0FBQ0Y7O0FvRDkzS0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsa0JBakI2QjtFQWtCN0Isc0JBQXNCO0VBQ3RCLGdEQUF3QztFQUF4Qyx3Q0FBd0M7QXBEaTRLMUM7O0FvRDkzS0E7RUFDRSxhQUFhO0FwRGk0S2Y7O0FvRDEzS0E7RUFDRSxZQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsNEJBaEM2QjtFQWlDN0IsMkJBakM2QjtBcEQ4NUsvQjs7QW9EaDRLQTtFQU1DLGNBQWM7RUFDZCxZQUFZO0FwRDgzS2I7O0FvRHI0S0E7RUFXQyw0QkF6QzhCO0VBMEM5QiwyQkExQzhCO0FwRHc2Sy9COztBb0QzM0tBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0FwRDgzS2Q7O0FvRDUzS0E7RUFDRSxXQUFXO0VBQ1gsYUFBb0Q7RUFBcEQsOENBQW9EO0VBQ3BELHlCQUFvQztFQUFwQyxvQ0FBb0M7QXBEKzNLdEM7O0FvRHQ1S0E7RUE4QkUsa0JBQWtCO0FwRDQzS3BCOztBb0Q3M0tBO0VBSUMsWUFBWTtBcEQ2M0tiOztBb0RqNEtBO0VBUUMscUJBQXFCO0FwRDYzS3RCOztBb0QxM0tBO0VBRUUsK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIseUNBQThCO0VBQTlCLHdDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0V2QzJOZixnREF2RStCO0V1Q2xKbkMsb0NBQXlDO0VBQXpDLGlDQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0I7QXBENDNLdEI7O0FvRDEzS0E7RUFFRSxvQkFBb0I7QXBENDNLdEI7O0FvRDEzS0E7RUFFRSxvQkFBb0I7QXBENDNLdEI7O0FvRHIzS0E7RUFDRSxhQUFhO0VBQ2IsYUFBb0Q7RUFBcEQsOENBQW9EO0FwRHczS3REOztBb0RqM0tBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFdkN5TE4sOENBZjZCO0FiMnNLckM7O0FhOTFLSTtFdUMxQko7SXZDbU1RLDhCQWxGNkI7RWI0d0tuQztBQUNGOztBb0R4M0tBO0VBQ0UsNkJBQTBDO0VBQTFDLDBDQUEwQztFdkNpTHRDLHNCQXZFK0I7RUF1RS9CLHVCQXZFK0I7QWJteEtyQzs7QW9EcjNLQTtFdkN5S00sc0JBdkUrQjtBYnV4S3JDOztBb0RsM0tBO0VBQ0UsY0FBYztFQUNkLHlEaERqRzRDO0VTcVF0QyxvQ0FmNkI7RXVDbkpuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLHlCQUF5QjtBcERxM0szQjs7QWF2M0tJO0V1Q0pKO0l2QzZLUSxxQkFsRjZCO0VicXlLbkM7QUFDRjs7QW9EcjNLQTtFQUNFLGNBQWM7RXZDcUpWLHFCQXZFK0I7RXVDNUVuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FwRHczS2xCOztBQ3Q1S0M7RW1EMEJEO0l2Q3NKTSxxQkF2RStCO0Via3pLbkM7QUFDRjs7QW9EbjNLQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFdkNzSVQsMEJBdkUrQjtFdUM3RG5DLHFCQUEwQjtFQUExQiwwQkFBMEI7RXZDb0l0QixvQkF2RStCO0VBdUUvQixlQXZFK0I7QWIwektyQzs7QUNuNktDO0VtRHlDRDtJdkMySVEsb0NBZjZCO0lBZTdCLCtCQWY2QjtFYm13S25DO0FBQ0Y7O0FhdjVLSTtFdUN1Qko7SXZDa0pRLG9CQWxGNkI7SUFrRjdCLGVBbEY2QjtFYnEwS25DO0FBQ0Y7O0FDLzZLQztFbUR5Q0Q7SUFTQyxpRUFBaUU7RXBEazRLaEU7QUFDRjs7QW9EaDRLQTtFQUdFLHlEaER6STRDO0VTaVF4QyxxQkF2RStCO0V1Qy9DbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQix5QkFBeUI7QXBEaTRLM0I7O0FvRHg0S0E7RXZDMkhNLHNCQXZFK0I7QWJ3MUtyQzs7QW9ELzNLQTtFdkM4R00scUJBdkUrQjtFdUNuQ25DLGNBQTZCO0VBQTdCLDZCQUE2QjtBcERnNEsvQjs7QW9EcDRLQTtFQU9DLHlEaEQxSjZDO0VTaVF4QyxxQkF2RStCO0V1QzlCcEMseUJBQXlCO0FwRGk0SzFCOztBb0Q5M0tBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBcERpNEt6Qjs7QW9EbjRLQTtFdkNrR00sdUJBdkUrQjtBYjQyS3JDOztBb0QvM0tBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBcERrNEtyQjs7QW9EaDRLQTtFdkNzRk0sc0JBdkUrQjtBYnEzS3JDOztBb0RqNEtBO0V2Q21GTSxxQkF2RStCO0V1Q1ZuQywwRGhEaEw0QztFZ0RpTDVDLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixjQUFjO0V2QytFVixtQkF2RStCO0FiNjNLckM7O0FvRDkzS0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0V2QzBFcEIsb0NBZjZCO0VBZTdCLCtCQWY2QjtFdUN6RG5DLGdCQUFnQjtBcERpNEtsQjs7QWEzOUtJO0V1Q3NGSjtJdkNtRlEsb0JBbEY2QjtJQWtGN0IsZUFsRjZCO0VieTRLbkM7QUFDRjs7QW9EMzRLQTtFQU9DLDJCQUFrQjtFQUFsQiwwQkFBa0I7RUFBbEIsa0JBQWtCO0FwRHc0S25COztBQ3YvS0M7RW1Ed0dEO0lBV0Msa0VBQWtFO0VwRHk0S2pFO0FBQ0Y7O0FvRG40S0E7RUFDRSx5RGhENU00QztFU3FRdEMsa0NBZjZCO0V1Q3hDbkMsY0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0Qix5QkFBeUI7QXBEczRLM0I7O0Fhbi9LSTtFdUN3R0o7SXZDaUVRLHFCQWxGNkI7RWJpNktuQztBQUNGOztBb0QxNEtBO0VBQ0UsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXBENjRLckI7O0FvRDM0S0E7RXZDMkNNLHdCQXZFK0I7QWIyNktyQzs7QW9EdDRLQTtFQUdJLG1CQUFtQjtBcER1NEt2Qjs7QW9EMTRLQTtFQU9JLGlCQUFpQjtBcER1NEtyQjs7QW9EOTRLQTtFQVVNLFVBQVU7RUFDVixvSUFJQztFQUpELGtGQUlDO0VBQ0QsbUJBQW1CO0FwRG80S3pCOztBb0RwNUtBO0VBcUJJLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FwRG00S3RCOztBb0QxNUtBO0VBNkJRLGFBQWE7QXBEaTRLckI7O0FvRDMzS0E7RW5DdlJFLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VtQ21SaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrREFBeUM7RUFBekMsMENBQXlDO0FwRG80SzNDOztBb0RqNEtBO0VBRUUsZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsMkJBQXFCO0VBQXJCLHdCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsbUJBQW1CO0FwRG00S3JCOztBb0R6NEtBO0VBUU0sbUJBQW1CO0FwRHE0S3pCOztBQzlrTEM7RW1EaU1EO0lBV00sYUFBYTtFcER1NEtqQjtBQUNGOztBb0RyNEtBO0VBQ0UsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFNBQVM7QXBEdzRLWDs7QW9EdDRLQTtFQUNFLHdCQUF3QjtBcER5NEsxQjs7QW9EdDRLQTs7RUFFRSxlQUFlO0FwRHk0S2pCOztBb0R2NEtBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixjQUFTO0VBQVQsU0FBUztBcEQwNEtYOztBb0R4NEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7QXBEMjRLZjs7QUM3bUxDO0VtRHNPQztJQUNFLHdCQUF3QjtFcEQyNEsxQjtBQUNGOztBcUR4dUxBO0V4Q3lTUSxzQ0FmNkI7QWJrOUtyQzs7QWFybUxJO0V3Q3ZJSjtJeENnVFEsc0JBbEY2QjtFYm1oTG5DO0FBQ0Y7O0FxRDl1TEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixXQUFXO0V4Q2tTTCwwQ0FmNkI7QWIrOUtyQzs7QWFsbkxJO0V3Q25JSjtJeEM0U1EsMEJBbEY2QjtFYmdpTG5DO0FBQ0Y7O0FDMW9MQztFb0RqSEQ7SUFTSSw4QkFBOEI7RXJEdXZMaEM7QUFDRjs7QUNocExDO0VvRGpIRDtJQWVJLFdBQVc7RXJEdXZMYjtBQUNGOztBQ3RwTEM7RW9EakhEO0lBcUJJLDhCQUE4QjtFckR1dkxoQztBQUNGOztBQzVwTEM7RW9EakhEO0lBMkJJLDhCQUE4QjtFckR1dkxoQztBQUNGOztBcURodkxBOztFQUVFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FyRG12TG5COztBQ3pxTEM7RW9EOUVEOztJQU9JLFdBQVc7RXJEc3ZMYjtBQUNGOztBcURudkxBOztFQUVFLG9CQUNGO0FyRHF2TEE7O0FxRHp1TEE7RUFDRSxnQkFBZ0I7QXJENHVMbEI7O0FxRHp1TEE7RUFDRSxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsMERqRG5DNEM7RWlEb0M1QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FyRDR1TGxCOztBcUR0dUxBO0VBQ0UsZ0JBQWdCO0FyRHl1TGxCOztBcUR0dUxBO0VBQ0UsY0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHlEakRwRDRDO0VpRHFENUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBckR5dUxsQjs7QXFEbnVMQTtFQUNFLGdCQUFnQjtBckRzdUxsQjs7QXFEbnVMQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsY0FBUztFQUFULFNBQVM7RUFDVCxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IseURqRHhFNEM7RWlEeUU1QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUNBQTJCO0VBQTNCLDJCQUEyQjtBckRzdUw3Qjs7QXFEaHZMQTtFQWFJLGNBQWM7QXJEdXVMbEI7O0FxRGh1TEE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0FyRG11THBCOztBcUR0dUxBO0VBTUksOEJBQThCO0FyRG91TGxDOztBcUQ1dExBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFTO0VBQVQsU0FBUztFQUNULGtCQUFrQjtFQUNsQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBckQrdExwQjs7QXFEcHVMQTtFQVFJLG1TL0NqQndEO0UrQ2tCeEQsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0VBQ1YsUUFBUTtFQUNSLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVix1QkFBZTtFQUFmLGVBQWU7RUFDZixvQkFBb0I7QXJEZ3VMeEI7O0FxRDV0TEE7RUFDRSxrQkFBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLHlCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsZ0JBQXFEO0VBQXJELHFEQUFxRDtFQUNyRCwwREFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QiwwRGpEbkk0QztFaURvSTVDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix3QkFBd0I7QXJEK3RMMUI7O0FxRDV0TEE7RUFDRSxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsMERqRDdJNEM7RWlEOEk1QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QXJEK3RMbkI7O0FzRHA1TEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsZUFBZTtFQUNmLHFDQUFvQztFQUNwQyx1QkFBZTtFQUFmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLG9CQUFvQjtBdER1NUx0Qjs7QXNEcjVMQTtFQUNFLFVBQVU7RUFDVixvQkFBb0I7QXREdzVMdEI7O0FzRHQ1TEE7RUFDRSxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0VBQ2YsdUJBQXVCO0F0RHk1THpCOztBdURuN0xBO0VBQ0Usd0JBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixvQ0FBb0M7RUFDcEMscUNBQStCO0VBQS9CLCtCQUErQjtFMUNrUzNCLG9DQXZFK0I7RUF1RS9CLGtDQXZFK0I7RUF1RS9CLG1DQXZFK0I7RUF1RS9CLHFDQXZFK0I7RTBDdE5uQyxvQmpEcUJrQztFaURwQmxDLDJCQUE4QjtFQUM5Qix1Q0FBdUM7RUFDdkMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpREFBeUM7RUFBekMseUNBQXlDO0VBQ3pDLG1CQUFtQjtFQUNuQixzQkFBc0I7QXZEczdMeEI7O0F1RHI4TEE7RXJDQUEsZ0JBQUE7RUFBQSxtQkFBQTtFcUNrQkMsa0JBQWtCO0UxQ21SYixzQkF2RStCO0FiNHVMckM7O0F1RDE4TEE7RXJDQUEsZ0JBQUE7RUFBQSxtQkFBQTtFcUN1QkMsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixrQkFBa0I7QXZEdTdMbkI7O0FDOTFMQztFc0RySEQ7SUFnQ0MsMkJBQThCO0V2RHc3TDdCO0FBQ0Y7O0F1RHQ3TEE7RUFDRSx5QkFBeUI7QXZEeTdMM0I7O0F1RHY3TEE7RUFDRSxhQUFhO0F2RDA3TGY7O0F1RHg3TEE7RUFDRSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBdkQyN0xyQjs7QXVEejdMQTtFQUNFLE1BQU07RUFDTixRQUFRO0F2RDQ3TFY7O0F1RHQ3TEE7RUFDRSx5RG5EbEI0QztFU2lReEMsd0JBdkUrQjtBYmt4THJDOztBdUQzN0xBO0VBS0MsY0FBYztFQUNkLDhCQUFzQjtFQUF0QixzQkFBc0I7QXZEMDdMdkI7O0F1RHY3TEE7RUFDRSx5RG5EM0I0QztFU3FRdEMsb0NBZjZCO0UwQ3pObkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtBdkQwN0wzQjs7QWFyM0xJO0UwQ3pFSjtJMUNrUFEscUJBbEY2QjtFYm15TG5DO0FBQ0Y7O0F1RHA4TEE7RUFPQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCakQ5Q2tDO0VpRCtDbEMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RTFDNE5sQyxzQkF2RStCO0VBdUUvQix5QkF2RStCO0FiOHlMckM7O0F1RDk3TEE7RTFDdU5NLHFCQXZFK0I7RTBDOUluQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0F2RGk4TGxCOztBdUQvN0xBO0VBQ0UseURuRGhENEM7RVNpUXhDLHFCQXZFK0I7RTBDeEluQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0F2RGs4TGxCOztBdURoOExBO0VBRUksK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsb0NBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCx5Q0FBeUI7RUFBekIsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUF6QixnREFBeUI7QXZEazhMN0I7O0F1RDM4TEE7RUFZTSwrMEJqRDJCc0Q7RWlEMUJ0RCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0RBQTRDO0VBQTVDLGdEQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMsWUFBWTtFQUNaLFdBQVc7QXZEbThMakI7O0F1RHQ5TEE7RUF1Qk0saUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QXZEbThML0I7O0F1RDE5TEE7RUEyQk0sd0JBQXdCO0F2RG04TDlCOztBdUQ5OUxBO0VBK0JNLFVBQVU7QXZEbThMaEI7O0F3RDNqTUE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwrQkFFYztFQUZkLGtDQUVjO0VBQ2QscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixnQmxEdUJrQztBTnFpTXBDOztBQzc4TEM7RXVEckhEO0lBVUMsZ0NBQWdDO0lBQ2hDLGdDQUE4QjtJQUE5Qiw4QkFBOEI7RXhENmpNN0I7QUFDRjs7QUNwOUxDO0V1RHJIRDtJQWdCQyxvQmxEYW1DO0VOaWpNbEM7QUFDRjs7QXdEdmpNQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLG9FQUVrQztFQUNsQywwQkFBK0I7RUFBL0IsK0JBQStCO0F4RHdqTWpDOztBd0R0ak1BO0V0Qy9CQSxnQkFBQTtFQUFBLG1CQUFBO0VzQ2dDRSxnQkFBZ0I7RUFDaEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixhbERMa0M7RU93UTlCLHdCQXZFK0I7RTJDMUxuQyxjbERQa0M7RWtEUWxDLG1CQUFpQztFQUFqQyxpQ0FBaUM7QXhEeWpNbkM7O0F3RG5qTUE7RXRDM0NBLGdCQUFBO0VBQUEsbUJBQUE7RXNDNENFLGdCQUFnQjtBeERzak1sQjs7QXdEdmpNQTtFdEMzQ0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJrbU1BOztBd0Rwak1BO0VBQ0UseURwRFg0QztFU3FRdEMsbUNBZjZCO0UyQ3pPbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0F4RHVqTS9COztBYWorTEk7RTJDekZKO0kzQ2tRUSxxQkFsRjZCO0ViKzRMbkM7QUFDRjs7QXdEdmpNQTtFdEN2REEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLHdCQUFBO0VzQ3dERSxzQkFBc0I7RTNDNk9sQixzQkF2RStCO0FicTVMckM7O0F3RHhqTUE7RTNDME9NLHFCQXZFK0I7RTJDaktuQyxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0F4RDJqTWxCOztBd0Rwak1BO0V0Q3JFQSxnQkFBQTtFQUFBLG1CQUFBO0VzQ3NFRSxlQUFlO0F4RHVqTWpCOztBd0R4ak1BO0V0Q3JFQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjZuTUE7O0F3RHJqTUE7RUFDRSxjQUFjO0F4RHdqTWhCOztBd0R0ak1BO0UzQzBOTSxzQkF2RStCO0FidTZMckM7O0F3RHZqTUE7RTNDMk5RLGlDQWY2QjtBYisyTHJDOztBYWxnTUk7RTJDekRKO0kzQ2tPUSxzQkFsRjZCO0ViZzdMbkM7QUFDRjs7QW1COWpNQTtFTndOUSxpQ0FmNkI7RTJDdk1uQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0F4RGlrTTNCOztBYTlnTUk7RU10REo7SU4rTlEsc0JBbEY2QjtFYjQ3TG5DO0FBQ0Y7O0F3RGhrTUE7RXRDM0ZBLGdCQUFBO0VBQUEsbUJBQUE7RXNDNEZFLGVBQWU7QXhEbWtNakI7O0F5RC9wTUE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBekRrcU1wQjs7QXlEcnFNQTtFQU1DLGtCQUFjO0VBQWQsY0FBYztFQUNkLGVBQVc7RUFBWCxXQUFXO0F6RG1xTVo7O0F5RDVwTUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLCtCQUF1QjtFQUF2Qix1QkFBdUI7QXpEK3BNekI7O0F5RGxxTUE7RUFNQyxXQUFXO0VBQ1gsWUFBWTtBekRncU1iOztBeUR2cU1BO0VBV0MsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLDBDQUFzRTtFQUF0RSw2RUFBc0U7QXpEZ3FNdkU7O0F5RHpwTUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsK0JBQXVCO0VBQXZCLHVCQUF1QjtBekQ0cE16Qjs7QXlEdHBNQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtBekR5cE1kOztBeURucU1BO0VBYUMsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osdUJBQWU7RUFBZixtQkFBZTtFQUFmLGVBQWU7QXpEMHBNaEI7O0F5RG5wTUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBekRzcE1kOztBeURocE1BOztFQUdDLFVBQVU7RUFDVixvQkFBb0I7QXpEa3BNckI7O0EwRDN1TUE7RUFDRSx5QkFBc0M7RUFBdEMsc0NBQXNDO0U3Q3dTaEMsNERBZjZCO0FiczlMckM7O0Fhem1NSTtFNkN2SUo7STdDZ1RRLDhCQWxGNkI7RWJ1aE1uQztBQUNGOztBMERqdk1BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0ExRG92TW5COztBQ3hvTUM7RXlEaEhEO0lBT0ksZUFBZTtFMURzdk1qQjtBQUNGOztBMEQvdU1BO0VBQ0UseUR0RGU0QztFU3FRdEMscUNBZjZCO0U2Q25RbkMsY0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHlCQUF5QjtBMURrdk0zQjs7QWFub01JO0U2Q25ISjtJN0M0UlEscUJBbEY2QjtFYmlqTW5DO0FBQ0Y7O0EwRDV2TUE7RUFPQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGFwREprQztFb0RLbEMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RTdDc1FsQyxzQkF2RStCO0FiMmpNckM7O0EwRGp2TUE7RTdDNlBNLHNCQXZFK0I7RUk5RG5DLHdtQlhoQzBEO0VXaUMxRCxnQkFBZ0I7RXlDdEhoQixtQ0FBa0M7QTFEcXZNcEM7O0FpQjluTUU7RUFDRCx3Qlh0SW1DO0FOdXdNcEM7O0FpQi9uTUM7RUpnSUssc0JBdkUrQjtBYjBrTXJDOztBMERod01BO0U3QzZQTSxxQkF2RStCO0U2Qy9LcEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLDZCQUFxQjtFQUFyQixxQkFBcUI7QTFEOHZNdEI7O0EwRHR3TUE7RUFXRyxjQUE0QjtFQUE1Qiw0QkFBNEI7QTFEK3ZNL0I7O0EyRGx6TUE7RUFDRSxlQUFlO0EzRHF6TWpCOztBMkR0ek1BO0VBSUksZ0JBQWdCO0EzRHN6TXBCOztBMkRsek1BO0VBQ0UseUR2RDJCNEM7RXVEMUI1QyxjQUFjO0VBQ2Qsd0NBQWdDO0VBQWhDLGdDQUFnQztFOUM4UjFCLHFDQWY2QjtFOEM3UW5DLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsbUJBQW1CO0EzRHF6TXJCOztBYTdyTUk7RThDL0hKO0k5Q3dTUSxxQkFsRjZCO0ViMm1NbkM7QUFDRjs7QTJEeHpNQTtFQUNFLGdCQUFnQjtBM0Qyek1sQjs7QTJENXpNQTtFQUlJLGNBQWM7RTlDK1FaLHFCQXZFK0I7RThDdE1qQyxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixjQUFTO0VBQVQsU0FBUztFQUNULHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLDhDQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQTlCLDBEQUE4QjtBM0Q0ek1sQzs7QTJEdDBNQTtFQWFNLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0EzRDZ6TWpDOztBMkR4ek1BO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixrQkFBa0I7QTNEMnpNcEI7O0EyRHh6TUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxjQUFTO0VBQVQsU0FBUztBM0Qyek1YOztBQ3J2TUM7RTBEM0VEO0lBUUksZ0JBQWdCO0UzRDZ6TWxCO0FBQ0Y7O0EyRDF6TUE7O0VBRUUsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsVUFBVTtFQUNWLG1DQUEyQjtFQUEzQiwyQkFBMkI7QTNENnpNN0I7O0EyRDF6TUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUFzQjtFQUF0QixvQkFBc0I7RUFBdEIsc0JBQXNCO0EzRDZ6TXhCOztBQ3Z4TUM7RTBEL0NEO0lBWUksYUFBYTtFM0Qrek1mO0FBQ0Y7O0EyRDUwTUE7RUFnQkksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQ0FBeUI7RUFBekIsNkJBQXlCO0VBQXpCLHlCQUF5QjtBM0RnME03Qjs7QTJEbDFNQTtFQXNCSSxVQUFVO0VBQ1YsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtBM0RnME1yQjs7QTJEeDFNQTtFQTRCSSxVQUFVO0VBQ1YsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzREFBc0Q7RUFDdEQsOENBQThDO0EzRGcwTWxEOztBMkQ1ek1BO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiwwREFBMEQ7RUFDMUQsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0EzRCt6TXJCOztBNERoN01BO0VBQ0Usa0JBQWtCO0E1RG03TXBCOztBNERqN01BO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZXREWWtDO0VzRFhsQyxRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1oseUJBQXdDO0VBQXhDLHdDQUF3QztBNURvN00xQzs7QTREbDdNQTtFQUNFLHFCQUFxQjtFQUNyQix5RHhEVTRDO0VTcVF0QyxtQ0FmNkI7RStDOVBuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0UvQ3dRbEIseUJBdkUrQjtBYnF2TXJDOztBYTUwTUk7RStDL0dKO0kvQ3dSUSxxQkFsRjZCO0ViMHZNbkM7QUFDRjs7QTREcjdNQTtFL0NpUU0sc0JBdkUrQjtFK0N4TG5DLGNBQWM7QTVEdzdNaEI7O0E0RHQ3TUE7RUFDRSx5RHhETDRDO0VTcVF0QyxxQ0FmNkI7RStDL09uQyxjQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0E1RHk3TW5COztBYTkxTUk7RStDL0ZKO0kvQ3dRUSxpQkFsRjZCO0ViNHdNbkM7QUFDRjs7QTREeDdNQTtFL0NzUFEsc0NBZjZCO0UrQ3JPbkMsaUJBQWE7RUFBYixhQUFhO0VBQ2IsbUNBRU87RUFGUCxrQ0FFTztFQUNQLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsd0J0RDdCa0M7QU5zOU1wQzs7QWE1Mk1JO0UrQ3BGSjtJL0M2UFEsc0JBbEY2QjtFYjB4TW5DO0FBQ0Y7O0FDcDRNQztFMkRsRUQ7SUFXQyxpQ0FBaUM7SUFDakMsb0NBQThCO0lBQTlCLDhCQUE4QjtJQUM5QiwyQnREbkNtQztFTm0rTWxDO0FBQ0Y7O0E0RDE3TUE7RTFDdkVBLGdCQUFBO0VBQUEsbUJBQUE7RTBDd0VFLGNBQWM7QTVENjdNaEI7O0E0RDM3TUE7RUFDRSxvQkFBb0I7QTVEODdNdEI7O0E0RHY3TUE7RTFDbEZBLGdCQUFBO0VBQUEsbUJBQUE7RTBDbUZFLGdCQUFnQjtBNUQwN01sQjs7QWtCN2dOQTtFMEN1RUE7STFDdkVBLGdCQUFBO0lBQUEsbUJBQUE7RWxCcWdOQTtFNERuN01BO0kxQ2xGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjZnTkE7Q2tCN2dOQTs7QTBDcUZBO0UvQ29OUSxzQ0FmNkI7QWJ1dk1yQzs7QWExNE1JO0UrQ2xESjtJL0MyTlEsa0JBbEY2QjtFYnd6TW5DO0FBQ0Y7O0E0RC83TUE7RUFPRSx3Q0FBd0M7RUFDeEMscUJBQWlDO0VBQWpDLGlDQUFpQztBNUQ2N01uQzs7QTREcjhNQTtFQU9FLHdDQUF3QztFQUN4QyxxQkFBaUM7RUFBakMsaUNBQWlDO0E1RDY3TW5DOztBNERyOE1BO0VBV0MseUJBQXFDO0VBQXJDLHFDQUFxQztBNUQrN010Qzs7QTREMThNQTtFQVdDLHlCQUFxQztFQUFyQyxxQ0FBcUM7QTVEKzdNdEM7O0E0RDE4TUE7RUFlQyxjQUE2QjtFQUE3Qiw2QkFBNkI7QTVEZzhNOUI7O0E0RC84TUE7RUFlQyxjQUE2QjtFQUE3Qiw2QkFBNkI7QTVEZzhNOUI7O0E0RHo3TUE7RUFDRSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0E1RDQ3TWpCOztBNEQxN01BO0VBQ0UsY0FBYztFQUNkLGlCQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsa0JBQTJEO0VBQTNELDJEQUEyRDtFQUMzRCxrQkFBa0I7RUFDbEIsd0JBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHlCQUFzQztFQUF0QyxzQ0FBc0M7RS9DMEtsQyxzQkF2RStCO0UrQ2pHbkMsNERBQW9EO0VBQXBELG9EQUFvRDtBNUQ2N010RDs7QTREdjhNQTtFQWFDLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxtQkFBbUI7RUFDbkIseUJBQW1DO0VBQW5DLG1DQUFtQztFL0M2SjlCLGtCQXZFK0I7RStDcEZwQyx5Q0FBaUM7RUFBakMsaUNBQWlDO0E1RDg3TWxDOztBNEQzN01BO0VBQ0UseUR4RDFHNEM7RVNxUXRDLGdDQWY2QjtFK0MxSW5DLGNBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qiw4QkFBc0I7RUFBdEIsc0JBQXNCO0E1RDg3TXhCOztBYXg4TUk7RStDTUo7SS9DbUtRLHFCQWxGNkI7RWJzM01uQztBQUNGOztBNEQ5N01BO0UvQzhJTSxxQkF2RStCO0UrQ3JFbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixtQkFBbUI7QTVEaThNckI7O0E0RDM3TUE7RS9Dd0lRLHNDQWY2QjtBYnMwTXJDOztBYXo5TUk7RStDMEJKO0kvQytJUSxzQkFsRjZCO0VidTRNbkM7QUFDRjs7QTREbDhNQTtFQUNFLHFCQUFxQjtFQUNyQix5RHhEbEk0QztFU2lReEMscUJBdkUrQjtFK0N0RG5DLGNBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix5QkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixtREFBMkM7RUFBM0MsMkNBQTJDO0UvQzJIckMseUNBZjZCO0FiMDFNckM7O0FhNytNSTtFK0M2Qko7SS9DNElRLDhCQWxGNkI7RWIyNU1uQztBQUNGOztBNERyOE1BO0VBQ0UsYUFBYTtFL0MrR1QsdUJBdkUrQjtFK0N0Q25DLDJDQUdDO0VBSEQsaUlBR0M7QTVEcThNSDs7QTREOTdNQTtFQUNFLGtCQUFrQjtBNURpOE1wQjs7QTRELzdNQTtFL0NvR1Esc0NBZjZCO0FiODJNckM7O0FhamdOSTtFK0M4REo7SS9DMkdRLHNCQWxGNkI7RWIrNk1uQztBQUNGOztBNER6OE1BO0VBSUUsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0E1RHk4TXBCOztBNEQ1OE1BO0VBTUMsY0FBYztBNUQwOE1mOztBNER2OE1BO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQjtBNUQwOE1wQjs7QTREdjdNQTtFQVpFLHFCQUFxQjtBNUR1OE12Qjs7QTREcjhNRTtFQUNELHlCQUF5QjtFQUN6QixvQ0FBNEI7RUFBNUIsNEJBQTRCO0E1RHc4TTdCOztBNERyOE1FO0VBQ0QsVUFBVTtFQUNWLG9CQUFvQjtBNUR3OE1yQjs7QUM1ak5DO0UyRDZIQztJQWxCQSxxQkFBcUI7RTVEczlNckI7RTREcDlNQTtJQUNELHlCQUF5QjtJQUN6QixvQ0FBNEI7SUFBNUIsNEJBQTRCO0U1RHM5TTNCO0U0RG45TUE7SUFDRCxVQUFVO0lBQ1Ysb0JBQW9CO0U1RHE5TW5CO0FBQ0Y7O0E0RHY4TUE7RUFDRSxjQUFjO0VBQ2QsV0FBb0M7RUFBcEMsOEJBQW9DO0VBQ3BDLFlBQXNDO0VBQXRDLGdDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsaUNBQW9FO0VBQXBFLDhEQUFvRTtFQUNwRSxrQ0FBb0U7RUFBcEUsOERBQW9FO0VBQ3BFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUNBQTZCO0VBQTdCLDZCQUE2QjtBNUQwOE0vQjs7QTREbjlNQTtFQVlDLGFBQWE7QTVEMjhNZDs7QTREdjlNQTtFQWdCQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCdEQ3T21DO0VzRDhPbkMsa0J0RDlPbUM7RXNEK09uQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9DQUF3QztFQUF4Qyw0QkFBd0M7RUFDeEMsa0VBQWtEO0VBQWxELDBEQUFrRDtFQUFsRCxrREFBa0Q7RUFBbEQsMkVBQWtEO0E1RDI4TW5EOztBNERwOE1BO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxlQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixnQ0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLHFEQUE2QztFQUE3QyxpREFBNkM7RUFBN0MsNkNBQTZDO0VBQzdDLG9CQUFvQjtBNUR1OE10Qjs7QTREdjlNQTtFQW1CQyxlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixxQkFBcUI7QTVEdzhNdEI7O0E0RDk5TUE7RUEwQkMsZ0JBQWtDO0VBQWxDLGtDQUFrQztFL0NqQjdCLHFCQXZFK0I7QWJpaU5yQzs7QTREbitNQTtFL0NTTSxzQkF2RStCO0FicWlOckM7O0E0RHYrTUE7RS9DU00sc0JBdkUrQjtBYnlpTnJDOztBNERwOE1BO0VBQ0Usb0JBQW9CO0E1RHU4TXRCOztBQ3RwTkM7RTJEbU5DO0lBQ0QscUJBQXFCO0kvQ3BDaEIscUJBdkUrQjtJK0M2R3BDLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIseUR4RHpTNkM7SXdEMFM3QyxjQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIseUJBQXFDO0lBQXJDLHFDQUFxQztJL0N6QzlCLDhDQWY2QjtJQVcvQixpQ0F2RStCO0krQ3VIcEMsa0JBQWtCO0lBQ2xCLG1EQUEyQztJQUEzQywyQ0FBMkM7SUFDM0MsOEJBQXNCO0lBQXRCLHNCQUFzQjtFNUR1OE1yQjtBQUNGOztBYXhwTkk7RStDaU1GO0kvQ3hCTSw4QkFsRjZCO0Vic2tObkM7QUFDRjs7QUNock5DO0UyRG1OQztJQWtCQyxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsWUFBWTtJQUNaLHlCQUFxQztJQUFyQyxxQ0FBcUM7SUFDckMsMENBQTBCO0lBQTFCLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFBMUIsa0RBQTBCO0lBQzFCLG9DQUE0QjtJQUE1QixnQ0FBNEI7SUFBNUIsNEJBQTRCO0lBQzVCLDRCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsb0JBQW9CO0U1RGc5TXJCO0U0RGgvTUE7SUFvQ0MsV0FBVztFNUQrOE1aO0U0RG4vTUE7SUF1Q0EsNEJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsdUNBQStCO0lBQS9CLG1DQUErQjtJQUEvQiwrQkFBK0I7RTVEKzhNL0I7RTREMzhNQTtJM0NyV0EsZUFBZTtJQUNmLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsd0JBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0I7SUpnUlosbUJBdkUrQjtJK0N5SnBDLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLHdCQUF3QjtFNURtOU12QjtFNER6OU1BO0lBU0MsOHhCdEQ3UHlEO0lzRDhQekQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0U1RG05TWI7QUFDRjs7QUMvdE5DO0UyRGdSQzs7SUFHQyxhQUFhO0U1RGs5TWQ7RTREcjlNQTtJQU9DLHlFQVFDO0lBUkQsaUVBUUM7SUFSRCx5SkFRQztJQVJELGlKQVFDO0U1RHk4TUY7QUFDRjs7QTREbDhNQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsb0J0RGxZa0M7RU80UTVCLHFDQWY2QjtBYjJrTnJDOztBYTl0Tkk7RStDcVJKO0kvQzVHUSxzQkFsRjZCO0ViNG9ObkM7QUFDRjs7QUN0dk5DO0UyRHVTRDtJQU1DLDREQUFrRTtJQUNsRSxvQnREdFltQztFTm8xTmxDO0FBQ0Y7O0E0RHQ5TUE7RUFXQyxjQUFjO0UvQ2xJVCxxQkF2RStCO0UrQzJNcEMseUR4RHJZNkM7RXdEc1k3QyxjQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIseUJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsbURBQTJDO0VBQTNDLDJDQUEyQztFL0N2SXBDLHlDQWY2QjtBYnNtTnJDOztBYXp2Tkk7RStDcVJKO0kvQzVHUSw4QkFsRjZCO0VidXFObkM7QUFDRjs7QTZEdDROQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlDQUVXO0VBQ1gscUJBQTBCO0VBQTFCLDBCQUEwQjtBN0R1NE41Qjs7QUN2eE5DO0U0RHJIRDtJQVNDLDBDQUEwQztJQUMxQywyQkFBZ0M7SUFBaEMsZ0NBQWdDO0U3RHc0Ti9CO0U4Qmh6TkY7SVpsR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIwbkZFO0VxQy9oRkE7SW5CM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RWxCOG1IQTtFc0M3aEhBO0lwQmpGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQm12SEE7RXVDdGxIQTtJckI3SkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ5NUhBO0V5Qzl5SEE7SXZCM0dBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczlJQTtFdUR0OUlBO0lyQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMDhMQTtBQXk4QkE7O0E2RGo0TkE7RTNDbEJBLGdCQUFBO0VBQUEsbUJBQUE7RTJDb0JDLG1CQUFtQjtFaERxUlosMENBZjZCO0VBZTdCLHlDQWY2QjtFZ0RuUXBDLGdDQUE0QztFQUE1Qyw0Q0FBNEM7QTdEbTRON0M7O0FhbnhOSTtFZ0RySEo7SWhEOFJRLHNCQWxGNkI7RWJpc05uQztBQUNGOztBYXp4Tkk7RWdEckhKO0loRDhSUSxxQkFsRjZCO0VidXNObkM7QUFDRjs7QUNqek5DO0U0RG5HRDtJQVVHLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0loRDJRWCx5Q0FmNkI7SUFlN0Isd0NBZjZCO0lnRHpQbEMsK0JBQTJDO0lBQTNDLDJDQUEyQztFN0QrNE41QztBQUNGOztBYTF5Tkk7RWdEckhKO0loRDhSUSxxQkFsRjZCO0Vid3RObkM7QUFDRjs7QWFoek5JO0VnRHJISjtJaEQ4UlEsb0JBbEY2QjtFYjh0Tm5DO0FBQ0Y7O0E2RDM2TkE7RUFvQkMsY0FBYztFQUNkLHlEekRINkM7RVNxUXRDLG9DQWY2QjtFZ0RqUHBDLGNBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsOEJBQXNCO0VBQXRCLHNCQUFzQjtFaEQwUGpCLHNCQXZFK0I7QWJ5dU5yQzs7QWFoME5JO0VnRHJISjtJaEQ4UlEscUJBbEY2QjtFYjh1Tm5DO0FBQ0Y7O0FDeDFOQztFNERuR0Q7SWhEbVJNLHNCQXZFK0I7RWJvdk5uQztBQUNGOztBNkRqOE5BO0VBaUNHLGNBQTRCO0VBQTVCLDRCQUE0QjtBN0RvNk4vQjs7QTZEcjhOQTtFQWlDRyxjQUE0QjtFQUE1Qiw0QkFBNEI7QTdEbzZOL0I7O0E2RDM1TkE7RTNDNURBLGdCQUFBO0VBQUEsbUJBQUE7RTJDOERDLGtCQUFrQjtBN0Q2NU5uQjs7QTZELzVOQTtFaER5T00scUJBdkUrQjtFZ0R6SmxDLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0E3RDQ1TnRCOztBNkR2Nk5BO0VoRHlPTSxxQkF2RStCO0VnRHpKbEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixtQkFBbUI7QTdENDVOdEI7O0E2RHY2TkE7RTVDb0dFLHdtQlhoQzBEO0VXaUMxRCxnQkFBZ0I7QWpCdTBObEI7O0FpQnQwTkU7RUFDRCx3Qlh0SW1DO0FOKzhOcEM7O0FpQnYwTkM7RUpnSUssc0JBdkUrQjtBYmt4TnJDOztBNkRwN05BO0VoRHlPTSxzQkF2RStCO0Fic3hOckM7O0E2RDc1TkE7RUFFQyxnQkFBZ0I7RUFDaEIsd0RBQXdDO0VBQXhDLGdEQUF3QztFQUF4Qyx3Q0FBd0M7RUFBeEMsZ0VBQXdDO0E3RCs1TnpDOztBNkRsNk5BO0VBT0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHlDQUFpQztFQUFqQyxxQ0FBaUM7RUFBakMsaUNBQWlDO0E3RCs1TmxDOztBNkR4NU5BO0VoRDZMUSxpQ0FmNkI7QWI4dU5yQzs7QWFqNE5JO0VnRDNCSjtJaERvTVEsc0JBbEY2QjtFYit5Tm5DO0FBQ0Y7O0E2RGw2TkE7RUFLRyxhQUFhO0E3RGk2TmhCOztBNkR6NU5BO0VBRUMsYUFBYTtBN0QyNU5kOztBQ2o2TkM7RTRESUQ7SWhEZ0xRLGlDQWY2QjtJZ0R6SmxDLGNBQWM7RTdEMjVOZjtBQUNGOztBYXQ1Tkk7RWdEZEo7SWhEdUxRLHNCQWxGNkI7RWJvME5uQztBQUNGOztBOERqaU9BO0VBQ0UsdUNBQTJCO0VBQzNCLGlCQUFhO0VBQWIsYUFBYTtFQUNiLG1EQUVVO0VBRlYsb0NBRVU7RUFDVixxQkFBMEI7RUFBMUIsMEJBQTBCO0VqRGlTcEIsb0NBZjZCO0VBZTdCLCtCQWY2QjtBYml4TnJDOztBYXA2Tkk7RWlEcklKO0lqRDhTUSxvQkFsRjZCO0lBa0Y3QixlQWxGNkI7RWJrMU5uQztBQUNGOztBOER0aU9FO0VBQ0Usb0JBQW9CO0VBQ3BCLDJCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsbUJBQW1CO0E5RHlpT3ZCOztBOEQzaU9HO0VBS0csaUJBQWlCO0E5RDBpT3ZCOztBQ3I4TkM7RTZEbkhEO0lBb0JDLG1DQUFtQztJQUNuQyxpQ0FBc0M7SUFBdEMsc0NBQXNDO0lBQ3RDLDhCQUE4QjtFOUR5aU83QjtFbUJ0OE5GO0lEM0hBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeTJDQTtBQXl0TEE7O0E4RGxpT0E7RUFDRSxlQUFlO0E5RHFpT2pCOztBOEQ5aE9BO0U1Q3hDQSxnQkFBQTtFQUFBLG1CQUFBO0U0Q3lDRSxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwrREFBK0Q7RUFDL0Qsb0RBQTRDO0VBQTVDLDRDQUE0QztFakR3UHRDLDREQWY2QjtBYnl6TnJDOztBOEQzaU9BO0U1Q3hDQSxnQkFBQTtFQUFBLG1CQUFBO0FsQm1sT0E7O0FhNThOSTtFaUQvRko7SWpEd1FRLDhCQWxGNkI7RWIwM05uQztBQUNGOztBOERyaU9BO0VBQ0UseUQxRGpCNEM7RVNxUXRDLHFDQWY2QjtFaURuT25DLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VqRGdQWixzQ0FmNkI7QWJ3ME5yQzs7QWEzOU5JO0VpRG5GSjtJakQ0UFEsaUJBbEY2QjtFYnk0Tm5DO0FBQ0Y7O0FhaitOSTtFaURuRko7SWpENFBRLHNCQWxGNkI7RWIrNE5uQztBQUNGOztBQ3ovTkM7RTZEN0VEO0lqRDZQTSxzQkF2RStCO0lpRC9KbkMsbUJBQW1CO0U5RHFqT25CO0FBQ0Y7O0E4RDlpT0E7RTVDdkVBLGdCQUFBO0VBQUEsbUJBQUE7RTRDd0VFLGlCQUFpQjtFQUNqQixrQkFBa0I7QTlEaWpPcEI7O0E4RG5qT0E7RUFLQyxZQUFZO0E5RGtqT2I7O0E4RHZqT0E7RWpEOE5NLG1CQXZFK0I7QWJvNk5yQzs7QUM3Z09DO0U2RDlDRDtJQVdHLFlBQVk7RTlEcWpPYjtBQUNGOztBQ25oT0M7RTZEOUNEO0lBaUJHLFlBQVk7RTlEcWpPYjtFOER0a09GO0lBb0JHLFlBQVk7RTlEcWpPYjtBQUNGOztBOERsak9BO0VBQ0UsWUFBWTtBOURxak9kOztBQ2hpT0M7RTZEZEM7SUFDRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixjQUFTO0lBQVQsU0FBUztFOURrak9YO0FBQ0Y7O0E4RC9pT0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsY0FBUztFQUFULFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QTlEa2pPekI7O0FDbGpPQztFNkRJQztJQUNELG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLGlCeERwR21DO0l3RHFHbkMsU0FBUztJQUNULGFBQWE7SUFDYixZQUFZO0U5RGtqT1g7QUFDRjs7QUNsa09DO0U2RE5EO0lBMkJHLGFBQWE7RTlEa2pPZDtBQUNGOztBOERoak9BO0VBQ0UsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7QTlEbWpPdkI7O0E4RHBqT0E7OztFN0M5SEUsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RTZDK0hoQiwrQkFBdUI7RUFBdkIsdUJBQXVCO0E5RDBqT3pCOztBOEQ5ak9BOzs7RUFPQyxXQUFXO0VBQ1gsb0JBQW9CO0E5RDZqT3JCOztBOERya09BOzs7RUFZQyx5RWhEeEptRDtFZ0R3Sm5ELGlFaER4Sm1EO0VnRHdKbkQseURoRHhKbUQ7RWdEd0puRCxnSGhEeEptRDtBZHV0T3BEOztBOER4ak9BO0VBQ0UseUNBQWdDO0VBQWhDLHFDQUFnQztFQUFoQyxpQ0FBZ0M7QTlEMmpPbEM7O0E4RHJqT0E7RUFDRSx5Q0FBZ0M7RUFBaEMscUNBQWdDO0VBQWhDLGlDQUFnQztBOUR3ak9sQzs7QW9EOTROQTtFVWxLRSxrQ0FBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0E5RG9qT2Q7O0E4RHhqT0E7RUFPQyxXQUFXO0VBQ1gsWUFBWTtBOURxak9iOztBOEQ3ak9BO0VqRG1ITSxtQkF2RStCO0FicWhPckM7O0ErRG52T0E7RWxEeVNRLHFDQWY2QjtBYjY5TnJDOztBYWhuT0k7RWtEdklKO0lsRGdUUSxzQkFsRjZCO0ViOGhPbkM7QUFDRjs7QStEenZPQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsb0JBQXlDO0VBQXpDLHlDQUF5QztBL0Q0dk8zQzs7QUM5b09DO0U4RGpIRDtJQU9DLDJEQUdJO0lBSEoscUZBR0k7RS9EMHZPSDtBQUNGOztBK0Rudk9BO0VBQ0Usa0JBQWtCO0VsRGtSWixvQ0FmNkI7QWJvL05yQzs7QWF2b09JO0VrRGpISjtJbEQwUlEsc0JBbEY2QjtFYnFqT25DO0FBQ0Y7O0ErRDl2T0E7RUFLQyx5RDNEUzZDO0VTaVF4QyxxQkF2RStCO0VrRGpNcEMsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixxS0FBZ0g7RUFBaEgsZ0hBQWdIO0VBQ2hILGlFQUF3RDtFQUF4RCx5REFBd0Q7QS9ENnZPekQ7O0ErRDF3T0E7RUFnQkcsdUJBQXVCO0VBQ3ZCLGlDQUFpQztBL0Q4dk9wQzs7QWdFcnlPQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsYTFETDhCO0UwRE05QixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLHdDQUF3QztFQUN4QyxnQ0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixXQUFXO0FoRXd5T2I7O0FnRWp5T0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYiwwREFFa0I7RUFDbEIscUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQiwyQjFEQWtDO0UwRENsQyxXQUFXO0VBQ1gsc0IxREZrQztFMERHbEMsVUFBVTtFQUNWLDZEQUE2QztFQUE3QyxxREFBNkM7RUFBN0MsNkNBQTZDO0VBQTdDLDBFQUE2QztFQUM3Qyx5Q0FBZ0M7RUFBaEMscUNBQWdDO0VBQWhDLGlDQUFnQztFbkRtUTVCLHdCQXZFK0I7RUF1RS9CLHlCQXZFK0I7QWJ3bU9yQzs7QWdFM3hPQTtFOUMzQ0EsZ0JBQUE7RUFBQSxtQkFBQTtFOEM0Q0UsZ0JBQWdCO0FoRTh4T2xCOztBZ0V0eE9BO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix1QjFEMUJrQztFMEQyQmxDLG1CQUFtQjtFQUNuQix5QkFBcUM7RUFBckMscUNBQXFDO0FoRXl4T3ZDOztBZ0U5eE9BO0U5Q3BEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmsxT0E7O0FnRTl4T0E7RTlDcERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCazFPQTs7QWdFOXhPQTtFOUNwREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJrMU9BOztBZ0U5eE9BO0U5Q3BEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmsxT0E7O0FnRTl4T0E7RTlDcERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCazFPQTs7QWdFOXhPQTtFOUNwREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJrMU9BOztBZ0U5eE9BO0U5Q3BEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmsxT0E7O0FnRTl4T0E7RTlDcERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCazFPQTs7QWdFOXhPQTtFOUNwREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJrMU9BOztBZ0U5eE9BO0U5Q3BEQSxnQkFBQTtFQUFBLG1CQUFBO0FsQmsxT0E7O0FnRTl4T0E7RTlDcERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCazFPQTs7QWdFOXhPQTtFOUNwREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJrMU9BOztBZ0VueE9BO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixzQkFBc0I7RW5Ea09sQiw4QkF2RStCO0VtRHpKbkMsNEJBQTRCO0VBQzVCLDZCQUE2QjtBaEVzeE8vQjs7QWdFbnhPQTtFbkQ0Tk0sd0JBdkUrQjtBYmtvT3JDOztBZ0VueE9BO0VBQ0UseUQ1RDFDNEM7RVNxUXRDLGtDQWY2QjtFbUQxTW5DLGNBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBaEVzeE8zQjs7QWFsdU9JO0VtRDFESjtJbkRtT1EscUJBbEY2QjtFYmdwT25DO0FBQ0Y7O0FnRXR4T0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFbkQ4TWhCLHlDQWY2QjtBYjJsT3JDOztBYTl1T0k7RW1EOUNKO0luRHVOUSw4QkFsRjZCO0ViNHBPbkM7QUFDRjs7QWdFNXhPQTtFQUNFLDBCQUEwQjtFbkRxTXRCLHNCQXZFK0I7RUF1RS9CLHVCQXZFK0I7QWJtcU9yQzs7QWdFenhPQTtFQUNFLGNBQWM7RUFDZCwwRDVEdEU0QztFU2lReEMscUJBdkUrQjtFbURsSG5DLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBaEU0eE8zQjs7QWdFdHhPQTtFbkRnTE0sc0JBdkUrQjtFbUR2R25DLGNBQWM7RUFDZCx5RDVEcEY0QztFU2lReEMscUJBdkUrQjtFbURwR25DLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBaEV5eE8zQjs7QWdFbHhPQTtFQUNFLGlCQUFpQjtBaEVxeE9uQjs7QWdFdHhPQTtFQUlJLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsZUFBZTtBaEVzeE9uQjs7QWdFNXhPQTtFQVNNLFVBQVU7RUFDVixnQ0FBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qiw4QkFBc0I7RUFBdEIsc0JBQXNCO0FoRXV4TzVCOztBZ0VoeE9BO0VBRUUsZUFBZTtFQUNmLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0FoRWt4T2xDOztBZ0V4eE9BO0VBU0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrRUFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7QWhFbXhPdkI7O0FnRXp5T0E7RUF5Qk0saUNBQXlCO0VBQXpCLHlCQUF5QjtBaEVveE8vQjs7QWdFN3lPQTtFQThCUSxpQ0FBeUI7RUFBekIsNkJBQXlCO0VBQXpCLHlCQUF5QjtBaEVteE9qQzs7QWdFNXdPQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0RBQTRDO0VBQTVDLDRDQUE0QztFQUM1QyxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7QWhFK3dPZDs7QUMzMU9DO0UrRHNFRDtJQVNJLFdBQVc7SUFDWCxZQUFZO0VoRWl4T2Q7QUFDRjs7QWlFdjlPQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsYTNERDhCO0UyREU5QixRQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsUUFBUTtFQUNSLE9BQU87RUFDUCxXQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsdUJBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCwwQkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELHlCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsMkVuRFY2QztFbURVN0MsbUVuRFY2QztFbURVN0MsMkRuRFY2QztFbURVN0Msb0huRFY2QztFbURXN0Msb0NBQTRCO0VBQTVCLGdDQUE0QjtFQUE1Qiw0QkFBNEI7QWpFMDlPOUI7O0FpRXQrT0E7O0VBaUJHLFVBQVU7QWpFMDlPYjs7QWlFcjlPQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGEzRHhCOEI7RTJEeUI5QixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLG9DQUFrRjtFQUFsRixrRkFBa0Y7RUFDbEYsaUVuRGhDNkM7RW1EZ0M3Qyx5RG5EaEM2QztFbURpQzdDLG9CQUFvQjtBakV3OU90Qjs7QWlFcCtPQTtFQWVJLFVBQVU7RUFDVix1QkFBdUI7QWpFeTlPM0I7O0FpRXI5T0E7RUFFQyxnQ0FBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHdCQUF3QjtBakV1OU96Qjs7QWlFejlPQTtFQU1DLFVBQVU7RUFDVixvQkFBb0I7QWpFdTlPckI7O0FpRTk5T0E7O0VBWUMscUJBQXFCO0VBQ3JCLCtCQUErQjtBakV1OU9oQzs7QWlFaDlPQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QWpFbTlPekI7O0FpRXQ5T0E7RUFNQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtFQUFyQixtQkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7QWpFbzlPWjs7QWlFaDlPQTtFQUNFLGVBQXlFO0VBQXpFLHlFQUF5RTtFQUN6RSxnQkFBOEU7RUFBOUUsOEVBQThFO0VBQzlFLGNBQTRFO0VBQTVFLDRFQUE0RTtFQUM1RSxvQkFBd0Y7RUFBeEYsd0ZBQXdGO0FqRW05TzFGOztBaUVoOU9BO0VBR0UsbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztFQUNQLFdBQVc7RUFDWCxzQkFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELHdCQUEyRDtFQUEzRCwyREFBMkQ7RUFDM0QsMEJBQTZEO0VBQTdELDhEQUE2RDtFQUM3RCx1QkFBeUQ7RUFBekQseURBQXlEO0VBQ3pELDBCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsNkJBQW9HO0VBQXBHLG9HQUFvRztBakVpOU90Rzs7QWlFMzlPQTtFQWNDLHVEQUFtRjtFQUFuRixtRkFBbUY7RUFDbkYsZUFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELFdBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixnQkFBaUc7RUFBakcsaUdBQWlHO0VBQ2pHLGdCQUE4RTtFQUE5RSw4RUFBOEU7QWpFaTlPL0U7O0FpRW4rT0E7RUFjQyx1REFBbUY7RUFBbkYsbUZBQW1GO0VBQ25GLGVBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxXQUFpRjtFQUFqRixpRkFBaUY7RUFDakYsZ0JBQWlHO0VBQWpHLGlHQUFpRztFQUNqRyxnQkFBOEU7RUFBOUUsOEVBQThFO0FqRWk5Ty9FOztBaUVuK09BO0VBY0MsdURBQW1GO0VBQW5GLG1GQUFtRjtFQUNuRixlQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsV0FBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLGdCQUFpRztFQUFqRyxpR0FBaUc7RUFDakcsZ0JBQThFO0VBQTlFLDhFQUE4RTtBakVpOU8vRTs7QWlFbitPQTtFQWNDLHVEQUFtRjtFQUFuRixtRkFBbUY7RUFDbkYsZUFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELFdBQWlGO0VBQWpGLGlGQUFpRjtFQUNqRixnQkFBaUc7RUFBakcsaUdBQWlHO0VBQ2pHLGdCQUE4RTtFQUE5RSw4RUFBOEU7QWpFaTlPL0U7O0FpRW4rT0E7RUFjQyx1REFBbUY7RUFBbkYsbUZBQW1GO0VBQ25GLGVBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxXQUFpRjtFQUFqRixpRkFBaUY7RUFDakYsZ0JBQWlHO0VBQWpHLGlHQUFpRztFQUNqRyxnQkFBOEU7RUFBOUUsOEVBQThFO0FqRWk5Ty9FOztBaUVuK09BO0VBY0MsdURBQW1GO0VBQW5GLG1GQUFtRjtFQUNuRixlQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QsV0FBaUY7RUFBakYsaUZBQWlGO0VBQ2pGLGdCQUFpRztFQUFqRyxpR0FBaUc7RUFDakcsZ0JBQThFO0VBQTlFLDhFQUE4RTtBakVpOU8vRTs7QWlFNzhPQTtFaER6RkUsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RWdEc0ZoQixvQkFBYztFQUFkLGNBQWM7QWpFcTlPaEI7O0FpRS84T0E7RUFFQyxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtBakVpOU9YOztBaUUxOU9BO0VBYUMsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLHVCM0RyR21DO0FOc2pQcEM7O0FDOTlPQztFZ0VKRDtFQWdCQyxXQUE2QjtFQUE3QjtFakVrOU9EO0FBMTVPQTs7QWlFeEVBO0VBb0JHLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQkFBc0I7QWpFazlPekI7O0FpRWgvT0E7RUFpQ0UsZ0NBQXdCO0VBQXhCLDRCQUF3QjtFQUF4Qix3QkFBd0I7QWpFbTlPMUI7O0FpRXAvT0E7RUFxQ0UsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QWpFbTlPM0I7O0FpRTU4T0E7RUFFSSx3Q0FBd0M7RUFDeEMsY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3Q0FBd0M7RUFDeEMsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsOEJBQThCO0FqRTg4T2xDOztBaUUxOE9BO0VBRUksbUNBQTJCO0VBQTNCLDJCQUEyQjtBakU0OE8vQjs7QUN0Z1BDO0VpRXBIQztJQUNELGFBQWE7RWxFOG5QWjtFa0U1blBBO0lBQ0Qsd0JBQXdCO0VsRThuUHZCO0FBQ0Y7O0FDL2dQQztFaUU1R0M7SUFDRCx3QkFBd0I7RWxFK25QdkI7QUFDRjs7QUNyaFBDO0VrRWhIQztJQUNELGtCQUFrQjtFbkV5b1BqQjtFbUV2b1BBO0lBQ0QscUJBQXFCO0VuRXlvUHBCO0VtRTFvUEE7SUFJQyxpRXJEWDRDO0lxRFc1Qyx5RHJEWDRDO0Vkb3BQN0M7RW1FdG9QRDtJQUVDLFlBQVk7RW5FdW9QWjtFbUVocFBBOztJQWVDLHFCQUFxQjtFbkVxb1B0QjtFa0VucFBBO0lDdUJELFFBQVE7SUFDUixXQWhDdUI7SUFpQ3ZCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLHlCQUFvQztJQUFwQyxvQ0FBb0M7SUFDcEMscURBQTZDO0lBQTdDLDZDQUE2QztJQUM3QyxvQkFBb0I7RW5FK25QbkI7RW1FeG5QQTtJQUNELG1CQTVDeUM7RW5Fc3FQeEM7RW1Fbm5QQTtJQUNELGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixvQkFBb0I7RW5FcW5QbkI7RW1Fbm5QQTtJQUNELFVBQVU7SUFDVixvQkFBb0I7RW5FcW5QbkI7RW1FM3FQQTtJQThERCx1QkFBZTtJQUFmLG1DQUFlO0lBQ2YsY0FBYztJdEQ4TlQsOEJBdkUrQjtJQTJFN0IseUNBZjZCO0lzRDVNcEMseUQvRDFDNkM7SStEMkM3QyxxQkFBNkM7SUFBN0MsNkNBQTZDO0lBQzdDLGNBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQix5QkFBeUI7RW5FNG1QeEI7RUN4a1BEO0lrRTdHQztJQXdFRCxjQUEwQjtJQUExQjtJbkU2bVBDO0VBQ0Y7QUFBQTs7QWF2alBJO0VzRC9IRjtJdER3U00sMEJBbEY2QjtFYnErT25DO0FBQ0Y7O0FDL2tQQztFa0U3R0M7SUEyRUMscUJBQTZDO0lBQTdDLDZDQUE2QztJQUM3QyxzQkFBc0I7RW5Fc25QdkI7QUFDRjs7QUN0bFBDO0VrRTlCQztJQUNELHVCQUFtRDtJQUFuRCxvREFBbUQ7RW5Fd25QbEQ7RW1FdG5QQTtJQUNELGFBQWE7RW5Fd25QWjtBQUNGOztBbUVqblBBO0VsRHBGRSxlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtFa0RnRmpCLGFBQWE7QW5FMG5QZDs7QW1FNW5QQTtFQUtDLGlCQUEyQjtFQUEzQiwyQkFBMkI7QW5FMm5QNUI7O0FtRWhvUEE7RUFXRyx1QkFBdUI7QW5FeW5QMUI7O0FDbG5QQztFbUVwSEM7SUFDRCxXQUFXO0lBQ1gsc0I5RDBCbUM7SThEekJuQyxzQkFBc0I7SUFDdEIsbURBQTJDO0lBQTNDLDJDQUEyQztFcEUwdVAxQztFb0V4dVBBO0lBQ0QsY0FBYztFcEUwdVBiO0VvRTV0UEE7SUFDRCx1QkFBZTtJQUFmLG9DQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlEaEVXNkM7SWdFVjdDLHFCQUE2QztJQUE3Qyw2Q0FBNkM7SUFDN0MsY0FBMEI7SUFBMUIsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLG9EQUE0QztJQUE1Qyw0Q0FBNEM7SXZEc1F2QyxrQkF2RStCO0lBdUUvQixtQkF2RStCO0lBdUUvQixpQkF2RStCO0lBdUUvQixvQkF2RStCO0VibWlQbkM7RUM1b1BEO0ltRS9GQztJQUtELFdBQTBCO0lBQTFCO0lwRXN1UEM7RUFpR0Y7RUM3dVBDO0ltRS9GQztJQUtELFdBQTBCO0lBQTFCO0lwRXN1UEM7RUFpR0Y7RW9FNTBQRTtJQW9CQyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJdkR1UFQsbUJBdkUrQjtJQXVFL0Isa0JBdkUrQjtFYjRpUG5DO0VvRXB2UEE7SUFpQ0EsMENBQTBCO0lBQTFCLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFBMUIsa0RBQTBCO0lBQzFCLGdDQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0VwRXN0UHhCO0VvRXh2UEE7SUF1Q0Msb0JBQWU7SUFDZix5QkFBdUM7SUFBdkMsdUNBQXVDO0VwRW90UHhDO0VvRWp0UEE7SUFDRCw2QkFBNkI7RXBFbXRQNUI7RW9FN3NQQTtJQUVDLG9CQUFlO0lBQ2YseUJBQXVDO0lBQXZDLHVDQUF1QztFcEU4c1B4QztFb0VqdFBBO0lBTUEsZ0NBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0I7RXBFOHNQeEI7RW9FMXNQQTtJQUVDLG9CQUFlO0lBQ2YseUJBQXVDO0lBQXZDLHVDQUF1QztFcEUyc1B4QztFb0Vuc1BBO0lBQ0QsV0FBVztJQUNYLHNCOURsRW1DO0k4RG1FbkMsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLGlEQUF5QztJQUF6Qyx5Q0FBeUM7SUFDekMsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixzREFBNkM7SUFBN0Msa0RBQTZDO0lBQTdDLDhDQUE2QztJQUM3QyxvQkFBb0I7SUFDcEIsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXBFcXNQZjtFb0Vuc1BBO0lBQ0QsNkJBQTZCO0VwRXFzUDVCO0VvRW5zUEE7SUFDRCx1QkFBZTtJQUFmLG9DQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlEaEU5RTZDO0lnRStFN0MscUJBQTZDO0lBQTdDLDZDQUE2QztJQUM3QyxjQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsb0RBQTRDO0lBQTVDLDRDQUE0QztJdkQ2S3ZDLGtCQXZFK0I7SUF1RS9CLG1CQXZFK0I7SUF1RS9CLGlCQXZFK0I7SUF1RS9CLG9CQXZFK0I7RWJtbVBuQztFQzVzUEQ7SW1FTkM7SUFLRCxXQUEwQjtJQUExQjtJcEU2c1BDO0VBaUNGO0VDN3VQQztJbUVOQztJQUtELFdBQTBCO0lBQTFCO0lwRTZzUEM7RUFpQ0Y7RW9FbnZQRTtJQW9CQyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJdkQ4SlQsbUJBdkUrQjtJQXVFL0Isa0JBdkUrQjtFYjRtUG5DO0VvRTN0UEE7SUFpQ0EsMENBQTBCO0lBQTFCLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFBMUIsa0RBQTBCO0lBQzFCLGdDQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0VwRTZyUHhCO0VvRS90UEE7SUF1Q0Msb0JBQWU7SUFDZix5QkFBdUM7SUFBdkMsdUNBQXVDO0VwRTJyUHhDO0VvRXhyUEE7SUFFQyxvQkFBZTtJQUNmLHlCQUF1QztJQUF2Qyx1Q0FBdUM7RXBFeXJQeEM7RW9FNXJQQTtJQU1BLGdDQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0VwRXlyUHhCO0VvRXJyUEE7SUFFQyxvQkFBZTtJQUNmLHlCQUF1QztJQUF2Qyx1Q0FBdUM7RXBFc3JQeEM7RW9FL3FQQTtJQUNELFVBQVU7SUFDVixvQkFBb0I7RXBFaXJQbkI7QUFDRjs7QUM3dVBDO0VvRWxIQztJQUNELFdBQVc7SUFDWCxzQi9Ed0JtQztJK0R2Qm5DLHVCL0R1Qm1DO0krRHRCbkMsUUFBUTtJQUNSLE9BQU87SUFDUCxzQkFBc0I7SUFDdEIsb0RBQTRDO0lBQTVDLDRDQUE0QztFckVtMlAzQztFcUVqMlBBOztJQUdDLGNBQWM7RXJFazJQZjtFcUVyMlBBO0lBT0Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFckVpMlBwQjtFcUV6MlBBO0lBV0Esb0JBQWM7SUFBZCxjQUFjO0VyRWkyUGQ7RXFFcjNQQTtJQXlCRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtFckUrMVByQjtFcUVqMlBBO0lBS0Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixVQUFVO0lBQ1Ysc0JBakNrQztJQWtDbEMsK0JBQStCO0lBQy9CLGdDQUFnQztFckUrMVBqQztFcUV4MlBBO0lBWUEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0l4RDZQUCx3QkF2RStCO0lBdUUvQix5QkF2RStCO0ViMnFQbkM7RXFFOTJQQTtJQXFCQyxXQUFXO0lBQ1gsY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULHNCQUFzQjtFckU0MVB2QjtFcUV6M1BBO0lBa0NDLFdBQVc7SUFDWCxjQUFjO0lBQ2QsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1Asc0JBQXNCO0VyRTAxUHZCO0VxRXA0UEE7SUFvREMseURqRTNDMkM7SWlFNEMzQyxxQkFBNkM7SUFBN0MsNkNBQTZDO0lBQzdDLGNBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixxREFBNkM7SUFBN0MsNkNBQTZDO0VyRW0xUDlDO0VxRTMxUEE7SUFXQSxpQi9EM0RrQztJK0Q0RGxDLGtCL0Q1RGtDO0krRDZEbEMsc0JBQXNCO0l4RDJNbEIsd0JBdkUrQjtFYmd0UG5DO0VxRWoyUEE7SUFtQkMsNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixhQUEyQjtJQUEzQiwyQkFBMkI7RXJFazFQNUI7RXFFdDJQQTtJQW1CQyw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLGFBQTJCO0lBQTNCLDJCQUEyQjtFckVrMVA1QjtFcUV0MlBBO0lBd0JDLCtCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsZUFBNkI7SUFBN0IsNkJBQTZCO0VyRWsxUDlCO0VxRTMyUEE7SUF3QkMsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixlQUE2QjtJQUE3Qiw2QkFBNkI7RXJFazFQOUI7RXFFMzJQQTtJQWlDQyxXQUFXO0lBQ1gseUJBQXVDO0lBQXZDLHVDQUF1QztFckU4MFB4QztFcUVoM1BBO0lBaUNDLFdBQVc7SUFDWCx5QkFBdUM7SUFBdkMsdUNBQXVDO0VyRTgwUHhDO0VxRWgzUEE7Ozs7SUF3Q0MsVUFBVTtFckU4MFBYO0VxRXQzUEE7Ozs7SUE0Q0MsWUFBWTtFckVnMVBiO0FBQ0Y7O0FDcjFQQztFcUVsSEM7SUFDRCxXQUFXO0lBQ1gsUUFBUTtJQUNSLE9BQU87SUFDUCxzQkFBc0I7SUFDdEIsbURBQTJDO0lBQTNDLDJDQUEyQztJQUMzQyxpQkFBaUI7RXRFMjhQaEI7RXNFeDhQQTtJQUVBLGFBQWE7RXRFeThQYjtFc0VwOFBBOztJQUdDLGNBQWM7RXRFcThQZjtFc0V4OFBBO0lBT0Msb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFdEVvOFBwQjtFc0U1OFBBO0lBV0Esb0JBQWM7SUFBZCxjQUFjO0V0RW84UGQ7RXNFMzdQQTs7SUFFRCxhQUFhO0lBQ2Isb0JBQW9CO0V0RTY3UG5CO0VzRXQ3UEE7SUFDRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixzQkFuRCtDO0V0RTIrUDlDO0VzRTM3UEE7SUFNQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFdBQVc7SXpENE9SLHdCQXZFK0I7SUF1RS9CLHlCQXZFK0I7RWJxeFBuQztFc0VsOFBBO0lBY0MsNkJBQTZCO0V0RXU3UDlCO0VzRXA3UEE7SUFHQyx5RGxFakMyQztJa0VrQzNDLHFCQUE2QztJQUE3Qyw2Q0FBNkM7SUFDN0MsY0FBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLHFEQUE2QztJQUE3Qyw2Q0FBNkM7RXRFbzdQOUM7RXNFNzdQQTtJQVlDLGlCaEVqRGlDO0lnRWtEakMsa0JoRWxEaUM7SWdFbURqQyxzQkFBc0I7SXpEcU5uQix3QkF2RStCO0VidXlQbkM7RXNFbjhQQTtJQW1CQSw2QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLGFBQTJCO0lBQTNCLDJCQUEyQjtFdEVvN1AzQjtFc0V4OFBBO0lBbUJBLDZCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsYUFBMkI7SUFBM0IsMkJBQTJCO0V0RW83UDNCO0VzRXg4UEE7O0lBNEJELHlDQUEwQztFdEVnN1B6QztFc0U1OFBBOztJQStCQyxjQUFjO0V0RWk3UGY7RXNFaDlQQTs7SUFtQ0EsVUFBVTtFdEVpN1BWO0VzRXA5UEE7Ozs7SUEyQ0MsZUFBZTtFdEUrNlBoQjtFc0UxNlBBO0lBQ0Qsb0JBQWM7SUFBZCxjQUFjO0l6RGtMVCx1QkF2RStCO0ViazBQbkM7RXNFOTZQQTtJQU1BLCtCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsMEJBQTBCO0V0RTI2UDFCO0VzRWw2UEE7SUFDRCxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sb0JBQW9CO0lBQ3BCLDhCQUE4QjtJQUM5QiwrQkFBK0I7RXRFbzZQOUI7RXNFMzZQQTtJQVVBLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXRFbzZQaEI7RXNFLzZQQTtJQWVBLFlBQVk7SUFDWixjQUFjO0V0RW02UGQ7RXNFbjdQQTtJQW1CQyx3QkFBd0I7SUFDeEIsVUFBVTtFdEVtNlBYO0VzRXY3UEE7SUF3QkMsa0JBQWtCO0lBQ2xCLG9DQUFtQztJQUNuQyxvREFBMkM7SUFBM0MsNENBQTJDO0V0RWs2UDVDO0VzRTE1UEE7SXpEaUlJLG1CQXZFK0I7RWJtMlBuQztFc0U3NVBBO0lBS0MsY0FBYztJQUNkLG9CQUFvQjtFdEUyNVByQjtFc0V4NVBBO0lBQ0QseURsRTFJNkM7SVNpUXhDLHFCQXZFK0I7SXlEOUNwQyxjQUFjO0lBQ2QsY0FBYztJQUNkLHNCQUFzQjtFdEUwNVByQjtFc0UvNVBBO0lBUUMsV0FBVztJQUNYLGNBQWM7SUFDZCxnQmhFOUpnQztJZ0UrSmhDLFdBQVc7SUFDWCx5QkFBdUM7SUFBdkMsdUNBQXVDO0l6RDRHcEMsc0JBdkUrQjtFYnMzUG5DO0VzRXY1UEE7SXpEd0dJLHNCQXZFK0I7RWJ5M1BuQztFc0V2NVBBO0l6RHFHSSxxQkF2RStCO0l5RDVCcEMsNEJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsbUJBQW1CO0V0RXk1UGxCO0VzRW41UEE7SUFJRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHNCQS9NK0M7RXRFaW1ROUM7RXNFdjVQQTtJQVFBLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SXpEaUZQLHFCQXZFK0I7SXlEUm5DLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsMERBQTBEO0lBQzFELDZEQUFxRDtJQUFyRCxxREFBcUQ7RXRFazVQckQ7RXNFaDZQQTtJQWlCQyxXQUFXO0lBQ1gseUJBQXVDO0lBQXZDLHVDQUF1QztFdEVrNVB4QztFc0VwNlBBO0lBdUJDLDZCQUE2QjtFdEVnNVA5QjtFc0V2NlBBOztJQTZCQSxrQkFBa0I7RXRFODRQbEI7RXNFMzZQQTs7SUFnQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLE9BQU87SUFDUCx5QkFBeUI7RXRFKzRQM0I7RXNFdjdQQTtJQThDQyx5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFdEU0NFBwQjtFc0UxN1BBO0lBbURDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLHlEbEU3TjJDO0lrRThOM0MscUJBQTZDO0lBQTdDLDZDQUE2QztJQUM3QyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIscURBQTZDO0lBQTdDLDZDQUE2QztJekQ4QjFDLHVCQXZFK0I7SUF1RS9CLDBCQXZFK0I7SUF1RS9CLHdCQXZFK0I7SUF1RS9CLHlCQXZFK0I7RWJ3N1BuQztFc0UzOFBBO0lBbURDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLHlEbEU3TjJDO0lrRThOM0MscUJBQTZDO0lBQTdDLDZDQUE2QztJQUM3QyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIscURBQTZDO0lBQTdDLDZDQUE2QztJekQ4QjFDLHVCQXZFK0I7SUF1RS9CLDBCQXZFK0I7SUF1RS9CLHdCQXZFK0I7SUF1RS9CLHlCQXZFK0I7RWJ3N1BuQztFc0UzOFBBOztJekQwRkksdUJBdkUrQjtJeURpRG5DLG9CQUFjO0lBQWQsY0FBYztFdEU0NFBkO0VzRWg5UEE7O0lBd0VDLCtCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtFdEU0NFBoQjtFc0VyOVBBOzs7O0lBbUZDLGNBQWM7SUFDZCx5Q0FBMEM7RXRFdzRQM0M7RXNFaDRQQTtJQUNELFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVO0lBQ1YsY0FBYztJQUNkLDhCQUE4QjtFdEVrNFA3QjtFc0VoNFBBO0l6RFBNLHdDQWY2QjtJQWU3Qix5Q0FmNkI7SXlEMEJsQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBdlQ2QztJQXdUN0MsMERsRXJSMkM7SVNpUXhDLHFCQXZFK0I7SXlENkZsQyxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixxREFBNkM7SUFBN0MsNkNBQTZDO0V0RWk0UDlDO0FBQ0Y7O0FhempRSTtFeUR5S0Y7SXpEQU0sd0JBbEY2QjtFYnUrUG5DO0FBQ0Y7O0FhL2pRSTtFeUR5S0Y7SXpEQU0seUJBbEY2QjtFYjYrUG5DO0FBQ0Y7O0FDdmxRQztFcUUyTEM7SUFpQkEsV0FBVztJQUNYLHlCQUF1QztJQUF2Qyx1Q0FBdUM7RXRFZzVQdkM7RXNFbDZQQTtJQXVCQyw2QkFBNkI7RXRFODRQOUI7RXNFdDRQQTs7SUFLRCxjQUFjO0lBQ2Qsb0JBQW9CO0V0RXE0UG5CO0VzRTkzUEE7O0lBT0QsY0FBYztJQUNkLG9CQUFvQjtFdEUyM1BuQjtFc0V4M1BBOzs7SUFJQSxhQUFhO0V0RXkzUGI7RXNFNzNQQTs7SUFRQSxjQUFjO0V0RXkzUGQ7QUFDRjs7QUNwblFDO0VzRWxIQTtJQUNFLFdBQVc7SUFDVixnQkFBZ0I7SUFDakIsUUFBUTtJQUNSLE9BQU87SUFDUCxzQkFBc0I7SUFDdEIsbURBQTJDO0lBQTNDLDJDQUEyQztFdkUwdVE1QztFdUVudVFEO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsc0JBbEIrQztFdkV1dlFoRDtFdUVudVFEO0lBQ0Usb0JBQWM7SUFBZCxjQUFjO0kxRCtRWCx1QkF2RStCO0ViOGhRbkM7RXVFdnVRRDtJQU1PLCtCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtFdkVvdVFyQjtFdUUzdFFEO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLG9CQUFvQjtJQUNwQiw4QkFBOEI7RXZFNnRRL0I7RXVFbnVRRDtJQVNLLHNCQUFzQjtFdkU2dFExQjtFdUV0dFFEOztJQU9LLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLDBEbkU1QndDO0ltRTZCeEMsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixxREFBNkM7SUFBN0MsNkNBQTZDO0lBQzdDLHVCQUF1QjtJMUQ4TnZCLHVCQXZFK0I7SUF1RS9CLDBCQXZFK0I7SUF1RS9CLHdCQXZFK0I7SUF1RS9CLHlCQXZFK0I7RWJna1FuQztBQUNGOztBQzFxUUM7RXVFMUREO0lBRUUsYUFBYTtFeEV1dVFiO0FBQ0Y7O0FDaHJRQztFdUVuREM7SUFDRCxnQkFBZ0I7RXhFdXVRZjtFbUVyeVFBO0lLaUVELFdBQVc7SUFDWCxlQUFlO0lBQ2YsVUFBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLFNBQVM7SUFDVCxPQUFPO0lBQ1AsbUVBQW1EO0lBQW5ELDJEQUFtRDtJQUFuRCxtREFBbUQ7SUFBbkQsb0dBQW1EO0lBQ25ELDJDQUFtQztJQUFuQyxtQ0FBbUM7RXhFdXVRbEM7RXdFOXVRQTtJQVVDLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztJQUNYLE1BQU07SUFDTixPQUFPO0lBQ1AsVUFBVTtJQUNWLHVDQUE4QjtJQUM5Qiw0Q0FBb0M7SUFBcEMsb0NBQW9DO0V4RXV1UXJDO0V3RXB1UUQ7SUFDRSx1Q0FBK0I7SUFBL0IsK0JBQStCO0V4RXN1UWhDO0V3RXZ1UUQ7SUFJQyxVQUFVO0V4RXN1UVY7RW1FbnVRRjtJbERwRkUsZUFBZTtJQUNmLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsd0JBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0I7SXVEc0ZqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHFCQUF5QjtJQUF6QixrQkFBeUI7SUFBekIseUJBQXlCO0lBQ3pCLG9CQUFjO0lBQWQsY0FBYztJQUNkLGdCQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxZQUFZO0kzRGdMUCxtQkF2RStCO0ViNm5RbkM7RXdFbHZRQTtJQWtCQywwQ0FBMEI7SUFBMUIsa0NBQTBCO0lBQTFCLDBCQUEwQjtJQUExQixrREFBMEI7RXhFbXVRM0I7RW1FM3ZRRjtJSzJCRSwrQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFvQjtJQUFwQixvQkFBb0I7RXhFbXVRcEI7RXdFdnlRRjtJQTBFQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsd0JBQWU7SUFBZix1QkFBZTtJQUFmLGVBQWU7SUFDZixZQUFZO0lBQ1oscUJBQXlCO0lBQXpCLGtCQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsY0FBYztJQUNkLGtCQUFrQjtFeEVndVFqQjtFd0UzdVFBO0lBY0Esb0VBQW9FO0lBQ3BFLGdCQUFnQjtFeEVndVFoQjtFd0UvdVFBO0lBbUJBLDRCQUE0QjtFeEUrdFE1QjtFd0V2dFFBO0lBQ0QsbUNBQW1DO0lBQ25DLFlBQVk7SUFFWixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLGtCQUFrQjtFeEV3dFFqQjtFd0V0dFFBO0lBbkpBLGdCQUFRO0lBQVIsOEJBQVE7SUFDUixpQ0FBc0I7SUFDdEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5RHBFYTRDO0lTaVF4QyxxQkF2RStCO0kyRHJNbkMsY0FBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsa0JBQWtCO0kzRHlRZCw0QkF2RStCO0ViNHFRbkM7RUNyeFFEO0l1RWtEQztJQTlJQSxjQUFtQjtJQUFuQjtJeEVpM1FBO0VBOEtGO0V3RWo1UUU7SUFuSkEsZ0JBQVE7SUFBUiw4QkFBUTtJQUNSLGlDQUFzQjtJQUN0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlEcEVhNEM7SVNpUXhDLHFCQXZFK0I7STJEck1uQyxjQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixrQkFBa0I7STNEeVFkLDRCQXZFK0I7RWI0cVFuQztFQ3J4UUQ7SXVFa0RDO0lBOUlBLGNBQW1CO0lBQW5CO0l4RWkzUUE7RUE4S0Y7RXdFM2hSRTtJQUNELDJDQUEyRDtJQUEzRCwyREFBMkQ7SUFDM0QsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RXhFZzNRbEI7RUMzeFFEO0l1RXhGQztJQUNELDJDQUEyRDtJQUEzRDtJeEVrM1FDO0VBd0tGO0VDbjhRQztJdUV4RkM7SUFDRCwyQ0FBMkQ7SUFBM0Q7SXhFazNRQztFQXdLRjtFd0UzaFJFO0lBQ0QsMkNBQTJEO0lBQTNELDJEQUEyRDtJQUMzRCwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFeEVnM1FsQjtFQzN4UUQ7SXVFeEZDO0lBQ0QsMkNBQTJEO0lBQTNEO0l4RWszUUM7RUF3S0Y7RXdFdGhSQzs7SUFDRSxvQkFBYztJQUFkLGNBQWM7SUFDZCxXQXhCWTtJQXlCWixZQXhCYTtJM0R3UlYsa0JBdkUrQjtFYnlyUW5DO0V3RTcyUUM7SUFDRCxhQUEyQjtJQUEzQiwyQkFBMkI7RXhFZzNRM0I7RXdFajNRQztJQUNELGFBQTJCO0lBQTNCLDJCQUEyQjtFeEVnM1EzQjtFd0U3MlFDO0lBQ0QsZUFBNkI7SUFBN0IsNkJBQTZCO0V4RWczUTdCO0V3RWozUUM7SUFDRCxlQUE2QjtJQUE3Qiw2QkFBNkI7RXhFZzNRN0I7RW1FeDBRQTtJSzhGRCw2QkE3S2lCO0V4RTA1UWhCO0V3RXZ1UUE7SUFDRCxhQUFRO0lBQ1Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix5QkFBeUI7RXhFeXVReEI7RXdFN3VRQTtJM0QwR0ksd0JBdkUrQjtFYjZzUW5DO0V3RWh2UUE7SUFZQSxVQUFVO0V4RXV1UVY7RXdFbHVRQTtJQUNELDJCQUEyQjtFeEVvdVExQjtFd0VqdVFBO0lBQ0QsMkJBQTJCO0lBQzNCLGNBQWM7SUFDZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLGNBQVM7SUFBVCxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QyxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHlCQUF5QjtFeEVtdVF4QjtFd0VodlFBO0lBZ0JBLGtDQUEwQjtJQUExQiw4QkFBMEI7SUFBMUIsMEJBQTBCO0V4RW11UTFCO0V3RTN0UUE7SUFwTkEsZ0JBQVE7SUFBUiw4QkFBUTtJQUNSLGlDQUFzQjtJQUN0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlEcEVhNEM7SVNpUXhDLHFCQXZFK0I7STJEck1uQyxjQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixrQkFBa0I7STNEeVFkLDRCQXZFK0I7RWJrdlFuQztFQzMxUUQ7SXVFbUhDO0lBL01BLGNBQW1CO0lBQW5CO0l4RXU3UUE7RUF3R0Y7RUNuOFFDO0l1RW1IQztJQS9NQSxjQUFtQjtJQUFuQjtJeEV1N1FBO0VBd0dGO0V3RWgxUUU7SUFwTkEsZ0JBQVE7SUFBUiw4QkFBUTtJQUNSLGlDQUFzQjtJQUN0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlEcEVhNEM7SVNpUXhDLHFCQXZFK0I7STJEck1uQyxjQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixrQkFBa0I7STNEeVFkLDRCQXZFK0I7RWJrdlFuQztFQzMxUUQ7SXVFbUhDO0lBL01BLGNBQW1CO0lBQW5CO0l4RXU3UUE7RUF3R0Y7RUNuOFFDO0l1RW1IQztJQS9NQSxjQUFtQjtJQUFuQjtJeEV1N1FBO0VBd0dGO0V3RTNoUkU7SUFDRCwyQ0FBMkQ7SUFBM0QsMkRBQTJEO0lBQzNELDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0V4RXM3UWxCO0VDajJRRDtJdUV4RkM7SUFDRCwyQ0FBMkQ7SUFBM0Q7SXhFdzdRQztFQWtHRjtFQ244UUM7SXVFeEZDO0lBQ0QsMkNBQTJEO0lBQTNEO0l4RXc3UUM7RUFrR0Y7RUNuOFFDO0l1RXhGQztJQUNELDJDQUEyRDtJQUEzRDtJeEV3N1FDO0VBa0dGO0VDbjhRQztJdUV4RkM7SUFDRCwyQ0FBMkQ7SUFBM0Q7SXhFdzdRQztFQWtHRjtFd0UzaFJFO0lBQ0QsMkNBQTJEO0lBQTNELDJEQUEyRDtJQUMzRCwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFeEVzN1FsQjtFQ2oyUUQ7SXVFeEZDO0lBQ0QsMkNBQTJEO0lBQTNEO0l4RXc3UUM7RUFrR0Y7RUNuOFFDO0l1RXhGQztJQUNELDJDQUEyRDtJQUEzRDtJeEV3N1FDO0VBa0dGO0V3RXRoUkM7O0lBQ0Usb0JBQWM7SUFBZCxjQUFjO0lBQ2QsV0F4Qlk7SUF5QlosWUF4QmE7STNEd1JWLGtCQXZFK0I7RWIrdlFuQztFd0VuN1FDO0lBQ0QsYUFBMkI7SUFBM0IsMkJBQTJCO0V4RXM3UTNCO0V3RXY3UUM7SUFDRCxhQUEyQjtJQUEzQiwyQkFBMkI7RXhFczdRM0I7RXdFbjdRQztJQUNELGVBQTZCO0lBQTdCLDZCQUE2QjtFeEVzN1E3QjtFd0V2N1FDO0lBQ0QsZUFBNkI7SUFBN0IsNkJBQTZCO0V4RXM3UTdCO0V3RTd2UUE7SUFpQkEsNkJBalBnQjtFeEVnK1FoQjtFd0V2dVFBO0lBQ0QsYUFBYTtJM0RtQ1Isa0JBdkUrQjtJQXVFL0IsbUJBdkUrQjtJQXVFL0Isc0JBdkUrQjtJMkQwQ3BDLDZCQWhRaUI7RXhFdStRaEI7RXdFOXVRQTtJQVlBLGNBQWM7STNEd0JWLGVBdkUrQjtJMkRpRG5DLGNBQTRCO0lBQTVCLDRCQUE0QjtJQUM1QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0kzRG9CbEIsdUJBdkUrQjtJQXVFL0IsMEJBdkUrQjtFYjJ4UW5DO0V3RXh2UUE7SUFZQSxjQUFjO0kzRHdCVixlQXZFK0I7STJEaURuQyxjQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJM0RvQmxCLHVCQXZFK0I7SUF1RS9CLDBCQXZFK0I7RWIyeFFuQztFd0VsdVFBO0lBR0MsY0FBZ0M7SUFBaEMsZ0NBQWdDO0V4RW11UWpDO0V3RXR1UUE7SUFHQyxjQUFnQztJQUFoQyxnQ0FBZ0M7RXhFbXVRakM7RXdFdHVRQTtJQVNDLGVBQWlDO0lBQWpDLGlDQUFpQztFeEVpdVFsQztFd0UxdVFBO0lBU0MsZUFBaUM7SUFBakMsaUNBQWlDO0V4RWl1UWxDO0VtRTM4UUE7SUtzUEQsV0FBVztJQUNYLG1DQUFtQztJQUNuQyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsY0FBYztJQUNkLHNCQUFzQjtJQUN0QiwwQ0FBMEI7SUFBMUIsa0NBQTBCO0lBQTFCLDBCQUEwQjtJQUExQixrREFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLDJDQUFtQztJQUFuQyxtQ0FBbUM7RXhFd3RRbEM7RW1FcjlRQTtJS2dRRCx1Q0FBK0I7SUFBL0IsK0JBQStCO0lBQy9CLG9CQUFvQjtFeEV3dFFuQjtFd0VsdFFBO0lBQ0QsaUJBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsb0NBQW9DO0lBQ3BDLDBCQUErQjtJQUEvQiwrQkFBK0I7STNEbEMxQixxQkF2RStCO0kyRDJHcEMseURwRXJTNkM7SW9Fc1M3QyxjQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIseUJBQXlCO0kzRHpDcEIsa0JBdkUrQjtJQXVFL0IsbUJBdkUrQjtJQXVFL0IsdUJBdkUrQjtJQXVFL0IsMEJBdkUrQjtJMkR5SHBDLHlCQUF5QjtJQUN6QixnQ0FBZ0M7RXhFZ3RRL0I7RXdFcnVRQTtJQXdCQyxnQkFBZ0I7RXhFZ3RRakI7RXdFeHVRQTtJdERuVUYsZ0JBQUE7SUFBQSxtQkFBQTtJc0QrVkcsZ0JBQWdCO0V4RStzUWpCO0VzRTU2UUE7SUVxT0QsNkJBQTZCO0kzRGxFeEIsbUJBdkUrQjtFYm8xUW5DO0V1RTdnUkQ7SUN5VUEsNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQix5QkFBeUI7RXhFdXNReEI7RXNDdC9RRjtJcEJqRUEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ3dEhBO0V3RDdxSEE7SXRDM0NBLGdCQUFBO0lBQUEsbUJBQUE7RWxCa21NQTtBQXM5RUE7O0FDbjhRQztFcUVzRkM7SUdwTUEsaUNBQXNCO0lBQ3RCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0k1RDZSVCxlQXZFK0I7STREcE5uQyxrQkFBa0I7SUFDbEIsMERyRXlCNEM7SXFFeEI1QyxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIseUJBQXlCO0k1RHFSckIsdUJBdkUrQjtJQXVFL0IsMEJBdkUrQjtFYjAyUW5DO0V5RW5rUkE7STVEb1NNLG1DQWY2QjtFYml6UW5DO0FBQ0Y7O0FhcjhRSTtFNERsSUY7STVEMlNNLHdCQWxGNkI7RWJtM1FuQztBQUNGOztBQzc5UUM7RXdFaEhDO0lBc0JFLGdCQUFnQjtFekU0alJsQjtFeUVsbFJBO0lBMEJHLGVBQWU7RXpFMmpSbEI7RXlFcmxSQTtJQWdDQSxpQ0FBc0I7SUFDdEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7STVEK1BULHFCQXZFK0I7STREdExuQyxrQkFBa0I7SUFDbEIsMERyRUw0QztJcUVNNUMsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixzQkFBc0I7STVEeVBsQix1QkF2RStCO0lBdUUvQiwwQkF2RStCO0VidzRRbkM7RXlFam1SQTtJQStDQSxjQUE0QjtJQUE1Qiw0QkFBNEI7RXpFc2pSNUI7RXlFcm1SQTtJQStDQSxjQUE0QjtJQUE1Qiw0QkFBNEI7RXpFc2pSNUI7RXlFcm1SQTtJQW1EQyxlQUE2QjtJQUE3Qiw2QkFBNkI7RXpFc2pSOUI7RXlFem1SQTtJQW1EQyxlQUE2QjtJQUE3Qiw2QkFBNkI7RXpFc2pSOUI7RXlFM2lSQTtJQUNELGFBQWE7RXpFNmlSWjtFc0U3OFFBO0lHN0ZELHlCQUF5QjtFekU2aVJ4QjtFeUV0aVJBO0lBQ0QsYUFBYTtFekV3aVJaO0V5RXRpUkE7SUFHQyxjQUFjO0k1RGlOWCxxQkF2RStCO0k0RHhJbEMsV0FBVztJQUNYLGdCQUFnQjtJNUQ4TWIsdUJBdkUrQjtJQXVFL0IsMEJBdkUrQjtFYmk2UW5DO0V5RWxpUkE7O0lBR0EsMEJBQTBCO0V6RW1pUjFCO0FBQ0Y7O0FDL2dSQztFeUVoSEM7SUFDRCxhQUFhO0UxRW1vUlo7RTBFaG9SQTs7SUFHSSxpQ0FBc0I7SUFDdEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7STdEd1JiLHFCQXZFK0I7STZEL00vQixrQkFBa0I7SUFDbEIsMER0RW9Cd0M7SXNFbkJ4QyxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsdUJBQXVCO0k3RGdSdkIsdUJBdkUrQjtJQXVFL0IsMEJBdkUrQjtFYjA3UW5DO0FBQ0Y7O0FDcGlSQztFMEVwSEM7SUFFQywwQkFBMEI7RTNFMnBSM0I7QUFDRjs7QTRFL3BSQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLCtDQUErQztFQUMvQyxxQkFBMEI7RUFBMUIsMEJBQTBCO0E1RWtxUjVCOztBNEVycVJBO0VBT0Msa0JBQWtCO0E1RWtxUm5COztBNEV6cVJBO0VBVUcsd2tCdEVzSHlEO0VzRXJIekQsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVTtBNUVtcVJiOztBQzVqUkM7RTJFckhEO0lBb0JHLE1BQU07SUFDTix1QkFBdUI7RTVFa3FSeEI7QUFDRjs7QUNua1JDO0UyRXJIRDtJQTJCQyxxREFBcUQ7SUFDckQsK0NBQW9EO0lBQXBELG9EQUFvRDtFNUVrcVJuRDtFOEI1bFJGO0labEdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMG5GRTtFOEJ0NUVGO0lacE9BLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQTtFbEJpeEZFO0VxQ3RyRkE7SW5CM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RWxCOG1IQTtFc0M3aEhBO0lwQmpGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQm12SEE7RXVDdGxIQTtJckI3SkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ5NUhBO0V5Qzl5SEE7SXZCM0dBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczlJQTtFdUR0OUlBO0lyQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMDhMQTtFNkQ5NExBO0kzQzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjI5TkE7RWdFdjZOQTtJOUNwREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJrMU9BO0FBNjJDQTs7QUMxa1JDO0UyRXJIRDtJQWtDQyw4QkFBOEI7SUFDOUIsNkJBQTZCO0lBQzdCLG1CQUFxQztJQUFyQyxxQ0FBcUM7SUFDckMsa0JBQW9DO0lBQXBDLG9DQUFvQztJQUNwQyxrQkFBa0I7RTVFa3FSakI7RUNubFJEO0kyRXJIRDtJQXFDQyxrQkFBb0M7SUFBcEM7STVFbXFSQztFQS9nUkY7RUNwRUM7STJFckhEO0lBb0NDLG1CQUFxQztJQUFyQztJNUVvcVJDO0VBL2dSRjtBQWdoUkE7O0E0RS9wUkE7RUFDRSxhQUFhO0E1RWtxUmY7O0E0RTVwUkE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBNUUrcFJoQjs7QTRFanFSQTtFMURqREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJrdFJBOztBNEVqcVJBO0VBS0MsY0FBYztFQUNkLFlBQVk7QTVFZ3FSYjs7QTRFeHBSQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFL0R1T1osOEJBZjZCO0FibzhRckM7O0E0RS9wUkE7RTFEL0RBLGdCQUFBO0VBQUEsbUJBQUE7QWxCOHRSQTs7QTRFL3BSQTtFMUQvREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4dFJBOztBNEUvcFJBO0UxRC9EQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjh0UkE7O0E0RS9wUkE7RTFEL0RBLGdCQUFBO0VBQUEsbUJBQUE7QWxCOHRSQTs7QTRFL3BSQTtFMUQvREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4dFJBOztBNEUvcFJBO0UxRC9EQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjh0UkE7O0E0RS9wUkE7RTFEL0RBLGdCQUFBO0VBQUEsbUJBQUE7QWxCOHRSQTs7QTRFL3BSQTtFMUQvREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4dFJBOztBNEUvcFJBO0UxRC9EQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjh0UkE7O0E0RS9wUkE7RTFEL0RBLGdCQUFBO0VBQUEsbUJBQUE7QWxCOHRSQTs7QTRFL3BSQTtFMUQvREEsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4dFJBOztBNEUvcFJBO0UxRC9EQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjh0UkE7O0FhdmxSSTtFK0R4RUo7SS9EaVBRLG1CQWxGNkI7RWJxZ1JuQztBQUNGOztBQy9tUkM7RTJFdEREO0lBUUMsZ0JBQWdCO0lBQ2hCLHdCQUFlO0lBQWYsdUJBQWU7SUFBZixlQUFlO0U1RWtxUmQ7QUFDRjs7QTRFNXBSQTtFL0RzTk0seUJBdkUrQjtBYmloUnJDOztBNEU3cFJBO0VBQ0UseUR4RS9DNEM7RVNxUXRDLHFDQWY2QjtFK0RyTW5DLGNBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QseUJBQXlCO0E1RWdxUjNCOztBYWhuUkk7RStEckRKO0kvRDhOUSxxQkFsRjZCO0ViOGhSbkM7QUFDRjs7QTRFM3FSQTtFQVFDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0J0RW5Fa0M7RXNFb0VsQyxXQUFXO0VBQ1gsa0JBQWtCO0UvRHVNYixzQkF2RStCO0UrRDlIcEMsaUJBQWlCO0VBQ2pCLHlCQUF1QztFQUF2Qyx1Q0FBdUM7QTVFdXFSeEM7O0FDbnBSQztFMkVuQ0Q7SUFvQkcsY0FBYztFNUV1cVJmO0FBQ0Y7O0E0RHo0UUU7O0VnQnZSRCxhQUFhO0E1RXFxUmQ7O0FDOXBSQztFMkVIQzs7SUFHQyxnQ0FBZ0M7RTVFb3FSakM7QUFDRjs7QTRFN3BSQTtFL0R3S00scUJBdkUrQjtFK0QvRm5DLGNBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixnQkFBZ0I7QTVFZ3FSbEI7O0E0RW5xUkE7RUFNQyxjQUFnQztFQUFoQyxnQ0FBZ0M7QTVFaXFSakM7O0E0RTFwUkE7RTFEMUlBLGdCQUFBO0VBQUEsbUJBQUE7RTBEMklFLGlCQUFpQjtFQUNqQix5QkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFL0Q0SlosbUNBZjZCO0UrRDNJbkMsbUJBQW1CO0E1RTZwUnJCOztBNEVscVJBO0UxRDFJQSxnQkFBQTtFQUFBLG1CQUFBO0FsQjR5UkE7O0FhcnFSSTtFK0RHSjtJL0RzS1Esd0JBbEY2QjtFYm1sUm5DO0FBQ0Y7O0FDN3JSQztFMkVxQkQ7SUFVQyxnQkFBZ0I7RTVFbXFSZjtBQUNGOztBNEVocVJBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtBNUVtcVJsQjs7QTRFL3BSQTtFQUNFLFlBQVk7QTVFa3FSZDs7QTRFNXBSQTtFL0RvSVEsaUNBZjZCO0FiMmlSckM7O0FhOXJSSTtFK0Q4Qko7SS9EMklRLHNCQWxGNkI7RWI0bVJuQztBQUNGOztBNEVucVJBO0VBQ0UscUJBQXFCO0VBQ3JCLHlEeEV0STRDO0V3RXVJNUMsV0FBVztFQUNYLGNBQWM7RS9ENkhSLG9DQWY2QjtFK0Q1R25DLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG1CQUErQjtFQUEvQiwrQkFBK0I7RS9Ed0h6Qiw4Q0FmNkI7RStEdkduQyx3RTlEbEw2QztFOERrTDdDLGdFOURsTDZDO0FkdzFSL0M7O0FhbHRSSTtFK0RpQ0o7SS9Ed0lRLHFCQWxGNkI7RWJnb1JuQztBQUNGOztBYXh0Ukk7RStEaUNKO0kvRHdJUSw4QkFsRjZCO0Vic29SbkM7QUFDRjs7QTRFN3JSQTtFQWNDLHFCQUFxQjtBNUVtclJ0Qjs7QTZFcjJSQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QTdFdzJSckI7O0E2RXQyUkE7RUFDRSx5RHpFMkI0QztFU3FRdEMsbUNBZjZCO0VnRS9RbkMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztBN0V5MlJoQjs7QWFodlJJO0VnRS9ISjtJaEV3U1EscUJBbEY2QjtFYjhwUm5DO0FBQ0Y7O0FDeHdSQztFNEVwR0M7SUFDRSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixZdkVRZ0M7SXVFUGhDLFdBQVc7SUFDWCxzQkFBc0I7RTdFZzNSeEI7QUFDRjs7QTZFejJSQTtFaEUwUVEsc0NBZjZCO0Fia25SckM7O0FhcndSSTtFZ0V4R0o7SWhFaVJRLHNCQWxGNkI7RWJtclJuQztBQUNGOztBNkVoM1JBO0VoRW1RTSxxQkF2RStCO0VnRTFMbkMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjO0E3RW0zUmhCOztBNkU1MlJBO0VoRTRQUSxzQ0FmNkI7RWdFM09uQyxrQkFBa0I7QTdFKzJScEI7O0FhdnhSSTtFZ0UxRko7SWhFbVFRLHNCQWxGNkI7RWJxc1JuQztBQUNGOztBNkVuM1JBO0VoRXdQUSw2Q0FmNkI7RWdFdk9uQyxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5RHpFbEI0QztFU3FRdEMsa0NBZjZCO0VnRWxPbkMsa0JBQWtCO0VBQ2xCLGNBQWM7QTdFczNSaEI7O0FheHlSSTtFZ0V0Rko7SWhFK1BRLDhCQWxGNkI7RWJzdFJuQztBQUNGOztBYTl5Ukk7RWdFdEZKO0loRStQUSxxQkFsRjZCO0ViNHRSbkM7QUFDRjs7QUN0MFJDO0U2RS9HQztJQUNELGVBQWU7SUFDZixXQUFtQztJQUFuQyxtQ0FBbUM7SUFDbkMsUUFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCwyRWhFVjhDO0lnRVU5QyxtRWhFVjhDO0lnRVU5QywyRGhFVjhDO0lnRVU5QyxvSGhFVjhDO0lnRVc5Qyw4Q0FBc0M7SUFBdEMsc0NBQXNDO0U5RXk3UnJDO0U4RS83UkE7SUFTQyx5REFBNEY7SUFBNUYsaURBQTRGO0lBQTVGLDZHQUE0RjtJQUE1RixxR0FBNEY7RTlFeTdSN0Y7RThFbDhSQTtJQWFDLGNBQWM7SUFDZCxlQUFlO0lqRXFSViw4Q0FmNkI7SWlFcFFsQyxXQUFXO0lqRStRUixxQkF2RStCO0lpRXRNbEMsZ0JBQXVDO0lBQXZDLHVDQUF1QztJQUN2QyxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbURBQWlDO0lBQWpDLDJDQUFpQztFOUV3N1JsQztBQUNGOztBYS8wUkk7RWlFaklGO0lqRTBTTSw4QkFsRjZCO0ViNnZSbkM7QUFDRjs7QUN2MlJDO0U2RS9HQztJQTJCQyxhQUFhO0U5RWc4UmQ7QUFDRjs7QUM3MlJDO0U2RS9HQztJQWlDRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUViLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLFdBM0MyQztJQTJDM0Msa0NBM0MyQztJQTRDM0MsWUFBb0M7SUFBcEMsb0NBQW9DO0lBQ3BDLGVBQWU7SUFDZixXQUFtQztJQUFuQyxtQ0FBbUM7SUFDbkMsVUE3QzBDO0lBNkMxQyxpQ0E3QzBDO0lBOEMxQyx3QkFBbUU7SUFBbkUsNEVBQW1FO0lBQ25FLGVBQWU7SUFDZixtQkFBaUQ7SUFBakQsaURBQWlEO0lBQ2pELHlCQUF3RTtJQUF4RSx3RUFBd0U7SUFDeEUsa0RBQTBDO0lBQTFDLDBDQUEwQztJQUMxQyxtSWhFcEQ4QztJZ0VvRDlDLDJIaEVwRDhDO0lnRW9EOUMsbUhoRXBEOEM7SWdFb0Q5Qyw0S2hFcEQ4QztJZ0UyRDlDLG1FQUFtSjtJQUFuSiwyREFBbUo7SUFBbkosMkpBQW1KO0lBQW5KLG1KQUFtSjtJQUNuSixtQ0FBMkI7SUFBM0IsMkJBQTJCO0U5RXk3UjFCO0U4RWgvUkE7SUFrREMsYUFBYTtJQUNiLHlCQUF5QjtFOUVpOFIxQjtBQUNGOztBQ3Q0UkM7RTZFL0dDO0lBMERDLHdCQUFtRTtJQUFuRSw0RUFBbUU7RTlFZzhScEU7QUFDRjs7QUM1NFJDO0U2RS9HQztJQThEQyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBQTdDLGVBQTZDO0lBQTdDLHFEQUE2QztJQUE3QyxpREFBNkM7SUFBN0MsNkNBQTZDO0U5RWs4UjlDO0U4RWgrUkE7SUFpQ0EsK0JBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixZQUFzQztJQUF0QyxzQ0FBc0M7RTlFazhSdEM7QUFDRjs7QThFLzdSQztFQXRDQztJQXdDQSxzQkFBNkQ7SUFBN0QsNkRBQTZEO0U5RWs4UjdEO0U4RTErUkE7SUE0Q0MsZUFBNkQ7SUFBN0QsNkRBQTZEO0U5RWk4UjlEO0FBQ0Y7O0FDLzVSQztFNkUvR0M7SUFtRkMsMEVBQTBOO0lBQTFOLGtFQUEwTjtJQUExTiwyT0FBME47SUFBMU4sbU9BQTBOO0U5RWc4UjNOO0FBQ0Y7O0ErRXhoU0E7RUFDRSxzQkFBc0I7QS9FMmhTeEI7O0ErRTVoU0E7RUFJQyxvQkFBb0I7QS9FNGhTckI7O0ErRWhpU0E7RUFRQyw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixxQkFBcUI7QS9FNGhTdEI7O0ErRXZpU0E7RUFlQyxvQkFBb0I7RUFDcEIsdUJBQXVCO0EvRTRoU3hCOztBK0U1aVNBO0VBbUJHLHdCQUF3QjtBL0U2aFMzQjs7QStFaGpTQTtFQXVCRyx3QkFBd0I7RUFDeEIsa0JBMUJ5QjtFQTJCekIsMkJBQTJCO0VBQzNCLHlCQUF5QjtBL0U2aFM1Qjs7QStFemhTQTtFQUVDLDJCQUEyQjtBL0UyaFM1Qjs7QStFN2hTQTtFbEVxUU0seUNBdkUrQjtFa0V2THBDLG9DQUFvQztBL0UyaFNyQzs7QStFbGlTQTtFbEVxUU0sZ0NBdkUrQjtFa0VsTGxDLG9FQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIseUJBQXlCO0EvRTJoUzVCOztBK0V6aVNBO0VsRXFRTSxnQ0F2RStCO0VrRWxMbEMsb0VBQXFDO0VBQ3JDLHNCQUFzQjtFQUN0Qix5QkFBeUI7QS9FMmhTNUI7O0ErRXppU0E7RWxFcVFNLGdDQXZFK0I7RWtFbExsQyxvRUFBcUM7RUFDckMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBL0UyaFM1Qjs7QStFemlTQTtFbEVxUU0sZ0NBdkUrQjtFa0VsTGxDLG9FQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIseUJBQXlCO0EvRTJoUzVCOztBK0V6aVNBO0VsRXFRTSxnQ0F2RStCO0VrRWxMbEMsb0VBQXFDO0VBQ3JDLHNCQUFzQjtFQUN0Qix5QkFBeUI7QS9FMmhTNUI7O0ErRXppU0E7RUFtQkMsc0JBQXdDO0VBQ3hDLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQ0FBb0M7QS9FMGhTckM7O0ErRWxqU0E7RUEyQkcscTBEekVxRXlEO0V5RXBFekQsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1osb0JBQW9CO0EvRTJoU3ZCOztBK0Voa1NBO0VBMENDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHFCQUFxQjtBL0UwaFN0Qjs7QWdGem1TQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGExRUg4QjtFMEVJOUIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDJDQUEyQztFQUMzQyxvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLG9CQUFvQjtBaEY0bVN0Qjs7QWdGMW1TQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QWhGNm1TckI7O0FnRjFtU0E7Ozs7Ozs7Q2hGbW5TQztBZ0YxbVNEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHNCMUVOa0M7RTBFT2xDLG1CQUFtQjtFbkVxUWIsMENBZjZCO0VBVy9CLHdCQXZFK0I7RUF1RS9CLHlCQXZFK0I7RUF1RS9CLHVCQXZFK0I7RW1FckxuQyx5QkFBeUI7RUFDekIsaURBQXlDO0VBQXpDLHlDQUF5QztBaEY0bVMzQzs7QWEvZ1NJO0VtRXhHSjtJbkVpUlEsc0JBbEY2QjtFYjY3Um5DO0FBQ0Y7O0FnRjNtU0E7RS9EbENFLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0UrRDhCaEIsaUJBQWlCO0FoRm9uU25COztBZ0Y3bVNBO0VBQ0UseUQ1RXZCNEM7RVNxUXRDLGtDQWY2QjtFbUU3Tm5DLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtBaEZnblMzQjs7QWF6aVNJO0VtRTdFSjtJbkVzUFEscUJBbEY2QjtFYnU5Um5DO0FBQ0Y7O0FnRnBuU0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCMUV4Q2tDO0UwRXlDbEMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsc0JBQXNCO0VuRTRObEIsc0JBdkUrQjtBYm0rUnJDOztBZ0ZyblNBO0VBQ0UsY0FBYztBaEZ3blNoQjs7QWdGam5TQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGtCQUF5QjtFQUF6Qix5QkFBeUI7QWhGb25TM0I7O0FnRmpuU0E7RUFDRSx3Q0FBd0M7RUFDeEMsb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyxrRUFBa0U7RUFDbEUsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7QWhGb25TckI7O0FnRmpuU0E7RUFDRSxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtBaEZvblNmOztBQ3ZtU0M7RStFbEJEO0lBUUksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0VoRnNuU2I7QUFDRjs7QUMvbVNDO0UrRWxCRDtJQWNJLDBCQUEwQjtFaEZ3blM1QjtBQUNGOztBZ0ZyblNBO0VBRUksY0FBYztFQUNkLGVBQWU7QWhGdW5TbkI7O0FnRm5uU0E7RUFFSSxjQUFjO0VBQ2QsbUJBQWlDO0VBQWpDLGlDQUFpQztBaEZxblNyQzs7QWdGam5TQTtFQUVJLG1CQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87QWhGbW5TWDs7QWdGcm5TQTtFQUtNLFdBQVc7RUFDWCxpQkFBYTtFQUFiLGFBQWE7QWhGb25TbkI7O0FnRjltU0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0FoRmluU2Q7O0FnRnJuU0E7RUFPSSxvMERBQW8wRDtFQUNwMEQsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1osb0JBQW9CO0FoRmtuU3hCOztBZ0Zub1NBO0VBcUJJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0FoRmtuU25COztBaUY3eFNBOzs7Ozs7O0NqRnN5U0M7QWlGN3hTRDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGEzRVo4QjtFMkVhOUIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDViwyQ0FBMkM7RUFDM0Msb0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixvQkFBb0I7QWpGK3hTdEI7O0FpRjd4U0E7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FqRmd5U3JCOztBaUZ6eFNBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGdCM0VSa0M7RTJFU2xDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVGQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0QsaURBQXlDO0VBQXpDLHlDQUF5QztFcEUyUHJDLG1CQXZFK0I7RUF1RS9CLHFCQXZFK0I7RUF1RS9CLHdCQXZFK0I7RUF1RS9CLDBCQXZFK0I7QWI0bVNyQzs7QWlGcnhTQTtFaEV0Q0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RWdFa0NoQixpQkFBaUI7RXBFOE9iLHlCQXZFK0I7QWJ3blNyQzs7QWlGdnhTQTtFQUNFLHlEN0U1QjRDO0VTcVF0QyxrQ0FmNkI7RW9FeE5uQyxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7QWpGMHhTM0I7O0FheHRTSTtFb0V4RUo7SXBFaVBRLHFCQWxGNkI7RWJzb1NuQztBQUNGOztBaUY5eFNBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxpQjNFN0NrQztFMkU4Q2xDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFcEV1TmxCLHNCQXZFK0I7RUF1RS9CLHlCQXZFK0I7QWJtcFNyQzs7QWlGMXhTQTtFQUNFLHlEN0VwRDRDO0VTaVF4QyxxQkF2RStCO0VvRXBJbkMsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7QWpGNnhTcEI7O0FpRnR4U0E7RXBFc01RLHNDQWY2QjtFb0VyTG5DLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFDQUErQjtFQUEvQiwrQkFBK0I7RXBFK0wzQixvQkF2RStCO0VBdUUvQixlQXZFK0I7QWJrcVNyQzs7QWF6dlNJO0VvRXBDSjtJcEU2TVEsc0JBbEY2QjtFYnVxU25DO0FBQ0Y7O0FpRnp4U0E7O0VBRUUsY0FBYztBakY0eFNoQjs7QWlGdHhTQTtFcEVnTE0scUJBdkUrQjtFb0V2R25DLFdBQVc7RUFDWCxpQkFBaUI7QWpGeXhTbkI7O0FpRnJ3U0E7RXBFeUpNLHNCQXZFK0I7RW9FaEZuQyxrQkFBa0I7QWpGd3dTcEI7O0FpRnR3U0E7RWhFaklFLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VnRTRHaEIseUQ3RTdGNEM7RTZFOEY1QyxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFcEVpS2QscUJBdkUrQjtFb0V4Rm5DLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUZBQTZEO0VBQTdELDZEQUE2RDtFcEU2SnpELDhCQXZFK0I7QWIyc1NyQzs7QWlGcnhTQTs7Ozs7OztDakY4eFNDO0FpRmp4U0Q7RXBFb0lNLHNCQXZFK0I7QWJ1dFNyQzs7QWlGanhTQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0FqRm94U3hCOztBaUY5d1NBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix1QkFBdUI7RXBFc0huQixtQkF2RStCO0VBdUUvQix5QkF2RStCO0Fib3VTckM7O0FpRnR4U0E7RUFTQyx5RDdFako2QztFU2lReEMscUJBdkUrQjtFb0V2Q3BDLFdBQVc7RUFDWCxjQUFjO0FqRml4U2Y7O0FpRjd4U0E7RUFTQyx5RDdFako2QztFU2lReEMscUJBdkUrQjtFb0V2Q3BDLFdBQVc7RUFDWCxjQUFjO0FqRml4U2Y7O0FpRjd4U0E7RUFTQyx5RDdFako2QztFU2lReEMscUJBdkUrQjtFb0V2Q3BDLFdBQVc7RUFDWCxjQUFjO0FqRml4U2Y7O0FpRjd4U0E7RUFTQyx5RDdFako2QztFU2lReEMscUJBdkUrQjtFb0V2Q3BDLFdBQVc7RUFDWCxjQUFjO0FqRml4U2Y7O0FpRjd4U0E7RUFTQyx5RDdFako2QztFU2lReEMscUJBdkUrQjtFb0V2Q3BDLFdBQVc7RUFDWCxjQUFjO0FqRml4U2Y7O0FpRjF3U0E7RXBFc0dNLHNCQXZFK0I7QWIrdVNyQzs7QWlGM3dTQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsa0NBQTBCO0VBQTFCLDhCQUEwQjtFQUExQiwwQkFBMEI7QWpGOHdTNUI7O0FpRnh4U0E7RUFhQyxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsc0JBQXNCO0FqRit3U3ZCOztBaUY1d1NBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QWpGK3dTakI7O0FpRmp4U0E7RXBFeUVNLGVBdkUrQjtFb0VJbkMsV0FBVztFQUNYLGlCQUFpQjtBakZneFNuQjs7QWlGMXdTQTtFaEUxTkUsZUFBZTtFQUNmLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RWdFNEdoQix5RDdFN0Y0QztFNkU4RjVDLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VwRWlLZCxxQkF2RStCO0VvRXhGbkMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1RkFBNkQ7RUFBN0QsNkRBQTZEO0VwRTZKekQsOEJBdkUrQjtFb0VhbkMsMkJBQWtCO0VBQWxCLDBCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RXBFdURiLHNCQXZFK0I7QWI2eVNyQzs7QWlGdHhTQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RXBFOENiLHlCQXZFK0I7RUF1RS9CLGVBdkUrQjtFb0U0Qm5DLG9DQUE4QztFQUE5Qyw4Q0FBOEM7RUFDOUMsa0JBQWtCO0FqRnl4U3BCOztBaUZ2eFNBO0VwRXdDTSxzQkF2RStCO0FiMHpTckM7O0FpRnB4U0E7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VwRStCYix5QkF2RStCO0VBdUUvQixlQXZFK0I7RW9FMkNuQyxvQ0FBaUQ7RUFBakQsaURBQWlEO0VBQ2pELGtCQUFrQjtBakZ1eFNwQjs7QWlGcnhTQTtFcEV5Qk0sc0JBdkUrQjtBYnUwU3JDOztBa0ZyaVRBO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxvREFBNEM7RUFBNUMsZ0RBQTRDO0VBQTVDLDRDQUE0QztFQUM1QyxhNUVMOEI7RTRFTTlCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0JBQWdCO0FsRndpVGxCOztBa0ZyalRBO0VBZ0JJLGNBQWM7RUFDZCxtQkFBbUI7QWxGeWlUdkI7O0FrRnJpVEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixlQUFlO0FsRndpVGpCOztBa0ZyaVRBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGdDQUFnQztBbEZ3aVRsQzs7QWtGOWlUQTtFQVNJLGdCQUFnQjtBbEZ5aVRwQjs7QWtGcmlUQTtFQUNFLGVBQWU7QWxGd2lUakI7O0FrRnppVEE7RUFJSSxtQkFBbUI7QWxGeWlUdkI7O0FrRjdpVEE7RUFRSSxrQkFBa0I7QWxGeWlUdEI7O0FrRmpqVEE7RXJFNFBNLHFCQXZFK0I7QWJnNFNyQzs7QWtGcmpUQTtFQWdCSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQWM7QWxGeWlUbEI7O0FnRWgrU0E7RWtCbkVFLGtCQUFrQjtBbEZ1aVRwQjs7QWtGcGlUQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0FsRnVpVGxDOztBa0ZwaVRBO0VBQ0U7SUFDRSwrQkFBdUI7SUFBdkIsdUJBQXVCO0VsRnVpVHpCO0VrRnJpVEE7SUFDRSxpQ0FBeUI7SUFBekIseUJBQXlCO0VsRnVpVDNCO0FBQ0Y7O0FrRjdpVEE7RUFDRTtJQUNFLCtCQUF1QjtJQUF2Qix1QkFBdUI7RWxGdWlUekI7RWtGcmlUQTtJQUNFLGlDQUF5QjtJQUF6Qix5QkFBeUI7RWxGdWlUM0I7QUFDRjs7QWtGcGlUQTtFQUNFLFdBQVc7RUFDWCx5QkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLDZCQUFxQjtFQUFyQixxQkFBcUI7QWxGdWlUdkI7O0FtRnJvVEE7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULG9EQUE0QztFQUE1QyxnREFBNEM7RUFBNUMsNENBQTRDO0VBQzVDLGE3RUw4QjtFNkVNOUIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxnQkFBZ0I7QW5Gd29UbEI7O0FtRnJwVEE7RUFnQkksY0FBYztFQUNkLG1CQUFtQjtBbkZ5b1R2Qjs7QW1Gcm9UQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGVBQWU7QW5Gd29UakI7O0FtRnJvVEE7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBbkZ1b1RqQjs7QW1Gem9UQTtFQUtNLGFBQWE7QW5Gd29UbkI7O0FDcGpUQztFa0Z6RkQ7SUFRUSxjQUFjO0VuRjBvVHBCO0FBQ0Y7O0FtRm5wVEE7RUFhTSxjQUFjO0FuRjBvVHBCOztBQzlqVEM7RWtGekZEO0lBZ0JRLGFBQWE7RW5GNG9UbkI7QUFDRjs7QW9GenJUQTtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0RBQTRDO0VBQTVDLGdEQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0dBQThGO0VBQTlGLDhGQUE4RjtFQUM5RiwyQ0FBbUM7RUFBbkMsbUNBQW1DO0FwRjRyVHJDOztBQ3hsVEM7RW1GckhEO0lBb0JJLGdCQUFnQjtFcEY4clRsQjtBQUNGOztBb0ZudFRBO0VBd0JJLFVBQVU7RUFDVixtQkFBbUI7QXBGK3JUdkI7O0FvRjNyVEE7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtFQUNiLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGtDQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsMkNBQW1DO0VBQW5DLG1DQUFtQztBcEY4clRyQzs7QW9GM3JUQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGVBQWU7RUFDZixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtBcEY4clRsQjs7QW9GM3JUQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdDQUFnQztBcEY4clRsQzs7QW9GbnNUQTtFQVFJLGdCQUFnQjtBcEYrclRwQjs7QW9GM3JUQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FwRjhyVGxCOztBb0YzclRBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixjQUFTO0VBQVQsU0FBUztBcEY4clRYOztBcUY5d1RBO0VBQ0ksc0IvRXdCZ0M7QU55dlRwQzs7QUNqcVRDO0VvRmpIRDtJQUdNLHNCL0VzQjhCO0VOOHZUbEM7QUFDRjs7QXFGbHhURTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0FyRnF4VHZCOztBcUZ2eFRFO0VBS0ksbUJBQW1CO0FyRnN4VHpCOztBcUZueFRJO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBckZzeFR4Qjs7QXFGbnhUSTtFQUNFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0FyRnN4VGxCOztBcUZ6eFRLO0VBTUcsbUJBQW1CO0FyRnV4VDNCOztBcUYxeVRFO0VBd0JJLGdCQUFnQjtBckZzeFR0Qjs7QXFGbnhUSTtFQUNFLG1CQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCxrQkFBa0I7QXJGc3hUeEI7O0FxRnB4VE07RUFDRSxrQkFBa0I7QXJGdXhUMUI7O0FxRnh4VE87RUFJRyxxQkFBcUI7RUFDckIsZUFBZTtFQUVmLGdCakZHd0I7RWlGSHhCLHFDakZHd0I7QUpveFRsQzs7QXFGbnhUTTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXJGc3hUeEI7O0FxRjd3VEU7RUFDRSxjQUFjO0VBQ2QseUIvRXBDZ0M7QU5velRwQzs7QXFGendURTtFQUNFLGdCQUFnQjtBckY0d1RwQjs7QXFGandURTtFQUVJLHNCL0V6RDhCO0FONHpUcEM7O0FxRnJ3VEU7RUFNSSxzQi9FN0Q4QjtBTmcwVHBDOztBcUZ6MVRBO0VBOEdNLHNCL0VyRjhCO0FObzBUcEM7O0FDNXVUQztFb0ZqSEQ7SUFnSFEsc0IvRXZGNEI7RU55MFRsQztBQUNGOztBcUY3MVRFO0VBOEdJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0FyRm12VHpCOztBcUZsMlRFO0VBa0hNLG1CQUFtQjtBckZvdlQzQjs7QXFGOTFUSTtFQThHSSxpQkFBaUI7RUFDakIsa0JBQWtCO0FyRm92VDFCOztBcUY5MVRJO0VBOEdJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0FyRm92VHBCOztBcUZwMlRLO0VBbUhLLG1CQUFtQjtBckZxdlQ3Qjs7QXFGcjNURTtFQXFJTSxnQkFBZ0I7QXJGb3ZUeEI7O0FxRjkxVEk7RUE4R0ksbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztFQUNQLGtCQUFrQjtBckZvdlQxQjs7QXFGLzFUTTtFQThHSSxrQkFBa0I7QXJGcXZUNUI7O0FxRm4yVE87RUFpSEsscUJBQXFCO0VBQ3JCLGVBQWU7RUFFZixnQmpGMUdzQjtFaUYwR3RCLHFDakYxR3NCO0FKKzFUbEM7O0FxRjkxVE07RUE4R0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtBckZvdlQxQjs7QXFGeDFURTtFQThHSSxjQUFjO0VBQ2QseUIvRWpKOEI7QU4rM1RwQzs7QXFGcDFURTtFQThHSSxnQkFBZ0I7QXJGMHVUdEI7O0FxRjUwVEU7RUEwR00sc0IvRWpLNEI7QU51NFRwQzs7QXVDam9UQTtFOEM1Rk0saUIvRTFLOEI7QU4yNFRwQzs7QXFGbnVUSTtFQU1JLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBb0I7RUFDcEIscUIvRXZMMkI7QU53NVRuQzs7QXVDem9UQTtFOENuRk0saUJBQWlCO0VBQ2pCLHNCL0V6TDhCO0FOeTVUcEM7O0FxRmx1VEk7RUFPSSxlQUFlO0FyRit0VHZCOztBdUM5b1RBO0U4QzdFTSxzQi9FbE04QjtBTmk2VHBDOztBcUY1dFRJOztFQUVFLFVBQVU7RUFDVixvQkFBb0I7QXJGK3RUMUI7O0FxRjN0VEk7RUFDRSxhQUFhO0VBQ2IseURqRnZNd0M7RWlGd014QyxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixzR0FBOEY7RUFBOUYsOEZBQThGO0VBQzlGLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLDJCQUFtQjtFQUFuQixtQkFBbUI7QXJGOHRUekI7O0FxRmp2VEk7RUFzQkksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQ0FBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHdCQUF3QjtBckYrdFRoQzs7QXFGN3ZUSTtFQWlDTSxlQUFlO0FyRmd1VHpCOztBcUY1dFRJO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1Q0FBK0I7RUFBL0IsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0FyRit0VHhCOztBcUY1dFRJOztFQUVFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7QXJGK3RUZDs7QXFGNXRUSTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0FyRit0VGxCOztBcUY1dFRJO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBckYrdFR0Qjs7QXFGanVUSTtFQUtJLDRCQUE0QjtBckZndVRwQzs7QXFGcnVUSTtFQVNNLGNBQWM7QXJGZ3VUeEI7O0FxRnp1VEk7RUFhSSxjQUFjO0FyRmd1VHRCOztBcUYzdFRJO0VBQ0Usa0JBQWtCO0FyRjh0VHhCOztBcUYvdFRJO0VBSUksNEJBQTRCO0FyRit0VHBDOztBcUZudVRJO0VBUUksY0FBYztBckYrdFR0Qjs7QXFGMXRUSTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsY0FBYztBckY2dFRwQjs7QXFGMXRUSTtFQUNFLGtCQUFrQjtBckY2dFR4Qjs7QXFGMXRURTtFQUNJLHdCQUF3QjtBckY2dFQ5Qjs7QXFGeHRURTtFQUNJLGtCQUFrQjtBckYydFR4Qjs7QXFGeHRURTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQW9CO0VBQXBCLGtCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FyRjJ0VHRCOztBcUZ4dFRFLHlCQUFBO0FBRUE7O0VBRUksa0JBQWtCO0FyRjB0VHhCOztBcUZ2dFRFO0VBQ0ksZ0JBQWdCO0FyRjB0VHRCOztBcUZ2dFRFO0VBQ0ksVUFBVTtFQUNWLG9CQUFvQjtBckYwdFQxQjs7QXFGeHRURTtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixVQUFVO0FyRjJ0VGhCOztBcUZ4dFRFO0VBQ0ksZUFBZTtBckYydFRyQjs7QXFGeHRURTs7O0VBR0ksY0FBYztBckYydFRwQjs7QXFGeHRURTtFQUNJLGdDQUFnQztFQUNoQyxrQkFBa0I7QXJGMnRUeEI7O0FxRnh0VEU7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysc0dBQThGO0VBQTlGLDhGQUE4RjtFQUM5RixVQUFVO0VBQ1YsWUFBWTtFQUNaLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLDRCQUFvQjtFQUFwQixvQkFBb0I7QXJGMnRUMUI7O0FxRnh0VEU7RUFDSSxnQkFBZ0I7QXJGMnRUdEI7O0FxRnh0VEU7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdDQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIsd0JBQXdCO0FyRjJ0VDlCOztBcUZ4dFRFO0VBQ0ksYUFBYTtBckYydFRuQjs7QXFGenpURTtFQWlHSSx3QkFBd0I7QXJGNHRUOUI7O0FxRnh0VEU7RUFDSSxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0FyRjJ0VHhCOztBcUZ4dFRFOztFQUVJLGtxQkFBa3FCO0VBQ2xxQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07QXJGMnRUWjs7QXFGeHRURTs7RUFFSSxnQ0FBK0I7RUFDL0Isa0JBQWtCO0FyRjJ0VHhCOztBcUZ6dFRFOztFQUVJLHdwQkFBd3BCO0VBQ3hwQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07QXJGNHRUWjs7QXFGenRURTtFQUNFLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsOEJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGdCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsc0JBQXNCO0VBQ3RCLHVEQUFzRjtFQUF0RixzRkFBc0Y7QXJGNHRUMUY7O0FxRnh0VEU7RUFDSSxnQ0FBMEM7RUFBMUMsMENBQTBDO0FyRjJ0VGhEOztBcUZ4dFRFO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBOEI7RUFBOUIsOEJBQThCO0VBQTlCLGtDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0FyRjJ0VHRCOztBcUZ4dFRHO0VBQ0csY0FBYztFQUNkLFVBQVU7RUFDVixTQUFTO0FyRjJ0VGY7O0FxRnh0VEU7RUFDRSxVQUFVO0FyRjJ0VGQ7O0FxRnB0VEU7O0dyRnd0VEM7QXFGcHRURDtFQUNJLGdCQUFnQjtBckZzdFR0Qjs7QXFGdnRURTtFQUdNLFNBQVM7QXJGd3RUakI7O0FxRjN0VEU7RUFLUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FyRjB0VDFCOztBcUZudVRFO0VBWVEsZ0JBQWdCO0FyRjJ0VDFCOztBcUZ2dVRFO0VBZ0JNLHlCQUF5QjtFQUV6QixJQUFBO0VwRnJZTixlQUEyQjtFQUMzQixtQkFBaUU7RUFHaEUsaUJBQTZDO0VvRm1ZeEMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBckY0dFQzQjs7QXFGanZURTtFQXdCUSxXQUFXO0VBQ1gsV0FBVztFQUVYLGVBQWU7QXJGNHRUekI7O0FxRnZ0VEk7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixJQUFBO0VwRjFaSixlQUEyQjtFQUMzQixzQkFBaUU7RUFHaEUsbUJBQTZDO0VvRndaMUMsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJBQTZCO0FyRjR0VG5DOztBcUYzdVRJO0VBaUJJLElBQUE7RXBGcGFOLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9Ga2F4QyxXQUFXO0VBQ1gsZ0JBQWdCO0FyRmd1VHhCOztBcUZwdlRJO0VBaUJJLElBQUE7RXBGcGFOLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9Ga2F4QyxXQUFXO0VBQ1gsZ0JBQWdCO0FyRmd1VHhCOztBcUZwdlRJO0VBaUJJLElBQUE7RXBGcGFOLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9Ga2F4QyxXQUFXO0VBQ1gsZ0JBQWdCO0FyRmd1VHhCOztBcUZwdlRJO0VBaUJJLElBQUE7RXBGcGFOLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9Ga2F4QyxXQUFXO0VBQ1gsZ0JBQWdCO0FyRmd1VHhCOztBcUZwdlRJO0VBaUJJLElBQUE7RXBGcGFOLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9Ga2F4QyxXQUFXO0VBQ1gsZ0JBQWdCO0FyRmd1VHhCOztBcUY1dFRJO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBckYrdFR6Qjs7QXFGbHVUSTtFQU1JLGNBQWM7RUFDZCxJQUFBO0VwRmxiTixlQUEyQjtFQUMzQixzQkFBaUU7RUFHaEUsbUJBQTZDO0VvRmdieEMsZ0JBQWdCO0FyRmt1VHhCOztBcUYzdVRJO0VBYUksbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FyRmt1VHhCOztBcUZsdlRJO0VBcUJJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixjQUFjO0FyRml1VHRCOztBcUYxdlRJO0VBOEJJLGVBQWU7RUFDZixJQUFBO0VwRjFjTixlQUEyQjtFQUMzQixzQkFBaUU7RUFHaEUsbUJBQTZDO0VvRndjeEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFNbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFFakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5Q0FBaUM7RUFBakMsaUNBQWlDO0FyRjR0VHpDOztBcUYzd1RJO0VBcUNNLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtBckYwdVRwQjs7QXFGanhUSTtFQW1ETSxRQUFRO0VBQ1IsWUFBWTtFQUNaLE1BQU07RUFBRSxTQUFTO0VBQUUsT0FBTztFQUMxQix5Q0FBaUM7RUFBakMsaUNBQWlDO0FyRm91VDNDOztBcUYxeFRJO0VBeURNLFdBQVc7QXJGcXVUckI7O0FxRjF0VEk7RUFDRSxlQUFlO0FyRjZ0VHJCOztBeUJ4elVBOztFNEQ4bEJNLGFBQWE7RUFDYixjQUFjO0VBQ2QsSUFBQTtFcEZyZkosZUFBMkI7RUFDM0IsbUJBQWlFO0VBT2hFLG1CQUFzRDtFb0YrZW5ELGdCQUFnQjtFQUNoQixtQkFBbUI7QXJGaXVUekI7O0FxRjd0VEk7RUFFSSxTQUFTO0FyRit0VGpCOztBcUZqdVRJO0VBS0ksd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUVsQixlQUFlO0VBQ2YsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0FyRit0VDFCOztBcUY1dVRJO0VBZ0JNLE1BQU07RUFBRSxRQUFRO0VBQUUsU0FBUztFQUFFLE9BQU87RUFFcEMsUUFBUTtFQUNSLFlBQVk7RUFDWix5Q0FBaUM7RUFBakMsaUNBQWlDO0FyRmt1VDNDOztBcUZ0dlRJO0VBdUJNLFdBQVc7QXJGbXVUckI7O0FxRjF2VEk7RXBGNWZGLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9GbWhCdEMsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7QXJGc3VUcEI7O0FxRnJ3VEk7RUFtQ0ksZ0JBQWdCO0FyRnN1VHhCOztBQ3p4VUM7RW9GZ2hCRztJQXFDTSxTQUFTO0lBQ1QsY0FBYztFckZ5dVR0QjtBQUNGOztBQ2h5VUM7RW9GZ2hCRztJQWdEUSx5QkFBd0I7SUFDeEIsMEJBQXlCO0lBQ3pCLGdCQUFnQjtFckZxdVQxQjtBQUNGOztBcUZ4eFRJO0VBdURJLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0FyRnF1VDNCOztBQ2h6VUM7RW9GZ2hCRztJQTZETSxnQkFBZ0I7RXJGd3VUeEI7QUFDRjs7QXFGcHVUSTs7S3JGd3VUQztBcUZwdVREOzs7RUFHSSxTQUFTO0FyRnN1VGpCOztBcUZ6dVRJO0VBTUksZ0JBQWdCO0VBQ2hCLElBQUE7QXJGdXVUUjs7QUNwMFVDO0VvRnNsQkc7SUFTTSxnQkFBZ0I7RXJGMHVUeEI7QUFDRjs7QXFGcHZUSTtFQWFJLElBQUE7QXJGMnVUUjs7QUM5MFVDO0VvRnNsQkc7SUFnQlUsMkJBQTBCO0lBQzFCLGNBQWM7RXJGNnVUMUI7QUFDRjs7QXFGL3ZUSTtFQXFCTSxXQUFXO0VBQ1gsSUFBQTtBckY4dVRWOztBQzExVUM7RW9Gc2xCRztJQXlCVSxrQkFBa0I7RXJGZ3ZUOUI7RXFGendURTtJQTRCVSxpQkFBaUI7RXJGZ3ZUN0I7QUFDRjs7QXFGN3dUSTtFQWtDSSxnQkFBZ0I7QXJGK3VUeEI7O0FxRmp4VEk7RUFvQ00sZUFBZTtFQUNmLGNBQWM7RUFDZCxJQUFBO0VwRnhtQlIsZUFBMkI7RUFDM0IscUJBQWlFO0VBR2hFLGlCQUE2QztFb0ZzbUJ0QyxnQkFBZ0I7RUFDaEIsMEJBQTBCO0FyRm12VHBDOztBcUY1eFRJO0VBNENNLGdCQUFnQjtBckZvdlQxQjs7QXFGaHlUSTtFQThDUSxjQUFjO0VBQ2QsSUFBQTtFcEZqbkJWLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9GK21CcEMsZ0JBQWdCO0FyRnd2VDVCOztBcUZ6eVRJO0VBb0RRLGNBQWM7RUFDZCxJQUFBO0VwRnZuQlYsZUFBMkI7RUFDM0Isc0JBQWlFO0VBR2hFLG1CQUE2QztFb0ZxbkJwQyxnQkFBZ0I7QXJGMnZUNUI7O0FxRmx6VEk7RUE0REksZ0JBQWdCO0FyRjB2VHhCOztBcUZ0elRJO0VBOERNLGNBQWM7QXJGNHZUeEI7O0FxRjF6VEk7RUFpRU0sb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QXJGNnZUdkI7O0FxRjl6VEk7RUFtRVEsZUFBZTtBckYrdlQzQjs7QXFGbDBUSTtFQXNFUSxjQUFjO0VBQ2QsSUFBQTtFcEZ6b0JWLGVBQTJCO0VBQzNCLHNCQUFpRTtFQUdoRSxtQkFBNkM7RW9GdW9CcEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBckZrd1Q3Qjs7QXFGNTBUSTtFQStFSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FyRml3VHhCOztBcUZqMVRJO0VBa0ZNLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsdUJBQXVCO0VBRXZCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixlQUFlO0FyRmt3VHpCOztBcUYvMVRJO0VBK0ZRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsSUFBQTtFcEZucUJWLGVBQTJCO0VBQzNCLG1CQUFpRTtFQUdoRSxpQkFBNkM7RW9GaXFCcEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5Q0FBaUM7RUFBakMsaUNBQWlDO0FyRnN3VDdDOztBcUYzMlRJO0VBd0dRLElBQUE7RUFHQSxNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1IseUNBQWlDO0VBQWpDLGlDQUFpQztBckZxd1Q3Qzs7QXFGbndUVTtFQWpITjtJQW9IWSxXQUFXO0VyRnF3VHpCO0VxRnozVEU7SUF1SFksV0FBVztFckZxd1R6QjtBQUNGOztBcUY5dlRJLEdBQUE7QUF4bUJBOztFQTZtQkEsVUFBVTtFQUNWLG9CQUFvQjtBckYrdlR4Qjs7QXFGNXZURTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QXJGK3ZUZDs7QXFGbndURTtFQU9JLGNBQWM7QXJGZ3dUcEI7O0FxRnZ3VEU7RUFXSSxlQUFlO0FyRmd3VHJCOztBcUZyM1VJO0VBMG5CQSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysc0dBQThGO0VBQTlGLDhGQUE4RjtFQUM5RixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQiwyQkFBbUI7RUFBbkIsbUJBQW1CO0FyRit2VHZCOztBcUYxNFVJO0VBOG9CRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdDQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIsd0JBQXdCO0FyRmd3VDlCOztBcUZqM1VJO0VBc25CQSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7QXJGK3ZUdEI7O0FxRmozVUk7O0VBdW5CQSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0FyRit2VGY7O0FxRjUyVUk7RUFpbkJBLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXJGK3ZUcEI7O0FxRmp3VEU7RUFLSSx1Q0FBdUM7QXJGZ3dUN0M7O0FxRnJ3VEU7RUFRTSxtQkFBbUI7QXJGaXdUM0I7O0FxRnp3VEU7RUFhSSxjQUFjO0FyRmd3VHBCOztBcUY3d1RFO0VBaUJJLGNBQWM7QXJGZ3dUcEI7O0FxRi8yVUk7RUFxbkJBLGtCQUFrQjtBckY4dlR0Qjs7QXFGL3ZURTtFQUlJLHVDQUF1QztBckYrdlQ3Qzs7QXFGbndURTtFQU9NLG1CQUFtQjtBckZnd1QzQjs7QXFGdndURTtFQVlJLGNBQWM7QXJGK3ZUcEI7O0FxRmwzVUk7RUF5bkJBLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixjQUFjO0FyRjZ2VGxCOztBcUYxdlRFO0VBQ0ksYUFBYTtBckY2dlRuQjs7QXFGbDZVSTtFQXlxQkEsNEJBQTRCO0FyRjZ2VGhDOztBcUYxdlRFO0VBQ0UsZ0NBQWdDO0FyRjZ2VHBDOztBcUYxdlRFO0VBQ0UsMkNBQTJDO0FyRjZ2VC9DOztBcUYxdlRFO0VBQ0UsdUJBQXVCO0FyRjZ2VDNCOztBcUYxdlRFO0VBQ0UsYUFBYTtBckY2dlRqQjs7QXFGenZURTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUVaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQix5REFBeUQ7RUFDekQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGlEQUF5QztFQUF6Qyx5Q0FBeUM7RUFDekMsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCO0FyRjR2VDlCOztBcUZ6dlRFO0VBQ0UsaURBQXlDO0VBQXpDLHlDQUF5QztBckY0dlQ3Qzs7QXNGcHZWQTtFQUVJLGlCQUFpQjtBdEZzdlZyQjs7QUNub1ZDO0VxRnJIRDtJQUtNLGVBQWU7RXRGd3ZWbkI7QUFDRjs7QXNGcHZWQTs7RUFFRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGVBQWU7QXRGdXZWakI7O0FzRnB2VkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBdEZ1dlZwQjs7QXNGcHZWQTtFQUVJLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7QXRGc3ZWaEI7O0FzRjN2VkE7RUFRTSxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLGtCQUFrQjtBdEZ1dlZ4Qjs7QXNGandWQTtFQWFRLFdBQVc7RUFDWCxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLFlBQVk7RUFFWixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLHFDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixtQkFBbUI7QXRGdXZWM0I7O0FzRnB4VkE7RUFrQ00sZ0JBQWdCO0F0RnN2VnRCOztBdUZoelZBO0VBQ0UsZ0JBQWdCO0F2Rm16VmxCOztBdUZqelZBO0VBQ0UscUJBQXFCO0F2Rm96VnZCOztBdUZqelZBO0VBRUksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7QXZGbXpWeEI7O0F1Rmp6VkE7RUFKQTtJQU1JLGlCQUFpQjtFdkZvelZuQjtBQUNGOztBdUZselZBO0VBVEE7SUFXTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsY0FBUztJQUFULFNBQVM7RXZGcXpWYjtBQUNGOztBdUZselZBO0VBQ0UsbUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBdkZxelZ6Qjs7QXVGbnpWQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7QXZGc3pWZjs7QXVGbnpWQTtFQUNFLGlCQUFpQjtBdkZzelZuQjs7QUN2dVZDO0VzRmhGRDtJQUlJLGNBQWM7RXZGd3pWaEI7QUFDRjs7QXVGdHpWQTtFQUNFLDJCQUEwQjtFQUMxQiw0QkFBMkI7RUFDM0IsY0FBYztFQUNkLDBCQUF5QjtFQUN6QixtQkFBbUI7QXZGeXpWckI7O0F1RnZ6VkE7O0VBRUUsOEJBQTZCO0VBQzdCLGNBQWM7RUFDZCwwQkFBeUI7RUFDekIsMkJBQTBCO0VBQzFCLDJCQUEwQjtFQUMxQix5QkFBeUI7QXZGMHpWM0I7O0F1Rnh6VkE7RUFDRSxnQkFBZ0I7QXZGMnpWbEI7O0F1Rnp6VkE7RUFDRSxnQkFBZ0I7QXZGNHpWbEI7O0F1RjF6VkE7RUFDRSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QscUJBQXFCO0F2RjZ6VnZCOztBdUYzelZBO0VBQ0UsbUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCx1Q0FBdUM7RUFDdkMsK0NBQStCO0VBQS9CLCtCQUErQjtFQUMvQiw0REFBNEQ7QXZGOHpWOUQ7O0F1RjV6VkE7RUFDRSx3QkFBdUI7RUFDdkIsNkJBQXFCO0VBQXJCLHFCQUFxQjtBdkYrelZ2Qjs7QXVGN3pWQTtFQUNFLGlCQUFpQjtFQUNqQiw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdkZnMFZyQjs7QXVGOXpWQTtFQUNFLGtDQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsMEJBQTBCO0F2RmkwVjVCOztBdUYvelZBO0VBRUksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsV0FBVztFQUVMLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQ3RDLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0F2RmcwVmxCOztBdUY5elZBO0VBVkE7SUFZTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RXZGaTBWdkI7QUFDRjs7QXVGL3pWQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXZGazBWckI7O0F1RmgwVkE7RUFKQTtJQU1JLDhCQUE2QjtFdkZtMFYvQjtBQUNGOztBdUZqMFZBO0VBVEE7SUFXTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDckIsNkJBQTRCO0V2Rm8wVjlCO0V1RmwwVkE7SUFDRSw4QkFBNkI7RXZGbzBWL0I7QUFDRjs7QXVGbDBWQTtFQUNFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLHNCQUFzQjtBdkZxMFZ4Qjs7QXVGbjBWQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7QXZGczBWcEI7O0F1RnAwVkE7RUFKQTtJQU1JLGFBQWE7RXZGdTBWZjtBQUNGOztBdUZyMFZBO0VBQ0UsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDhCQUFzQjtFQUF0QixzQkFBc0I7QXZGdzBWeEI7O0F1RnQwVkE7RUFDRSxtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLGtCQUFrQjtBdkZ5MFZwQjs7QXVGdjBWQTtFQUNFLHFCQUFvQjtFQUNwQiw2QkFBcUI7RUFBckIscUJBQXFCO0F2RjAwVnZCOztBdUZ4MFZBO0VBQ0UseUJBQXlCO0F2RjIwVjNCOztBdUZ6MFZBO0VBQ0Usd0JBQXdCO0F2RjQwVjFCOztBdUYxMFZBO0VBQ0UsV0FBVztFQUNYLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkY2MFZsQjs7QXVGMzBWQTtFQVpBO0lBY0ksYUFBYTtFdkY4MFZmO0FBQ0Y7O0F1RjUwVkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBdkYrMFZmOztBdUY3MFZBO0VBQ0UsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXZGZzFWckI7O0F1RjkwVkE7RUFDRSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxzQkFBcUI7RUFDckIsOEJBQXNCO0VBQXRCLHNCQUFzQjtBdkZpMVZ4Qjs7QXVGLzBWQTtFQUNFLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0F2RmsxVnBCOztBdUZoMVZBO0VBQ0UscUJBQW9CO0VBQ3BCLDZCQUFxQjtFQUFyQixxQkFBcUI7QXZGbTFWdkI7O0F1RmoxVkE7RUFDRSx5QkFBeUI7QXZGbzFWM0I7O0F1RmwxVkE7RUFDRSx3QkFBd0I7QXZGcTFWMUI7O0F1Rm4xVkE7RUFDRSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBdkZzMVZyQjs7QXVGcDFWQTtFQUNFLGdCQUFnQjtBdkZ1MVZsQjs7QXVGcjFWQTtFQUNFLGlCQUFpQjtBdkZ3MVZuQjs7QXVGdDFWQTtFQUNFLHFCQUFxQjtBdkZ5MVZ2Qjs7QXVGdjFWQTtFQUNFLHFCQUFvQjtFQUNwQiw2QkFBcUI7RUFBckIscUJBQXFCO0F2RjAxVnZCOztBdUZ4MVZBO0VBQ0Usd0JBQXdCO0F2RjIxVjFCOztBd0YvaldBO0VBQ0ksYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQix3Q0FBZ0M7RUFBaEMsb0NBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxvREFBNEM7RUFBNUMsNENBQTRDO0VBQzVDLG1CQUFtQjtBeEZra1d2Qjs7QXdGN2tXQTtFQWNNLGNBQWM7RUFDZCxrQkFBa0I7QXhGbWtXeEI7O0F3RmxsV0E7RUFtQk0sa0JBQWtCO0VBQ2xCLFVBQVU7QXhGbWtXaEI7O0F3RnZsV0E7RUF3Qk0sa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0F4Rm1rV2hCOztBd0Y3bFdBO0VBOEJNLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGNBQWM7QXhGbWtXcEI7O0F3RnZtV0E7RUFzQ1EsaUNBQXlCO0VBQXpCLHlCQUF5QjtBeEZxa1dqQzs7QXdGM21XQTtFQTJDVSxpQ0FBeUI7RUFBekIsNkJBQXlCO0VBQXpCLHlCQUF5QjtBeEZva1duQzs7QUM3L1ZDO0V1RmxIRDtJQWdEUSxTQUFTO0V4Rm9rV2Y7QUFDRjs7QUNuZ1dDO0V1RmxIRDtJQW9EUSxRQUFRO0lBQ1IsTUFBTTtFeEZza1daO0FBQ0Y7O0FDMWdXQztFdUZsSEQ7SUEwRE0sVUFBVTtFeEZ1a1dkO0FBQ0Y7O0FDaGhXQztFdUZsSEQ7SUE4RE0sVUFBVTtFeEZ5a1dkO0FBQ0Y7O0F3RnRrV0U7RUFJSSxrQkFBa0I7RUFHbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7QXhGb2tXdEM7O0FDamlXQztFdUZoREM7SUFpQk0sbUJBQW1CO0V4RnFrV3pCO0FBQ0Y7O0F3RnZsV0U7RUFpQ0ksZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYztBeEYwaldwQjs7QXdGOWxXRTtFQXVCTSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBeEYya1cxQjs7QXdGMW1XRTtFQXdDSSxrQkFBa0I7QXhGc2tXeEI7O0F3RjltV0U7RUE0Q0ksbUJBQW1CO0F4RnNrV3pCOztBQ2xrV0M7RXVGaERDO0lBK0NNLG1CQUFtQjtFeEZ3a1d6QjtFd0Z2bldBO0lBa0RRLFdBQVc7RXhGd2tXbkI7QUFDRjs7QXdGM25XRTtFQXdESSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGFBQVE7RUFBUixRQUFRO0VBQ1IsbUJBQW1CO0F4RnVrV3pCOztBd0Yxb1dFO0VBcUVNLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QseUJBQXlCO0F4RnlrV2pDOztBd0ZocFdFO0VBeUVRLGFBQWE7QXhGMmtXdkI7O0F3RnJrV0U7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQix1Q0FBK0I7RUFBL0IsK0JBQStCO0F4RndrV25DOztBd0ZwbFdFO0VBZUksVUFBVTtFQUNWLG9CQUFvQjtBeEZ5a1cxQjs7QXdGcmtXRTs7RUFFRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQiwwREFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxxQkFBb0I7RUFDcEIsd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0F4RndrV3JCOztBd0Zya1dFO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0F4RndrV3ZCOztBQ3JwV0M7RXVGeUVDO0lBT0ksVUFBVTtFeEYwa1dkO0FBQ0Y7O0F3RmxsV0U7RUFXSSw0T0FBNE87RUFDNU8sa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixRQUFRO0VBQ1IsY0FBYztFQUNkLGVBQWU7RUFDZixvQkFBb0I7QXhGMmtXMUI7O0F3RnZrV0U7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsYUFBQTtFQUNuQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFlBQVk7RUFDWix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qiw2REFBcUQ7RUFBckQscURBQXFEO0F4RjJrV3pEOztBQ3ZyV0M7RXVGK0ZDO0lBZUksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0V4RjhrV3JCO0FBQ0Y7O0F3RjNrV0E7RUFDRSxjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBeEY4a1dyQjs7QXdGNWtXQTtFQUNFLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsU0FBQTtFQUNuQix5QkFBeUI7QXhGZ2xXM0I7O0F3RnZsV0E7RUFTSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCbEZoT2dDO0VrRmlPaEMsV0FBVztFQUNYLHlCQUF1QztFQUF2Qyx1Q0FBdUM7RTNFc0NyQyxzQkF2RStCO0VBMkU3Qix5Q0FmNkI7QWJ5aldyQzs7QWE1c1dJO0UyRTJHSjtJM0U4RFEseUJBbEY2QjtFYjBuV25DO0FBQ0Y7O0F3RnBsV0E7Ozs7O0VBS0UsYUFBYTtBeEZ1bFdmOztBd0ZwbFdBOzs7OztFQUtFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYTtBeEZ1bFdmOztBd0ZubFdBO0VBQ0UsV0FBVztFQUNYLGFBQWE7QXhGc2xXZjs7QUMzdldDO0V1Rm1LRDtJQUlJLGFBQWE7RXhGeWxXZjtBQUNGOztBd0ZybFdBO0VBQ0UsZUFBZTtBeEZ3bFdqQjs7QXlGMTNXQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQix3Q0FBZ0M7RUFBaEMsb0NBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxvREFBNEM7RUFBNUMsNENBQTRDO0VBQzVDLG1CQUFtQjtBekY2M1dyQjs7QXlGdjRXQTtFQWFJLGNBQWM7RUFDZCxrQkFBa0I7QXpGODNXdEI7O0F5RjU0V0E7RUFrQkksa0JBQWtCO0VBQ2xCLFVBQVU7QXpGODNXZDs7QXlGajVXQTtFQXVCSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QXpGODNXZDs7QXlGdjVXQTtFQTZCSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixjQUFjO0F6RjgzV2xCOztBeUZqNldBO0VBc0NNLGlDQUF5QjtFQUF6Qix5QkFBeUI7QXpGKzNXL0I7O0F5RnI2V0E7RUEyQ1EsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QXpGODNXakM7O0FDcHpXQztFd0ZySEQ7SUFnRE0sU0FBUztFekY4M1diO0FBQ0Y7O0FDMXpXQztFd0ZySEQ7SUFvRE0sUUFBUTtJQUNSLE1BQU07RXpGZzRXVjtBQUNGOztBQ2owV0M7RXdGckhEO0lBMERJLFVBQVU7RXpGaTRXWjtBQUNGOztBeUY1N1dBO0VBOERJLGFBQWE7QXpGazRXakI7O0F5RjkzV0E7RUFDRSxrQkFBa0I7QXpGaTRXcEI7O0F5Rmw0V0E7RUFHSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7QXpGbTRXcEM7O0F5Rjc0V0E7RUFjSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHVEQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGNBQWM7QXpGbTRXbEI7O0F5Ri8zV0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsaUNBQWlDO0F6Rms0V25DOztBeUYxNFdBO0VBV0ksYUFBYTtBekZtNFdqQjs7QXlGLzNXQTtFQUNFLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGNBQVM7RUFBVCxTQUFTO0VBQ1Qsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QXpGazRXekI7O0FDOTNXQztFd0ZSRDtJQU9JLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFekZvNFdyQjtBQUNGOztBeUZqNFdBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osWUFBWTtFQUNaLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLDZEQUFxRDtFQUFyRCxxREFBcUQ7QXpGbzRXdkQ7O0FDcDVXQztFd0ZJRDtJQWNJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtFekZ1NFduQjtBQUNGOztBMEZsaFhBO0U3RXlTUSxzQ0FmNkI7QWI0dldyQzs7QWEvNFdJO0U2RXZJSjtJN0VnVFEsc0JBbEY2QjtFYjZ6V25DO0FBQ0Y7O0EwRnhoWEE7RUFDSTtJQUNJLHFCQUFxQjtFMUYyaFgzQjtBQUNGOztBMEZ4aFhBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBMUYyaFgzQjs7QTBGOWhYQTtFQU1RLGNBQWM7RUFDZCxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsV0FBVztFQUNYLHlCQUF5QjtBMUY0aFhqQzs7QTBGdmhYQTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUR0RlMwQztFc0ZSMUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBMUYwaFg3Qjs7QTBGdmhYQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QTFGMGhYdEI7O0EwRjVoWEE7RUFLUSxZQUFZO0ExRjJoWHBCOztBQzk4V0M7RXlGbEZEO0lBU1EsZ0JBQWdCO0UxRjRoWHRCO0FBQ0Y7O0FDcDlXQztFeUZwRUc7SUFDSSxrQkFBa0I7SUFDbEIsc0JBQXNCO0UxRjRoWDVCO0UwRnpoWEU7SUFDSSxtQkFBbUI7RTFGMmhYekI7QUFDRjs7QTBGeGhYQTtFQUNJLGdCQUFnQjtBMUYyaFhwQjs7QUNsK1dDO0V5RjFERDtJQUlRLGdCQUFnQjtFMUY2aFh0QjtBQUNGOztBMEYxaFhBO0VBQ0ksa0JBQWtCO0ExRjZoWHRCOztBMEYxaFhBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQix1REFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixlQUFlO0ExRjZoWG5COztBMEYxaFhBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQix1REFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7QTFGNmhYbkI7O0EwRnBpWEE7RUFVUSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0ExRjhoWDFCOztBMEYxaVhBO0VBZVksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiwyQkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixhQUFRO0VBQVIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTFGK2hYNUI7O0EwRmxqWEE7RUFzQmdCLGt6Q3BGd0I0QztFb0Z2QjVDLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQ0FBMEI7RUFBMUIsOEJBQTBCO0VBQTFCLDBCQUEwQjtBMUZnaVgxQzs7QTBGM2pYQTtFQWdDWSxnQkFBZ0I7QTFGK2hYNUI7O0EwRjFoWEE7RUFDSSxrQkFBa0I7QTFGNmhYdEI7O0EwRjloWEE7RUFJUSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsdURBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixjQUFTO0VBQVQsU0FBUztFQUNULGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDZDQUFxQztFQUFyQyxxQ0FBcUM7QTFGOGhYN0M7O0EwRnBqWEE7RUF5QlkseUJBQXlCO0ExRitoWHJDOztBQzFqWEM7RXlGRUQ7SUE2Qlksb0JBQW9CO0UxRmdpWDlCO0FBQ0Y7O0EwRjVoWEE7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLGFBQWE7RUFDYixTQUFTO0VBQ1Qsd0NBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7QTFGK2hYakI7O0FDN2tYQztFeUZvQ0Q7SUFhUSxjQUFjO0lBQ2Qsa0JBQWtCO0UxRmlpWHhCO0FBQ0Y7O0FDcGxYQztFeUZvQ0Q7SUFrQlEsc0JBQXNCO0UxRm1pWDVCO0FBQ0Y7O0EwRmhpWEE7RUFDSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLHFDQUFxQztBMUZtaVh6Qzs7QTBGaGlYQTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsdURBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7QTFGbWlYN0I7O0FDaG5YQztFeUZzRUQ7SUFVUSxpQkFBaUI7RTFGcWlYdkI7QUFDRjs7QUN0blhDO0V5RnNFRDtJQWNRLGVBQWU7SUFDZixnQkFBZ0I7RTFGdWlYdEI7QUFDRjs7QTBGcGlYQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGVBQWU7QTFGdWlYbkI7O0EwRnBpWEE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVEQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0ExRnVpWDFCOztBQzlvWEM7RXlGZ0dEO0lBVVEsY0FBYztJQUNkLHFCQUFxQjtFMUZ5aVgzQjtBQUNGOztBQ3JwWEM7RXlGZ0dEO0lBZVEsaUJBQWlCO0UxRjJpWHZCO0FBQ0Y7O0EwRnhpWEE7RUFDSSxVQUFVO0ExRjJpWGQ7O0EwRnhpWEE7RUFDSSx1QkFBdUI7RUFDdkIsVUFBVTtBMUYyaVhkOztBMEY3aVhBO0VBS1EsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7QTFGNGlYNUI7O0FDMXFYQztFeUZ1SEQ7SUFVWSxvQkFBb0I7RTFGOGlYOUI7QUFDRjs7QTBGempYQTtFQWNZLHdCQUF3QjtBMUYraVhwQzs7QTBGMWlYQTtFQUNJLG9CQUFvQjtBMUY2aVh4Qjs7QUN4clhDO0V5RjBJRDtJQUlRLG9CQUFvQjtFMUYraVgxQjtBQUNGOztBMEZwalhBO0VBUVEscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixvYUFDcUI7QTFGK2lYN0I7O0EwRjNpWEE7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztBMUY4aVhsQjs7QTBGaGpYQTtFQUtRLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsU0FBUztBMUYraVhqQjs7QTBGdGpYQTtFQVVZLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0NBQXFDO0VBQ3JDLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCx1REFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0ExRmdqWDVCOztBQ251WEM7RXlGK0pEO0lBdUJnQixZQUFZO0UxRmtqWDFCO0FBQ0Y7O0FDenVYQztFeUYrSkQ7SUEyQmdCLFlBQVk7RTFGb2pYMUI7QUFDRjs7QTBGaGxYQTtFQStCZ0IsY0FBYztFQUNkLGtCQUFrQjtBMUZxalhsQzs7QTBGcmxYQTtFQStCZ0IsY0FBYztFQUNkLGtCQUFrQjtBMUZxalhsQzs7QTBGcmxYQTtFQStCZ0IsY0FBYztFQUNkLGtCQUFrQjtBMUZxalhsQzs7QTBGcmxYQTtFQStCZ0IsY0FBYztFQUNkLGtCQUFrQjtBMUZxalhsQzs7QTBGcmxYQTtFQStCZ0IsY0FBYztFQUNkLGtCQUFrQjtBMUZxalhsQzs7QTBGL2lYQTtFQUNJLGdCQUFnQjtFQUNoQixjQUFjO0ExRmtqWGxCOztBQ3p2WEM7RXlGcU1EO0lBS1EsZ0JBQWdCO0UxRm9qWHRCO0FBQ0Y7O0FDL3ZYQztFeUZxTUQ7SUFTUSxnQkFBZ0I7RTFGc2pYdEI7QUFDRjs7QUNyd1hDO0V5RnFNRDtJQWFRLGdCQUFnQjtFMUZ3alh0QjtBQUNGOztBQzN3WEM7RXlGc05EO0lBRVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFMUZ3alh6QjtBQUNGOztBMEZyalhBO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQix1REFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsYUFBYTtFQUNiLDZDQUFxQztFQUFyQyxxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLGVBQWU7QTFGd2pYbkI7O0EwRnZrWEE7RUFrQlEseUJBQXlCO0ExRnlqWGpDOztBMEYza1hBO0VBc0JRLFlBQVk7RUFDWixZQUFZO0ExRnlqWHBCOztBMEZobFhBO0VBMEJZLHlCQUF5QjtBMUYwalhyQzs7QUNqelhDO0V5RjZORDtJQStCUSxnQkFBZ0I7RTFGMGpYdEI7QUFDRjs7QTBGdmpYQTtFQUNJLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztBMUYwalhmOztBMEZoa1hBO0VBU1EsWUFBWTtBMUYyalhwQjs7QTBGcGtYQTtFQWFRLE9BQU87QTFGMmpYZjs7QTBGeGtYQTtFQWlCUSxRQUFRO0ExRjJqWGhCOztBMEZ2alhBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7QTFGMGpYbEI7O0EwRnZqWEE7RUFDSSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0ExRjBqWGhCOztBMEY5alhBO0VBT1EsZ0JBQWdCO0ExRjJqWHhCOztBMEZsa1hBO0VBV1EsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QTFGMmpYcEI7O0EwRjFrWEE7RUFrQlksV0FBVztFQUNYLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04scUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IscUNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBMUY0algvQjs7QTBGdmpYQTtFQUNJLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIseUJBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsYUFBUTtFQUFSLFFBQVE7RUFDUix1REFBYTtFQUNiLGNBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0ExRjBqWC9COztBMEZobFhBO0VBeUJRLG1DQUEyQjtFQUEzQiwyQkFBMkI7QTFGMmpYbkM7O0EwRnBsWEE7RUE2QlEseUJBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxXQUFXO0ExRjJqWG5COztBMEZ6bFhBO0VBaUNZLFVBQVU7QTFGNGpYdEI7O0EwRnZqWEE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0ExRjBqWHBCOztBMEZ2alhBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0ExRjBqWHJCOztBMEZ2alhBO0VBQ0ksY0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0ExRjBqWC9COztBMEZoa1hBO0VBU1EsY0FBYztBMUYyalh0Qjs7QTBGdmpYQTtFQUNJLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQVM7RUFBVCxTQUFTO0ExRjBqWGI7O0EwRnZqWEE7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7RUFBaEMsb0NBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDBEdEZsZTBDO0VzRm1lMUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0ExRjBqWHZCOztBQy84WEM7RXlGMFlEO0lBY1EsZUFBZTtFMUY0alhyQjtBQUNGOztBMEZ6alhBOztFekZqV0MsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsVUFBVTtFQUNWLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUNBQW9DO0FEKzVYckM7O0FDNzVYQzs7RUFDQyxtQ0FBMkI7RUFBM0IsMkJBQTJCO0FEaTZYN0I7O0FDOTVYQzs7RUFDQyx5QkFBeUI7QURrNlgzQjs7QUNoNlhFOztFQUNDLFlBQVk7QURvNlhmOztBQ3IvWEM7RXlGa2FHOztJQUVJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7RTFGdWxYakM7RTBGcGxYRTtJQUNJLFdBQVc7RTFGc2xYakI7RTBGbmxYRTtJQUNJLFlBQVk7RTFGcWxYbEI7QUFDRjs7QUNwZ1lDO0V5RnlhRztJQVdJLFdBQVc7RTFGcWxYakI7RTBGNWxYRTtJQVdJLFlBQVk7RTFGb2xYbEI7QUFDRjs7QTBGamxYQTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQXRCLG9CQUFzQjtFQUF0QixzQkFBc0I7QTFGb2xYMUI7O0FDbDhYQztFQUNDLFVBQVU7RUFDVixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHNEQUE4QztFQUE5Qyw4Q0FBOEM7QURxOFhoRDs7QUNsOFhDO0VBQ0MsVUFBVTtFQUNWLGdDQUFnQztFQUNoQyxpQkFBaUI7QURxOFhuQjs7QTBGN21YQTtFQWNRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QTFGbW1YakM7O0EwRi9sWEE7RUFDSSx3QkFBd0I7QTFGa21YNUI7O0EwRi9sWEE7O0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0ExRmttWHhCOztBd0Y5NFhBO0VFZ1RJLDBCQUEwQjtBMUZrbVg5Qjs7QTBGL2xYQTtFQUNJLGVBQWU7QTFGa21YbkI7O0EwRi9sWEE7RUFDSSxnQkFBZ0I7QTFGa21YcEI7O0EwRi9sWEE7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFFBQVE7RUFDUixjQUFjO0VBQ2QsU0FBUztFQUNULHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLGdCQUFnQjtBMUZrbVhwQjs7QUN0bFlDO0V5RnVlRDtJQWdCUSxrQkFBa0I7SUFDbEIsWUFBWTtFMUZvbVhsQjtBQUNGOztBMEZqbVhBO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCx3Q0FBeUM7QTFGb21YN0M7O0EwRmptWEE7RUFDSSxtQ0FBMkI7RUFBM0IsMkJBQTJCO0ExRm9tWC9COztBMEZybVhBO0VBSVEsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7QTFGcW1YN0I7O0EwRmptWEE7RUFDSSw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7RUFBZixlQUFlO0VBTWYsVUFBQTtFQUtBLFdBQUE7RUFLQSxvQkFBQTtBMUZ1bFhKOztBMEYzbVhBO0VBT1EsVUFBVTtBMUZ3bVhsQjs7QTBGL21YQTtFQVlJLG1CQUFtQjtBMUZ1bVh2Qjs7QTBGbm5YQTtFQWlCSSxnQkFBZ0I7QTFGc21YcEI7O0EwRnZuWEE7RUFzQkksZ0JBQWdCO0ExRnFtWHBCOztBMEYzblhBO0VBMEJRLFdBQVc7QTFGcW1YbkI7O0FDL29ZQztFeUZnaEJEO0lBOEJRLDZCQUE2QjtFMUZzbVhuQztBQUNGOztBMkYxd1lBO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtBM0Y2d1k3Qjs7QTJGcnhZQTtFQVdRLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0EzRjh3WXpCOztBMkYxd1lBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixjQUFTO0VBQVQsU0FBUztFQUNULGdCQUFnQjtBM0Y2d1lwQjs7QUMvcVlDO0UwRmpHRDtJQU1RLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0UzRit3WTdCO0FBQ0Y7O0FDcnJZQztFMEZqR0Q7SUFVUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsY0FBUztJQUFULFNBQVM7RTNGaXhZZjtBQUNGOztBQzdyWUM7RTBGakdEO0lBZVEsaUJBQWlCO0UzRm94WXZCO0FBQ0Y7O0EyRmp4WUE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBM0ZveFlwQjs7QTJGanhZQTtFQUNJLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0EzRm94WWY7O0FDcHRZQztFMEZ4RUQ7SUFXUSxXQUFXO0UzRnN4WWpCO0FBQ0Y7O0EyRnB4WUk7RUFkSjtJQWVRLGVBQWU7RTNGd3hZckI7QUFDRjs7QUNodVlDO0UwRnhFRDtJQW1CUSxlQUFlO0UzRjB4WXJCO0FBQ0Y7O0EyRjl5WUE7RUF1QlEsY0FBYztBM0YyeFl0Qjs7QTJGdnhZQTtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsK0hBQWtJO0VBQ2xJLDZCQUE2QjtFQUM3QixvQ0FBb0M7QTNGMHhZeEM7O0FDcnZZQztFMEY3Q0Q7SUFXUSxlQUFlO0UzRjR4WXJCO0FBQ0Y7O0FDM3ZZQztFMEY3Q0Q7SUFlUSxlQUFlO0lBQ2Ysa0JBQWtCO0UzRjh4WXhCO0FBQ0Y7O0FDbHdZQztFMEY3Q0Q7SUFvQlEsZ0JBQWdCO0UzRmd5WXRCO0FBQ0Y7O0FDeHdZQztFMEY3Q0Q7SUF3QlEsZUFBZTtJQUNmLGdCQUFnQjtFM0ZreVl0QjtBQUNGOztBQy93WUM7RTBGN0NEO0lBNkJRLGVBQWU7RTNGb3lZckI7QUFDRjs7QTJGbDBZQTtFQWlDUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxpQ0FBaUM7QTNGcXlZekM7O0FDL3hZQztFMEY3Q0Q7SUEwQ1ksZUFBZTtJQUNmLFNBQVM7SUFDVCxZQUFZO0UzRnV5WXRCO0FBQ0Y7O0FDdnlZQztFMEY3Q0Q7SUFnRFksZUFBZTtJQUNmLFVBQVU7SUFDVixZQUFZO0UzRnl5WXRCO0FBQ0Y7O0FDL3lZQztFMEY3Q0Q7SUFzRFksVUFBVTtFM0YyeVlwQjtBQUNGOztBNEYxNllBO0VBQ0csZ0JBQWdCO0E1RjY2WW5COztBNEYxNllBO0VBQ0ksYUFBYTtFQUNiLFlBQVk7QTVGNjZZaEI7O0E0RjE2WUE7RUFDSSxjQUFjO0E1RjY2WWxCOztBNEYxNllBO0VBQ0ksY0FBYztBNUY2NllsQjs7QTRGejZZQTtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7QTVGNDZZcEI7O0E0Rno2WUE7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7QTVGNDZZdEI7O0EwRmoxWUE7RUV2Rkksd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QTVGNDZZM0I7O0E0Rno2WUE7RUFDSSxZQUFZO0E1RjQ2WWhCOztBNEZ6NllBO0VBQ0ksc0RBQXNEO0VBQ3RELGVBQWU7RUFDZixjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLG1CQUFtQjtBNUY0Nll2Qjs7QTZGeDlZQSw2Q0FBQTtBQUVBOzs7Ozs7O0M3RmcrWUM7QTZGcjlZRDs7Ozs7OztDN0Y2OVlDO0FPditZRDtFc0ZvQkUsdUNBQTZCO0E3RnM5WS9COztBNkZwOVlBO0V0RnRCQTtJc0Z3QkkscUNBQTZCO0U3RnU5WS9CO0FBQ0Y7O0E2RnA5WUE7Ozs7Ozs7QzdGNjlZQztBT3ovWUQ7RXNGc0NFLHFDQUFtQztFQUNuQyxnREFBc0M7QTdGczlZeEM7O0FPNy9ZQTtFc0YrQ0UsaURBQXlDO0VBQ3pDLHdEQUE2QztFQUM3QyxtREFBK0M7QTdGazlZakQ7O0FPbmdaQTtFc0Z5REUsbURBQXlDO0E3Rjg4WTNDOztBT3ZnWkE7RXNGZ0VFLDhEQUF5QztFQUN6Qyx3REFBNkM7RUFDN0MsbURBQStDO0VBQy9DLHlEQUFnRDtFQUNoRCx3REFBK0M7QTdGMjhZakQ7O0FPL2daQTtFc0YyRUUsa0VBQThDO0VBQzlDLDJEQUF5QztFQUN6Qyx3REFBNkM7RUFDN0MsbURBQStDO0VBQy9DLG9EQUEyQztFQUMzQyxtREFBaUQ7QTdGdzhZbkQ7O0FPeGhaQTtFc0Z1RkUsMEVBQXdEO0VBQ3hELHVFQUFtRDtBN0ZxOFlyRDs7QU83aFpBO0VzRitGRSwyREFBbUQ7RUFDbkQseURBQXFEO0VBQ3JELGlFQUF1RDtFQUN2RCw4REFBb0Q7RUFDcEQsd0RBQW1EO0E3Rms4WXJEOztBT3JpWkE7RXNGMEdFLGczQkFBcUQ7RUFDckQscUVBQTREO0VBQzVELCtEQUEwRDtBN0YrN1k1RDs7QU8zaVpBO0VzRnNIRSw4REFBMEM7RUFDMUMsMkNBQXNDO0VBQ3RDLGtEQUE2QztFQUM3Qyx1REFBcUM7RUFDckMsK0NBQTBDO0VBQzFDLGlEQUF1QztFQUN2Qyx3REFBOEM7RUFDOUMsK0NBQTJDO0E3Rnk3WTdDOztBT3RqWkE7RXNGb0lFLHNFQUFvRDtFQUNwRCxtRUFBK0M7QTdGczdZakQ7O0FPM2paQTtFc0Y0SUUsNkRBQW9EO0E3Rm03WXREOztBNkZoN1lBOzs7Ozs7O0M3Rnk3WUM7QU94a1pEO0VzRjZKRSxtREFBOEM7RUFDOUMseURBQXVDO0VBQ3ZDLGdEQUEyQztFQUMzQyw0REFBeUM7RUFDekMsbURBQTRDO0E3Rjg2WTlDOztBOEY5a1pBLDZDQUFBO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixrQ0FBa0M7QTlGaWxacEM7O0E4RjdsWkE7RUFlSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBOUZrbFpqQjs7QThGOWtaQTtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG9EQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQ0FBNEI7RUFBNUIsZ0NBQTRCO0VBQTVCLDRCQUE0QjtBOUZpbFo5Qjs7QUMzL1lDO0U2RjdGRDtJQVVJLFdBQVc7RTlGbWxaYjtBQUNGOztBOEZobFpBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7QTlGbWxaakI7O0FDMWdaQztFNkYvRUQ7SUFTSSxpQkFBaUI7RTlGcWxabkI7QUFDRjs7QThGbGxaQTs7RTVFbkRBLGdCQUFBO0VBQUEsbUJBQUE7RTRFcURFLGlCQUFpQjtBOUZxbFpuQjs7QThGdmxaQTs7RTVFbkRBLGdCQUFBO0VBQUEsbUJBQUE7QWxCMG9aQTs7QThGbGxaQTtFQUVFLFdBQVc7RUFDWCx1REFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtFakZtT2YscUJBdkUrQjtBYjA3WXJDOztBOEZobVpBO0VBRUUsV0FBVztFQUNYLHVEQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0NBQW9DO0VBQ3BDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CO0VqRm1PZixxQkF2RStCO0FiMDdZckM7O0FDbmlaQztFNkY3REQ7O0lBY0ksWUFBWTtFOUZ3bFpkO0FBQ0Y7O0E4RnJsWkE7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0E5RndsWnpCOztBOEYxbFpBO0VBS0ksV0FBVztBOUZ5bFpmOztBQ25qWkM7RTZGM0NEO0lBU0ksbUJBQW1CO0lBQ25CLFdBQVc7RTlGMGxaYjtBQUNGOztBOEZybVpBO0VBY0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsdURBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RWpGd01aLGVBdkUrQjtFaUYvSGpDLGdCQUFnQjtBOUYybFpwQjs7QUNya1pDO0U2RjNDRDtJQXdCTSxnQkFBZ0I7RTlGNmxacEI7QUFDRjs7QThGemxaQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E5RjRsWmY7O0E4RnpsWkE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0E5RjRsWmxCOztBQ3BsWkM7RTZGVkQ7SUFLSSxnQkFBZ0I7RTlGOGxabEI7QUFDRjs7QThGM2xaQTtFQUNFLHVEQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBOUY4bFpyQjs7QThGNWxaRTtFQUNFLGdCQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGFBQWE7RWpGMEtULG9DQWY2QjtBYnE4WXJDOztBYXhsWkk7RWlGZEY7SWpGdUxNLHFCQWxGNkI7RWJzZ1puQztBQUNGOztBQ2huWkM7RTZGSUM7SUFVSSxrQkFBa0I7RTlGdW1adEI7QUFDRjs7QThGbG5aRztFQWNHLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsd0JBQThDO0VBQTlDLDhDQUE4QztBOUZ3bVpwRDs7QThGcG1aRTtFQUNFLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFakZpSmpCLHFCQXZFK0I7QWI4aFpyQzs7QUN2b1pDO0U2RjJCQztJQVFJLGtCQUFrQjtFOUZ5bVp0QjtBQUNGOztBQzdvWkM7RTZGREQ7SUF5Q0ksZ0JBQWdCO0U5RjBtWmxCO0FBQ0Y7O0E4RnZtWkE7RUFDRSxrQkFBa0I7QTlGMG1acEI7O0E4RnZtWkE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIsMkJBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyw0QkFBb0I7RUFBcEIsb0JBQW9CO0E5RjBtWnRCOztBOEYvbVpBO0VBUUksZ0JBQStCO0VBQS9CLCtCQUErQjtFQUMvQixzQkFBc0I7QTlGMm1aMUI7O0E4RnZtWkE7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0E5RjBtWm5COztBOEZybVpBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7RUFDZixXQUFXO0VBQ1gsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0E5RndtWmxCOztBQ2hyWkM7RTZGb0VEO0lBT0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0U5RjBtWnhCO0FBQ0Y7O0E4RnZtWkE7RUFYQTtJQWFJLHlCQUE4QjtJQUE5Qiw4QkFBOEI7RTlGMG1aaEM7RThGdm1aQTtJQUNFLDZCQUFrQztJQUFsQyxrQ0FBa0M7SUFBbEMsa0NBQWtDO0U5RnltWnBDO0FBQ0Y7O0E4RnJtWkE7Ozs7Ozs7QzlGOG1aQztBOEZybVpEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7QTlGdW1ackI7O0FDL3NaQztFNkZtR0Q7SUFRSSxXQUFXO0lBQ1gsY0FBYztFOUZ5bVpoQjtBQUNGOztBOEZsbVpBO0VBQ0UscUJBQTREO0VBQTVELDREQUE0RDtFQUM1RCxjQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsZ0JBQWdFO0VBQWhFLGdFQUFnRTtFQUNoRSxjQUFjO0E5RnFtWmhCOztBOEY5bFpBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7RUFDZiwyQkFBcUI7RUFBckIsd0JBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixlQUFlO0E5RmltWmpCOztBQ3B1WkM7RTZGK0hEO0lBT0ksaUJBQWlCO0U5Rm1tWm5CO0FBQ0Y7O0E4Ri9sWkE7RUFDRSx1REFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHFCQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsY0FBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGdCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixzQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLHFCQUFnRTtFQUFoRSxnRUFBZ0U7QTlGa21abEU7O0E4RjdsWkE7RUFFSSxhQUFhO0E5RitsWmpCOztBOEZqbVpBO0VBTUkscUJBQXFCO0VBQ3JCLHFCQUE2RTtFQUE3RSw2RUFBNkU7RUFDN0UsbUJBQW1CO0VBQ25CLG1DQUFxRjtFQUFyRiwrQkFBcUY7RUFBckYsMkJBQXFGO0VBQXJGLDZGQUFxRjtFQUFyRix5RkFBcUY7RUFBckYscUZBQXFGO0E5RitsWnpGOztBOEZ4bVpBO0VBYUksa0JBQWtCO0E5RitsWnRCOztBOEY1bVpBO0VBZ0JNLG0wQkFBa0U7RUFBbEUsa0VBQWtFO0VBQ2xFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsMkJBQTJCO0E5RmdtWmpDOztBOEYzbFpBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLGtCQUFrQjtBOUY4bFpwQjs7QThGam1aQTtFQU1JLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixpQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLGdCQUFvRTtFQUFwRSxvRUFBb0U7RUFDcEUscUJBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSxvQkFBb0I7QTlGK2xaeEI7O0E4Ri9tWkE7RUFtQk0sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUErRDtFQUEvRCwrREFBK0Q7RUFDL0QscUNBQTZCO0VBQTdCLGlDQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsNEVBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsc0hBQTREO0E5RmdtWmxFOztBOEZ6blpBO0VBZ0NJLHNDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLDRCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIsb0JBQW9CO0E5RjZsWnhCOztBOEZybFpBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQTBEO0VBQTFELDBEQUEwRDtBOUZ3bFo1RDs7QThGN2xaQTtFQVFJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1Asc0JBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSxjQUFjO0E5RnlsWmxCOztBQ2gwWkM7RTZGNE5EO0lBY00sNEJBQVE7SUFBUixpQkFBUTtJQUFSLFFBQVE7RTlGMmxaWjtBQUNGOztBOEZybFpFO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELGdCQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsaUJBQWlCO0VBQ2pCLHlCQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsWUFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELG1CQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsa0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxxQkFBMEQ7RUFBMUQsMERBQTBEO0VBQzFELGdFQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RWpGN0VkLHFCQXZFK0I7QWI2dVpyQzs7QUN0MVpDO0U2RmlQQztJQWdCSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0U5RjBsWnRCO0FBQ0Y7O0E4RnZsWkU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixvQkFBb0I7QTlGMGxaeEI7O0E4RnZsWkU7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsaUJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxtQkFBZ0U7RUFBaEUsZ0VBQWdFO0VBQ2hFLDJCQUEwRTtFQUExRSwwRUFBMEU7RUFDMUUsNEVBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsc0hBQTREO0VBQzVELHNDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLDRCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIsb0JBQW9CO0E5RjBsWnhCOztBOEZ2bFpFO0VBQ0UsZ0JBQTBEO0VBQTFELDBEQUEwRDtBOUYwbFo5RDs7QThGM2xaRTtFQUlJLHFDQUE2QjtFQUE3QixpQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLDRCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIsb0JBQW9CO0E5RjJsWjFCOztBOEZ0bFpBO0VBQ0UsdUNBQXVDO0VBQ3ZDLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixlQUFlO0VBQ2YsdUJBQWU7RUFBZixlQUFlO0E5RnlsWmpCOztBOEZobVpBO0VBVUksNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7QTlGMGxaekI7O0FDOTRaQztFNkYwU0Q7SUFjSSxZQUFZO0lBQ1osVUFBVTtFOUYybFpaO0FBQ0Y7O0E4RnZsWkE7Ozs7Ozs7RzlGZ21aRztBOEZ2bFpIO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsMkJBQW1DO0VBQW5DLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixtQkFBbUI7QTlGeWxackI7O0FDNTZaQztFNkZ1VUQ7SUFrQkksMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7RTlGd2xacEI7QUFDRjs7QThGcmxaQTs7O0VBR0UsYUFBYTtBOUZ3bFpmOztBOEZybFpBO0VBQ0UsVUFBVTtFQUNWLGdCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIscUJBQTJCO0VBQTNCLDJCQUEyQjtBOUZ3bFo3Qjs7QThGcmxaQTtFQUNFLGFBQWE7QTlGd2xaZjs7QThGcmxaQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtBOUZ3bFpsQjs7QThGdHhaQTtFQWtNRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E5RndsWnJCOztBOEZybFpBO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7QTlGd2xaWjs7QThGcmxaQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YscUJBQTREO0VBQTVELDREQUE0RDtFQUM1RCxnQkFBb0Q7RUFBcEQsb0RBQW9EO0VBQ3BELGdCQUFnRTtFQUFoRSxnRUFBZ0U7RUFDaEUsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBcUM7RUFBckMscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixpQkFBd0Q7RUFBeEQsd0RBQXdEO0VBQ3hELHFCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsYUFBYTtFQUNiLGdFQUF3RDtFQUF4RCx3REFBd0Q7RUFDeEQsc0JBQXNCO0VBQ3RCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0E5RndsWmxCOztBQ3grWkM7RTZGaVlEO0lBa0JJLGdCQUFnQjtFOUYwbFpsQjtBQUNGOztBOEY3bVpBO0VBc0JJLGdCQUE4RDtFQUE5RCw4REFBOEQ7RUFDOUQsaUJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxxQkFBd0U7RUFBeEUsd0VBQXdFO0E5RjJsWjVFOztBOEZ2bFpBO0VBQ0UsZ0JBQWdCO0E5RjBsWmxCOztBOEZ2bFpBO0VBQ0UseURBQXlEO0VBQ3pELGNBQWM7RWpGblBWLHFCQXZFK0I7RWlGNFRuQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7QTlGMGxaM0I7O0E4RnZsWkE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix5QkFBeUI7RWpGbFFyQixzQkF2RStCO0VBdUUvQix5QkF2RStCO0FicTZackM7O0E4RnRsWkE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VqRjFRWixxQkF2RStCO0VpRm1WbkMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBOUZ5bFpwQjs7QThGdGxaQTtFQUNFLGVBQWU7QTlGeWxaakI7O0E4RnhpYUE7RUFtZEUsY0FBYztBOUZ5bFpoQjs7QThGdGxaQTtFQUNFLG1CQUFtQjtBOUZ5bFpyQjs7QThGdGxaQTtFQUNFLHVCQUF1QjtBOUZ5bFp6Qjs7QThGdGxaQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBUTtFQUFSLFFBQVE7QTlGeWxaVjs7QThGNWxaQTtFQU1JLGFBQWE7QTlGMGxaakI7O0E4RnRsWkE7RUFDRSxjQUFjO0VqRjNTVixxQkF2RStCO0VBdUUvQixzQkF2RStCO0VpRnFYbkMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBOUZ5bFpuQjs7QThGdjBaRTtFQWtQQSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLHVCQUFlO0VBQWYsZUFBZTtBOUZ5bFpqQjs7QThGNWxaQTtFQU1JLGlCQUFpQjtBOUYwbFpyQjs7QThGbHlaRTtFQTRNRSxXQUFXO0VBQ1gseUJBQXlCO0E5RjBsWjdCOztBOEZod1pBO0VBMktFLGdCQUFnQjtFQUNoQix5QkFBeUI7QTlGeWxaM0I7O0E4Rnp1WkE7RUFvSkUscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E5RnlsWnJCOztBOEY1d1pBO0VBdUxFLG9DQUE0QjtFQUE1QixnQ0FBNEI7RUFBNUIsNEJBQTRCO0E5RnlsWjlCOztBOEZ0bFpBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0E5RnlsWlo7O0E4RnRsWkE7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0E5RnlsWnBCOztBK0YxdGFBO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7QS9GNnRhZjs7QUMxbWFDO0U4RnJIRDtJQUtRLFVBQVU7RS9GK3RhaEI7QUFDRjs7QStGNXRhQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsY0FBUztFQUFULFNBQVM7QS9GK3RhYjs7QStGNXRhQTtFQUNJLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EvRit0YXBCOztBQ2hvYUM7RThGckdEO0lBU1EsZUFBZTtFL0ZpdWFyQjtBQUNGOztBK0Y5dGFBO0VBQ0ksd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixlQUFVO0VBQVYsVUFBVTtFQUNWLG9CQUFvQjtBL0ZpdWF4Qjs7QStGeHVhQTtFQVVRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBL0ZrdWF4Qjs7QStGOXRhQTtFQUNJLGdCQUFnQjtBL0ZpdWFwQjs7QStGOXRhQTtFQUNJLGNBQWM7RUFDZCwwRDNGbkIwQztFMkZvQjFDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7QS9GaXVhM0I7O0ErRjl0YUE7RUFDSSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixnQkFBVztFQUFYLFdBQVc7QS9GaXVhZjs7QStGOXRhQTtFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsd0NBQTJDO0VBQzNDLG9JQUE0SDtFQUE1SCw0SEFBNEg7RUFDNUgsY0FBYztFQUNkLDBEM0Z4QzBDO0UyRnlDMUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0EvRml1YS9COztBK0ZodmFBO0VBa0JRLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG1DQUEyQjtFQUEzQiwyQkFBMkI7QS9Ga3VhbkM7O0ErRnh2YUE7RUEyQlEsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsbUlBQTRIO0VBQTVILDJIQUE0SDtBL0ZpdWFwSTs7QStGL3ZhQTtFQWlDWSxlQUFlO0VBQ2YsaUJBQWlCO0EvRmt1YTdCOztBK0Y3dGFBO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCO0EvRmd1YXRCOztBK0ZwdWFBO0VBT1EsbVN6RllvRDtFeUZYcEQsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0VBQ1YsUUFBUTtFQUNSLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVix1QkFBZTtFQUFmLGVBQWU7RUFDZixvQkFBb0I7QS9GaXVhNUI7O0ErRjd0YUE7RUFDSSxhQUFhO0EvRmd1YWpCOztBQzV1YUM7RThGdEREO0lBdUVRLGFBQWE7RS9GZ3VhbkI7RStGenZhRjtJQTZCUSxjQUFjO0UvRit0YXBCO0UrRjV0YUU7SUFDSSxhQUFhO0UvRjh0YW5CO0UrRjV1YUY7SUFrQlEsY0FBYztJQUNkLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFL0Y2dGEzQjtBQUNGOztBK0YxdGFBO0VBQ0ksa0JBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyx5QkFBOEQ7RUFBOUQsOERBQThEO0VBQzlELGdCQUFxRDtFQUFyRCxxREFBcUQ7RUFDckQsMERBQWtEO0VBQWxELGtEQUFrRDtFQUNsRCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDBEM0Y5SDBDO0UyRitIMUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtBL0Y2dGE1Qjs7QStGMXRhQTtFQUNJLGlCQUFpQjtFQUNqQiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGNBQVM7RUFBVCxTQUFTO0VBQ1Qsa0JBQW9DO0VBQXBDLG9DQUFvQztBL0Y2dGF4Qzs7QStGMXRhQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUQzRnJKMEM7RTJGc0oxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QS9GNnRhdkI7O0ErRjF0YUE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDBEM0YvSjBDO0UyRmdLMUMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix1QkFBZTtFQUFmLGVBQWU7QS9GNnRhbkI7O0ErRnh1YUE7RUFjUSxjQUFjO0EvRjh0YXRCOztBK0YxdGFBO0VBQ0ksa0JBQWtCO0VBQ2xCLHdEQUFnRDtFQUFoRCxnREFBZ0Q7RUFDaEQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5RDNGbkwwQztFMkZvTDFDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsaUJBQWlCO0EvRjZ0YXJCOztBK0YxdGFBO0VBQ0ksZ0JBQWdCO0EvRjZ0YXBCOztBQ3owYUM7RThGMkdEO0lBSVEsZ0JBQWdCO0UvRit0YXRCO0FBQ0Y7O0ErRnB1YUE7RUFRUSxlQUFlO0EvRmd1YXZCOztBK0Y1dGFBO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsY0FBUztFQUFULFNBQVM7QS9GK3RhYjs7QUMzMWFDO0U4RnVIRDtJQVFRLGdCQUFnQjtFL0ZpdWF0QjtBQUNGOztBK0Y5dGFBO0VBQ0ksbUJBQW1CO0EvRml1YXZCOztBK0Y5dGFBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiwwRDNGL04wQztFMkZnTzFDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBL0ZpdWF2Qjs7QUNuM2FDO0U4RnVJRDtJQWNRLGVBQWU7RS9GbXVhckI7QUFDRjs7QStGaHVhQTs7RTlGOUZDLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLFVBQVU7RUFDVixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG1DQUFvQztBRG0wYXJDOztBQ2owYUM7O0VBQ0MsbUNBQTJCO0VBQTNCLDJCQUEyQjtBRHEwYTdCOztBQ2wwYUM7O0VBQ0MseUJBQXlCO0FEczBhM0I7O0FDcDBhRTs7RUFDQyxZQUFZO0FEdzBhZjs7QStGdHhhQTtFQTRCSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUFzQjtFQUF0QixvQkFBc0I7RUFBdEIsc0JBQXNCO0EvRjh2YTFCOztBQzkwYUM7RUFDQyxVQUFVO0VBQ1YsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzREFBOEM7RUFBOUMsOENBQThDO0FEaTFhaEQ7O0FDOTBhQztFQUNDLFVBQVU7RUFDVixnQ0FBZ0M7RUFDaEMsaUJBQWlCO0FEaTFhbkI7O0ErRnZ4YUE7RUFjUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlDQUF5QjtFQUF6Qiw2QkFBeUI7RUFBekIseUJBQXlCO0EvRjZ3YWpDOztBMEYzK1pBO0VLN1JJLHdCQUF3QjtBL0Y0d2E1Qjs7QStGendhQTs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7QS9GNHdheEI7O0F3RjF4YUE7RU9rQkksMEJBQTBCO0EvRjR3YTlCOztBMEYzK1pBO0VLN1JJLGVBQWU7QS9GNHdhbkI7O0ErRnp3YUE7RUFDSSxnQkFBZ0I7QS9GNHdhcEI7O0ErRnp3YUE7RUFFUSxjQUFjO0VBQ2QsZ0JBQWdCO0EvRjJ3YXhCOztBZ0c1a2JBO0VBQ0ksY0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHlENUZrQzBDO0U0RmpDMUMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FoRytrYnJCOztBQ2grYUM7RStGckhEO0lBU1EsZUFBZTtJQUNmLGlCQUFpQjtFaEdpbGJ2QjtBQUNGOztBZ0c5a2JBO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLG1CQUFlO0VBQWYsZUFBZTtBaEdpbGJuQjs7QWdHOWtiQTtFQUNJLHVCQUF1QjtBaEdpbGIzQjs7QUNuL2FDO0UrRi9GRDtJQUlRLFdBQVc7RWhHbWxiakI7QUFDRjs7QWdHaGxiQTtFQUNJLFdBQVc7QWhHbWxiZjs7QWdHaGxiQTtFQUNJLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQiwwRDVGQTBDO0U0RkMxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0FoR21sYnBCOztBZ0dobGJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQiwwRDVGWDBDO0U0RlkxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QWhHbWxickI7O0FpR3RvYkE7RUFDSSx5RDdGbUMwQztFNkZsQzFDLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QWpHeW9ickI7O0FDMWhiQztFZ0dySEQ7SUFTUSxlQUFlO0lBQ2YsaUJBQWlCO0VqRzJvYnZCO0FBQ0Y7O0FpR3hvYkE7RUFDSSxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsMEQ3Rm9CMEM7RTZGbkIxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FqRzJvYnBCOztBa0docWJBO0VBQ0ksY0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHlEOUZrQzBDO0U4RmpDMUMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FsR21xYnJCOztBQ3BqYkM7RWlHckhEO0lBU1EsZUFBZTtJQUNmLGlCQUFpQjtFbEdxcWJ2QjtBQUNGOztBa0docWJBOzs7Q2xHcXFiQztBa0docWJEO0VBQ0ksZ0JBQWdCO0FsR2txYnBCOztBa0cvcGJBO0VBRVEsZ0JBQWdCO0FsR2lxYnhCOztBa0ducWJBO0VBTVEsYUFBYTtBbEdpcWJyQjs7QWtHdnFiQTtFQVVRLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixlQUFlO0FsR2lxYnZCOztBa0c5cWJBO0VBaUJRLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix5RDlGUHNDO0U4RlF0QyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWxHaXFiM0I7O0FrR3ZyYkE7RUEwQlEsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixlQUFVO0VBQVYsVUFBVTtFQUNWLGNBQWM7RUFDZCwwRDlGcEJzQztFOEZxQnRDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQix1Q0FBK0I7RUFBL0IsK0JBQStCO0VBQy9CLG1CQUFtQjtBbEdpcWIzQjs7QWtHdHNiQTtFQXlDUSxnQkFBZ0I7QWxHaXFieEI7O0FrRzFzYkE7RUE2Q1EsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixlQUFVO0VBQVYsVUFBVTtFQUNWLGNBQWM7RUFDZCwwRDlGdkNzQztFOEZ3Q3RDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQix5QkFBeUI7QWxHaXFiakM7O0FrRzF0YkE7RUE2RFEsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0FsR2lxYnBCOztBa0dodWJBO0VBbUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGNBQVM7RUFBVCxTQUFTO0FsR2lxYmpCOztBa0d0dWJBO0VBeUVRLGVBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixrQkFBd0I7RUFBeEIsdUJBQXdCO0VBQXhCLHdCQUF3QjtBbEdpcWJoQzs7QWtHMXViQTtFQTZFUSxlQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsa0JBQXdCO0VBQXhCLHVCQUF3QjtFQUF4Qix3QkFBd0I7QWxHaXFiaEM7O0FrRzl1YkE7RUFpRlEsZUFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIsd0JBQXdCO0FsR2lxYmhDOztBa0dsdmJBO0VBcUZRLGVBQXdCO0VBQXhCLG9CQUF3QjtFQUF4QixrQkFBd0I7RUFBeEIsdUJBQXdCO0VBQXhCLHdCQUF3QjtBbEdpcWJoQzs7QWtHdHZiQTtFQXlGUSxlQUF3QjtFQUF4QixvQkFBd0I7RUFBeEIsa0JBQXdCO0VBQXhCLHVCQUF3QjtFQUF4Qix3QkFBd0I7QWxHaXFiaEM7O0FrRzF2YkE7RUE2RlEsd0JBQXdCO0FsR2lxYmhDOztBa0c5dmJBO0VBaUdRLGNBQWM7RUFDZCx3QkFBd0I7QWxHaXFiaEM7O0FrR253YkE7RUFzR1EsMEJBQTBCO0FsR2lxYmxDOztBbUdoeWJBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixjQUFTO0VBQVQsU0FBUztBbkdteWJiOztBbUc1eGJBO0VBQ0ksY0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHlEL0Z5QjBDO0UrRnhCMUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FuRyt4YnJCOztBbUc1eGJBO0VBQ0ksY0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHlEL0ZnQjBDO0UrRmYxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBbkcreGJ2Qjs7QW1HNXhiQTtFQUNJLGdCQUFnQjtBbkcreGJwQjs7QW1HeHhiQTtFQUNJLG1CQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCxnQkFBZ0I7QW5HMnhicEI7O0FDN3NiQztFa0doRkQ7SUFLUSxnQkFBZ0I7RW5HNnhidEI7QUFDRjs7QW1HMXhiQTtFQUNJLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGNBQVM7RUFBVCxTQUFTO0VBQ1QsMEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsa0JBQW9DO0VBQXBDLG9DQUFvQztFQUNwQywwQ0FBMkM7RUFDM0MseUJBQXlCO0VBQ3pCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0FuRzZ4YnZCOztBbUd0eWJBO0VBYVEsbUJBQW1CO0FuRzZ4YjNCOztBbUcxeWJBO0VBaUJRLGFBQWE7QW5HNnhickI7O0FDdnViQztFa0d2RUQ7SUFxQlEsNEJBQThCO0lBQTlCLDhCQUE4QjtJQUE5QixrQ0FBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFdBQU07SUFBTixNQUFNO0VuRzh4Ylo7QUFDRjs7QW1HM3hiQTtFQUNJLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixjQUFTO0VBQVQsU0FBUztBbkc4eGJiOztBQ3R2YkM7RWtHN0NEO0lBUVEsNEJBQThCO0lBQTlCLDhCQUE4QjtJQUE5QixrQ0FBOEI7SUFBOUIsOEJBQThCO0VuR2d5YnBDO0FBQ0Y7O0FtRzd4YkE7RUFDSSxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsMEQvRmxEMEM7RStGbUQxQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixjQUFTO0VBQVQsU0FBUztFQUNULHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1DQUEyQjtFQUEzQiwyQkFBMkI7QW5HZ3liL0I7O0FtRzN5YkE7RUFjUSxjQUFjO0FuR2l5YnRCOztBbUc3eGJBO0VBQ0ksMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMkJBQXFCO0VBQXJCLHdCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsYUFBUTtFQUFSLFFBQVE7RUFDUixjQUFjO0VBQ2QsMEQvRnpFMEM7RStGMEUxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsdUNBQStCO0VBQS9CLCtCQUErQjtBbkdneWJuQzs7QW1HNXliQTtFQWVRLGtDQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsMEJBQTBCO0FuR2l5YmxDOztBbUc3eGJBO0VBQ0ksZUFBZTtBbkdneWJuQjs7QW1HanliQTtFQUlRLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBUTtFQUFSLFFBQVE7RUFDUixjQUFjO0VBQ2QsMEQvRjlGc0M7RStGK0Z0QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IseUJBQXlCO0VBQ3pCLG1DQUEyQjtFQUEzQiwyQkFBMkI7QW5HaXlibkM7O0FtR2x6YkE7RUFvQlksV0FBVztFQUNYLFlBQVk7QW5Ha3lieEI7O0FtR3Z6YkE7RUF3QmdCLG1DQUEyQjtFQUEzQiwyQkFBMkI7QW5HbXliM0M7O0FtRzN6YkE7RUE2QlksY0FBYztBbkdreWIxQjs7QW1HL3piQTtFQWlDWSxhQUFhO0FuR2t5YnpCOztBbUc1eGJBO0VBQ0ksZ0JBQWdCO0FuRyt4YnBCOztBbUc1eGJBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0NBQTBFO0VBQTFFLDBFQUEwRTtBbkcreGI5RTs7QW1HbHliQTtFQU1RLGtDQUEwRTtFQUExRSwwRUFBMEU7RUFDMUUsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7RUFBakIsaUJBQWlCO0FuR2d5YnpCOztBQ3gxYkM7RWtHK0NEO0lBWVksb0JBQW9CO0VuR2t5YjlCO0FBQ0Y7O0FDOTFiQztFa0crQ0Q7SUFpQlEsZUFBZTtFbkdteWJyQjtBQUNGOztBbUc1eGJBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkcreGJ2Qjs7QW1HcHliQTtFQVFRLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsY0FBYztBbkdneWJ0Qjs7QW1HaHpiQTtFQW9CUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtBbkdneWIzQjs7QW1HNXhiQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0FuRyt4Yi9COztBbUc1eGJBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUNBQTJCO0VBQTNCLDJCQUEyQjtBbkcreGIvQjs7QW1HdHliQTtFQVVRLFdBQVc7QW5HZ3libkI7O0FtRzV4YkE7RUFDSSx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBUTtFQUFSLFFBQVE7RUFDUixXQUFXO0VBQ1gseUQvRnJOMEM7RStGc04xQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QW5HK3hidkI7O0FtRzV4YkE7RUFDSSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLG1DQUEyQjtFQUEzQiwyQkFBMkI7QW5HK3hiL0I7O0FtR3p5YkE7RUFhUSxXQUFXO0FuR2d5Ym5COztBbUd2eGJBO0VBQ0ksaUJBQTBDO0VBQTFDLDBDQUEwQztFQUMxQyxtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLGNBQXlCO0VBQXpCLHlCQUF5QjtBbkcweGI3Qjs7QW1HdnhiQTtFQUNJLHFCQUFTO0VBQVQsYUFBUztFQUFULFNBQVM7RUFDVCw4QkFBOEI7QW5HMHhibEM7O0FDbjhiQztFa0d1S0Q7SUFLUSxhQUFhO0VuRzR4Ym5CO0FBQ0Y7O0FtR3J4YkE7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtBbkd3eGJoQjs7QUNqOWJDO0VrR29MRDtJQVFRLGlCQUFpQjtFbkcweGJ2QjtBQUNGOztBbUd2eGJBO0VBQ0ksd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixRQUFRO0FuRzB4Ylo7O0FtR3R4YkE7RUFDSSxVQUFVO0FuR3l4YmQ7O0FtR3R4YkE7RUFDSSxrQkFBa0I7QW5HeXhidEI7O0FtR3J4YkE7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0FuR3d4YnRCOztBbUdyeGJBO0VBQ0ksbUJBQW1CO0FuR3d4YnZCOztBbUdyeGJBO0VBQ0ksWUFBWTtBbkd3eGJoQjs7QW1HanpiQTtFQTZCSSxxQkFBUztFQUFULGFBQVM7RUFBVCxTQUFTO0FuR3d4YmI7O0FtR3J4YkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBbkd3eGJqQjs7QW1HcnhiQTtFQUNJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5Hd3hicEI7O0FtR3J4YkE7RUFDSSxtQkFBbUI7QW5Hd3hidkI7O0FtR3J4YkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsY0FBUztFQUFULFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZTtFQUNmLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsZ0NBQXdCO0VBQXhCLHdCQUF3QjtBbkd3eGI1Qjs7QUN0aGNDO0VrRzZPRDtJQW9CUSxhQUFhO0VuRzB4Ym5CO0FBQ0Y7O0FtRy95YkE7RUF3QlEsVUFBVTtFQUNWLG9CQUFvQjtBbkcyeGI1Qjs7QW1HdnhiQTtFQUNJLFlBQVk7RUFDWixhQUFhO0FuRzB4YmpCOztBQ3RpY0M7RWtHMFFEO0lBS1EseUJBQXlCO0lBQ3pCLFlBQVk7RW5HNHhibEI7QUFDRjs7QW1HenhiQTtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGVBQWU7RUFDZixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0VBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0FuRzR4YnZCOztBbUcxeWJBO0VBaUJRLGlDQUF5QjtFQUF6Qix5QkFBeUI7QW5HNnhiakM7O0FtRzl5YkE7RUFzQlksaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QW5HNHhickM7O0FtR3Z4YkE7RUFDSSxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGtDQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQix1Q0FBK0I7RUFBL0IsK0JBQStCO0FuRzB4Ym5DOztBbUd0eWJBO0VBZVEsVUFBVTtFQUNWLG9CQUFvQjtBbkcyeGI1Qjs7QW1HbnhiQTs7OztFQUlJLHdCQUF3QjtBbkdzeGI1Qjs7QW1HbnhiQTtFQUNJLDZDQUE4QztBbkdzeGJsRDs7QW1HbnhiQTtFQUNJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNERBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtBbkdzeGJ2Qjs7QW1HNXhiQTtFQVNRLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUNBQXlCO0VBQXpCLHlCQUF5QjtBbkd1eGJqQzs7QW1HbHliQTtFQWVRLFVBQVU7QW5HdXhibEI7O0FtR3R5YkE7RUFtQlEsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QW5HdXhiakM7O0FtRzF5YkE7RUF1QlEsVUFBVTtBbkd1eGJsQjs7QW1HbnhiQTtFQUNJLDJCQUEyQjtBbkdzeGIvQjs7QW1HbnhiQTtFQUNJLHFCQUFxQjtFQUNyQixxQkFBcUI7QW5Hc3hiekI7O0FDem9jQztFa0dpWEQ7SUFLUSxvQkFBb0I7SUFDcEIsb0JBQW9CO0VuR3d4YjFCO0FBQ0Y7O0FPbHdjQTtFNEYrZUksaUJBQVM7RUFDVCxvQkFBZTtFQUNmLCtCQUFRO0VBQ1IsaUJBQVM7RUFDVCx1QkFBZTtFQUNmLHFCQUFhO0VBQ2IsbUJBQVc7RUFDWCx5QkFBaUI7QW5HdXhickI7O0FtR3B4YitEO0VBQzNEO0lBQ0ksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxlQUFlO0lBQ2YseUJBQStCO0lBQS9CLCtCQUErQjtJQUMvQixtQkFBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLCtFQUErRDtJQUEvRCx1RUFBK0Q7SUFBL0QsK0RBQStEO0lBQS9ELHdGQUErRDtFbkd1eGJyRTtFbUdweGJFO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxPQUFPO0lBQ1AsTUFBTTtJQUNOLGtCQUFrQjtJQUNsQiw2REFBbUY7SUFBbkYscURBQW1GO0lBQW5GLDZDQUFtRjtJQUFuRiwwRUFBbUY7SUFBbkYsbUdBQW1GO0lBQW5GLDJGQUFtRjtJQUFuRixtRkFBbUY7SUFBbkYsMElBQW1GO0VuR3N4YnpGO0VtRzV5YjZEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtRzUzYitEO0lBZ0IzRDtJQU1JLHNGQUFtRjtJQUFuRiw4RUFBbUY7SUFBbkYsc0VBQW1GO0lBQW5GLDZIQUFtRjtJQUFuRixtR0FBbUY7SUFBbkYsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUFuRjtJbkdzeGJOO0VBZ0ZGO0VtR24yYkk7SUFDSSxrQkFBSTtJQUNKLG1CQUFLO0lBQ0wsVUFBTTtJQUNOLFVBQU07SUFDTix3Q0FBUTtFbkdxeGJkO0VtR2x4YkU7SUFDSSxvQkFBSTtJQUNKLG1CQUFtQjtJQUNuQixZQUFZO0VuR294YmxCO0VtR2p4YkU7SUFDSSwwQkFBSTtJQUNKLG1CQUFLO0VuR214Ylg7RW1HaHhiRTtJQUNJLG1CQUFtQjtFbkdreGJ6QjtFbUcvd2JFO0lBQ0kseUJBQUs7RW5HaXhiWDtFbUc5d2JFO0lBQ0ksZ0RBQThCO0lBQTlCLHdDQUE4QjtJQUE5QixzQ0FBOEI7SUFBOUIsOEJBQThCO0VuR2d4YnBDO0VtRzd3YkU7SUFDSSxXQUFXO0VuRyt3YmpCO0VtRzV3YkU7SUFDSSxVQUFvQjtJQUFwQixvQkFBb0I7RW5HOHdiMUI7RW1HMzBiNkQ7SUE0RDNEO0lBQ0ksVUFBb0I7SUFBcEI7SW5HOHdiTjtFQWlERjtFbUc1emJJO0lBQ0ksTUFBSTtFbkc2d2JWO0VtRzF3YkU7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixnQkFBZ0I7RW5HNHdidEI7RW1HNXhiRTtJQW9CSSxrQkFBa0I7RW5HMndieEI7RW1HM3hiRTtJQW9CSSxVQUFVO0lBQ1YsV0FBVztJQUNYLHNCQUFxQztJQUFyQyxxQ0FBcUM7SUFDckMsYUFBYTtJQUNiLGNBQWM7SUFDZCxTQUFTO0lBQ1QsUUFBUTtJQUNSLGdDQUFrQztJQUFsQyw0QkFBa0M7SUFBbEMsd0JBQWtDO0lBQWxDLDBDQUFrQztJQUFsQyxzQ0FBa0M7SUFBbEMsa0NBQWtDO0VuRzB3YnhDO0VtR2oyYjZEO0lBNEQzRDtJQTJCSSxnQ0FBa0M7SUFBbEMsNEJBQWtDO0lBQWxDLHdCQUFrQztJQUFsQywwQ0FBa0M7SUFBbEMsc0NBQWtDO0lBQWxDO0luRzB3Yk47RUEyQkY7RW1HNXpiSTtJQTJCSSxVQUFJO0VuR3l3YlY7RW1HdHdiRTtJQUNJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsbUJBQW1CO0VuR3d3YnpCO0VtR3J3YkU7SUFDSSxTQUFTO0lBQ1QsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFvQztJQUFwQyxvQ0FBb0M7SUFDcEMsZ0NBQWtDO0lBQWxDLDRCQUFrQztJQUFsQyx3QkFBa0M7SUFBbEMsMENBQWtDO0lBQWxDLHNDQUFrQztJQUFsQyxrQ0FBa0M7SUFDbEMsaUdBQTBGO0lBQTFGLHlGQUEwRjtFbkd1d2JoRztFbUduM2I2RDtJQW9HM0Q7SUFPSSxtQ0FBa0M7SUFBbEMsK0JBQWtDO0lBQWxDLDJCQUFrQztJQUFsQywwQ0FBa0M7SUFBbEMsc0NBQWtDO0lBQWxDO0luR3d3Yk47RUFTRjtFbUc1M2IrRDtJQW9HM0Q7SUFNSSxnQkFBb0M7SUFBcEM7SW5HeXdiTjtFQVNGO0VtRzUzYitEO0lBb0czRDtJQU1JLGdCQUFvQztJQUFwQztJbkd5d2JOO0VBU0Y7RW1HN3diSTtJQUNJLFVBQUs7SUFBTCx5QkFBSztJQUNMLFNBQUk7SUFDSixtQkFBeUI7SUFBekIseUJBQXlCO0VuR3N3Yi9CO0VtR253YkU7SUFDSSxZQUFZO0VuR3F3YmxCO0FBQ0Y7O0FtR2x3YkE7RUFDSSwyQkFBbUI7RUFBbkIsbUJBQW1CO0FuR3F3YnZCOztBbUdsd2JBOztFQUVJLDJCQUFtQjtFQUFuQixtQkFBbUI7QW5HcXdidkI7O0FtR2x3YkE7RUFDSSxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsYUFBUTtFQUFSLFFBQVE7RUFDUix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7QW5HcXdidkI7O0FtRzl3YkE7RUFZUSxjQUFjO0VBQ2QsZ0JBQWdCO0FuR3N3YnhCOztBbUdsd2JBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsY0FBUztFQUFULFNBQVM7RUFDVCxzQkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHNCQUFzQjtBbkdxd2IxQjs7QUNyeWNDO0VrRzJoQkQ7SUFRUSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7RW5HdXdiekI7QUFDRjs7QUMzeWNDO0VrRzJoQkQ7SUFZUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsMkJBQXFCO0lBQXJCLHdCQUFxQjtJQUFyQixxQkFBcUI7RW5HeXdiM0I7QUFDRjs7QW1HdHdiQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQVM7RUFBVCxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGdCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsc0RBQStDO0VBQS9DLDhDQUErQztFQUMvQyxjQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsMEQvRnZvQjBDO0UrRndvQjFDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBbkd5d2J0Qjs7QW1HdHdiQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsYUFBYTtFQUNiLHFCQUF5QjtFQUF6QixrQkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQVM7RUFBVCxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLG1CQUFtQztFQUFuQyxtQ0FBbUM7RUFDbkMsc0RBQStDO0VBQS9DLDhDQUErQztFQUMvQyxXQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsMEQvRnpwQjBDO0UrRjBwQjFDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBbkd5d2J0Qjs7QW9HMzhjQTtFQUNFLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0FwRzg4Y25COztBb0czOGNBO0VBQ0UsaUJBQWlCO0FwRzg4Y25COztBb0cvOGNBO0VBSUkscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLDBCQUEwQjtBcEcrOGM5Qjs7QW9HdjljQTtFQVdNLDBCQUEwQjtBcEdnOWNoQzs7QW9HMzljQTtFQWVNLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGtDQUEwQjtFQUExQiwwQkFBMEI7QXBHZzljaEM7O0FvR3grY0E7RUEyQlEsY0FBMEI7RUFBMUIsMEJBQTBCO0FwR2k5Y2xDOztBb0c1K2NBO0VBZ0NNLGdCQUEwQjtFQUExQiwwQkFBMEI7QXBHZzljaEM7O0FxR3IvY0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsa0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixjQUFTO0VBQVQsU0FBUztBckd3L2NYOztBQ3o0Y0M7RW9HbEhEO0lBTUksY0FBUztJQUFULFNBQVM7RXJHMC9jWDtBQUNGOztBQy80Y0M7RW9HbEhEO0lBV00sOEJBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCO0VyRzIvYy9CO0VxR3RnZEY7SUFlTSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7RXJHMC9jdkI7QUFDRjs7QXFHdC9jQTtFQUNFLGdCQUFnQjtBckd5L2NsQjs7QUM1NWNDO0VvRzlGRDtJQUlJLGFBQWE7RXJHMi9jZjtBQUNGOztBcUd4L2NBO0VBQ0UsMkJBQWtCO0VBQWxCLDBCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztBckcyL2NUOztBcUd4L2NBO0VBRUksV0FBVztFQUNYLFlBQVk7QXJHMC9jaEI7O0FDNTZjQztFb0dqRkQ7SUFPSSxzQkFBc0I7RXJHMi9jeEI7QUFDRjs7QXFHci9jQTtFQUVJLGdCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUI7QXJHdS9jckI7O0FDejdjQztFb0duRUQ7SUFRTSxtQkFBbUI7RXJHeS9jdkI7QUFDRjs7QXFHbGdkQTtFQWFJLGdCQUFnQjtBckd5L2NwQjs7QXFHci9jQSxxQkFBQTtBQUNBO0VBQ0UsbURBQW1EO0VBQ25ELGdCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXJHdy9jbEI7O0FxRzcvY0E7RUFRSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXJHeS9jcEI7O0FxR3BnZEE7RUFjTSxnQkFBZ0I7QXJHMC9jdEI7O0FxR3hnZEE7RUFtQkksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FyR3kvY3BCOztBcUcvZ2RBO0VBeUJNLGdCQUFnQjtBckcwL2N0Qjs7QXFHbmhkQTtFQTRCUSxtREFBbUQ7RUFDbkQsZ0JBQWdCO0FyRzIvY3hCOztBcUd4aGRBO0VBbUNJLGVBQWU7QXJHeS9jbkI7O0FzR2htZEE7RUFDSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7RUFBaEMsb0NBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzR0FBOEY7RUFBOUYsOEZBQThGO0VBQzlGLG1CQUFtQjtBdEdtbWR2Qjs7QUMxL2NDO0VxR3JIRDtJQWVRLG1CQUFtQjtFdEdxbWR6QjtBQUNGOztBQ2hnZEM7RXFHckhEO0lBbUJRLFVBQVU7SUFDVix1QkFBdUI7RXRHdW1kN0I7QUFDRjs7QUN2Z2RDO0VxR3JIRDtJQXdCUSxZQUFZO0V0R3ltZGxCO0FBQ0Y7O0FzR3JtZEE7RUFDSSxVQUFVO0VBQ1YscUJBQXFCO0F0R3dtZHpCOztBQ2xoZEM7RXFHeEZEO0lBS1EsbUJBQW1CO0lBQ25CLHNCQUFzQjtFdEcwbWQ1QjtBQUNGOztBQ3poZEM7RXFHeEZEO0lBVVEsWUFBWTtFdEc0bWRsQjtBQUNGOztBc0d6bWRBO0VBQ0ksaUJBQWE7RUFBYixhQUFhO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBdEc0bWR2Qjs7QUNyaWRDO0VxRzFFRDtJQU1RLGdDQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMsY0FBUztJQUFULFNBQVM7RXRHOG1kZjtBQUNGOztBc0czbWRBO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZO0F0RzhtZGhCOztBQ2xqZEM7RXFHL0REO0lBTVEsYUFBYTtJQUNiLGlCQUFpQjtFdEdnbmR2QjtBQUNGOztBc0c3bWRBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFlBQVk7QXRHZ25kaEI7O0FzR3BuZEE7RUFPUSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWiw0SEFBNEg7RUFDNUgsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztBdEdpbmRmOztBQzNrZEM7RXFHcEREO0lBaUJZLGFBQWE7RXRHbW5kdkI7QUFDRjs7QUNqbGRDO0VxR3BERDtJQXNCUSxpQkFBaUI7RXRHb25kdkI7QUFDRjs7QXNHam5kQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsMEJBQXVCO0VBQXZCLHVCQUF1QjtBdEdvbmQzQjs7QUMvbGRDO0VxRzFCRDtJQVFRLGlCQUFpQjtFdEdzbmR2QjtBQUNGOztBc0dubmRBO0VBQ0ksaUJBQWlCO0F0R3NuZHJCOztBQ3ptZEM7RXFHZEQ7SUFJUSxhQUFhO0V0R3duZG5CO0FBQ0Y7O0FzR3JuZEE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7QXRHd25kdkI7O0FDem5kQztFcUdORDtJQVVRLG1CQUFtQjtFdEcwbmR6QjtBQUNGOztBQy9uZEM7RXFHTkQ7SUFjUSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0V0RzRuZHRCO0FBQ0Y7O0FzRzVvZEE7RUFtQlEsMEJBQTBCO0F0RzZuZGxDOztBc0d6bmRBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQiwyQkFBbUI7RUFBbkIsbUJBQW1CO0F0RzRuZHZCOztBc0cvb2RBO0VBc0JRLGtCQUFrQjtFQUNsQixVQUFVO0F0RzZuZGxCOztBc0dwcGRBO0VBMEJZLDJCQUFtQjtFQUFuQixtQkFBbUI7QXRHOG5kL0I7O0FzR3hwZEE7RUErQlEsY0FBYztFQUNkLHFCQUFxQjtBdEc2bmQ3Qjs7QXNHN3BkQTtFQW1DWSxhQUFhO0F0RzhuZHpCOztBc0d6bmRBO0VBQ0ksdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2Qsc0hBQXNIO0F0RzRuZDFIOztBc0d0b2RBO0VBYVEsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QXRHNm5kakM7O0FzRzFvZEE7RUFpQlEsYUFBYTtBdEc2bmRyQjs7QXNHOW9kQTtFQXFCUSxjQUFjO0F0RzZuZHRCOztBQzNzZEM7RXFHeUREO0lBMEJZLGFBQWE7RXRHNm5kdkI7RXNHdnBkRjtJQThCWSxjQUFjO0V0RzRuZHhCO0FBQ0Y7O0FzR3huZEE7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixpQ0FBa0M7RUFDbEMsYUFBYTtFQUNiLE1BQU07QXRHMm5kVjs7QXNHeG5kQTs7RUFFSSxhQUFhO0F0RzJuZGpCOztBdUd2MWRBO0VBQ0ksbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQiwwQkFBMEI7QXZHMDFkOUI7O0FDeHVkQztFc0dySEQ7SUFNUSxtQkFBbUI7RXZHNDFkekI7QUFDRjs7QUM5dWRDO0VzR3JIRDtJQVVRLFNBQVM7RXZHODFkZjtBQUNGOztBQ3B2ZEM7RXNHckhEO0lBY1EsZ0JBQWdCO0V2R2cyZHRCO0FBQ0Y7O0F1RzcxZEE7RUFDSSxjQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLHVEQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F2R2cyZHBCOztBdUc3MWRBO0VBQ0ksMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F2R2cyZHBCOztBdUc3MWRBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtBdkdnMmR0Qjs7QXVHNTFkSTtFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0F2RysxZDFCOztBdUc1MWRJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixtQkFBZTtFQUFmLGVBQWU7RUFDZixjQUFTO0VBQVQsU0FBUztFQUNULG1CQUFtQjtBdkcrMWQzQjs7QXVHNTFkSTtFQUNJLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBdkcrMWR4Qjs7QXVHeDJkSztFQVlPLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQ0o7QXZHKzFkUjs7QXVHMTRkQTtFQStDUSxrQkFBa0I7QXZHKzFkMUI7O0F1RzUxZEk7RUFDSSxhQUFhO0F2RysxZHJCOztBdUdoMmRLO0VBSU8sY0FBYztBdkdnMmQxQjs7QXVHMTFkQTtFQUNJLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQVM7RUFBVCxTQUFTO0F2RzYxZGI7O0FDcjBkQztFc0c3QkQ7SUFRUSxnQkFBZ0I7RXZHKzFkdEI7QUFDRjs7QXVHNTFkQTtFQUNJLG1CQUFtQjtBdkcrMWR2Qjs7QXVHNTFkQTtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMERuRzNFMEM7RW1HNEUxQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QXZHKzFkdkI7O0FDNzFkQztFc0diRDtJQWNRLGVBQWU7RXZHaTJkckI7QUFDRjs7QXVHOTFkQTs7RXRHc0RDLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLFVBQVU7RUFDVixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG1DQUFvQztBRDZ5ZHJDOztBQzN5ZEM7O0VBQ0MsbUNBQTJCO0VBQTNCLDJCQUEyQjtBRCt5ZDdCOztBQzV5ZEM7O0VBQ0MseUJBQXlCO0FEZ3pkM0I7O0FDOXlkRTs7RUFDQyxZQUFZO0FEa3pkZjs7QXVHcDVkQTtFQTRCSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUFzQjtFQUF0QixvQkFBc0I7RUFBdEIsc0JBQXNCO0F2RzQzZDFCOztBQ3h6ZEM7RUFDQyxVQUFVO0VBQ1YsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzREFBOEM7RUFBOUMsOENBQThDO0FEMnpkaEQ7O0FDeHpkQztFQUNDLFVBQVU7RUFDVixnQ0FBZ0M7RUFDaEMsaUJBQWlCO0FEMnpkbkI7O0F1R3I1ZEE7RUFjUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlDQUF5QjtFQUF6Qiw2QkFBeUI7RUFBekIseUJBQXlCO0F2RzI0ZGpDOztBMEZyOWNBO0VhamJJLHdCQUF3QjtBdkcwNGQ1Qjs7QXVHdjRkQTs7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7QXZHMDRkeEI7O0F1R3Q0ZEE7RUFDSSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkJBQW1CO0VBQW5CLG1CQUFtQjtBdkd5NGR2Qjs7QXVHdDRkQTs7RUFFSSxrQkFBYztFQUFkLGNBQWM7RUFDZCxlQUFXO0VBQVgsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0F2R3k0ZHBCOztBdUd0NGRBO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBYztFQUFkLGNBQWM7RUFDZCxlQUFXO0VBQVgsV0FBVztBdkd5NGRmOztBdUc3NGRBO0VBT1EsV0FBVztFQUNYLFlBQVk7QXZHMDRkcEI7O0FDNzhkQztFc0cyREQ7SUFXWSxhQUFhO0V2RzQ0ZHZCO0FBQ0Y7O0F1R3g1ZEE7RUFnQlEsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sMkdBQXFGO0VBQXJGLGlGQUFxRjtBdkc0NGQ3Rjs7QXVHeDRkQTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVEQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFxQjtFQUFyQixtQkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLGtCQUFjO0VBQWQsY0FBYztFQUNkLGVBQVc7RUFBWCxXQUFXO0F2RzI0ZGY7O0F1R3g0ZEE7RUFDSSw2R0FBbUY7RUFBbkYsaUZBQW1GO0VBQ25GLFVBQVU7RUFDViw0QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGFBQWE7QXZHMjRkakI7O0F1R3g0ZEE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVEQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBdkcyNGR0Qjs7QXVHeDRkQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsdURBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QXZHMjRkdkI7O0FDbmhlQztFc0dpSUQ7SUFVUSxlQUFlO0V2RzY0ZHJCO0FBQ0Y7O0F1RzE0ZEE7RUFDSSxXQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsdURBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQixvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixhQUFRO0VBQVIsUUFBUTtFQUNSLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQiwyQkFBbUI7RUFBbkIsbUJBQW1CO0F2RzY0ZHZCOztBdUcvNWRBO0VBcUJRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBUTtFQUFSLFFBQVE7QXZHODRkaEI7O0F1R3I2ZEE7RUEyQlEsY0FBYztBdkc4NGR0Qjs7QXVHMTRkQTtFQUNJLGlCQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtBdkc2NGR0Qjs7QXVHMTRkQTtFQUNJLFVBQVU7QXZHNjRkZDs7QXVHMTRkQTtFQUNJLFVBQVU7QXZHNjRkZDs7QXVHcm9lSTtFQTRQQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwyQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtDQUFxQztFQUNyQyxZQUFZO0VBQ1osMEhBQWtIO0VBQWxILGtIQUFrSDtBdkc2NGR0SDs7QXVHcDVkQTtFQVVRLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHlIQUFrSDtFQUFsSCxpSEFBa0g7QXZHODRkMUg7O0F1R3RwZUs7RUE2UUQsYUFBUTtFQUFSLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlIQUFrSDtFQUFsSCxpSEFBa0g7QXZHNjRkdEg7O0F1RzE0ZEE7RUFDSSxhQUFhO0F2RzY0ZGpCOztBdUcxNGRBO0VBQ0ksY0FBYztBdkc2NGRsQjs7QXVHMTRkQTtFQUNJLGFBQWE7QXZHNjRkakI7O0FDem1lQztFc0cyTkQ7SUFJUSxjQUFjO0V2Rys0ZHBCO0FBQ0Y7O0F1RzU0ZEE7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7QXZHKzRkdkI7O0F1RzU0ZEE7RUFDSSxtQkFBbUI7RUFDbkIsMkNBQTJDO0VBQzNDLG9DQUFxQztFQUNyQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQiwwWEFBMFg7RUFDMVgsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQixzQ0FBc0M7QXZHKzRkMUM7O0FDaHBlQztFc0c2T0Q7SUF1QlEsV0FBVztFdkdpNWRqQjtBQUNGOztBdUc5NGRBO0VBQ0ksYUFBYTtBdkdpNWRqQjs7QUMxcGVDO0VzR3dRRDtJQUlRLGNBQWM7RXZHbTVkcEI7QUFDRjs7QXVHaDVkQTtFQUNJLGNBQWM7QXZHbTVkbEI7O0FDcHFlQztFc0dnUkQ7SUFJUSxhQUFhO0V2R3E1ZG5CO0FBQ0Y7O0F1R2w1ZEE7RUFDSSxhQUFhO0F2R3E1ZGpCOztBQzlxZUM7RXNHNlJHO0lBQ0ksbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixnREFBZ0Q7SUFDaEQsNkNBQXFDO0lBQXJDLHFDQUFxQztFdkdxNWQzQztFdUdsNWRFO0lBQ0kscUJBQXFCO0V2R281ZDNCO0V1R2w1ZEU7SUFDSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFdkdvNWR4QjtBQUNGOztBQzlyZUM7RXNHOFNHO0lBRVEsVUFBVTtFdkdtNWRwQjtFdUdyNWRFO0lBTVEsVUFBVTtFdkdrNWRwQjtBQUNGOztBRHZzZUEsTUFBQTtBeUdySEE7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUFrQjtFQUFsQixxQkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGFsR0orQjtFa0dLL0IsTUFBTTtFQUNOLE9BQU87RUFDUCxzQ2xHb0JtQztFa0duQm5DLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsb0RBQTRDO0VBQTVDLDRDQUE0QztBeEdnMGU3Qzs7QUNyemVDO0VBQ0MsU0FUbUI7QURpMGVyQjs7QUN0emVFO0VBSEQ7SUFJRSxTQVhnQjtFRHEwZWpCO0FBQ0Y7O0F3R3QxZUE7RUFnQkUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBeEcwMGVyQjs7QXdHMzFlQTtFQW9CRyw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsc0JBQXFCO0VBQXJCLG1CQUFxQjtFQUFyQixxQkFBcUI7QXhHMjBleEI7O0F3R3QwZUE7RUFDQyx1QmxHRW1DO0FOdTBlcEM7O0FDL3VlQztFdUczRkQ7SUFJRSxzQmxHRGtDO0VONDBlbEM7QUFDRjs7QUNydmVDO0V1RzNGRDtJQVFFLFlBQVk7RXhHNjBlWjtBQUNGOztBd0d6MGVDO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBeEc0MGVyQjs7QXdHOTBlRTtFQUtDLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0F4RzYwZXRCOztBd0duMWVFO0VBU0Usd0JsR25CZ0M7QU5pMmVwQzs7QXdHdjFlRTtFQWFFLG9CbEd2QmdDO0FOcTJlcEM7O0F3RzMxZUU7RUFpQkUsb0JsRzNCZ0M7QU55MmVwQzs7QXdHLzFlRTtFQXNCRyxXQUFXO0VBQ1gsWUFBWTtBeEc2MGVqQjs7QXdHdjBlQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsc0JsRzFDa0M7QU5vM2VwQzs7QW1FbjJlRTtFcUM0QkMsdUJsRzdDaUM7QU53M2VwQzs7QUNoeWVDO0VrRXZFQztJcUMrQkUsdUJsR2hEZ0M7RU42M2VsQztBQUNGOztBd0dsMWVHO0VBUUMsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLDZEMUZ2RjJDO0UwRnVGM0MscUQxRnZGMkM7QWRxNmUvQzs7QXdHNzFlRztFQWtCRSx5QnBHaEZvQjtBSis1ZXpCOztBd0dqMmVHO0VBdUJHLFVBQVU7QXhHODBlaEI7O0F3R2wwZUE7RTNGeUxNLG9CQXZFK0I7RTJGL0dwQywyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixpQmxHckZtQztFa0dzRm5DLGtCbEd0Rm1DO0VrR3VGbkMsbUJBQW1CO0VBQ25CLHlCQUFxQztFQUFyQyxxQ0FBcUM7QXhHbzBldEM7O0F3RzcwZUE7RUFhRyxVQUFVO0F4R28wZWI7O0F3Ry96ZUE7RTNGdUtNLHdCQXZFK0I7RTJGOUZwQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyxjQUFTO0VBQVQsU0FBUztFQUNULG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7QXhHazBlMUI7O0F3R24xZUE7RUFxQkcsVUFBVTtBeEdrMGViOztBMEIvNGVFO0U4RXVGRCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F4RzR6ZWpCOztBd0c5emVBO0VBS0UsV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsK0pBQTJIO0VBQTNILDRIQUEySDtFQUMzSCwyQ0FBbUM7RUFBbkMsbUNBQW1DO0VBQ25DLGlDQUF5QjtFQUF6Qiw2QkFBeUI7RUFBekIseUJBQXlCO0F4RzZ6ZTNCOztBQ2ozZUM7RXVHNkRBO0lBQ0Msd0JBQXdCO0V4R3d6ZXhCO0FBQ0Y7O0FDdjNlQztFdUdySEQ7SUF5TEUsaUJBQWE7SUFBYixhQUFhO0lBQ2IsbUNBRWdCO0lBRmhCLDREQUVnQjtJQUNoQixxQ0FBK0I7SUFBL0IsK0JBQStCO0lBQy9CLDJCbEdqS2tDO0lrR2tLbEMsd0JsR2xLa0M7SWtHbUtsQyxjQUFjO0lBQ2QsbUJBQXFDO0lBQXJDLHFDQUFxQztJQUNyQyxrQkFBb0M7SUFBcEMsb0NBQW9DO0kzRm1HaEMsMEJBdkUrQjtFYjJ4ZW5DO0VDcDRlRDtJdUdySEQ7SUFrTUUsa0JBQW9DO0lBQXBDO0l4R3V6ZUE7RUFoMGVGO0VDcEVDO0l1R3JIRDtJQWlNRSxtQkFBcUM7SUFBckM7SXhHd3plQTtFQWgwZUY7RXdHREM7SUFjRSxlQUFlO0lBQ2YsMEJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixjQUFjO0V4R3N6ZWY7QUFDRjs7QUMxNGVDO0V1R21FQTtJQW9CSSxzQmxHL0srQjtFTnUrZWxDO0FBQ0Y7O0FDaDVlQztFdUdtRUE7SUEwQkUsa0JBQWtCO0lBQ2xCLDBCQUFrQjtJQUFsQixrQkFBa0I7RXhHd3plbkI7RXdHejFlRDtJQTBDQyxxQkFBcUI7SUFDckIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtJQUM5QixrQkFBb0Q7SUFBcEQsb0RBQW9EO0lBQ3BELHVCQUF5RDtJQUF6RCx5REFBeUQ7SUFDekQsNkJBQStDO0lBQS9DLCtDQUErQztJQUMvQyw0QkFBOEM7SUFBOUMsOENBQThDO0lBQzlDLHlCQUF5QjtFeEdremV6QjtFQ2o2ZUQ7SXVHNkRBO0lBaURDLDRCQUE4QztJQUE5QztJeEdtemVBO0VBNzFlRjtFQ3BFQztJdUc2REE7SUFnREMsNkJBQStDO0lBQS9DO0l4R296ZUE7RUE3MWVGO0V3R2lEQztJQUNDLGFBQWE7RXhHOHllYjtFd0d2d2VEO0lBQ0MsV0FBVztJQUNYLGtCQUFvRDtJQUFwRCxvREFBb0Q7SUFDcEQsdUJBQXlEO0lBQXpELHlEQUF5RDtJQUN6RCxpQkFBaUI7RXhHeXdlakI7RXdHN3dlRDtJQU9FLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGtCQUFvRDtJQUFwRCxvREFBb0Q7SUFDcEQsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJM0ZNYix3QkF2RStCO0lBdUUvQix5QkF2RStCO0kyRm9FbEMsdUJBQXlEO0lBQXpELHlEQUF5RDtJQUN6RCxrQkFBa0I7RXhHeXdlbkI7RXdHMXhlRDtJQW9CRyxXQUFXO0lBQ1gsV0FBVztJQUNYLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGtCQUFrQjtJQUNsQiwrSkFBMkg7SUFBM0gsNEhBQTJIO0lBQzNILDJDQUFtQztJQUFuQyxtQ0FBbUM7SUFDbkMsaUNBQXlCO0lBQXpCLDZCQUF5QjtJQUF6Qix5QkFBeUI7RXhHeXdlM0I7RXdHcnllRDtJQWdDRyxrQ0FBMEI7SUFBMUIsOEJBQTBCO0lBQTFCLDBCQUEwQjtFeEd3d2U1QjtFd0d4eWVEO0lBb0NHLCtDQUF1QztJQUF2QywyQ0FBdUM7SUFBdkMsdUNBQXVDO0V4R3V3ZXpDO0V3RzN5ZUQ7SUF3Q0csa0NBQTBCO0lBQTFCLDhCQUEwQjtJQUExQiwwQkFBMEI7RXhHc3dlNUI7RXdHOXllRDs7SUE2Q0cseURwRzNSMEM7SW9HNFIxQyxXQUFXO0lBQ1gsY0FBYztJM0Y1QloscUJBdkUrQjtJMkZxR2pDLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIseUJBQXlCO0V4R3F3ZTNCO0V3R3h6ZUQ7SUF5REMsa0JBQW9EO0lBQXBELG9EQUFvRDtJQUNwRCx1QkFBeUQ7SUFBekQseURBQXlEO0V4R2t3ZXpEO0V3RzV6ZUQ7STNGbUJLLHdCQXZFK0I7SUF1RS9CLHlCQXZFK0I7STJGbUhsQyxrQkFBb0Q7SUFBcEQsb0RBQW9EO0lBQ3BELHVCQUF5RDtJQUF6RCx5REFBeUQ7RXhHa3dlMUQ7RXdHbDBlRDs7SUFvRUcseURwR2xUMEM7SW9HbVQxQyxXQUFXO0lBQ1gsY0FBYztJM0ZuRFoscUJBdkUrQjtJMkY0SGpDLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIseUJBQXlCO0V4R2t3ZTNCO0V3R3ZqZkQ7SUEyVEMsYUFBYTtFeEcrdmViO0FBQ0Y7O0FDNytlQztFaUVqSEM7SXNDb1dBLHlCbEczVWtDO0VOMGtmbEM7QUFDRjs7QXdHNXZlQTs7Ozs7OztDeEdxd2VDO0F3RzV2ZUQ7RUFDQyxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsV0FBVztBeEc4dmVaOztBd0d2dmVBO0VBQ0Msa0JBQW9EO0VBQXBELG9EQUFvRDtFQUNwRCx1QkFBeUQ7RUFBekQseURBQXlEO0F4RzB2ZTFEOztBd0c1dmVBO0VBS0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFM0YvRmYsd0JBdkUrQjtFQXVFL0IseUJBdkUrQjtFMkZ5S25DLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFvRDtFQUFwRCxvREFBb0Q7RUFDcEQsdUJBQXlEO0VBQXpELHlEQUF5RDtFQUN6RCxrQkFBa0I7RUFDbEIseUJBQXlCO0F4RzJ2ZTNCOztBd0d4d2VBO0VBZ0JHLHlEcEcxVzJDO0VTaVF4QyxxQkF2RStCO0UyRmtMbEMsV0FBVztFQUNYLGNBQWM7RUFDZCx5QkFBeUI7QXhHNHZlNUI7O0F3R2h4ZUE7RTNGekZNLHVCQXZFK0I7QWJvN2VyQzs7QXdHcHhlQTtFQTJCSSxVQUFVO0F4RzZ2ZWQ7O0F3R3Z2ZUE7RUFDQztJQUNDLFdBQVc7RXhHMHZlWDtFd0d2dmVEO0lBQ0MsVUFBVTtFeEd5dmVWO0FBQ0Y7O0F3R2h3ZUE7RUFDQztJQUNDLFdBQVc7RXhHMHZlWDtFd0d2dmVEO0lBQ0MsVUFBVTtFeEd5dmVWO0FBQ0Y7O0F3R3J2ZUE7Ozs7RUFJQyxhQUFhO0F4R3d2ZWQ7O0F3R3J2ZUE7Ozs7RUFJQyxjQUFjO0F4R3d2ZWY7O0F3R3J2ZUE7O0VBRUMsYUFBYTtBeEd3dmVkOztBd0dydmVBO0VBQ0MsYUFBYTtBeEd3dmVkOztBd0dydmVBO0VBQ0MsYUFBYTtBeEd3dmVkOztBd0dydmVBO0VBRUMsY0FBYztBeEd1dmVmOztBd0dwdmVBO0VBQ0MsYUFBYTtBeEd1dmVkOztBd0dwdmVBO0VBRUUsY0FBYztFQUNkLGFBQWE7QXhHc3ZlZjs7QXdHenZlQTs7Ozs7RUFXRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7QXhHc3ZlZjs7QXdHbndlQTs7Ozs7RUFnQkcsY0FBYztFQUNkLGFBQWE7QXhHMnZlaEI7O0F5RzF0ZkE7RTVGeVNRLHFDQWY2QjtFQWU3Qix3Q0FmNkI7QWJxOGVyQzs7QWF4bGZJO0U0RnZJSjtJNUZnVFEsdUJBbEY2QjtFYnNnZm5DO0FBQ0Y7O0FhOWxmSTtFNEZ2SUo7STVGZ1RRLDBCQWxGNkI7RWI0Z2ZuQztBQUNGOztBeUczdWZBO0U1RnlTUSw0QkFmNkI7QWJxOWVyQzs7QWF4bWZJO0U0RnZJSjtJNUZnVFEsc0JBbEY2QjtFYnNoZm5DO0FBQ0Y7O0F5R3J2ZkE7RUFXQywyQkFBMkI7QXpHOHVmNUI7O0F5R3p2ZkE7RUFlQyxrQ0FBa0M7RUFDbEMsb0JBQW9CO0VBQ2pCLGlCQUFpQjtBekc4dWZyQjs7QXlHM3VmRTtFNUZxUk0scUNBZjZCO0FieStlckM7O0FhNW5mSTtFNEZuSEY7STVGNFJNLHNCQWxGNkI7RWIwaWZuQztBQUNGOztBeUdud2ZZO0VBbUJYLHdCQUF3QjtBekdvdmZ6Qjs7QXlHaHZmQztFQUNFLHNCQUFzQjtBekdtdmZ6Qjs7QXlHaHZmQztFQUNFLHlCQUF5QjtBekdtdmY1Qjs7QXlHaHZmQztFQUNFLHlCQUF5QjtBekdtdmY1Qjs7QXlHcHZmRTs7RUFJQSx5QkFBeUI7QXpHcXZmM0I7O0F5R2p2ZkM7RUFDRSx5QkFBeUI7QXpHb3ZmNUI7O0F5R3J2ZkU7O0VBS0UseUJBQXlCO0F6R3F2ZjdCOztBeUdodmZDO0VBQ0UseUJBQXlCO0F6R212ZjVCOztBeUdodmZDO0VBQ0UsbUJyRzlDaUI7QUppeWZwQjs7QXlHaHZmQztFQUNDLG1CQUFtQjtBekdtdmZyQjs7QUM5cmZDO0V3Ry9DQztJQUVDLDhCQUE4QjtFekdndmYvQjtFeUc3dWZBO0lBRUMsNkJBQTZCO0V6Rzh1ZjlCO0FBQ0Y7O0F5RzF1ZkE7RTVGdU5RLHdDQWY2QjtBYnNpZnJDOztBYXpyZkk7RTRGckRKO0k1RjhOUSx5QkFsRjZCO0VidW1mbkM7QUFDRjs7QXlHanZmQTtFQUNFLGtCQUFrQjtFNUYrTWQseUJBdkUrQjtBYjZtZnJDOztBeUd0dmZBO0VBS0MsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AseUJyR3RGc0I7QUoyMGZ2Qjs7QXlHbnZmQztFQUNFLHNCQUFzQjtBekdzdmZ6Qjs7QXlHcHdmQTs7RTVGb05RLHFDQWY2QjtFNEZqTHBDLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFNUY2TFQsb0NBZjZCO0U0RjVLcEMsc0JBQXNCO0F6R3N2ZnZCOztBYTd0Zkk7RTRGbERKOztJNUYyTlEscUJBbEY2QjtFYjRvZm5DO0FBQ0Y7O0FhcHVmSTtFNEZsREo7O0k1RjJOUSx5QkFsRjZCO0VibXBmbkM7QUFDRjs7QXlHbHdmQzs7RUFDRSxXQUFXO0VBQ1gseUJyR3BHaUI7QUowMmZwQjs7QUNud2ZDO0V3R2hDRDs7SUFpQ0UsZ0JBQWdCO0V6R3d3ZmhCO0FBQ0Y7O0F5R3J3ZkU7RUFDRCxrQkFBa0I7RUFDbEIseUJuRy9GbUM7QU51MmZwQzs7QXlHMXdmRTtFQUtDLHFCQUFxQjtBekd5d2Z4Qjs7QXlHOXdmRTs7RTVGK0tNLHFDQWY2QjtFNEZ0SmxDLHFCbkd2R2lDO0FOaTNmcEM7O0FhdndmSTtFNEZiRjs7STVGc0xNLGlCQWxGNkI7RWJzcmZuQztBQUNGOztBeUczeGZFO0VBY0MseURyR3BHMkM7RVNxUXRDLHFDQWY2QjtFNEZoSmxDLGNyRy9Ic0I7RXFHZ0l0QixpQkFBaUI7QXpHaXhmcEI7O0FhcnhmSTtFNEZiRjtJNUZzTE0saUJBbEY2QjtFYm1zZm5DO0FBQ0Y7O0F5R254ZkU7O0U1RjBKTSxxQ0FmNkI7QWI2b2ZyQzs7QWFoeWZJO0U0RlFGOztJNUZpS00scUJBbEY2QjtFYitzZm5DO0FBQ0Y7O0F5R3p4ZkE7RUFHQywwRHJHcEg2QztFU2lReEMscUJBdkUrQjtFNEZwRXBDLGdCQUFnQjtBekcweGZqQjs7QXlHL3hmQTtFQVFHLHNCbkdoSWlDO0FOMjVmcEM7O0F5R3h4ZkM7RUFDRSxXQUFXO0F6RzJ4ZmQ7O0F5R2x4ZkE7RTVGK0hRLHdDQWY2QjtBYnNxZnJDOztBYXp6Zkk7RTRGbUNKO0k1RnNJUSx5QkFsRjZCO0VidXVmbkM7QUFDRjs7QXlHNXhmQTtFNUYySE0seUJBdkUrQjtBYjR1ZnJDOztBeUdoeWZBO0VBT0cseURyRzdJMkM7RXFHOEkzQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RTVGdUh4QixnQ0FmNkI7RTRGdEdsQyxnQkFBZ0I7QXpHNnhmbkI7O0FhMTBmSTtFNEZtQ0o7STVGc0lRLHFCQWxGNkI7RWJ3dmZuQztBQUNGOztBeUc3eWZBO0VBY0csYUFBYTtBekdteWZoQjs7QXlHanpmQTtFQW1CQyxnQkFBZ0I7QXpHa3lmakI7O0F5R3J6ZkE7RUFzQkcseURyRzVKMkM7RVNxUXRDLHFDQWY2QjtFNEZ4RmxDLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7QXpHbXlmcEI7O0FhLzFmSTtFNEZtQ0o7STVGc0lRLGlCQWxGNkI7RWI2d2ZuQztBQUNGOztBeUdsMGZBO0VBOEJDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCbkc5S21DO0VtRytLbkMsV0FBVztFQUNYLHlCQUF3QztFQUF4Qyx3Q0FBd0M7RTVGNEZqQyxzQ0FmNkI7QWI0dGZyQzs7QWEvMmZJO0U0Rm1DSjtJNUZzSVEsa0JBbEY2QjtFYjZ4Zm5DO0FBQ0Y7O0F5R3R5ZkE7RUFDRSxnQkFBZ0I7RTVGa0ZWLHlDQWY2QjtBYnV1ZnJDOztBYTEzZkk7RTRGK0VKO0k1RjBGUSxxQkFsRjZCO0Vid3lmbkM7QUFDRjs7QXlHanpmQTtFQUtDLGdCQUFnQjtBekdnemZqQjs7QXlHcnpmQTtFQVFHLHlEckcxTDJDO0VTcVF0QyxxQ0FmNkI7RTRGMURsQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0U1Rm9FYix5QkF2RStCO0FicXpmckM7O0FhNTRmSTtFNEYrRUo7STVGMEZRLHFCQWxGNkI7RWIwemZuQztBQUNGOztBeUduMGZBO0VBaUJDLGdCQUFnQjtFNUY4RFgsc0JBdkUrQjtBYmcwZnJDOztBeUd4MGZBO0VBcUJHLHlEckd2TTJDO0VTcVF0QyxxQ0FmNkI7RTRGN0NsQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0F6R3V6ZnBCOztBYTk1Zkk7RTRGK0VKO0k1RjBGUSxpQkFsRjZCO0ViNDBmbkM7QUFDRjs7QXlHcHpmQTtFQUVDLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXpHc3pmakI7O0F5R3p6ZkE7RUFNRyx5RHJHek4yQztFcUcwTjNDLGNBQWM7RTVGMkNULHFDQWY2QjtFNEYxQmxDLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1Ysa0NBQWtDO0F6R3V6ZnJDOztBYWw3Zkk7RTRGZ0hKO0k1RnlEUSxxQkFsRjZCO0ViZzJmbkM7QUFDRjs7QXlHeDBmQTtFQWVHLGFBQWE7QXpHNnpmaEI7O0FDOThmQztFd0cySkM7STVGeUJNLHFDQWY2QjtJQWU3Qix3Q0FmNkI7RWIreWZuQztBQUNGOztBYW44Zkk7RTRGeUlGO0k1RmdDTSx1QkFsRjZCO0ViaTNmbkM7QUFDRjs7QWF6OGZJO0U0RnlJRjtJNUZnQ00sMEJBbEY2QjtFYnUzZm5DO0FBQ0Y7O0FDaitmQztFd0dzS0M7SUFDRCxrQkFBa0I7RXpHK3pmakI7RXlHN3pm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QTBCO0VBQzFCLGdCeEdVa0M7QU5temhCcEM7O0E4RzN6aEJBO0VBQ0UsV0FBVztBOUc4emhCYjs7QUMvdGhCQztFNkd0R0Q7SUFXQyw4QkFBOEI7RTlHK3poQjdCO0U4Rzd6aEJBO0lBQ0QsZUFBZTtFOUcremhCZDtFOEc3emhCQTtJQUNELHNDQUFnQztJQUFoQyxnQ0FBZ0M7SUFDaEMsb0J4R0ptQztFTm0waEJsQztBQUNGOztBOEc3emhCQTtFQUNFLGdCQUFnQjtBOUdnMGhCbEI7O0E4R3p6aEJBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0E5RzR6aEJiOztBOEcvemhCQTtFQU1DLGNBQWM7RUFDZCxZQUFZO0E5RzZ6aEJiOztBOEdyemhCQTtFQUNFLHNCeEcvQmtDO0FOdTFoQnBDOztBOEd6emhCQTtFQUlDLHNCeEdsQ21DO0FOMjFoQnBDOztBOEc3emhCQTtFakcwT00scUJBdkUrQjtFaUczSmxDLHlCeEd0Q2lDO0V3R3VDakMsd0J4R3ZDaUM7QU5pMmhCcEM7O0FDendoQkM7RTZHMUREO0lqRzhPUSxxQ0FmNkI7SUFlN0Isd0NBZjZCO0ViMG1oQm5DO0FBQ0Y7O0FhOXZoQkk7RWlHNUVKO0lqR3FQUSxzQkFsRjZCO0ViNHFoQm5DO0FBQ0Y7O0FhcHdoQkk7RWlHNUVKO0lqR3FQUSx5QkFsRjZCO0Via3JoQm5DO0FBQ0Y7O0E4Ry96aEJBO0VBQ0UseUQxRy9DNEM7RVNxUXRDLG9DQWY2QjtFaUdyTW5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTlHazBoQmxCOztBYWp4aEJJO0VpR3JESjtJakc4TlEscUJBbEY2QjtFYityaEJuQztBQUNGOztBOEd0MGhCQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJ4RzlEa0M7RXdHK0RsQyxXQUFXO0VBQ1gseUJBQW9DO0VBQXBDLG9DQUFvQztFakd3TWhDLHNCQXZFK0I7RUEyRTdCLHlDQWY2QjtBYjhvaEJyQzs7QThHejBoQkU7RUFDRCx5QkFBdUM7RUFBdkMsdUNBQXVDO0E5RzQwaEJ4Qzs7QWFyeWhCSTtFaUcv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QkFBQTtJQUFBLG1CQUFBO0VsQjBuRkU7RThCeGhGRjtJWmxHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjBuRkU7RXFDL2hGQTtJbkIzRkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4bUhBO0VxQ25oSEU7SW5CM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RWxCOG1IQTtFc0M3aEhBO0lwQmpGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQm12SEE7RXNDbHFIQTtJcEJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJtdkhBO0V1Q3RsSEE7SXJCN0pBLGdCQUFBO0lBQUEsbUJBQUE7RWxCeTVIQTtFdUM1dkhBO0lyQjdKQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnk1SEE7RXlDOXlIQTtJdkIzR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzOUlBO0V5QzMySUE7SXZCM0dBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczlJQTtFdUR0OUlBO0lyQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMDhMQTtFdUQxOExBO0lyQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMDhMQTtFNkQ5NExBO0kzQzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjI5TkE7RTZELzVOQTtJM0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIyOU5BO0VnRXY2TkE7STlDcERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCazFPQTtFZ0U5eE9BO0k5Q3BEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmsxT0E7RTRFbnhPQTtJMUQvREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4dFJBO0U0RS9wUkE7STFEL0RBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHRSQTtFNkd6cVJBO0kzRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnNzaEJBO0U2R2pwaEJBO0kzRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnNzaEJBO0FBb2xDQTs7QWdIL3ZqQkE7RUFDRSxrQkFBa0I7QWhIa3dqQnBCOztBZ0hud2pCQTtFOUYzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEI4eGpCQTs7QWdIbndqQkE7RTlGM0JBLGdCQUFBO0VBQUEsbUJBQUE7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Rjs7QXFIamdtQkE7RXhHNktNLGtDQXZFK0I7QWIrNWxCckM7O0FxSHJnbUJBO0VBT0cseURqSDNGMkM7RWlINEYzQyxnQkFBcUM7RUFBckMscUNBQXFDO0FySGtnbUJ4Qzs7QXFIOS9sQkE7RUFDRSx5RGpIakc0QztFU3FRdEMsb0NBZjZCO0V3R25KbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0FySGlnbUIvQjs7QWFqZ21CSTtFd0dISjtJeEc0S1EscUJBbEY2QjtFYis2bEJuQztBQUNGOztBcUgxZ21CQTtFQU1DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUIvRy9HbUM7RStHZ0huQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFeEd1SmxDLHNCQXZFK0I7RUEyRTdCLHlDQWY2QjtBYjgzbEJyQzs7QWFqaG1CSTtFd0dISjtJeEc0S1EseUJBbEY2QjtFYis3bEJuQztBQUNGOztBQ3ppbUJDO0VvSCtCQztJQUNELGtCQUEyQztFckg4Z21CMUM7QUFDRjs7QXFIeGdtQkE7RXhHeUlNLHFCQXZFK0I7RXdHaEVuQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBckgyZ21CckI7O0FxSHJnbUJBO0V4R21JUSxzQ0FmNkI7QWJxNWxCckM7O0FheGltQkk7RXdHK0JKO0l4RzBJUSxrQkFsRjZCO0ViczlsQm5DO0FBQ0Y7O0FxSHZnbUJBO0V4RzJIUSxpQ0FmNkI7QWIrNWxCckM7O0FhbGptQkk7RXdHdUNKO0l4R2tJUSxzQkFsRjZCO0ViZytsQm5DO0FBQ0Y7O0FxSDlnbUJBO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0FySGlobUJaOztBQ2hsbUJDO0VvSHlERDtJeEcySFEscUNBZjZCO0ViZzdsQm5DO0FBQ0Y7O0FhcGttQkk7RXdHdUNKO0l4R2tJUSxzQkFsRjZCO0Viay9sQm5DO0FBQ0Y7O0FxSGhobUJBO0V4R3dHUSxxQ0FmNkI7QWIyN2xCckM7O0FhOWttQkk7RXdHMERKO0l4RytHUSxnQkFsRjZCO0ViNC9sQm5DO0FBQ0Y7O0FDdG1tQkM7RW9IcUZE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QUM3QixpQkFBaUI7QXZId2luQm5COztBdUhsaW5CQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0F2SHFpbkJkOztBdUh2aW5CQTtFckd6RkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJnb25CQTs7QXVIbmluQkE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBdkhzaW5CZDs7QXVIL2huQkE7RTFHbU1RLDRCQWY2QjtBYisybUJyQzs7QWFsZ25CSTtFMEdqQ0o7STFHME1RLHNCQWxGNkI7RWJnN21CbkM7QUFDRjs7QXVIemluQkE7RTFHK0xNLHNCQXZFK0I7QWJxN21CckM7O0F1SDdpbkJBO0UxR21NUSxzQ0FmNkI7QWI2M21CckM7O0FhaGhuQkk7RTBHakNKO0kxRzBNUSxrQkFsRjZCO0ViODdtQm5DO0FBQ0Y7O0F1SHZqbkJBO0UxRytMTSxzQkF2RStCO0FibThtQnJDOztBdUgzam5CQTtFQWtCRyxjQUE2QjtFQUE3Qiw2QkFBNkI7RTFHNksxQixxQkF2RStCO0UwR3BHbEMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBdkg4aW5CdEI7O0F1SG5rbkJBO0VBa0JHLGNBQTZCO0VBQTdCLDZCQUE2QjtFMUc2SzFCLHFCQXZFK0I7RTBHcEdsQyxpQkFBaUI7RUFDakIsbUJBQW1CO0F2SDhpbkJ0Qjs7QXVIbmtuQkE7RXRHMERFLHdtQlhoQzBEO0VXaUMxRCxnQkFBZ0I7RUpvSVosc0JBdkUrQjtBYmk5bUJyQzs7QWlCN2duQkU7RUFDRCx3Qlh0SW1DO0FOc3BuQnBDOztBaUI5Z25CQztFSmdJSyxzQkF2RStCO0FieTltQnJDOztBdUhqbG5CQTtFQStCQyxXQUFXO0F2SHNqbkJaOztBQ3RrbkJDO0VzSGZEO0lBaUNHLFdBQVc7RXZIeWpuQlo7QUFDRjs7QXdIN3JuQkE7RTNHcVNRLHFDQWY2QjtBYjI2bUJyQzs7QWE5am5CSTtFMkduSUo7STNHNFNRLHVCQWxGNkI7RWI0K21CbkM7QUFDRjs7QUN0bG5CQztFdUhqSEQ7SUFJSSxpQkFBaUI7RXhId3NuQm5CO0FBQ0Y7O0F3SHJzbkJBO0UzRzZSUSxvQ0FmNkI7QWIyN21CckM7O0FhOWtuQkk7RTJHM0hKO0kzR29TUSxzQkFsRjZCO0ViNC9tQm5DO0FBQ0Y7O0F3SDNzbkJBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsY0FBUztFQUFULFNBQVM7QXhIOHNuQlg7O0F3SGp0bkJBO0VBT0ksYUFBYTtBeEg4c25CakI7O0FDaG5uQkM7RXVIckdEO0lBV0ksY0FBUztJQUFULFNBQVM7RXhIK3NuQlg7QUFDRjs7QXdINXNuQkE7RUFHSSxhQUFhO0F4SDZzbkJqQjs7QXdIaHRuQkE7RUFPSSxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUFrQjtFQUFsQixxQkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0F4SDZzbkIzQjs7QUNqb25CQztFdUh0RkQ7SUFjUSxjQUFTO0lBQVQsU0FBUztFeEg4c25CZjtBQUNGOztBd0g3dG5CQTtFQW9CSSxjQUFjO0VBQ2QsbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztBeEg2c25CWDs7QUM1b25CQztFdUh0RkQ7SUEwQk0sOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0V4SDZzbkJ2QjtBQUNGOztBd0h0c25CQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsY0FBUztFQUFULFNBQVM7QXhIeXNuQlg7O0FDenBuQkM7RXVIcEREO0lBT0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFrQjtJQUFsQixxQkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGNBQVM7SUFBVCxTQUFTO0V4SDJzbkJYO0FBQ0Y7O0F3SHJzbkJBO0VBQ0UseURwSDlDNEM7RW9IK0M1QyxlQUFlO0VBQ2YsY0FBNkI7RUFBN0IsNkJBQTZCO0F4SHdzbkIvQjs7QUN2cW5CQztFdUhwQ0Q7SUFNSSxlQUFlO0V4SDBzbkJqQjtBQUNGOztBd0hwc25CQTtFQUNFLGdCQUFnQjtBeEh1c25CbEI7O0FDanJuQkM7RXVIdkJEO0lBSUksZ0JBQWdCO0V4SHlzbkJsQjtBQUNGOztBd0h0c25CQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsYUFBUTtFQUFSLFFBQVE7RUFDUixjQUFjO0VBQ2QsMERwSHZFNEM7RW9Id0U1QyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBeEh5c25CcEI7O0F3SHB0bkJBO0VBY0ksZUFBZTtFQUNmLGVBQWU7QXhIMHNuQm5COztBd0huc25CQTtFQUNFLHlCQUF5QjtBeEhzc25CM0I7O0F3SGhzbkJBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IsMkNBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGdCQUFXO0VBQVgsV0FBVztFQUNYLFdBQVc7QXhIbXNuQmI7O0F3SHpzbkJBO0VBU0ksWUFBWTtFQUNaLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsa0NBQTBCO0VBQTFCLDBCQUEwQjtBeEhvc25COUI7O0F3SGh0bkJBO0VBZU0sNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7QXhIcXNuQjNCOztBd0hwdG5CQTtFQW9CSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0F4SG9zbkJwQjs7QXdIenRuQkE7RUF5QkksZUFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIsd0JBQXdCO0F4SG9zbkI1Qjs7QXdIN3RuQkE7RUE2QkksZUFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIsd0JBQXdCO0F4SG9zbkI1Qjs7QXdIanVuQkE7RUFpQ0ksZUFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIsd0JBQXdCO0F4SG9zbkI1Qjs7QXdIcnVuQkE7RUFxQ0ksZUFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIsd0JBQXdCO0F4SG9zbkI1Qjs7QXdIenVuQkE7RUF5Q0ksZUFBd0I7RUFBeEIsb0JBQXdCO0VBQXhCLGtCQUF3QjtFQUF4Qix1QkFBd0I7RUFBeEIsd0JBQXdCO0F4SG9zbkI1Qjs7QUMzdm5CQztFdUhjRDtJQTZDSSxhQUFhO0V4SHFzbkJmO0FBQ0Y7O0F3SC9ybkJBO0VBQ0UsYUFBYTtBeEhrc25CZjs7QUNyd25CQztFdUhrRUQ7SUFJSSxjQUFjO0V4SG9zbkJoQjtBQUNGOztBd0hqc25CQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGtDQUEwQjtFQUExQiwwQkFBMEI7QXhIb3NuQjVCOztBd0h4c25CQTtFQU9JLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0F4SHFzbkJ6Qjs7QXdIanNuQkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGdCQUFnQjtBeEhvc25CbEI7O0F3SGpzbkJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsY0FBUztFQUFULFNBQVM7QXhIb3NuQlg7O0FDdHluQkM7RXVINkZEO0lBUUksZ0JBQWdCO0V4SHNzbkJsQjtBQUNGOztBd0huc25CQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsMERwSGpNNEM7RW9Ia001QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0F4SHNzbkJyQjs7QXdIbnNuQkE7O0V2SDdEQyxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixVQUFVO0VBQ1YsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixtQ0FBb0M7QURxd25CckM7O0FDbnduQkM7O0VBQ0MsbUNBQTJCO0VBQTNCLDJCQUEyQjtBRHV3bkI3Qjs7QUNwd25CQzs7RUFDQyx5QkFBeUI7QUR3d25CM0I7O0FDdHduQkU7O0VBQ0MsWUFBWTtBRDB3bkJmOztBd0g5dG5CQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isc0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQXRCLG9CQUFzQjtFQUF0QixzQkFBc0I7QXhIaXVuQnhCOztBQ2h4bkJDO0VBQ0MsVUFBVTtFQUNWLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0RBQThDO0VBQTlDLDhDQUE4QztBRG14bkJoRDs7QUNoeG5CQztFQUNDLFVBQVU7RUFDVixnQ0FBZ0M7RUFDaEMsaUJBQWlCO0FEbXhuQm5COztBd0gxdm5CQTtFQWNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUNBQXlCO0VBQXpCLDZCQUF5QjtFQUF6Qix5QkFBeUI7QXhIZ3ZuQjdCOztBd0g1dW5CQTtFQUNFLFlBQVk7RUFDWixvQkFBb0I7QXhIK3VuQnRCOztBd0h6dW5CQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGNBQVM7RUFBVCxTQUFTO0VBQ1QsMkJBQXFCO0VBQXJCLHdCQUFxQjtFQUFyQixxQkFBcUI7QXhINHVuQnZCOztBQ3o0bkJDO0V1SHlKRDtJQU9JLGNBQWM7RXhIOHVuQmhCO0FBQ0Y7O0F3SHR2bkJBO0VBWUksd0JBQXdCO0F4SDh1bkI1Qjs7QXdIMXVuQkE7RUFDRSxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsMEJBQXNCO0VBQXRCLHNCQUFzQjtBeEg2dW5CeEI7O0F3SDF1bkJBO0VBQ0Usd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBdUM7RUFBdkMsdUNBQXVDO0F4SDZ1bkJ6Qzs7QXdIMXVuQkE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQix5QkFBeUI7QXhINnVuQjNCOztBQ3I2bkJDO0V1SG9MRDtJQU9JLGFBQWE7RXhIK3VuQmY7QUFDRjs7QXdINXVuQkE7RUFDRSx5QkFBa0M7RUFDbEMsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBeEgrdW5CckI7O0F3SDV1bkJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZUFBVTtFQUFWLFVBQVU7RUFDVixjQUFjO0VBQ2QsMERwSC9SNEM7RW9IZ1M1QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsdUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBeEgrdW5CcEI7O0F3SDV1bkJBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixlQUFVO0VBQVYsVUFBVTtFQUNWLGNBQWM7RUFDZCwwRHBIN1M0QztFb0g4UzVDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQix1Q0FBK0I7RUFBL0IsK0JBQStCO0VBQy9CLGVBQWU7RUFDZiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBeEgrdW5CcEI7O0F3SDV1bkJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtBeEgrdW5CcEI7O0F3SDV1bkJBO0VBQ0UsZ0JBQWdCO0F4SCt1bkJsQjs7QXdIenVuQkE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGNBQStCO0VBQS9CLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osbUNBQTJCO0VBQTNCLDJCQUEyQjtBeEg0dW5CN0I7O0FDLytuQkM7RXVINFBEO0lBVUksYUFBYTtFeEg4dW5CZjtBQUNGOztBd0gzdW5CQTtFQUNFLDZCQUE2QjtFQUM3QixzQkFBaUQ7RUFBakQsaURBQWlEO0VBQ2pELHdEQUFnRDtFQUFoRCxnREFBZ0Q7QXhIOHVuQmxEOztBd0gzdW5CQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsY0FBUztFQUFULFNBQVM7RUFDVCw4Q0FBcUM7RUFBckMsc0NBQXFDO0VBQXJDLHFDQUFxQztFQUFyQywwRkFBcUM7QXhIOHVuQnZDOztBd0gzdW5CQTtFQUNFLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0F4SDh1bkJ6Qjs7QXdIM3VuQkE7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0F4SDh1bkJsQjs7QXdIM3VuQkE7RUFDRSxrQkFBMEM7RUFBMUMsMENBQTBDO0VBQzFDLHlCQUF5QjtFQUN6QixvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQiwwRHBIclg0QztFb0hzWDVDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsbUNBQTJCO0VBQTNCLDJCQUEyQjtBeEg4dW5CN0I7O0F3SDF2bkJBO0VBZ0JJLG1CQUFtQjtFQUNuQixXQUFXO0F4SDh1bkJmOztBd0h0dW5CQTtFQUVJLGFBQWE7QXhId3VuQmpCOztBd0gxdW5CQTtFQVNNLGFBQWE7QXhIcXVuQm5COztBd0hodW5CQTtFQUNFLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix5RHBIeFo0QztFb0h5WjVDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBeEhtdW5CckI7O0F3SHp1bkJBO0VBU0ksYUFBYTtBeEhvdW5CakI7O0FDbGpvQkM7RXVIcVVEO0lBYUksZUFBZTtJQUNmLGlCQUFpQjtFeEhxdW5CbkI7QUFDRjs7QXdIbHVuQkE7RUFDRSxnQkFBZ0I7QXhIcXVuQmxCOztBd0hsdW5CQTtFQUNFLG1CQUFtQjtBeEhxdW5CckI7O0F3SGx1bkJBO0VBQ0UsZ0JBQWdCO0F4SHF1bkJsQjs7QXdIbHVuQkE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFXO0VBQVgsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixrQkFBa0I7QXhIcXVuQnBCOztBd0h4dm5CQTtFQXNCSSxZQUFZO0F4SHN1bkJoQjs7QXdIbHVuQkE7Ozs7Ozs7Q3hIMnVuQkM7QXdIbHVuQkQ7Ozs7Ozs7Q3hIMHVuQkM7QU9sdW9CRDtFaUhrZ0JFLGdEQUF5QztFQUN6QywyREFBc0M7RUFDdEMsOENBQTBDO0VBQzFDLGtEQUE2QztFQUM3QywrREFBOEM7RUFDOUMsZ0VBQStDO0VBQy9DLHNFQUEwQztFQUMxQyx5SEFBNkM7RUFDN0Msa0lBQWdEO0F4SG11bkJsRDs7QU83dW9CQTtFaUg4Z0JFLGtEQUE2QztFQUM3Qyw4VUFBaUQ7RUFDakQsaURBQStDO0VBQy9DLDhEQUE2QztFQUM3QyxxREFBZ0Q7RUFDaEQseURBQW9EO0F4SG11bkJ0RDs7QU90dm9CQTtFaUh1aEJFLHlEQUFvRDtFQUNwRCx5REFBb0Q7RUFDcEQsMkRBQXNEO0VBQ3RELGtEQUE2QztFQUM3QywwREFBb0Q7RUFDcEQsNkVBQW9EO0F4SG11bkJ0RDs7QU8vdm9CQTtFaUhnaUJFLDJEQUFtRDtFQUNuRCxnRUFBdUQ7RUFDdkQsNkRBQXlEO0VBQ3pELDZEQUF5RDtBeEhtdW5CM0Q7O0FPdHdvQkE7RWlIdWlCRSx1REFBK0M7RUFDL0Msd0RBQW1EO0VBQ25ELHlEQUFxRDtFQUNyRCx5REFBcUQ7QXhIbXVuQnZEOztBTzd3b0JBO0VpSDhpQkUsc0VBQTZEO0VBQzdELG1FQUErRDtBeEhtdW5CakU7O0FPbHhvQkE7RWlIdWpCRSwwRUFBMkQ7QXhIK3RuQjdEOztBd0g1dG5CQTtFQUNFLHdCQUF1RDtFQUF2RCxnQkFBdUQ7RUFBdkQsdURBQXVEO0VBQ3ZELFlBQXVEO0VBQXZELHVEQUF1RDtFQUN2RCxjQUErQztFQUEvQywrQ0FBK0M7RUFDL0MsOEJBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSw2QkFBK0Q7RUFBL0QsK0RBQStEO0VBQy9ELGdCQUFnQjtFQUNoQiw4QkFBbUU7RUFBbkUsbUVBQW1FO0VBQ25FLGtCQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsZ0JBQTZEO0VBQTdELDZEQUE2RDtFQUM3RCwrRkFBNkQ7RUFBN0QsdUZBQTZEO0VBQTdELHFFQUE2RDtFQUE3RCw2REFBNkQ7QXhIK3RuQi9EOztBQ2pyb0JDO0V1SHdjRDtFQVFFLGtCQUF1RDtFQUF2RDtFeEhpdW5CRjtBQTdtb0JBOztBd0hpWkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFzRDtFQUF0RCxTQUFzRDtFQUF0RCwyREFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELGVBQWtFO0VBQWxFLGtFQUFrRTtFQUNsRSxjQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsZ0JBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSxnQkFBc0U7RUFBdEUsc0VBQXNFO0F4SCt0bkJ4RTs7QXdIdnVuQkE7RUFXSSxxU0FBOEQ7RUFBOUQsOERBQThEO0VBQzlELFlBQTREO0VBQTVELDREQUE0RDtFQUM1RCxrQkFBa0I7RUFDbEIscUJBQXNEO0VBQXRELHNEQUFzRDtFQUN0RCxRQUEwRDtFQUExRCwwREFBMEQ7RUFDMUQsd0JBQW9FO0VBQXBFLGdCQUFvRTtFQUFwRSw0RUFBb0U7RUFBcEUsb0VBQW9FO0F4SGd1bkJ4RTs7QXdINXRuQkE7RUFDRSxpQ0FBMEU7RUFBMUUsNkJBQTBFO0VBQTFFLHlCQUEwRTtFQUExRSxrRkFBMEU7RUFBMUUsOEVBQTBFO0VBQTFFLDBFQUEwRTtBeEgrdG5CNUU7O0F3SDV0bkJBO0VBQ0UsZ0JBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSxnQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGtCQUF3RTtFQUF4RSx3RUFBd0U7QXhIK3RuQjFFOztBd0g1dG5CQTtFQUNFLG1CQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsY0FBOEQ7RUFBOUQsOERBQThEO0VBQzlELGdCQUEwRTtFQUExRSwwRUFBMEU7RUFDMUUsZ0JBQTBFO0VBQTFFLDBFQUEwRTtBeEgrdG5CNUU7O0F3SG51bkJBO0VBT0ksZ0JBQTZEO0VBQTdELDZEQUE2RDtBeEhndW5CakU7O0F3SDV0bkJBO0VBQ0UsbUJBQTRFO0VBQTVFLDRFQUE0RTtFQUM1RSxnQkFBZ0Y7RUFBaEYsZ0ZBQWdGO0F4SCt0bkJsRjs7QXdINXRuQkE7RUFDRSxpQkFBb0U7RUFBcEUsb0VBQW9FO0VBQ3BFLGdCQUFnQjtFQUNoQiw0Q0FBb0U7RUFBcEUsb0NBQW9FO0VBQXBFLDRFQUFvRTtFQUFwRSxvRUFBb0U7QXhIK3RuQnRFOztBd0g1dG5CQTtFQUNFLGFBQWE7QXhIK3RuQmY7O0FDenVvQkM7RXVId2NEO0lBdUVJLGFBQWE7RXhIK3RuQmY7QUFDRjs7QXdINXRuQkE7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0F4SCt0bkJsQjs7QUNudm9CQztFdUh1aEJEO0lBRUksYUFBYTtFeEgrdG5CZjtBQUNGOztBd0g1dG5CQTtFQUNFLGNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseURBQXlEO0F4SCt0bkIzRDs7QXdINXRuQkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBeEgrdG5CZjs7QXdIaHVuQkE7RUFJSSxhQUFhO0F4SGd1bkJqQjs7QUFFQTtFd0g3dG5CRSxjQUFjO0F4SCt0bkJoQjs7QXdINXRuQkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGdCQUFXO0VBQVgsV0FBVztBeEgrdG5CYjs7QXdIbnVuQkE7RUFRSSxhQUFhO0F4SCt0bkJqQjs7QUN6eG9CQztFdUhrakJEO0lBWUksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0V4SGd1bkJ4QjtBQUNGOztBd0g3dG5CQTtFQUNFLG1CQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCx1QkFBYTtFQUNiLDBCQUFnQjtBeEhndW5CbEI7O0FDcnlvQkM7RXVIa2tCRDtJQU1JLGlCQUFpQjtFeEhrdW5CbkI7QUFDRjs7QXdIL3RuQkE7RUFDRSx5RHBIOXBCNEM7RVNxUXRDLGlDQWY2QjtFMkcwYW5DLGNBQTZCO0VBQTdCLDZCQUE2QjtBeEhrdW5CL0I7O0FhL3hvQkk7RTJHMGpCSjtJM0dqWlEscUJBbEY2QjtFYjZzb0JuQztBQUNGOztBd0hydW5CQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJsSDdxQmtDO0VrSDhxQmxDLFdBQVc7RUFDWCx5QkFBdUM7RUFBdkMsdUNBQXVDO0UzR3ZhbkMsc0JBdkUrQjtFQXVFL0IseUJBdkUrQjtBYnd0b0JyQzs7QUNqMG9CQztFdUhrbEJEO0kzR2xhTSx3QkF2RStCO0ViNnRvQm5DO0FBQ0Y7O0F3SHh1bkJBO0UzRy9hTSxxQkF2RStCO0UyR3dmbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBeEgydW5CbkI7O0F3SHh1bkJBO0VBQ0UsbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztBeEgydW5CVDs7QXdINXVuQkE7RUFJSSxZQUFZO0VBQ1osV0FBVztBeEg0dW5CZjs7QXlIdjhvQkE7RUFFQyx5RHJIOEI2QztFU3FRdEMscUNBZjZCO0U0R2xScEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBekgwOG9CbEI7O0F5SC84b0JBO0VBRUMseURySDhCNkM7RVNxUXRDLHFDQWY2QjtFNEdsUnBDLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7QXpIMDhvQmxCOztBeUgvOG9CQTtFQUVDLHlEckg4QjZDO0VTcVF0QyxxQ0FmNkI7RTRHbFJwQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0F6SDA4b0JsQjs7QXlILzhvQkE7RUFFQyx5RHJIOEI2QztFU3FRdEMscUNBZjZCO0U0R2xScEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBekgwOG9CbEI7O0F5SC84b0JBO0VBRUMseURySDhCNkM7RVNxUXRDLHFDQWY2QjtFNEdsUnBDLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7QXpIMDhvQmxCOztBeUgvOG9CQTtFQUVDLHlEckg4QjZDO0VTcVF0QyxxQ0FmNkI7RTRHbFJwQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsaUJBQWlCO0F6SDA4b0JsQjs7QWE1MG9CSTtFNEduSUo7O0k1RzRTUSxxQkFsRjZCO0ViMnZvQm5DO0FBQ0Y7O0F5SHQ5b0JBO0VBUUcsV0FBVztFQUNYLGNBQWM7RUFDZCxnQm5IV2dDO0VtSFZoQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFNUdxUnBDLHNCQXZFK0I7QWJzd29CckM7O0F5SGgrb0JBO0VBUUcsV0FBVztFQUNYLGNBQWM7RUFDZCxnQm5IV2dDO0VtSFZoQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFNUdxUnBDLHNCQXZFK0I7QWJzd29CckM7O0F5SGgrb0JBO0VBUUcsV0FBVztFQUNYLGNBQWM7RUFDZCxnQm5IV2dDO0VtSFZoQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFNUdxUnBDLHNCQXZFK0I7QWJzd29CckM7O0F5SGgrb0JBO0VBUUcsV0FBVztFQUNYLGNBQWM7RUFDZCxnQm5IV2dDO0VtSFZoQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFNUdxUnBDLHNCQXZFK0I7QWJzd29CckM7O0F5SGgrb0JBO0VBUUcsV0FBVztFQUNYLGNBQWM7RUFDZCxnQm5IV2dDO0VtSFZoQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFNUdxUnBDLHNCQXZFK0I7QWJzd29CckM7O0F5SGgrb0JBO0VBUUcsV0FBVztFQUNYLGNBQWM7RUFDZCxnQm5IV2dDO0VtSFZoQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFNUdxUnBDLHNCQXZFK0I7QWJzd29CckM7O0FDLzJvQkM7RXdIakhEOztJNUdpU00sd0JBdkUrQjtFYjR3b0JuQztBQUNGOztBeUhoOW9CQTtFNUc4UVEsaUNBZjZCO0VBVy9CLHFCQXZFK0I7RTRHaE1wQyxjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0F6SG05b0JqQjs7QWEzMm9CSTtFNEc1R0o7STVHcVJRLHNCQWxGNkI7RWJ5eG9CbkM7QUFDRjs7QUNuNG9CQztFd0gxRkQ7SUFNRyxtQkFBbUI7STVHd1FkLG9DQWY2QjtFYm91b0JuQztBQUNGOztBYXgzb0JJO0U0RzVHSjtJNUdxUlEscUJBbEY2QjtFYnN5b0JuQztBQUNGOztBeUgzOW9CQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsMkJuSGhCa0M7RW1IaUJsQyx3Qm5IakJrQztFTzRRNUIsc0NBZjZCO0FibXZvQnJDOztBQ3g1b0JDO0V3SDNFRDtJQU1DLGtFQUFrRTtFekhrK29CakU7QUFDRjs7QWE1NG9CSTtFNEc3Rko7STVHc1FRLGtCQWxGNkI7RWIwem9CbkM7QUFDRjs7QXlIaCtvQkE7RTVHZ1BRLHNDQWY2QjtBYm13b0JyQzs7QWF0NW9CSTtFNEc5RUo7STVHdVBRLHNCQWxGNkI7RWJvMG9CbkM7QUFDRjs7QTBIamlwQkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixtQ0FBNEQ7RUFBNUQsNERBQTREO0ExSG9pcEI5RDs7QTBIeGlwQkE7RUFPQyxrQkFBYztFQUFkLGNBQWM7RUFDZCxlQUFXO0VBQVgsV0FBVztFQUNYLDBCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsNkJBQW9CO0VBQXBCLG9CQUFvQjtBMUhxaXBCckI7O0EwSDlocEJBO0VBQ0UscUJBQXFCO0U3R3FSZixxQ0FmNkI7RTZHcFFuQyx5RHRIYzRDO0VzSGI1QyxjQUE2QjtFQUE3Qiw2QkFBNkI7QTFIaWlwQi9COztBYWo3b0JJO0U2R3BISjtJN0c2UlEscUJBbEY2QjtFYisxb0JuQztBQUNGOztBMEgzaXBCQTtFQU9DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJwSENtQztFb0hBbkMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIseUJBQXVDO0VBQXZDLHVDQUF1QztFN0dxUWxDLHNCQXZFK0I7RUF1RS9CLHlCQXZFK0I7QWI0Mm9CckM7O0EwSHJpcEJBO0U3R29RUSx5Q0FmNkI7RUFXL0IscUJBdkUrQjtFNkd0TG5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTFId2lwQmxCOztBYTE4b0JJO0U2R2xHSjtJN0cyUVEseUJBbEY2QjtFYnczb0JuQztBQUNGOztBMEh4aXBCQTtFN0dzUE0scUJBdkUrQjtFNkc3S25DLHNDQUE4QjtFQUE5Qiw4QkFBOEI7QTFIMmlwQmhDOztBMEg3aXBCQTtFQUtDLHFCQUFxQjtBMUg0aXBCdEI7O0EwSHJpcEJBO0VBQ0UsZUFBZTtFQUNmLG9CcEhwQ2lDO0FONGtwQm5DOztBMEgxaXBCQTtFQUtDLGFBQWdEO0VBQWhELGdEQUFnRDtFQUNoRCxVQUF3RTtFQUF4RSx3RUFBd0U7QTFIeWlwQnpFOztBcUhsaXBCSztFeEc2TkMsMEJBdkUrQjtBYmc1b0JyQzs7QTJIbG1wQkE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtREFFUztFQUZULG1DQUVTO0VBQ1QscUJBQTBCO0VBQTFCLDBCQUEwQjtFOUd3UnBCLG9DQWY2QjtFQWU3QiwrQkFmNkI7QWIyMW9CckM7O0FhOStvQkk7RThHM0hKO0k5R29TUSxnQkFsRjZCO0lBa0Y3QixXQWxGNkI7RWI0NW9CbkM7QUFDRjs7QUN0Z3BCQztFMEh6R0Q7SUFVQyxtQ0FBbUM7SUFDbkMsMEJBQStCO0lBQS9CLCtCQUErQjtFM0gwbXBCOUI7QUFDRjs7QTJIcG1wQkE7RUFDRSxnQkFBZ0I7QTNIdW1wQmxCOztBMkh4bXBCQTtFekc5QkEsZ0JBQUE7RUFBQSxtQkFBQTtBbEJzb3BCQTs7QWtCdG9wQkE7RVlrR0E7SVpsR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIwbkZFO0U4QnhoRkY7SVpsR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIwbkZFO0U4QnQ1RUY7SVpwT0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpeEZFO0U4QjdpRkY7SVpwT0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpeEZFO0VxQ3RyRkE7SW5CM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RWxCOG1IQTtFcUNuaEhFO0luQjNGRixnQkFBQTtJQUFBLG1CQUFBO0VsQjhtSEE7RXNDN2hIQTtJcEJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJtdkhBO0VzQ2xxSEE7SXBCakZBLGdCQUFBO0lBQUEsbUJBQUE7RWxCbXZIQTtFdUN0bEhBO0lyQjdKQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnk1SEE7RXVDNXZIQTtJckI3SkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ5NUhBO0V5Qzl5SEE7SXZCM0dBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczlJQTtFeUMzMklBO0l2QjNHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnM5SUE7RXVEdDlJQTtJckNBQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjA4TEE7RXVEMThMQTtJckNBQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjA4TEE7RTZEeDdMQTtJM0NsQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIwNU5BO0U2RDkxTkE7STNDNURBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMjlOQTtFNkQvNU5BO0kzQzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjI5TkE7RTZELzVOQTtJM0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIyOU5BO0VnRXY2TkE7STlDcERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCazFPQTtFZ0U5eE9BO0k5Q3BEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmsxT0E7RWdFOXhPQTtJOUNwREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJrMU9BO0U0RWp5T0E7STFEakRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCa3RSQTtFNEVqcVJBO0kxRGpEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmt0UkE7RTRFbnBSQTtJMUQvREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4dFJBO0U0RS9wUkE7STFEL0RBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHRSQTtFNEUvcFJBO0kxRC9EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh0UkE7RTZHenFSQTtJM0ZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzc2hCQTtFNkdqcGhCQTtJM0ZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzc2hCQTtFNkdqcGhCQTtJM0ZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzc2hCQTtFNkdqcGhCQTtJM0ZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzc2hCQTtFNkcvamhCQTtJM0Z2SUEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIyeWhCQTtFZ0hoeGhCQTtJOUYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4eGpCQTtFZ0hud2pCQTtJOUYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4eGpCQTtFZ0hud2pCQTtJOUYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4eGpCQTtFZ0hud2pCQTtJOUYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4eGpCQTtFZ0hud2pCQTtJOUYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4eGpCQTtFZ0hud2pCQTtJOUYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4eGpCQTtFZ0hwcmpCQTtJOUYxR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEI2M2pCQTtFZ0hueGpCQTtJOUYxR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEI2M2pCQTtFbUh0MmpCRTtJakd2QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1eGtCQTtFbUhod2tCRTtJakd2QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1eGtCQTtFbUhod2tCRTtJakd2QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1eGtCQTtFbUhod2tCRTtJakd2QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1eGtCQTtFbUhod2tCRTtJakd2QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1eGtCQTtFbUhod2tCRTtJakd2QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1eGtCQTtFdUg5cmtCQTtJckd6RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJnb25CQTtFdUh2aW5CQTtJckd6RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJnb25CQTtFMkhsbW5CQTtJekc5QkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzb3BCQTtFMkh4bXBCQTtJekc5QkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJzb3BCQTtDa0J0b3BCQTs7QUFBQTtFdUIyR0E7SXZCM0dBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczlJQTtFdUR0OUlBO0lyQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMDhMQTtFNkQ5NExBO0kzQzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjI5TkE7RWdFdjZOQTtJOUNwREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJrMU9BO0U0RW54T0E7STFEL0RBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHRSQTtFNkd6cVJBO0kzRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnNzaEJBO0VnSDNxaEJBO0k5RjNCQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh4akJBO0VtSHZ3akJFO0lqR3ZCRixnQkFBQTtJQUFBLG1CQUFBO0VsQnV4a0JBO0NrQnZ4a0JBOztBQUFBO0V1Qm1CQTtJdkJuQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJxM0lBO0V5QzF3SUE7SXZCM0dBLGdCQUFBO0lBQUEsbUJBQUE7RWxCczlJQTtFdUR0OUlBO0lyQ0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMDhMQTtFNkQ5NExBO0kzQzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjI5TkE7RWdFdjZOQTtJOUNwREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJrMU9BO0U0RWp5T0E7STFEakRBLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQTtFbEJrdFJBO0U0RW5wUkE7STFEL0RBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHRSQTtFNEUvcFJB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cnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvcmZzL3Nhc3NcIjtcblxuLypcbiAgMCAtIEhlbHBlcnNcbiAgMSAtIEJhc2VcbiAgMiAtIFV0aWxzXG4gIDMgLSBWZW5kb3JzXG4gIDQgLSBDb21wb25lbnRzXG4gIDUgLSBMYXlvdXRzXG4gIDYgLSBUZW1wbGF0ZXNcbiAqL1xuXG4vKiAwICovXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZWFzZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc1wiO1xuXG4vKiAxICovXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXMvYWxsXCI7XG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xuXG4vKiAyICovXG5AaW1wb3J0IFwidXRpbHMvZ2VuZXJhbFwiO1xuQGltcG9ydCBcInV0aWxzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidXRpbHMvaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJ1dGlscy9idXR0b25zXCI7XG5cbi8qIDMgKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiO1xuQGltcG9ydCBcInZlbmRvcnMvY29udGFjdC1mb3JtLTdcIjtcblxuLyogNCAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxsLWJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFscy1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tdHJlYXRtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLXBvcHVwLWRvY3RvbGliXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLW1hcC1kb2N0b2xpYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvYy1yZWdpc3Rlci1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnJvdy10by1saW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb2xsLWhvdmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdXRvLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5jaG9yLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuY2hvci1ibG9jay0yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmljZXMtdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2pvYi1vZmZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVjcnVpdG1lbnQtcGFnZS9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL3Nob3J0Y29kZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc29jaWFscy1uZXR3b3Jrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9jb2xvci1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC90ZXh0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2RvY3RvbGliXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3JlZGlyZWN0LWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWNpYWxpc3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm93aW5kb3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxzby10by1yZWFkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbHNvLXRvLXJlYWQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludGVyYWN0aXZlLW1vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhc3QtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bob25lLWNvbnRhY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvc2VhcmNoLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3AvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9iYXNpY1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS93aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2NvbHVtbnMtd2l0aG91dC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L2NvbHVtbnMtd2l0aG91dC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvc3ViLW1lbnUvd2l0aC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUtaW50ZXJhY3RpdmUtbW9kdWxlLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLXRvLXRvcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlci1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyLXBvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb3dubG9hZC1ib29rLXBvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwLXBob25lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YWxpZGF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0aG9yLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cHJkdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtcGRmXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb3dubG9hZC1lYm9va1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbnVtYmVyLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyLXNsaWRlLWJvb2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm11bGFpcmUtcG9wdXAtdmFyc1wiOyBcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm11bGFpcmUtcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMtc2xpZGVyLXdpdGgtZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2luc3RpdHV0ZS1jb250ZW50LWdyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlLW1hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlcy1tYXBzLXdpdGgtc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdW1tYXJ5LWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0LWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnMtdGh1bWJuYWlsc1wiO1xuXG4vKiA1ICovXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dHMvbW9iaWxlLWN0YVwiO1xuQGltcG9ydCBcImxheW91dHMvZGVza3RvcC1jdGFcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm9cIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2hlcm8tMlwiO1xuXG4vKiA2ICovXG5AaW1wb3J0IFwidGVtcGxhdGVzL2hvbWUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zZWFyY2gtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9hcmNoaXZlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZGVlcC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3JlY3J1aXRtZW50LXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Utam9iLW9mZmVyXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpbmdsZS1pbnN0aXR1dGVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2F0ZWdvcnktcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9lcnJvci1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2xhc3QtaW50ZXJhY3RpdmUtbW9kdWxlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY2VudGVycy1wYWdlXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIIEJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNhc2FsQ29sb3IpO1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6ICN7cmdiYSgjMDAwLCAwLjcpfTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAje3JlbSgzMCl9O1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6ICN7cmVtKDI1KX07XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6ICNGRkY7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogI3tyZW0oMTApfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodDogI3tyZW0oMTApfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAje3JlbSgyKX07XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgI2JyZWFkY3J1bWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRlZmF1bHRQYWdlIGEge1xuXHRjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcblx0fVxuICB9XG59IiwiLypcbiAgMCAtIEhlbHBlcnNcbiAgMSAtIEJhc2VcbiAgMiAtIFV0aWxzXG4gIDMgLSBWZW5kb3JzXG4gIDQgLSBDb21wb25lbnRzXG4gIDUgLSBMYXlvdXRzXG4gIDYgLSBUZW1wbGF0ZXNcbiAqL1xuLyogMCAqL1xuLyoqXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjppdGFsLG9wc3osd2dodEAwLDE0Li4zMiwxMDAuLjkwMDsxLDE0Li4zMiwxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItSGVhdnknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkuc3ZnI0F2ZW5pci1IZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2suc3ZnI0F2ZW5pci1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuc3ZnI0F2ZW5pci1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4uc3ZnI0F2ZW5pci1Sb21hblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5zdmcjQXZlbmlyLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBCYXNlIGNvbG9ycyAqL1xuLyogRGVmYXVsdCBmb250cyAqL1xuLyogQXBwIGZvbnRzICovXG4vKiBGb250IHdlaWdodHMgKi9cbi5yZWN0YW5nbGUtbGluZWFyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzpiZWZvcmUsIC5yZWN0YW5nbGUtbGluZWFyLWJnOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDMzMDQ5IDAlLCAjNGZhZGE3IDUwJSwgI2VkZjJlYyAxMDAlKTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAzMzA0OSAwJSwgIzRmYWRhNyA1MCUsICNlZGYyZWMgMTAwJSk7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi8qIDEgKi9cbjpyb290IHtcbiAgLS1hbGFiYXN0ZXIyQ29sb3I6ICNmOGY3Zjg7XG4gIC0tYWxhYmFzdGVyM0NvbG9yOiAjZjhmOGY4O1xuICAtLWFsYWJhc3RlckNvbG9yOiAjZmFmYWZhO1xuICAtLWFsaXphcmluQ3JpbXNvbkNvbG9yOiAjZWUyMjIzO1xuICAtLWFsdG8yQ29sb3I6ICNjZmNmY2Y7XG4gIC0tYWx0bzNDb2xvcjogI2RlZGVkZTtcbiAgLS1hbHRvQ29sb3I6ICNkMWQxZDE7XG4gIC0tYXF1YUlzbGFuZENvbG9yOiAjYTZkM2RkO1xuICAtLWF0aGVuc0dyYXlDb2xvcjogI2Y0ZjVmODtcbiAgLS1ibHVlV2hhbGVDb2xvcjogIzAzMzA0OTtcbiAgLS1icmFuZHlQdW5jaENvbG9yOiAjZGM4NjM3O1xuICAtLWNhbHlwc29Db2xvcjogIzI0NjA4MTtcbiAgLS1jYXNhbENvbG9yOiAjMmI1Yzc2O1xuICAtLWNpdHJpbmVXaGl0ZUNvbG9yOiAjZmRmYmYxO1xuICAtLWNvbmNyZXRlQ29sb3I6ICNmMmYyZjI7XG4gIC0tZG92ZUdyYXlDb2xvcjogIzYyNjI2MjtcbiAgLS1kdXN0eUdyYXlDb2xvcjogIzk0OTQ5NDtcbiAgLS1lbGVwaGFudENvbG9yOiAjMGYzNjRiO1xuICAtLWVtaW5lbmNlQ29sb3I6ICM1YTI5N2M7XG4gIC0tZ2FsbGVyeTJDb2xvcjogI2YwZjBmMDtcbiAgLS1nYWxsZXJ5Q29sb3I6ICNlZmVmZWY7XG4gIC0tZ29ibGluQ29sb3I6ICMzODdjNGU7XG4gIC0tZ3JheTJDb2xvcjogIzdlN2U3ZTtcbiAgLS1ncmF5M0NvbG9yOiAjOGQ4ZDhkO1xuICAtLWdyYXlDb2xvcjogIzhiOGI4YjtcbiAgLS1oaXBwaWVCbHVlQ29sb3I6ICM2NmEwYWQ7XG4gIC0tamFmZmFDb2xvcjogI2VlOWE0YztcbiAgLS1tYW50aXNDb2xvcjogIzhkY2Y2ZjtcbiAgLS1tZXJjdXJ5MkNvbG9yOiAjZTFlMWUxO1xuICAtLW1lcmN1cnlDb2xvcjogI2U4ZThlODtcbiAgLS1taW5lU2hhZnQyQ29sb3I6ICMyNjI2MjY7XG4gIC0tbWluZVNoYWZ0M0NvbG9yOiAjMjUyNTI1O1xuICAtLW1pbmVTaGFmdDRDb2xvcjogIzM3MzczNztcbiAgLS1taW5lU2hhZnRDb2xvcjogIzNmM2YzZjtcbiAgLS1uZXB0dW5lQ29sb3I6ICM4M2IxYmI7XG4gIC0tbm9iZWxDb2xvcjogI2I0YjRiNDtcbiAgLS1wYXN0ZWxHcmVlbkNvbG9yOiAjODNkYjczO1xuICAtLXBvbGFyQ29sb3I6ICNlOGY2ZmE7XG4gIC0tcG9yY2VsYWluMkNvbG9yOiAjZTNlN2U3O1xuICAtLXBvcmNlbGFpbkNvbG9yOiAjZWZmM2Y0O1xuICAtLXBvcnNjaGVDb2xvcjogI2VhOWY1YjtcbiAgLS1yb2JpbnNFZ2dCbHVlQ29sb3I6ICMwMGI4YjQ7XG4gIC0tc2NvcnBpb25Db2xvcjogIzU3NTc1NztcbiAgLS1zZWFzaGVsbENvbG9yOiAjZjFmMWYxO1xuICAtLXNpbHZlcjJDb2xvcjogI2M0YzRjNDtcbiAgLS1zaWx2ZXI1Q29sb3I6ICNiOGI4Yjg7XG4gIC0tc2lsdmVyQ2hhbGljZTJDb2xvcjogI2IyYjJiMjtcbiAgLS1zaWx2ZXJDaGFsaWNlQ29sb3I6ICNhZGFkYWQ7XG4gIC0tc2lsdmVyQ29sb3I6ICNiY2JjYmM7XG4gIC0tc2luYmFkQ29sb3I6ICM5ZmNjZDY7XG4gIC0tc21hbHRCbHVlQ29sb3I6ICM1MDg1OTA7XG4gIC0tc3ljYW1vcmVDb2xvcjogIzllOTczNztcbiAgLS10YWNhb0NvbG9yOiAjZjBiOTg2O1xuICAtLXRyYWRld2luZENvbG9yOiAjNGZhZGE3O1xuICAtLXRyaW5pZGFkQ29sb3I6ICNlMDUxMDA7XG4gIC0tdHVuZG9yYTJDb2xvcjogIzQ2NDY0NjtcbiAgLS10dW5kb3JhQ29sb3I6ICM0MjQyNDI7XG4gIC0tc21hbHRCbHVlMkNvbG9yOiAjNTg3YzkyO1xuICAtLWJyZWFrZXJCYXlDb2xvcjogIzY3QUJBNjtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnRGYW1pbHk6IEF2ZW5pci1Sb21hbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbjpyb290IHtcbiAgLS1mb250V2VpZ2h0QmxhY2s6IDkwMDtcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xuICAtLWZvbnRXZWlnaHRFeHRyYUJvbGQ6IDgwMDtcbiAgLS1mb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiAgLS1mb250V2VpZ2h0TWVkaXVtOiA1MDA7XG4gIC0tZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiAgLS1mb250V2VpZ2h0U2VtaUJvbGQ6IDYwMDtcbiAgLS1mb250V2VpZ2h0VGhpbjogMTAwO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dEFsaWduOiBqdXN0aWZ5O1xuICAtLXRleHRDb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC0tdGV4dExldHRlclNwYWNpbmc6IDAuMDNlbTtcbiAgLS10ZXh0TGluZUhlaWdodDogMS42O1xuICAtLXRleHRTaXplOiAxcmVtO1xufVxuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoR2FwOiAxcmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyR3V0dGVyOiAxNXB4O1xuICAtLWNvbnRhaW5lcldpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyR3V0dGVyOiAzMHB4O1xuICB9XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIgKiB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbjpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogMTQpIC8gMTYpO1xufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4uYXBwbHlTdHlsZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMi44NTcxNHJlbSAwO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcHBseVN0eWxlcyBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hcHBseVN0eWxlcyBwIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBwIGEsXG4uYXBwbHlTdHlsZXMgcCArIHVsIGEge1xuICBjb2xvcjogIzRGQURBNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCBhOmhvdmVyLFxuLmFwcGx5U3R5bGVzIHAgKyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyBwICsgaDEsIC5hcHBseVN0eWxlcyBwICsgaDIsIC5hcHBseVN0eWxlcyBwICsgaDMsXG4uYXBwbHlTdHlsZXMgcCArIGg0LCAuYXBwbHlTdHlsZXMgcCArIGg1LCAuYXBwbHlTdHlsZXMgcCArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgaW1nIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYSBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zdG9wLXRyYW5zaXRpb25zICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm9iamVjdCxcbmVtYmVkLFxudmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLyogR2xvYWIgQ2xhc3MgKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dCwgLnNlYXJjaEZvcm1fX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXApO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRhYmxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0aCwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0aCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEhlaWdodDogNTBweDtcbn1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yOiAjOEI4QjhCO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlOiAuODU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemU6IDEuMDcxNDNyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZzogMC4wM2VtO1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtMTMwJTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAxLjA3MTQzcmVtO1xuICAtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJXaWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hpcnVyZ2llbnNQYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmdyaWQtLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uZ3JpZC0tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5ncmlkLS0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmdyaWQtLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uZ3JpZC0tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5ncmlkLS02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmdyaWQtLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uZ3JpZC0tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5ncmlkLS05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmdyaWQtLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5ncmlkLS0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uZ3JpZC0tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmdyaWQtLXBob25lLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBob25lLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBob25lLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBob25lLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBob25lLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBob25lLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBob25lLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdyaWQtLXBob25lLXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmdyaWQtLXBoYWJsZXQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLXRhYmxldC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLWN0YS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1jdGEtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tY3RhLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWN0YS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1jdGEtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tY3RhLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWN0YS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1jdGEtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tY3RhLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZ3JpZC0tZGVza3RvcC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qIDIgKi9cbi5mb3JtQ29udHJvbCwgLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uLCAuY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQsIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0LCAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uLCAuZm9ybS1zdWJtaXQgPiBidXR0b24sIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZDRkNGO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gKiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2IHtcbiAgZ3JpZC1hcmVhOiBwcmV2O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzIHtcbiAgZ3JpZC1hcmVhOiBwYWdlcztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6ICNDRkNGQ0Y7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGNvbG9yOiAjNEZBREE3O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnBhZ2luYXRpb25fX251bWJlcnMgPiAqLmN1cnJlbnQge1xuICBjb2xvcjogIzRGQURBNztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5uZXh0IHtcbiAgZ3JpZC1hcmVhOiBuZXh0O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLm5leHQgPiBzdmcge1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYsXG4ucGFnaW5hdGlvbiA+IC5uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6ICNDRkNGQ0Y7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldi5kaXNhYmxlZCxcbi5wYWdpbmF0aW9uID4gLm5leHQuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vbmU7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2ID4gc3ZnLFxuLnBhZ2luYXRpb24gPiAubmV4dCA+IHN2ZyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2ID4gc3ZnIHBhdGgsXG4ucGFnaW5hdGlvbiA+IC5uZXh0ID4gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2OmhvdmVyLFxuLnBhZ2luYXRpb24gPiAubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjNEZBREE3O1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXY6aG92ZXIgc3ZnIHBhdGgsXG4ucGFnaW5hdGlvbiA+IC5uZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjNEZBREE3O1xufVxuXG5cbi5yb2xsLWhvdmVyLWJ1dHRvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cblxuLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIFxuICAucm9sbC1ob3Zlci1idXR0b246aG92ZXIgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5mb3JtQ29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMC4zNTcxNHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbn1cblxuLmZvcm1Db250cm9sLCAuZm9ybUNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZVwiIFwiZmlyc3QtbmFtZVwiIFwicGhvbmVcIiBcImVtYWlsXCIgXCJtZXNzYWdlXCIgIFwiZmlsZVwiIFwiZ3BkclwiIFwic3VibWl0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RGb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZSAgICBmaXJzdC1uYW1lXCIgXCJwaG9uZSAgICAgICAgZW1haWxcIiBcIm1lc3NhZ2UgICAgICBtZXNzYWdlXCIgXCJmaWxlICAgICAgICAgZmlsZVwiIFwiZ3BkciAgICAgICAgIGdwZHJcIiBcInN1Ym1pdCAgICAgICBzdWJtaXRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjY0Mjg2cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29udGFjdEZvcm0gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBsYXN0LW5hbWU7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBmaXJzdC1uYW1lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogcGhvbmU7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1hcmVhOiBlbWFpbDtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoNSkge1xuICBncmlkLWFyZWE6IG1lc3NhZ2U7XG59XG5cbi5jb250YWN0Rm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNzVweDtcbiAgbWF4LWhlaWdodDogMTAuNzE0MjlyZW07XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIge1xuICBncmlkLWFyZWE6IGdwZHI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgZ3JpZC1hcmVhOiBzdWJtaXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxNDZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIHtcbiAgZ3JpZC1hcmVhOiBmaWxlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgICBpbnB1dFwiIFwiLiAgICAgZmlsZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG4gIGdyaWQtYXJlYTogZmlsZXM7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIGlucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogMTAuNzE0MjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40Mjg1N3JlbSAwLjM1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dCwgLmNvbnRhY3RGb3JtX19maWxlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlID4gcCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyB3aWR0aD0nMTInJTNFJTNDcGF0aCBmaWxsPSclMjMyNjI2MjYnIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idXR0b24tc3VibWl0LCAuY29udGFjdEZvcm1fX3N1Ym1pdCA+IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjM1NzE0cmVtIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLmJ1dHRvbi1zdWJtaXQ6aG92ZXIsIC5jb250YWN0Rm9ybV9fc3VibWl0ID4gaW5wdXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG59XG5cbi5tYXRlcmlhbElucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0SGVpZ2h0LCA1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSxcbi5tYXRlcmlhbElucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5tYXRlcmlhbElucHV0IGlucHV0LFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Q29sb3IsICM5RTlFOUUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGluZUhlaWdodCwgMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZywgMHB4KTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb24sIC0xMzAlKSAtIHZhcigtLW1hdGVyaWFsSW5wdXRFeHRyYUhlaWdodCwgMHB4KSkpIHNjYWxlKHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlLCAxKSk7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5tYXRlcmlhbElucHV0IGlucHV0LmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yLCAjOUU5RTlFKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvciwgIzQyODVGNCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCBsYWJlbCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvciwgIzlFOUU5RSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0LCA0MDApO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZywgMC4wM2VtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5hcHBseVN0eWxlcyBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyMTQzcmVtICsgMC45NzV2dyk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwbHlTdHlsZXMgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNTcxNHJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIC0xLjIxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xufVxuXG4uYXBwbHlTdHlsZXMgaDIge1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwbHlTdHlsZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5hcHBseVN0eWxlcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAuNTcxNDNyZW0gMCAwIC0wLjkyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4uYXBwbHlTdHlsZXMgaDMge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgaDQge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgaDUge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uaGVhZGluZy0tMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTEge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTcxNDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5oZWFkaW5nLS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0yIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTMge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tNCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS00OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NzE0M3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmlzUm9sbEhvdmVyLFxuLmlzUm9sbEhvdmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXNSb2xsSG92ZXIgPiBzcGFuLFxuLmlzUm9sbEhvdmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNSb2xsSG92ZXIgPiBzcGFuID4gKixcbi5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlzUm9sbEhvdmVyID4gc3BhbiA+ICosXG4gIC5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyID4gc3BhbiA+ICo6bnRoLWNoaWxkKDIpLFxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgxKSxcbiAgLmlzUm9sbEhvdmVyOmhvdmVyID4gc3BhbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpLFxuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBzcGFuID4gKjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYnV0dG9uLS0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0xIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0xIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogIzI0NjA4MTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5idXR0b24tLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIxIDIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTAuMDQ1MScgY3k9JzEwLjA0NTEnIHI9JzEwLjA0NTEnIGZpbGw9JyUyMzI0NjA4MScvJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCA0QzEwLjY2MjcgNCAxMS4yIDQuNTM3MjYgMTEuMiA1LjJWOC44SDE0LjhDMTUuNDYyNyA4LjggMTYgOS4zMzcyNiAxNiAxMEMxNiAxMC42NjI3IDE1LjQ2MjcgMTEuMiAxNC44IDExLjJIMTEuMlYxNC44QzExLjIgMTUuNDYyNyAxMC42NjI3IDE2IDEwIDE2QzkuMzM3MjYgMTYgOC44IDE1LjQ2MjcgOC44IDE0LjhWMTEuMkg1LjJDNC41MzcyNiAxMS4yIDQgMTAuNjYyNyA0IDEwQzQgOS4zMzcyNiA0LjUzNzI2IDguOCA1LjIgOC44SDguOEw4LjggNS4yQzguOCA0LjUzNzI2IDkuMzM3MjYgNCAxMCA0WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG59XG5cbi5zZWVNb3JlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlZS1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQsIDkwMCk7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzIGVhc2U7XG59XG5cbi5zZWVNb3JlX2J1dHRvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zZWVNb3JlX2J1dHRvbjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi8qIDMgKi9cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5kaXYud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLFxuZGl2LndwY2Y3LWFib3J0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy1zcGFtLWJsb2NrZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi53cGNmNy1kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5wbGFjZWhlbGQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYud3BjZjcgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi8qIDQgKi9cbi5yb2xsSG92ZXIgPiBkaXYsXG4ucm9sbEhvdmVyTWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvbGxIb3ZlciA+IGRpdiA+IHN0cm9uZyxcbi5yb2xsSG92ZXJNZW51ID4gZGl2ID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJvbGxIb3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMiksXG4ucm9sbEhvdmVyTWVudSA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDEpLFxuICAucm9sbEhvdmVyTWVudTpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLnJvbGxIb3Zlcjpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMiksXG4gIC5yb2xsSG92ZXJNZW51OmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5idXR0b25fcGhvbmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5cbi5idXR0b25fcGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMC44NTcxNHJlbTtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xufVxuXG4uYnV0dG9uX2RvY3RvbGliIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQyODU3cmVtO1xufVxuXG4uYnV0dG9uX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmJ1dHRvbl9maW5kQ2VudHJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41NzE0M3JlbSAwLjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTk1NEE7XG59XG5cbi5idXR0b25fZmluZENlbnRyZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzO1xufVxuXG5cbi5idXR0b25fc2ltcGxlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG59XG5cblxuLmNhbGxUb0FjdGlvbl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuXG4uY2FsbFRvQWN0aW9uX2J0bjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBcbiAgLmNhbGxUb0FjdGlvbl9idG4ge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9ycyA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzRGQURBNztcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4uc29jaWFsc0xpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjNEZBREE3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjYyNjI2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0QmxvY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjEuNDI4NTdyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3RCbG9ja3Mge1xuICAgIGdhcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uYmxvY2tfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDMwLjM1NzE0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uYmxvY2tfaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9ja19pdGVtIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxODQsIDE4MCwgMC45KSwgcmdiYSgwLCAxODQsIDE4MCwgMC45KSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xufVxuXG4uYmxvY2tfaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmJsb2NrX2l0ZW0uYmxvY2tfaXRlbS0taG92ZXJJbWFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmJsb2NrX2l0ZW0uYmxvY2tfaXRlbS0taG92ZXJJbWFnZTpob3ZlciAuYmxvY2tfaW1hZ2VfZW50cnlfaG92ZXJJbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSk6aG92ZXIgLmJsb2NrX2ltYWdlX2VudHJ5OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpOmhvdmVyIC5ibG9ja19pbWFnZV9lbnRyeTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5ibG9ja19pdGVtOm5vdCguYmxvY2tfaXRlbS0taG92ZXJJbWFnZSkgLmJsb2NrX2ltYWdlX2VudHJ5IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpIC5ibG9ja19pbWFnZV9lbnRyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBCOEI0Qjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpIC5ibG9ja19pbWFnZV9lbnRyeTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTU2MCcgaGVpZ2h0PScxMDI4JyB2aWV3Qm94PScwIDAgMTU2MCAxMDI4JyBmaWxsPSdub25lJyUzRSAgJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1NjAgMEgwVjEwMjhIMTU2MFYwWk04MDYuMDM2IDM4MC4wNDRINzQxLjA2VjY3OS40NjdIODA2LjAzNlY1MzcuMzcyTDkyNi4wMjggNjc5LjQ2N0gxMDE2LjgyTDg3NC4zNjEgNTE5LjE5MUwxMDA1LjU2IDM4MC4wNDRIOTIwLjU4Mkw4MDYuMDM2IDUwNC40MDdWMzgwLjA0NFpNNTczLjcxNiAzODMuNDAxSDYzOC42OTNWNjgyLjg2NUg1NzMuNzE2VjM4My40MDFaTTQwOC4zMDkgODk0SDExNTEuNjlWMTM5LjI2SDQwOC4zMDlWODk0Wk0xMDk3LjA0IDgzOC41NTVINDYyLjkyVjE5NC43NDdIMTA5Ny4wNFY4MzguNTU1WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5ibG9ja19pbWFnZV9lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrX2ltYWdlX2VudHJ5ID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMC43MTQyOXJlbTtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgaDEsIC5ibG9ja19kZXNjX2VudHJ5IGgyLCAuYmxvY2tfZGVzY19lbnRyeSBoMyxcbi5ibG9ja19kZXNjX2VudHJ5IGg0LCAuYmxvY2tfZGVzY19lbnRyeSBoNSwgLmJsb2NrX2Rlc2NfZW50cnkgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrX2Rlc2NfZW50cnkgaDEsIC5ibG9ja19kZXNjX2VudHJ5IGgyLCAuYmxvY2tfZGVzY19lbnRyeSBoMyxcbiAgLmJsb2NrX2Rlc2NfZW50cnkgaDQsIC5ibG9ja19kZXNjX2VudHJ5IGg1LCAuYmxvY2tfZGVzY19lbnRyeSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IGgxOmFmdGVyLCAuYmxvY2tfZGVzY19lbnRyeSBoMjphZnRlciwgLmJsb2NrX2Rlc2NfZW50cnkgaDM6YWZ0ZXIsXG4uYmxvY2tfZGVzY19lbnRyeSBoNDphZnRlciwgLmJsb2NrX2Rlc2NfZW50cnkgaDU6YWZ0ZXIsIC5ibG9ja19kZXNjX2VudHJ5IGg2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAwLjU3MTQzcmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkNDRDY7XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IHAge1xuICBwYWRkaW5nOiAwIDEuMDcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgLnJlYWRfbW9yZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2tfZGVzY19lbnRyeSAucmVhZF9tb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVhZF9tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICM0RkFEQTc7XG59XG5cbi5yZWFkX21vcmUgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4ucmVhZF9tb3JlIHNwYW46aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbn1cblxuLnJlYWRfbW9yZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbiAgdmVydGljYWwtYWxpZ246IC02cHg7XG59XG5cbi5saXN0QmxvY2tzX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEJsb2NrcyAuYmxvY2tfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMgPiBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIGZpbGw9JyUyMzRGQURBNycvJTNFICUzQ3BhdGggZD0nTTIxIDhMMTEuNSAxNy41TDIxIDI3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgdHJhbnNmb3JtPSdyb3RhdGUoLTE4MCAxNy41IDE3LjUpJyBmaWxsPSclMjM0RkFEQTcnLyUzRSAlM0NwYXRoIGQ9J00xNCAyN0wyMy41IDE3LjVMMTQgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmxpc3RCbG9ja3NfX2ZpbHRlckZvcm0gKyAubGlzdEJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3RCbG9ja3NfX2ZpbHRlckZvcm0gKyAubGlzdEJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuXG4ubGlzdEJsb2Nrc19fZmlsdGVyRm9ybSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5saXN0QmxvY2tzX19maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEJsb2Nrc19fZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLmxpc3RCbG9ja3NfX2ZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMCAyMScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J001IDguMzAwMDVMMTAgMTMuM0wxNSA4LjMwMDA1JyBzdHJva2U9JyUyMzY2NzA4NScgc3Ryb2tlLXdpZHRoPScxLjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNTIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saXN0QmxvY2tzX19maWx0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLWJvcmRlci1wcmltYXJ5LCAjRDBENUREKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tQ29sb3JzLUJhY2tncm91bmQtYmctcHJpbWFyeSwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0QmxvY2tzX19maWx0ZXIgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbjpoYXMoLmxpc3RCbG9ja3NfX2ZpbHRlckZvcm0pIC5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb246aGFzKC5saXN0QmxvY2tzX19maWx0ZXJGb3JtKSAuc2VjdGlvbkhlYWRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbjpoYXMoLm5vQ29udGVudEZvdW5kKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0QmxvY2tzX19maWx0ZXJGb3JtX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1wYWdlICNicmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbiNicmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRThGNkZBO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOTI4NTdyZW07XG4gIGhlaWdodDogMC45Mjg1N3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4yMTQyOXJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uc2VwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtID4gc3Bhbltwcm9wZXJ0eT1cIm5hbWVcIl0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdIGEsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdIGEsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWR1c3R5R3JheUNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYTpob3ZlciwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYTpob3ZlciwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgYS5jdXJyZW50LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ucG9zdC5wb3N0LXBvc3QuY3VycmVudC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYXJjaGl2ZSAjYnJlYWRjcnVtYnMsXG4uc2luZ2xlLXBvc3QgI2JyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNicmVhZGNydW1icyBzcGFuW2l0ZW1zY29wZV06YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzgsIDM4LCAzOCwgMC44KSwgcmdiYSgzOCwgMzgsIDM4LCAwLjgpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZTogMS4yODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvbkJhY2tncm91bmRDb2xvcik7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzcyMCcgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA3MjAgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTE3My42NiAyNDIuMDk1Vi0xNzkuOTU5QzE3My42NiAtMTg0LjcxOCAxNzcuODU4IC0xODkgMTgzLjYzMSAtMTg5SDY1Mi4yOThDNjYxLjIyIC0xODkgNjY1LjQxOSAtMTc5LjQ4NCA2NTkuMTIxIC0xNzMuNzc0TDE5MC40NTQgMjQ4Ljc1NkMxODQuNjgxIDI1NC40NjYgMTczLjY2IDI1MC4xODQgMTczLjY2IDI0Mi4wOTVaTTE3My42NiAzMTQuNDJMMTc2LjgwOSAzMTcuMjc1TDMzOC45NzkgMTcxLjE5N0MzNDMuMTc3IDE2Ny4zOTEgMzUwIDE2Ny44NjcgMzUzLjY3NCAxNzEuNjczTDY4MC42MzggNTM0LjI1QzY4NS44ODcgNTM5Ljk1OSA2ODEuMTYzIDU0OSA2NzIuNzY2IDU0OUgxODMuNjMxQzE3OC4zODMgNTQ5IDE3My42NiA1NDUuMTkzIDE3My42NiA1MzkuOTU5VjMxNC40MlpNMzg2LjIxMyAxMzAuMjc3TDcwMy4yMDYgLTE1NS4yMTdDNzA5LjUwNCAtMTYwLjkyNiA3MjAgLTE1Ni42NDQgNzIwIC0xNDkuMDMxVjQ4OC4wOTVDNzIwIDQ5Ni42NiA3MDguNDU0IDUwMC40NjYgNzAyLjY4MSA0OTMuODA1TDM4NS42ODggMTQyLjE3MkMzODIuMDE0IDEzOC44NDEgMzgyLjUzOSAxMzMuNjA3IDM4Ni4yMTMgMTMwLjI3N1pNLTg0LjAyODQgLTE4OUgxMTkuNjAzQzEyNC44NTEgLTE4OSAxMjkuNTc0IC0xODUuMTkzIDEyOS41NzQgLTE3OS45NTlWNTM5Ljk1OUMxMjkuNTc0IDU0NC43MTggMTI1LjM3NiA1NDkgMTE5LjYwMyA1NDlILTg0LjAyODRDLTg5LjI3NjYgNTQ5IC05NCA1NDUuMTkzIC05NCA1MzkuOTU5Vi0xNzkuOTU5Qy05NCAtMTg1LjE5MyAtODkuMjc2NiAtMTg5IC04NC4wMjg0IC0xODlaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjA1Jy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50ICAgaW1hZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjdmcikgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTcuMTQyODZyZW07XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuN2ZyKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodDo6YmVmb3JlIHtcbiAgICByaWdodDogLTE0LjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpO1xuICB9XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCxcbiAgLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0LFxuICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpO1xuICB9XG4gIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcikgMWZyO1xuICB9XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQsXG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQsXG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcikgMWZyO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dykgY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEuNXJlbSAtIDAuNzV2dyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEuNXJlbSAtIDN2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xLjVyZW0gLSAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjVyZW0gLSAwLjc1dncpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEuNXJlbSAtIDN2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjVyZW0gLSAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogIzM3NzhDNDtcbiAgcGFkZGluZzogMC45Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIgPiBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgZmlsbDogdmFyKC0tY2FsbFRvQWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDVVNUT00gQ0FMTCBUTyBBQ1RJT05TIFNUWUxFU1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IEhlcmUgYXJlIHRoZSBzdHlsZXMgZGVmaW5pbmcgb25lIGNhbGwgdG8gYWN0aW9uIGJ1dCBub3Qgb3RoZXIuXG58XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS0xNzAzIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tMTcwMyB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLTE3MDMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLTE3MDQge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS0xNzA0IHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tMTcwNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICM0RkFEQTc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uVHJlYXRtZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnRfX3RleHQgKiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uVHJlYXRtZW50X19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fcmlnaHQgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuXG4uYXJyb3dDdGEtLXByZXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTM1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmFycm93Q3RhLS1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAxNiAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNzI2MDIgMi4yMzQ5OUMwLjg3OTEyMiAyLjY0ODE1IDEuMzI5MDggMi44NTQ3NCAxLjczMjI5IDIuNjk3NEMyLjc5Njk5IDIuMjc5NDMgMy45MjEzIDIuMDY4MDUgNS4wNzEzMSAyLjA2ODA1QzEwLjIzODIgMi4wNjgwNSAxNC40NDIxIDYuMzg4MjQgMTQuNDQyMSAxMS42OTgxQzE0LjQ0MjEgMTcuMDA4IDEwLjIzODIgMjEuMzI4MSA1LjA3MTMxIDIxLjMyODFDMy45MjAxMyAyMS4zMjgxIDIuNzk2OTkgMjEuMTE2OCAxLjczMTEyIDIwLjY5ODhDMS4zMjkwOCAyMC41NDE1IDAuODc5MTIxIDIwLjc0OCAwLjcyNjAxOSAyMS4xNjEyQzAuNjkwOTU3IDIxLjI1NDkgMC42NzQ1OTUgMjEuMzUyMiAwLjY3NDU5NSAyMS40NDcxQzAuNjc0NTk1IDIxLjc3MDEgMC44NjUwOTcgMjIuMDc0IDEuMTc1OTggMjIuMTk1M0MyLjQxOTQ5IDIyLjY4MjkgMy43Mjk2MiAyMi45MzA0IDUuMDcxMzEgMjIuOTMwNEMxMS4wOTcyIDIyLjkyOTIgMTYgMTcuODkwNyAxNiAxMS42OTgxQzE2IDUuNTA1NDYgMTEuMDk3MiAwLjQ2NzA0MSA1LjA3MTMxIDAuNDY3MDQxQzMuNzI5NjMgMC40NjcwNCAyLjQxOTQ5IDAuNzE0NDU4IDEuMTc1OTggMS4yMDA4OEMwLjc3MzkzOCAxLjM1ODIyIDAuNTcyOTE4IDEuODIwNjMgMC43MjYwMiAyLjIzNDk5WicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IGNpcmNsZSAwLjk1cyBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJyb3dDdGEtLXByZXY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMXB4KTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNDYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGNUY3RkE7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX19zdWItdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RleHQgKiB7XG4gIGNvbG9yOiAjNDU0QjRGO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ5O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWIgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWIgLmJ1dHRvbl9kb2N0b2xpYjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25NYXBEb2N0b2xpYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIxcHggNDBweDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0X190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX2xlZnRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdF9fdGV4dCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX2xlZnRfX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ibG9jLXJlZ2lzdGVyLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC53cGNmNyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTVweDtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC5jb250YWN0LWZvcm1fX2lucHV0IC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jLXJlZ2lzdGVyLWZvcm0gLmNvbnRhY3QtZm9ybV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC5jb250YWN0LWZvcm1fX2lucHV0IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC01O1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC5jb250YWN0LWZvcm1fX2lucHV0OmFjdGl2ZSBsYWJlbCxcbi5ibG9jLXJlZ2lzdGVyLWZvcm0gLmNvbnRhY3QtZm9ybV9faW5wdXQ6Zm9jdXMtd2l0aGluIGxhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC5jb250YWN0LWZvcm1fX2lucHV0IGxhYmVsLmFjdGl2ZSB7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbCA+IHNwYW4ge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSBmb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC53cGNmNy1mb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC53cGNmNy1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCAjMERCMEE3O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAud3BjZjctc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwICMwREIwQTc7XG59XG5cbi5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLnBvc3Q6aG92ZXIsIC5wb3N0OmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNTcxNHJlbSk7XG59XG5cbi5wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdDpob3ZlciAucG9zdF9fdGl0bGUge1xuICBjb2xvcjogIzRGQURBNjtcbn1cblxuLnBvc3RfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucG9zdF9fdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS4wNzE0M3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5wb3N0X190aXRsZSA+ICoge1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvc3RfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4ucHJlc3NlIC5wb3N0X19tZXRhLFxuLnByZXNzZS1jYXRlZ29yeSAucG9zdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLnBvc3RfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLnBvc3RfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjIxNDI5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmVzc2UgLnBvc3RfX21ldGEgPiAqIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJlc3NlLWNhdGVnb3J5IC5wb3N0X19tZXRhID4gKyAqOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdF9fZXhjZXJwdCA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhOmhvdmVyIHN2ZyBwYXRoLCAucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYTpmb2N1cy13aXRoaW4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzIHNwYW4ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzOmhvdmVyIHN2ZyBwYXRoLCAucG9zdF9fZm9vdGVyX19jb21tZW50czpmb2N1cy13aXRoaW4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50czpob3ZlciBzcGFuLCAucG9zdF9fZm9vdGVyX19jb21tZW50czpmb2N1cy13aXRoaW4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4ucHJlc3NlIC5wb3N0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByZXNzZSAucG9zdF9fbWV0YSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJlc3NlIC5wb3N0X19tZXRhIHA6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmVzc2UgLnBvc3RfX21ldGEgcDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzRGQURBNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ucHJlc3NlLWNhdGVnb3J5IC5wb3N0X19tZXRhIHA6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICM0RkFEQTY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnByZXNzZS1jYXRlZ29yeSAucG9zdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcmVzc2UtY2F0ZWdvcnkgLnBvc3RfX21ldGEge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByZXNzZS1jYXRlZ29yeSAucG9zdF9fbWV0YSBwOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlc3NlIC5wb3N0X19tZXRhID4gKiArICo6OmJlZm9yZSxcbi5wcmVzc2UtY2F0ZWdvcnkgLnBvc3RfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXNzZSAucG9zdF9fZXhjZXJwdCxcbi5wcmVzc2UtY2F0ZWdvcnkgLnBvc3RfX2V4Y2VycHQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnBvc3RfX2J0bl9yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjZweDtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuLnBvc3RfX2J0bl9yZWFkLW1vcmUgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wb3N0X19idG5fcmVhZC1tb3JlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLnNlYXJjaENvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLnNlYXJjaENvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyX2Jsb2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDIuNjQyODZyZW0gMS40Mjg1N3JlbTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoNzEsIDcxLCA3MSwgMC40KTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OSUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfZm9ybV93cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwNzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfZm9ybV93cmFwcGVyIC53cF9hdXRvc2VhcmNoX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUJBQkFCICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0LCAuaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzNzM3MzcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIC5hY19vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgdWwgLndwX2F1dG9zZWFyY2hfY2F0ZWdvcnksXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB1bCAud3BfYXV0b3NlYXJjaF9tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNyAhaW1wb3J0YW50O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyAuc2VhcmNoaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRyZW07XG59XG5cbjpyb290IHtcbiAgLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0OiAxNXB4O1xufVxuXG4uYW5jaG9yQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzIGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ1ZnIgMWZyO1xuICBncmlkLWdhcDogNC4yODU3MXJlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvckJsb2NrX19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IHZhcigtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xuICBwYWRkaW5nOiAyLjg1NzE0cmVtIDEuNDI4NTdyZW0gMi44NTcxNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjU3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjQkZCRkJGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNCRkJGQkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjE0Mjg2cmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS41NzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZS1wYXJlbnQgPiBhLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlID4gYSwgLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzRGQURBNztcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyIGxpLmFjdGl2ZS1wYXJlbnQ6YmVmb3JlLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzFyZW07XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgKyAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQzcmVtO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcbn1cblxuLmFjY29yZGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb25faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX2l0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb25faXRlbSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25faXRlbSArIC5hY2NvcmRpb25faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5hY2NvcmRpb25faXRlbV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwaWN0b1x0XHR0aXRsZVwiIFwiLlx0XHRcdGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25faXRlbV9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9wdWNlIHtcbiAgZ3JpZC1hcmVhOiBwaWN0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbl9wdWNlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9wdWNlIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5hY2NvcmRpb25fcHVjZSBzdmcgbGluZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuXG4uYWNjb3JkaW9uX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fcHVjZSBzdmcgcGF0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hY2NvcmRpb25fdGl0bGUgaDEsIC5hY2NvcmRpb25fdGl0bGUgaDIsIC5hY2NvcmRpb25fdGl0bGUgaDMsXG4uYWNjb3JkaW9uX3RpdGxlIGg0LCAuYWNjb3JkaW9uX3RpdGxlIGg1LCAuYWNjb3JkaW9uX3RpdGxlIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICM0RkFEQTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fdGl0bGUgaDEsIC5hY2NvcmRpb25fdGl0bGUgaDIsIC5hY2NvcmRpb25fdGl0bGUgaDMsXG4gIC5hY2NvcmRpb25fdGl0bGUgaDQsIC5hY2NvcmRpb25fdGl0bGUgaDUsIC5hY2NvcmRpb25fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjY29yZGlvbl90aXRsZSBoMSwgLmFjY29yZGlvbl90aXRsZSBoMiwgLmFjY29yZGlvbl90aXRsZSBoMyxcbiAgLmFjY29yZGlvbl90aXRsZSBoNCwgLmFjY29yZGlvbl90aXRsZSBoNSwgLmFjY29yZGlvbl90aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hY2NvcmRpb25faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50c0Jsb2NrQmFja2dyb3VuZENvbG9yLCAjZjNmM2YzKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrOm5vdCguY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUpID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUxNDI5cmVtICsgMC45dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI4NTcxcmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSAuY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3IsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkpIDAlLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3IsICNmMWYxZjEpIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tY29tbWVudHNQYWdlZE1heEhlaWdodCwgNTcuMTQyODZyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0b3A6IDAuNTcxNDNyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdmF0YXJcIiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1jb21tZW50SW5uZXJHYXAsIDEuNzg1NzFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50QmFja2dyb3VuZENvbG9yLCAjZmZmKTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSAxLjQyODU3cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb21tZW50Qm94U2hhZG93LCAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjc4NTcxcmVtIDEuNDI4NTdyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciB7XG4gIGdyaWQtYXJlYTogYXZhdGFyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbW1lbnRBdmF0YXJCb3JkZXJSYWRpdXMsIDEwMCUpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2lubmVyIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50QXV0aG9yRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWVudEF1dGhvckNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JGb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckxpbmVIZWlnaHQsIDEuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50QXV0aG9yVGV4dFRyYW5zZm9ybSwgY2FwaXRhbGl6ZSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5ZjlmOWYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudERhdGVGb250V2VpZ2h0LCAzMDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudERhdGVMaW5lSGVpZ2h0LCAxLjQpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Db2xvciwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25MaW5lSGVpZ2h0LCAxLjQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25UZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUsXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAwLjcxNDI5cmVtKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjkyODU3cmVtICsgNS4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudExvYWRNb3JlVG9wLCAtMi4xNDI4NnJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMi41cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCxcbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG59XG5cbi8qKioqKioqKiBCQU5ORVIgQ09PS0lFUyAqKioqKioqKioqKioqL1xuLm1vZGFsLWNvb2tpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jY29va2llLW5vdGljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDIge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWJvbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAge1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREJFO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtbm90aWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjpiZWZvcmUsIC5jb29raWUtbm90aWNlLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNjbXBsei1kb2N1bWVudCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNtcGx6LXVubGlua2VkLW1vZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGVtZW50b3Itc2NyZWVuLW9ubHksXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuLFxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY21wbHotY29va2llYmFubmVyLmNtcGx6LWNhdGVnb3JpZXMtdmlzaWJsZSAuY21wbHotYWNjZXB0LFxuLmNtcGx6LWNvb2tpZWJhbm5lci5jbXBsei1jYXRlZ29yaWVzLXZpc2libGUgLmNtcGx6LWRlbnkge1xuICBtYXgtd2lkdGg6IDE0NXB4O1xufVxuXG4uYW5jaG9yQmxvY2syIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW5jaG9yQmxvY2syIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzXHRjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjMuMjE0MjlyZW0pIDJmcjtcbiAgICBncmlkLWdhcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyBhIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIGxpLmFjdGl2ZSA+IGEsXG4uYW5jaG9yQmxvY2syX19saW5rcyBsaS5hY3RpdmUtcGFyZW50ID4gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTMge1xuICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTMge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+ICo6bm90KC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUpIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+ICo6bm90KC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUpICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzNEZBREE3Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUge1xuICAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogMC43MTQyOXJlbTtcbiAgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3M6IDAuNzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDNDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG4gICAgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzOiAwLjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG4gICAgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0NywgMjQ4LCAwLjUpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcmNlbGFpbkNvbG9yKTtcbn1cblxuLmpvYk9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5qb2JPZmZlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uam9iT2ZmZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5qb2JPZmZlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlcl9fYnV0dG9uID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudEhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS45NjQyOXJlbSArIDUuNjI1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjk2NDI5cmVtICsgNS42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRIZXJvICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVybyArICoge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4yMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjlyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZWNydWl0bWVudEhlcm9fX2Rlc2NyaXB0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXItYnV0dG9uLTItYmFja2dyb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYW5pbWF0aW9uOiBzaGluZUJ1dHRvbiAxLjVzIGluZmluaXRlO1xuICBmaWx0ZXI6IGJsdXIoMzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJCdXR0b24tLTI6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lQnV0dG9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhbHlwc29Db2xvcikgMCUsIHZhcigtLXRyYWRld2luZENvbG9yKSAxMDAlKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM5cHgnIGhlaWdodD0nNTBweCcgdmlld0JveD0nMCAwIDM5IDUwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNC4wMTM5IDBIMFY0OS4yNjMySDM5VjE0LjM0NjhIMjQuMDEzOVYwWk0xOS4zMTk0IDE5LjUzMjRDMjAuMDY3MyAxOS41MzI0IDIwLjY3MzYgMjAuMTEyOCAyMC42NzM2IDIwLjgyODhWMzAuODM1OUwyMy42ODgzIDI3Ljk0OThDMjQuMjE3MSAyNy40NDM1IDI1LjA3NDUgMjcuNDQzNSAyNS42MDM0IDI3Ljk0OThDMjYuMTMyMiAyOC40NTYxIDI2LjEzMjIgMjkuMjc2OSAyNS42MDM0IDI5Ljc4MzJMMTkuNDA5NyAzNS43MTI2TDEzLjIxNjEgMjkuNzgzMkMxMi42ODcyIDI5LjI3NjkgMTIuNjg3MiAyOC40NTYxIDEzLjIxNjEgMjcuOTQ5OEMxMy43NDQ5IDI3LjQ0MzUgMTQuNjAyMyAyNy40NDM1IDE1LjEzMTIgMjcuOTQ5OEwxNy45NjUzIDMwLjY2M1YyMC44Mjg4QzE3Ljk2NTMgMjAuMTEyOCAxOC41NzE2IDE5LjUzMjQgMTkuMzE5NCAxOS41MzI0Wk0xMC43NDMxIDM1Ljk1MzVDMTAuNzQzMSAzNS4yMzc1IDEwLjEzNjggMzQuNjU3MSA5LjM4ODg5IDM0LjY1NzFDOC42NDEgMzQuNjU3MSA4LjAzNDcyIDM1LjIzNzUgOC4wMzQ3MiAzNS45NTM1VjM5LjkyOTFDOC4wMzQ3MiA0MC44MzYgOC44MDI2OCA0MS41NzEyIDkuNzUgNDEuNTcxMkgyOS4wNjk0QzMwLjAxNjggNDEuNTcxMiAzMC43ODQ3IDQwLjgzNiAzMC43ODQ3IDM5LjkyOTFWMzUuOTUzNUMzMC43ODQ3IDM1LjIzNzUgMzAuMTc4NCAzNC42NTcxIDI5LjQzMDYgMzQuNjU3MUMyOC42ODI3IDM0LjY1NzEgMjguMDc2NCAzNS4yMzc1IDI4LjA3NjQgMzUuOTUzNVYzOC45Nzg0SDEwLjc0MzFWMzUuOTUzNVonIGZpbGw9J3doaXRlJy8lM0UgJTNDcGF0aCBkPSdNMjYuODUgMTEuNTgxMlY1LjI3NTA2ZS0wNkwzOSAxMS41ODEySDI2Ljg1WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDA2QTY4IDEwMCUpO1xuICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlICNmY2FfZW9pX2Zvcm1fMzkwMyAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAzMzA0OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIDEuMDcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2NvbnRlbnRfd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZGVzY3JpcHRpb25fY29weV93cmFwcGVyID4gZGl2ID4gcCxcbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQ6aG92ZXIsIC5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCwgLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI0NjA4MSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTI4NTdyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuNzg1NzFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLWRvdmVHcmF5Q29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmNvbG9yQmxvY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3JCbG9ja0NvbG9yLCAjMDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbG9yQmxvY2sgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sb3JCbG9jayBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5jb2xvckJsb2NrID4gaDE6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xvckJsb2NrID4gaDI6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xvckJsb2NrID4gaDM6bm90KDpmaXJzdC1jaGlsZCksXG4uY29sb3JCbG9jayA+IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sb3JCbG9jayA+IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sb3JCbG9jayA+IGg2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sgPiBoMTpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoMjpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoMzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmNvbG9yQmxvY2sgPiBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoNTpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbG9yQmxvY2sgPiBoNjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5jb2xvckJsb2NrLS1jb2xvci0tMSB7XG4gIC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAtLWNvbG9yQmxvY2tDb2xvcjogI0ZGRjtcbn1cblxuLmNvbG9yQmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogMC4zNTcxNHJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5jb2xvckJsb2NrIHVsIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmNvbG9yQmxvY2sgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmNvbG9yQmxvY2sgdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnRleHRCbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0QmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRleHRCbG9jayBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcikgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dEJsb2NrIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLnRleHRCbG9jayBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnRleHRCbG9jayAuaGVhZGluZy0tMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0QmxvY2sgLmhlYWRpbmctLTEge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRleHRCbG9jayAuaGVhZGluZy0tMiArIC5oZWFkaW5nLS0xIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnRleHRCbG9jayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnRleHRCbG9jayBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dEJsb2NrIHVsIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnRleHRCbG9jayB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzRGQURBNycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLnRleHRCbG9jayB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4udGV4dEJsb2NrIG9sIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnRleHRCbG9jayBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpc3Qtc3R5bGU6IGF1dG87XG59XG5cbi50ZXh0QmxvY2sgb2wgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuMzU3MTRyZW07XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ucmVkaXJlY3RCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMC43NXZ3KSAxLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDEuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc4NTdyZW0gKyAwLjUyNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNEZBREE3O1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkuMjg1NzFyZW0sIDFmcikpO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX19idXR0b25zID4gYSB7XG4gIHBhZGRpbmc6IDEuMjg1NzFyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEuMjg1NzFyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlc0NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmluc3RpdHV0ZXNDYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMS40Mjg1N3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZXNDYXJkcyB7XG4gICAgZ3JpZC1nYXA6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgYXV0byk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSAqIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZTplbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgMjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtLWluc3RpdHV0ZUNhcmRJbWFnZU5hdmlnYXRpb25PZmZzZXQ6IDEuMDcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgMjVyZW0pO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS43ODU3MXJlbSAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50ID4gKiArICoge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ2FsbGVyeTJDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9faGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgIGdhcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgIGdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNy44NTcxNHJlbSwgMWZyKSk7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3RpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjE0MjlyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1zY29ycGlvbkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyA+ICoge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNi4wNzE0M3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTI4NTdyZW07XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQ6bm90KC5yZWR1Y2VkKSB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQucmVkdWNlZCB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkX19jb250ZW50LnJlZHVjZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsICNmZGZkZmQgOTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmRFeHRlbmQuYXVnbWVudGVkIHN2ZyBsaW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zdGl0dXRlQ2FyZEV4dGVuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1wcmV2LWluc3RpdHV0ZUNhcmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cblxuLmluc3RpdHV0ZXNDYXJkcyArIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zLCAuaW5zdGl0dXRlc0NhcmRzICsgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1uZXh0LWluc3RpdHV0ZUNhcmQsXG4uYnRuLXByZXYtaW5zdGl0dXRlQ2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJveC1idXR0b24taW5zdGl0dXRlQ2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJ1dHRvbi5pbnN0aXR1dGVDYXJkRXh0ZW5kLnNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUyMTQzcmVtICsgMC45NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwZWNpYWxpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjM1NzE0cmVtO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjY0MjlyZW0gKyAyLjQ3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDM1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMzVweCk7XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RfX2ltYWdlLFxuLnNwZWNpYWxpc3RfX2ltYWdlIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbGlzdF9faW1hZ2UsXG4gIC5zcGVjaWFsaXN0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0X19pbWFnZSBhW2hyZWZePVwiI1wiXSxcbi5zcGVjaWFsaXN0X19jb250ZW50IGFbaHJlZl49XCIjXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGVjaWFsaXN0X19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnNwZWNpYWxpc3RfX25hbWUgKiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zcGVjaWFsaXN0X19qb2Ige1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc3BlY2lhbGlzdF9fam9iICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zcGVjaWFsaXN0X19yZWFkTW9yZSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG59XG5cbi5zcGVjaWFsaXN0X19yZWFkTW9yZSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmUgPiAqOmhvdmVyIHtcbiAgY29sb3I6ICMxNkE2OUY7XG59XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc3BlY2lhbGlzdF9fZG9jdG9saWIgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjAgMjEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNSA4LjMwMDA1TDEwIDEzLjNMMTUgOC4zMDAwNScgc3Ryb2tlPSclMjM2NjcwODUnIHN0cm9rZS13aWR0aD0nMS42NjY2Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICByaWdodDogN3B4O1xuICB0b3A6IDUyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlID4gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLWJvcmRlci1wcmltYXJ5LCAjRDBENUREKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tQ29sb3JzLUJhY2tncm91bmQtYmctcHJpbWFyeSwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSBwIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxubW9kYWwtcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5tb2RhbC1wb3B1cC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxubW9kYWwtcG9wdXAgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgY2xvc2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41NzE0M3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbiAgZ3JpZC1nYXA6IDEuMDcxNDNyZW07XG4gIG1heC13aWR0aDogMjByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ20tc3R5bGUtaXctZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmluZm93aW5kb3cge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG4uaW5mb3dpbmRvdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvd2luZG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5pbmZvd2luZG93X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjY2NjY3ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTQyODZyZW07XG59XG5cbi5pbmZvd2luZG93X19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmluZm93aW5kb3dfX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001LjU1MjQ2IDUuMDAwNzVMOS44ODU1OSAwLjY2NzU5MkMxMC4wMzgyIDAuNTE1MDMzIDEwLjAzODIgMC4yNjc2OSA5Ljg4NTU5IDAuMTE1MTUxQzkuNzMzMDQgLTAuMDM3Mzg3NiA5LjQ4NTY5IC0wLjAzNzQwNzIgOS4zMzMxNSAwLjExNTE1MUw1IDQuNDQ4MzFMMC42NjY4NTkgMC4xMTUxNTFDMC41MTQzMDEgLTAuMDM3NDA3MiAwLjI2Njk1OCAtMC4wMzc0MDcyIDAuMTE0NDE5IDAuMTE1MTUxQy0wLjAzODEyMDEgMC4yNjc3MDkgLTAuMDM4MTM5NiAwLjUxNTA1MyAwLjExNDQxOSAwLjY2NzU5Mkw0LjQ0NzU2IDUuMDAwNzNMMC4xMTQ0MTkgOS4zMzM4OEMtMC4wMzgxMzk2IDkuNDg2NDQgLTAuMDM4MTM5NiA5LjczMzc4IDAuMTE0NDE5IDkuODg2MzJDMC4xOTA2ODggOS45NjI1OSAwLjI5MDY2OCAxMC4wMDA3IDAuMzkwNjQ5IDEwLjAwMDdDMC40OTA2MjkgMTAuMDAwNyAwLjU5MDU5IDkuOTYyNTkgMC42NjY4NzkgOS44ODYzMkw1IDUuNTUzMTlMOS4zMzMxMyA5Ljg4NjMyQzkuNDA5NCA5Ljk2MjU5IDkuNTA5MzggMTAuMDAwNyA5LjYwOTM2IDEwLjAwMDdDOS43MDkzNCAxMC4wMDA3IDkuODA5MzEgOS45NjI1OSA5Ljg4NTU5IDkuODg2MzJDMTAuMDM4MiA5LjczMzc3IDEwLjAzODIgOS40ODY0MiA5Ljg4NTU5IDkuMzMzODhMNS41NTI0NiA1LjAwMDc1WicgZmlsbD0nJTIzRkZGJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybVwiIFwiY2FyZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBjYXJkXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gICAgZ3JpZC1nYXA6IDQuNjQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJsb2NrICAgICAgICB0aXRsZVwiIFwiZGVzY3JpcHRpb24gIGRlc2NyaXB0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fY2FyZCB7XG4gIGdyaWQtYXJlYTogY2FyZDtcbn1cblxuLnZpZGVvUGxheWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvUGxheWVyID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7XG59XG5cbi52aWRlb1BsYXllcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb1BsYXllci5pc0FjdGl2ZSAudmlkZW9QbGF5ZXJfX2ltYWdlLFxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIC52aWRlb1BsYXllcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWxzb1RvUmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXNoZWxsQ29sb3IpO1xuICBwYWRkaW5nOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsc29Ub1JlYWQge1xuICAgIHBhZGRpbmc6IDEuNzg1NzFyZW0gMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbiArIC5hbHNvVG9SZWFkIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiA3MiU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zZWN0aW9uICsgLmFsc29Ub1JlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWxzb1RvUmVhZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxzb1RvUmVhZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYWxzb1RvUmVhZCA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44OGVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uYWxzb1RvUmVhZCB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzRGQURBNycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMWVtICsgMC4zNTcxNHJlbSk7XG59XG5cbi5hbHNvVG9SZWFkIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uYWxzb1RvUmVhZCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFsc29Ub1JlYWQgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFsc29Ub1JlYWQgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCAuYWxzb1RvUmVhZEltYWdlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Fsc29Ub1JlYWQgLmFsc29Ub1JlYWRJbWFnZSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0JyBvbjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxzb1RvUmVhZEltYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uYWxzb1RvUmVhZEltYWdlX19saW5rIGEge1xuICBjb2xvcjogIzBEQjBBNztcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIC4zcztcbn1cblxuLmFsc29Ub1JlYWRJbWFnZV9fbGluayBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uYWxzb1RvUmVhZEltYWdlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDE0cHg7XG4gIGdhcDogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxzb1RvUmVhZEltYWdlX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuLmFsc29Ub1JlYWRJbWFnZV9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFsc29Ub1JlYWRJbWFnZV9fc2xpZGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICBwYWRkaW5nOiA0LjE4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsc29Ub1JlYWRJbWFnZV9fc2xpZGVyX19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX3NsaWRlcl9fY291bnRlciBzdmcge1xuICB3aWR0aDogNTEuNjMycHg7XG4gIGhlaWdodDogNTEuNjMycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX3NsaWRlcl9fY291bnRlciAucHJvZ3Jlc3MtYmFyX19iYWNrZ3JvdW5kIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG4gIHN0cm9rZS13aWR0aDogMC44O1xufVxuXG4uYWxzb1RvUmVhZEltYWdlX19zbGlkZXJfX2NvdW50ZXIgLnByb2dyZXNzLWJhcl9fcHJvZ3Jlc3Mge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNGMkYyRjI7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMCAxMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAwLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmFsc29Ub1JlYWRJbWFnZV9fc2xpZGVyX19jb3VudGVyX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMC4zNTcxNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dHNcIiBcInN2Z1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjc4NTcxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN2ZyAgdGV4dHNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjcxNDI5cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMgPiBzdmcge1xuICBncmlkLWFyZWE6IHN2Zztcbn1cblxuLmFyZWFTdmdJc0FjdGl2ZSB7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqLmlzQWN0aXZlID4gLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3Bhbixcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKi5pc0FjdGl2ZSA+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW46OmJlZm9yZSxcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKi5pc0FjdGl2ZSA+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlOmhvdmVyID4gc3BhbiArICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5XaWR0aCwgMS43ODU3MXJlbSk7XG4gIGhlaWdodDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5IZWlnaHQsIDEuNzg1NzFyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5NYXJnaW5SaWdodCwgMS4wNzE0M3JlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbGxlcnkyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjA3MTQzcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vYmVsQ29sb3IpO1xuICBtYXJnaW46IDAuMjE0MjlyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiArICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuICsgKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uID4gKiB7XG4gICAgcGFkZGluZzogMS40Mjg1N3JlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYyggdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5XaWR0aCwgMS43ODU3MXJlbSkgKyB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3Bhbk1hcmdpblJpZ2h0LCAxLjA3MTQzcmVtKSk7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMENCMEE3O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMENCMEE3O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMENCMEE3O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBhICsgKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGEge1xuICAgIGJvcmRlci1jb2xvcjogIzBDQjBBNztcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQ0IwQTc7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzBDQjBBNztcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBhICsgKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1wb2ludFdpZHRoLCAycmVtKTtcbiAgaGVpZ2h0OiB2YXIoLS1wb2ludEhlaWdodCwgMnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXBvaW50Q29vcmRZKSAtICh2YXIoLS1wb2ludEhlaWdodCwgMnJlbSkgLyAyKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tcG9pbnRDb29yZFgpIC0gKHZhcigtLXBvaW50V2lkdGgsIDJyZW0pIC8gMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1RjgzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTQyODZyZW07XG4gIGhlaWdodDogMS4xNDI4NnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzIyMjIyMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiBjYWxjKHZhcigtLXBvaW50Q29vcmRZKSAtIDI1cHgpO1xuICBsZWZ0OiB2YXIoLS1wb2ludENvb3JkWCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQ0IwQTc7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOm5vdCguaXNBY3RpdmUpID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzI5LjI2OTMzIDMyOSclM0UlM0NwYXRoIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSxcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdi5pc09mZnNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKCAtMTAwJSAtIHZhcigtLXBvaW50V2lkdGgsIDJyZW0pIC0gdmFyKC0tdG9vbGJveE9mZnNldEZyb21Qb2ludCwgMS4wNzE0M3JlbSkpLCB2YXIoLS10b29sYm94VmVydGljYWxPZmZzZXQsIC0yNSUpLCAwKTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4ubGVmdFRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdi10YWJzXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWZ0VGFicyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFicyAgICBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIH1cbn1cblxuLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgZ3JpZC1hcmVhOiBuYXYtdGFicztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIG5hdi10YWJzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5sZWZ0VGFicyBuYXYtdGFicyA+IGE6aG92ZXIsIC5sZWZ0VGFicyBuYXYtdGFicyA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCAqOm5vdChbY2xhc3NdKSxcbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjM0RkFEQTcnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5sZWZ0VGFicyAudGFiLWNvbnRlbnQuaXNBY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4ubGVmdFRhYnMgLnRhYi1jb250ZW50W2hpZGRlbj1cImhpZGRlblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43MTQyOXJlbSk7XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudF9fcmVhZE1vcmVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnRfX3JlYWRNb3JlQnV0dG9uIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxlZnRUYWJzIC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyAudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXIge1xuICAtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodDogMTcuODU3MTRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwic2xpZGVyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgICBnYXA6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgIHNsaWRlclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYuNzg1NzFyZW0gMWZyO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzRGQURBNyA5OC45NCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogY2FsYygxLjU3MTQzcmVtICsgMS41dncpIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCA+IHN2ZyB+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGJvZHkuaG9tZSAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucywgYm9keS5ob21lIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuYm9keTpub3QoLmhvbWUpIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgKyAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucywgYm9keTpub3QoLmhvbWUpIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgKyAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyLjg1NzE0cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyICsgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMsIGJvZHk6bm90KC5ob21lKSAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyICsgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQsXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXNbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHRbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0W2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHN2ZyBwYXRoLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQgc3ZnIHBhdGgsXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzU3MTRyZW0pO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCwgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM1NzE0cmVtKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjNEZBREE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkxhc3RQb3N0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWxhc3RQb3N0c0dhcCwgMS43ODU3MXJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhc3RQb3N0c19fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tbGFzdFBvc3RzTWluV2lkdGgsIDI1cmVtKSwgMWZyKSk7XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXN0UG9zdHNfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fbGluayA+IGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzAwQjhCNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDBCOEI0IDAlLCAjMDBCOEI0IDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnBob25lQ29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAgICAgICAgICAgIGNsb3NlXCIgXCJjb250ZW50ICAgICAgLlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuMzU3MTRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4LjU3MTQzcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM1NzE0cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMC43MTQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnBob25lQ29udGFjdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjkyODU3cmVtIDAuNzE0MjlyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waG9uZUNvbnRhY3RzX19jb250YWN0cyB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBhIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkucGhvbmVDb250YWN0c0lzQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkucGhvbmVDb250YWN0c0lzQWN0aXZlIC5waG9uZUNvbnRhY3RzIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwNDtcbn1cblxuYm9keS5waG9uZUNvbnRhY3RzSXNBY3RpdmUgLnBob25lQ29udGFjdHMgPiAucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnBob25lQ29udGFjdHMucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBob25lQ29udGFjdHMucG9wdXAgYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDUuMjhweCA1LjI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5waG9uZUNvbnRhY3RzLnBvcHVwIGJ1dHRvbi5jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ucGhvbmVDb250YWN0cy5wb3B1cCBidXR0b24uY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBob25lQ29udGFjdHMucG9wdXAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiA4NXZ3O1xuICBoZWlnaHQ6IDc4dmg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBob25lQ29udGFjdHMucG9wdXAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiA4NXZoO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDM7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgI0ZGRik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWFyY2hCYXJQYWRkaW5nVG9wLCAxLjQyODU3cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEJhclBhZGRpbmdCb3R0b20sIDEuNDI4NTdyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3IsICMwMDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwYXRoLFxuLmhlYWRlcl9fc2VhcmNoQmFyIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlYXJjaEJhck92ZXJsYXkudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuc2VhcmNoQmFyT3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51LFxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhcmNoRm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoRm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRTaXplLCB2YXIoLS1zZWFyY2hCYXJGb250U2l6ZSwgMXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxUZXh0VHJhbnNmb3JtLCB2YXIoLS1zZWFyY2hCYXJUZXh0VHJhbnNmb3JtLCBub25lKSk7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAzOC41NzE0M3JlbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQsIDAuNzE0MjlyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sIC0wLjI4NTcxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQsIDAuNzE0MjlyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgMC43MTQyOXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRik7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCwgLnNlYXJjaEZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvblNpemUsIHZhcigtLWZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRDb2xvciwgdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLXRleHRDb2xvciwgI0ZGRikpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEuMikpO1xufVxuXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6bm90KDpmb2N1cykge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2VhcmNoRm9ybSAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZiAhaW1wb3J0YW50O1xuICBib3R0b206IC02cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlIC53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudSBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X2JvdHRvbV9oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAuaGVhZGVyTGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIH1cbiAgYm9keS5hcHBNZW51X19maXJzdExldmVsLS1oYXNBY3RpdmVJdGVtIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaTpob3ZlciA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXJMaW5lIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDYwMG1zIGVhc2UsIGxlZnQgNjAwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYUNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDAuNTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuNzg1NzFyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1pbi13aWR0aDogMTUzMHB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHBNZW51Rmlyc3RMZXZlbEdhcCwgMC41NzE0M3JlbSk7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYXBwTWVudUNvbG9yKTtcbn1cblxuLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlIHBhdGgge1xuICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi4wNzE0M3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYSA+IGJ1dHRvbiA+IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmlzQWN0aXZlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEgPiBidXR0b24gPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYuMDcxNDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDAuMzU3MTRyZW0pKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICBtYXgtaGVpZ2h0OiAxMjAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU0LjI4NTcxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDM1LjM1NzE0cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcge1xuICAgIHdpZHRoOiAyLjE0Mjg2cmVtO1xuICAgIGhlaWdodDogMi4xNDI4NnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC44NTcxNHJlbTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcGF0aFtmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBvbHlnb25bZmlsbF0ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBhdGhbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBvbHlnb25bc3Ryb2tlXSB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwYXRoW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlciBzdmcgcG9seWdvbltmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwYXRoW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEgc3ZnIHBvbHlnb25bZmlsbF0ge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBvbHlnb25bc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwYXRoW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcG9seWdvbltzdHJva2VdIHtcbiAgICBzdHJva2U6ICNGRkY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgbGk6Zmlyc3Qtb2YtdHlwZSAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aG91dFBpY3RvcyB7XG4gICAgaGVpZ2h0OiA0OTdweDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhID4gc3BhbiA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gdWwsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtaW4taGVpZ2h0OiAzLjkyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4gc3ZnIHtcbiAgICB3aWR0aDogMi4xNDI4NnJlbTtcbiAgICBoZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODU3MTRyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHN2ZyBwb2x5Z29uIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCAxNzMsIDE2NywgMC4zKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgICBjb2xvcjogIzNGM0YzRjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IHNwYW4gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhID4gYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IGJ1dHRvbiBzdmcgcG9seWdvbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IGJ1dHRvbiBzdmcgcG9seWdvbiB7XG4gICAgc3Ryb2tlOiAjMTZBNjlGO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiAjMTZBNjlGICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RThFODtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUuc3ViTWVudV9fbGluayB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS40NjY2N2VtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAzLjkyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgLmFwcE1lbnVfX3N1Yk1lbnVMaW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLCBjb2xvciBlYXNlIC4zcztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpIC5hcHBNZW51X19zdWJNZW51TGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGE6OmFmdGVyLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogIzNGM0YzRjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgYnV0dG9uLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhIGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6ICMxNkE2OUY7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICMzRjNGM0Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTczLCAxNjcsIDAuMyk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciArIHVsLFxuICAuYXBwTWVudV9faXNBY3RpdmUgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSwgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2Zy5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2Zy5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX25vdC1tb2JpbGUsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19ub3QtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRob3V0UGljdG9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3MgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRob3V0UGljdG9zID4gbGkgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aG91dFBpY3RvcyA+IGxpID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogIzE2QTY5RjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRob3V0UGljdG9zX19zdWJNZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3NfX3N1Yk1lbnUgbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aG91dFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hcHBNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMjNweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5hcHBNZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgLmFwcE1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgLmFwcE1lbnU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc29jaWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4td2lkdGg6IDg5JTtcbiAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3NvY2lhbHMgPiBwIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItcm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIH1cbiAgLmFwcE1lbnVfX3NvY2lhbHMgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuNTcxNDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4ge1xuICAgIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6IDIuODU3MTRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNXB4IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKSArIDEuNDI4NTdyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnICpbZmlsbF0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW2ZpbGxdIHtcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSB7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSB7XG4gICAgLS1jb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NzhDNDtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgbGkuYXBwTWVudV9fZmlyc3RMZXZlbF9fY2FyZWVycyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsIGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2NhcmVlcnMgYSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTMuN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogIzUwQURBNjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pci1ibGFjaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjM5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgbGkuYXBwTWVudV9fZmlyc3RMZXZlbF9fY2FyZWVycyBhIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuIHtcbiAgICAtLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAyLjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTVweCAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSA+IHNwYW4sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKSArIDEuNDI4NTdyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhID4gc3BhbiA+IHN2ZyxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuID4gc3BhbiA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEgPiBzcGFuID4gc3ZnICpbZmlsbF0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gc3BhbiA+IHNwYW4gPiBzdmcgKltmaWxsXSB7XG4gICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSA+IHNwYW4gPiBzdmcgKltzdHJva2VdLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4gPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSB7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFN0U3O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41MzU3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41MzU3MXJlbTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzLjU3MTQzcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlID4gYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJyb3cgICB0aXRsZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxLjI4NTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI4NTcxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlID4gYSBzdmcge1xuICAgIGdyaWQtYXJlYTogYXJyb3c7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlID4gYSBzcGFuIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aG91dFBpY3Rvc19fc3ViTWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogNy4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMC42NDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NDI4NnJlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICM4NTg1ODU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEge1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogNy4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42NDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NDI4NnJlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjNEZBREE3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aG91dFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aG91dFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhIHtcbiAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6IDcuMTQyODZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBhZGRpbmctdG9wOiAwLjY0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiIFwiYnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MzgnIGhlaWdodD0nNTQ3JyB2aWV3Qm94PScwIDAgNTM4IDU0NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00zNTguNjY3IDU0Ni42NjdDNDU3LjcxIDU0Ni42NjcgNTM4IDQ2Ni4zNzYgNTM4IDM2Ny4zMzNDNTM4IDI2OC4yOSA0NTcuNzEgMTg4IDM1OC42NjcgMTg4QzI1OS42MjQgMTg4IDE3OS4zMzMgMjY4LjI5IDE3OS4zMzMgMzY3LjMzM0MxNzkuMzMzIDQ2Ni4zNzYgMjU5LjYyNCA1NDYuNjY3IDM1OC42NjcgNTQ2LjY2N1onIGZpbGw9JyUyMzAwQjhCNCcvJTNFICUzQ3BhdGggZD0nTTE3OS4zMzMgMzU4LjY2N0MyNzguMzc2IDM1OC42NjcgMzU4LjY2NyAyNzguMzc2IDM1OC42NjcgMTc5LjMzM0MzNTguNjY3IDgwLjI5MDMgMjc4LjM3NiAwIDE3OS4zMzMgMEM4MC4yOTAzIDAgMCA4MC4yOTAzIDAgMTc5LjMzM0MwIDI3OC4zNzYgODAuMjkwMyAzNTguNjY3IDE3OS4zMzMgMzU4LjY2N1onIGZpbGw9JyUyMzI0NjA4MScvJTNFICUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTRyZW07XG4gIGxlZnQ6IC00MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGU6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlICAgY29udGVudFwiIFwiaW1hZ2UgYnV0dG9uXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMzUuNzE0MjlyZW0pIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uaG9tZSAuaW50ZXJhY3RpdmVNb2R1bGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTY0MjlyZW0gKyAxLjQyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNzg1NzFyZW07XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzY5MjNlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSxcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWludGVyYWN0aXZlLW1vZHVsZS1wYWdlIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGEsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZSAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudERlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgcGFkZGluZzogMS4xNDI4NnJlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24gPiAqIHtcbiAgICBwYWRkaW5nOiAxLjE0Mjg2cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnRlYW1CbG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVhbUJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbUJsb2NrX190aXRsZSA+IHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4udGVhbUJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4udGVhbUJsb2NrX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmFkYTc7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIGJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgfVxuICBiYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYyh2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSksIDApO1xuICB9XG4gIGJhY2stdG8tdG9wIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJhY2stdG8tdG9wIHAge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICBiYWNrLXRvLXRvcCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tYmFja1RvVG9wV2lkdGgsIDUwcHgpO1xuICAgIGhlaWdodDogdmFyKC0tYmFja1RvVG9wSGVpZ2h0LCA1MHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG4gICAgcmlnaHQ6IHZhcigtLWJhY2tUb1RvcFJpZ2h0LCAwcHgpO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJhY2tUb1RvcEJvcmRlclJhZGl1cywgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQmFja2dyb3VuZENvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgYmFjay10by10b3AgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIGJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIGJhY2stdG8tdG9wIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BTdmdUcmFuc2Zvcm0sIG5vbmUpO1xuICB9XG4gIGJhY2stdG8tdG9wIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0NvbG9yLCAjRkZGKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tUb1RvcEFjdGl2ZUJhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIH1cbiAgYmFjay10by10b3A6aG92ZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQWN0aXZlQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgYmFjay10by10b3AuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygodmFyKC0tYmFja1RvVG9wT2Zmc2V0UmlnaHQsIDIwcHgpICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpICogLTEpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtRXh0cmEsIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpKTtcbiAgfVxufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIC5mY2FfZW9pX2xheW91dF9pbnB1dHNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyID4gaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMjE0MjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBOUY1QiAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dCwgLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9sYXlvdXRfc3VibWl0X2J1dHRvbl93cmFwcGVyIHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBOUY1QiAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfbGF5b3V0X3N1Ym1pdF9idXR0b25fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMzIgMjInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMzEuOTc2MyAwLjU1MTM3OEMzMS45NzYzIDAuNDk2MjQxIDMyLjAyOTcgMC40OTYyNDEgMzEuOTc2MyAwLjU1MTM3OEMzMS45NzYzIDAuNDk2MjQxIDMxLjk3NjMgMC40NDExMDMgMzEuOTc2MyAwLjM4NTk2NUMzMS45NzYzIDAuMzg1OTY1IDMxLjk3NjMgMC4zODU5NjUgMzEuOTc2MyAwLjMzMDgyN0MzMS45NzYzIDAuMjc1Njg5IDMxLjkyMjkgMC4yMjA1NTEgMzEuOTIyOSAwLjE2NTQxNEMzMS44Njk2IDAuMTEwMjc2IDMxLjg2OTYgMC4wNTUxMzc5IDMxLjgxNjIgMC4wNTUxMzc5QzMxLjgxNjIgMC4wNTUxMzc5IDMxLjgxNjIgMC4wNTUxMzc5IDMxLjc2MjggMC4wNTUxMzc5QzMxLjcwOTUgMC4wNTUxMzc5IDMxLjY1NjEgMCAzMS42NTYxIDBIMzEuNjAyN0MzMS41NDk0IDAgMzEuNTQ5NCAwIDMxLjQ5NiAwSDMxLjQ0MjZIMzEuMzg5M0wwLjQzNzM5IDYuNjE2NTRDMC4yMjM5MjkgNi42NzE2OCAwLjA2MzgzMyA2LjgzNzA5IDAuMDEwNDY3NyA3LjA1NzY0Qy0wLjA0Mjg5NzYgNy4yNzgyIDAuMTE3MTk4IDcuNDk4NzUgMC4yNzcyOTQgNy42MDkwMkw5LjEzNTkzIDEyLjQ2MTJMMTAuNjgzNSAyMS4zOTM1QzEwLjY4MzUgMjEuNDQ4NiAxMC42ODM1IDIxLjUwMzggMTAuNjgzNSAyMS41MDM4VjIxLjU1ODlDMTAuNjgzNSAyMS42MTQgMTAuNzM2OSAyMS42NjkyIDEwLjczNjkgMjEuNzI0M0MxMC43MzY5IDIxLjcyNDMgMTAuNzM2OSAyMS43MjQzIDEwLjczNjkgMjEuNzc5NEMxMC43MzY5IDIxLjc3OTQgMTAuNzM2OSAyMS43Nzk0IDEwLjczNjkgMjEuODM0NkMxMC43MzY5IDIxLjg4OTcgMTAuNzkwMyAyMS44ODk3IDEwLjg0MzYgMjEuOTQ0OUMxMC44OTcgMjEuOTQ0OSAxMC44OTcgMjIgMTAuOTUwNCAyMkgxMS4wMDM3QzExLjA1NzEgMjIgMTEuMTEwNSAyMiAxMS4xNjM4IDIyQzExLjE2MzggMjIgMTEuMTYzOCAyMiAxMS4yMTcyIDIyQzExLjM3NzMgMjIgMTEuNDg0IDIxLjk0NDkgMTEuNTkwNyAyMS44MzQ2TDE3LjUxNDMgMTcuNzU0NEwyMy43MDQ3IDIxLjg4OTdDMjMuODExNCAyMS45NDQ5IDIzLjkxODEgMjIgMjMuOTcxNSAyMkMyNC4wMjQ5IDIyIDI0LjA3ODIgMjIgMjQuMTMxNiAyMS45NDQ5QzI0LjI5MTcgMjEuODg5NyAyNC4zOTg0IDIxLjc3OTUgMjQuNDUxOCAyMS42MTRMMzEuOTIyOSAwLjY2MTY1NEMzMS45NzYzIDAuNjA2NTE2IDMxLjk3NjMgMC42MDY1MTYgMzEuOTc2MyAwLjU1MTM3OFpNMjUuODM5MyA0LjAyNTA2TDEzLjAzMTYgMTMuNzI5M0wxMi45NzgyIDEzLjc4NDVDMTIuOTc4MiAxMy43ODQ1IDEyLjk3ODIgMTMuNzg0NSAxMi45MjQ5IDEzLjgzOTZDMTIuOTI0OSAxMy44Mzk2IDEyLjkyNDkgMTMuODM5NiAxMi45MjQ5IDEzLjg5NDdDMTIuOTI0OSAxMy45NDk5IDEyLjg3MTUgMTMuOTQ5OSAxMi44NzE1IDE0LjAwNUwxMS4zNzczIDE4LjkxMjNMMTAuMjAzMiAxMi4yNDA2TDI1LjgzOTMgNC4wMjUwNlpNMTIuMTc3OCAyMC4wNzAyTDEzLjYxODYgMTUuMTA3OEwxNS44NiAxNi42NTE2TDE2LjUwMDMgMTcuMDkyN0wxNC4zNjU3IDE4LjU4MTVMMTIuMTc3OCAyMC4wNzAyWk0yNy43MDcxIDEuODE5NTVMOS41NjI4NiAxMS40MTM1TDIuMDM4MzUgNy4yNzgyTDI3LjcwNzEgMS44MTk1NVpNMjMuNzU4IDIwLjU2NjRMMTUuNTM5OCAxNS4wNTI2TDE0LjMxMjQgMTQuMjI1NkwzMC4zNzUzIDEuOTg0OTZMMjMuNzU4IDIwLjU2NjRaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRUE5RjVCICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuXG4ubmV3c2xldHRlclBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5Lm5ld3NsZXR0ZXJQb3B1cC0taXNBY3RpdmUgLm5ld3NsZXR0ZXJQb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgV3JhcHBlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLm5ld3NsZXR0ZXJQb3B1cF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4LjU3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzbGV0dGVyUG9wdXBfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5uZXdzbGV0dGVyUG9wdXBfX3RleHQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3c2xldHRlclBvcHVwX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogI0VEOUE0Qztcbn1cblxuLm5ld3NsZXR0ZXJGb3JtX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC53cGNmNy1lbWFpbCB7XG4gIHBhZGRpbmc6IC44NTcxNHJlbSAxLjIxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYTlmNWIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXItUm9tYW4sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAzMzA0OTtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlckZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5ld3NsZXR0ZXJGb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cGNmNy1mb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtX19mb3JtIC5lbWFpbC1maWVsZCB7XG4gIGZsZXg6IDE7XG59XG5cbi5uZXdzbGV0dGVyRm9ybV9fZm9ybSAuZW1haWwtZmllbGQgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubmV3c2xldHRlckZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE5RjVCO1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuc3VibWl0LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAzMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00zMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzIuMDI5NyAwLjQ5NjI0MSAzMS45NzYzIDAuNTUxMzc4QzMxLjk3NjMgMC40OTYyNDEgMzEuOTc2MyAwLjQ0MTEwMyAzMS45NzYzIDAuMzg1OTY1QzMxLjk3NjMgMC4zODU5NjUgMzEuOTc2MyAwLjM4NTk2NSAzMS45NzYzIDAuMzMwODI3QzMxLjk3NjMgMC4yNzU2ODkgMzEuOTIyOSAwLjIyMDU1MSAzMS45MjI5IDAuMTY1NDE0QzMxLjg2OTYgMC4xMTAyNzYgMzEuODY5NiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzlDMzEuODE2MiAwLjA1NTEzNzkgMzEuODE2MiAwLjA1NTEzNzkgMzEuNzYyOCAwLjA1NTEzNzlDMzEuNzA5NSAwLjA1NTEzNzkgMzEuNjU2MSAwIDMxLjY1NjEgMEgzMS42MDI3QzMxLjU0OTQgMCAzMS41NDk0IDAgMzEuNDk2IDBIMzEuNDQyNkgzMS4zODkzTDAuNDM3MzkgNi42MTY1NEMwLjIyMzkyOSA2LjY3MTY4IDAuMDYzODMzIDYuODM3MDkgMC4wMTA0Njc3IDcuMDU3NjRDLTAuMDQyODk3NiA3LjI3ODIgMC4xMTcxOTggNy40OTg3NSAwLjI3NzI5NCA3LjYwOTAyTDkuMTM1OTMgMTIuNDYxMkwxMC42ODM1IDIxLjM5MzVDMTAuNjgzNSAyMS40NDg2IDEwLjY4MzUgMjEuNTAzOCAxMC42ODM1IDIxLjUwMzhWMjEuNTU4OUMxMC42ODM1IDIxLjYxNCAxMC43MzY5IDIxLjY2OTIgMTAuNzM2OSAyMS43MjQzQzEwLjczNjkgMjEuNzI0MyAxMC43MzY5IDIxLjcyNDMgMTAuNzM2OSAyMS43Nzk0QzEwLjczNjkgMjEuNzc5NCAxMC43MzY5IDIxLjc3OTQgMTAuNzM2OSAyMS44MzQ2QzEwLjczNjkgMjEuODg5NyAxMC43OTAzIDIxLjg4OTcgMTAuODQzNiAyMS45NDQ5QzEwLjg5NyAyMS45NDQ5IDEwLjg5NyAyMiAxMC45NTA0IDIySDExLjAwMzdDMTEuMDU3MSAyMiAxMS4xMTA1IDIyIDExLjE2MzggMjJDMTEuMTYzOCAyMiAxMS4xNjM4IDIyIDExLjIxNzIgMjJDMTEuMzc3MyAyMiAxMS40ODQgMjEuOTQ0OSAxMS41OTA3IDIxLjgzNDZMMTcuNTE0MyAxNy43NTQ0TDIzLjcwNDcgMjEuODg5N0MyMy44MTE0IDIxLjk0NDkgMjMuOTE4MSAyMiAyMy45NzE1IDIyQzI0LjAyNDkgMjIgMjQuMDc4MiAyMiAyNC4xMzE2IDIxLjk0NDlDMjQuMjkxNyAyMS44ODk3IDI0LjM5ODQgMjEuNzc5NSAyNC40NTE4IDIxLjYxNEwzMS45MjI5IDAuNjYxNjU0QzMxLjk3NjMgMC42MDY1MTYgMzEuOTc2MyAwLjYwNjUxNiAzMS45NzYzIDAuNTUxMzc4Wk0yNS44MzkzIDQuMDI1MDZMMTMuMDMxNiAxMy43MjkzTDEyLjk3ODIgMTMuNzg0NUMxMi45NzgyIDEzLjc4NDUgMTIuOTc4MiAxMy43ODQ1IDEyLjkyNDkgMTMuODM5NkMxMi45MjQ5IDEzLjgzOTYgMTIuOTI0OSAxMy44Mzk2IDEyLjkyNDkgMTMuODk0N0MxMi45MjQ5IDEzLjk0OTkgMTIuODcxNSAxMy45NDk5IDEyLjg3MTUgMTQuMDA1TDExLjM3NzMgMTguOTEyM0wxMC4yMDMyIDEyLjI0MDZMMjUuODM5MyA0LjAyNTA2Wk0xMi4xNzc4IDIwLjA3MDJMMTMuNjE4NiAxNS4xMDc4TDE1Ljg2IDE2LjY1MTZMMTYuNTAwMyAxNy4wOTI3TDE0LjM2NTcgMTguNTgxNUwxMi4xNzc4IDIwLjA3MDJaTTI3LjcwNzEgMS44MTk1NUw5LjU2Mjg2IDExLjQxMzVMMi4wMzgzNSA3LjI3ODJMMjcuNzA3MSAxLjgxOTU1Wk0yMy43NTggMjAuNTY2NEwxNS41Mzk4IDE1LjA1MjZMMTQuMzEyNCAxNC4yMjU2TDMwLjM3NTMgMS45ODQ5NkwyMy43NTggMjAuNTY2NFonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmV3c2xldHRlckZvcm0gLnN1Ym1pdC1idXR0b24gLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0VBOUY1QjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJvcmRlcjogI0VBOUY1Qjtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQb3B1cFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmRvd25sb2FkQm9va1BvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwLmlzQWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMDZBNjggMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuMjE0MjlyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvd25sb2FkQm9va1BvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41NzE0M3JlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDNyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvd25sb2FkQm9va1BvcHVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RodW1ibmFpbCxcbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rRGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQjhCNCAwJSwgIzAxNkQ2QiAxMDAlKTtcbiAgcGFkZGluZzogMC43MTQyOXJlbSAxLjQyODU3cmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvcHVwIHN0ZXAgMlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCArIC5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDE2RDZCIDEwMCUpO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDEuNDI4NTdyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3N1Y2Nlc3Mge1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FzYWxDb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3N1Y2Nlc3MgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fZXJyb3Ige1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJpbmlkYWRDb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Vycm9yIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4ubW9kYWwtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ubW9kYWwtcG9wdXAuZW5hYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5tb2RhbC1wb3B1cF9fY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1wb3B1cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuMnJlbSAwLjhyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbn1cblxuLm1vZGFsLXBvcHVwX19oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbn1cblxuLm1vZGFsLXBvcHVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQgPiBkaXYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJvZHkucGhvbmVDb250YWN0c0lzQWN0aXZlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmxvYWRpbmctaWZyYW1lIHtcbiAgb3BhY2l0eTogLjI7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZS5lbmFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1vZGFsLXBvcHVwLWltYWdlX19jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLXBvcHVwLWltYWdlX19jb250ZW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSA+IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSA+IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSA+IGltZzpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSA+IGltZzpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwUGhvbmUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzRyZW07XG4gIG1heC13aWR0aDogMzRyZW07XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cFBob25lIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICB9XG59XG5cbi5wb3B1cFBob25lLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ucG9wdXBQaG9uZS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cFBob25lIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IC0xNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBvcHVwUGhvbmVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbn1cblxuLnBvcHVwUGhvbmVfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDMxMHB4O1xufVxuXG4ucG9wdXBQaG9uZV9fY29udGVudCB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgbWFyZ2luLXRvcDogMzFweDtcbn1cblxuLnBvcHVwUGhvbmVfX3Bob25lIGEge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMyNDYwODE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNC42NDI4NnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtLXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSA+ICogKyAqOm5vdCguZm9ybS1zdWJtaXQpIHtcbiAgbWFyZ2luLXRvcDogMS45Mjg1N3JlbTtcbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNC42NDI4NnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtLXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29tbWVudHNfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuODA5NTJlbSAwO1xuICBtYXJnaW4tdG9wOiAwLjM4MDk1ZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xufVxuXG4uZm9ybS1zdWJtaXQgPiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3VzIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzdweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogIzBBMUMyQjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gIGNvbG9yOiAjRjA0NDM4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlzTm90VmFsaWQtLWljb25lLFxuLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmZvcm1Db250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzODtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgLmZvcm1Db250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBOUMxNztcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyArIC52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmxhc2gtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICMzQTlDMTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1hdGVyaWFsSW5wdXQuZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4vKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xuLmlucHV0LWNvbnRyb2wsXG4udHdvLWlucHV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0LCAuaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNBNDg2Nzc7XG59XG5cbiNjb21tZW50LWVycm9yLFxuI2F1dGhvci1lcnJvcixcbiNlbWFpbC1lcnJvciB7XG4gIGNvbG9yOiAjRjA0NDM4O1xufVxuXG4udHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBsZWZ0OiAzMnB4O1xuICBib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuaW5wdXQtLWZvY3VzZWQgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtdmFsaWQsXG4udHdvLWlucHV0cyAuaW5wdXQtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyLFxuLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zODQpJyUzRSUzQ3BhdGggZD0nTTUuMDAwMDQgOC4wMDAwNEw3LjAwMDA0IDEwTDExIDYuMDAwMDRNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjMzQTlDMTcnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM4NCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5wbGFjZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmlucHV0LS1mb2N1c2VkICsgbGFiZWwgKyAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qKlxuICAqICAgPT09IENPTU1FTlQgRk9STSA9PT1cbiAgKi9cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcC5jb21tZW50LWZvcm1fX2luZm9zIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICNDQUI0OUI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbGUtdXBsb2FkID4gc3BhbiB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLmZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0OjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNvbW1lbnQtZm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLyoqXG4gICAgKiAgID09PSBDT05UQUNUIEZPUk0gPT09XG4gICAgKi9cbi5jb250YWN0LWZvcm0gaDEsIC5jb250YWN0LWZvcm0gaDIsIC5jb250YWN0LWZvcm0gaDMsXG4uY29udGFjdC1mb3JtIGg0LCAuY29udGFjdC1mb3JtIGg1LCAuY29udGFjdC1mb3JtIGg2LFxuLmNvbnRhY3QtZm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuY29udGFjdC1mb3JtX19mb290ZXItLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGl0bGUge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX190ZXh0IHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbiBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246OmJlZm9yZSB7XG4gIC8qISovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqL1xuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXMgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogNDZweDtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnOmhvdmVyICsgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRDM4RDU0O1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaXNOb3RWYWxpZC0taWNvbmUsXG4udmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xufVxuXG4uZm9ybUNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXQgPiAuYnV0dG9uLXN1Ym1pdHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCAjMERCMEE3O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLmJ1dHRvbi1zdWJtaXR0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwICMwREIwQTc7XG59XG5cbi5ibG9ja3NMaXN0IC5ibG9ja19pdGVtIHtcbiAgbWFyZ2luOiAyMnB4IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgLmJsb2Nrc0xpc3QgLmJsb2NrX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2tzTGlzdF9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzLFxuLmJsb2Nrc0xpc3RfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2tzTGlzdF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9ja3NMaXN0X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhBQkE2O1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5ibG9ja3NMaXN0X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEFCQTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2Nrc0xpc3RfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgKDRweCAqIDIpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDRweCAqIC0xKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDRweCAqIC0xKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjhBQkE2O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYmxvY2tzTGlzdF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5hdXRob3JCbG9jayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hdXRob3JCbG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXV0aG9yQmxvY2staGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXV0aG9yQmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXV0aG9yQmxvY2staGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uYXV0aG9yQmxvY2staGVhZGluZ19faW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hdXRob3JCbG9jay1oZWFkaW5nX19pbWFnZSA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ1cHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAxMTZweDtcbn1cblxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudCAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fdGl0bGUsXG4uYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudCAuYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fdGl0bGUgKiB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X19sZWFybi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X19sZWFybi1tb3JlID4gYSA+IHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhID4gc3ZnIHBhdGgge1xuICBmaWxsOiAjMERCMEE3ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cblxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBjb2xvcjogIzBEQjBBNztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fbGVhcm4tbW9yZSA+IGE6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5hdXRob3JCbG9jay1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwQURBNjtcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXV0aG9yQmxvY2stZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmF1dGhvckJsb2NrLWZvb3Rlcl9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmF1dGhvckJsb2NrLWZvb3Rlcl9fbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdXRob3JCbG9jay1mb290ZXJfX2xlZnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmUgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZSBwID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZSBwIGEgc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmUgcCBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG5cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU2MTgxICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyNTYxODEgIWltcG9ydGFudDtcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdXRob3JCbG9jay1mb290ZXJfX21haWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19tYWlsIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbWFpbCBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbWFpbCBwIGEgc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbWFpbCBwIGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbWFpbCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzI1NjE4MSAhaW1wb3J0YW50O1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19tYWlsIHAgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyNTYxODEgIWltcG9ydGFudDtcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fc29jaWFscyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19zb2NpYWxzIHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19zb2NpYWxzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXV0aG9yQmxvY2stZm9vdGVyX19zb2NpYWxzIGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fc29jaWFscyBsaTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyNTYxODEgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwLXJkdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1NDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucG9wdXAtcmR2LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtcmR2ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBvcHVwLXJkdiAucG9wdXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAzNHB4O1xufVxuXG4ucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcmR2IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19yZHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtY29udGVudF9fcmR2IC5wb3B1cC1jb250ZW50X190aXRsZV9fcmR2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19yZHYge1xuICBwYWRkaW5nOiAxMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3JkdiBwIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2ID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19wZXJmYWN0aWYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHN2ZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNS41cHggMTIuNXB4O1xuICBiYWNrZ3JvdW5kOiAjNTU5OERDO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEYzMDUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYzMDUyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5idXR0b25fX2RvY3RvbGliOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBGMzA1Mjtcbn1cblxuLnBvcHVwLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cC1vdmVybGF5LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI3BvcHVwLXNlbGVjdCxcbiNwb3B1cC1zZWxlY3QtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDVERDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzBGMzA1MjtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBvcHVwLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI5M3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnBvcHVwLXNlbGVjdCB7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG4ucG9wdXAtc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTYgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xLjUgMUw4IDcuNUwxNC41IDEnIHN0cm9rZT0nJTIzNDk0OTQ5JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3B1cC1yZHYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAvKiAyNDIuODU3JSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzMzcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gICAgd2lkdGg6IDI3N3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlUGFnZWlmcmFtIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50aXRyZXBhZ2VpZnJhbWUge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIC8qIDEyMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRpdHJlcGFnZWlmcmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRyZXBhZ2VpZnJhbWU6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5wYWdlLWlkLTYyODEgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtaWQtNjI5NiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC02Mjc5LmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuYnV0dG9uX2RvY3RvbGliLFxuLnBhZ2UtaWQtNjI5MiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC02Mjc0IC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWlkLTYyNzQgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrcyxcbi5wYWdlLWlkLTYyNzkuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtNjI5NiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtNjI4MSAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtNjI5MiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pZnJhbWVfc3R5bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWZyYW1lX3N0eWxlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ucG9wdXAtcGRmIHtcbiAgd2lkdGg6IDU0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5wb3B1cC1wZGYuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1wZGYgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9wdXAtcGRmIC5wb3B1cC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDM0cHg7XG59XG5cbi5wb3B1cC1wZGYgYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1wZGYgYnV0dG9uLmNsb3NlIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXBkZiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ucG9wdXAtcGRmLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAtY29udGVudF9fcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcGRmIC5wb3B1cC1jb250ZW50X190aXRsZV9fcGRmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50X19wZGYgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19wZGYgPiAqIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3B1cC1wZGYtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDI5LCA0NCwgMC42KTtcbn1cblxuLnBvcHVwLXBkZi1vdmVybGF5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAtY29udGVudF9fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wb3B1cC1jb250ZW50X19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wb3B1cC1wZGYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1wZGYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWRFYm9vayB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5kb3dubG9hZEVib29rIHtcbiAgICBtYXJnaW4tdG9wOiA4LjIxNDNyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZEVib29rX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG59XG5cbi5kb3dubG9hZEVib29rX190aXRsZSA+ICoge1xuICBjb2xvcjogIzAzMzA0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3Mge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3MgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZEVib29rX19lYm9va3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLmRvd25sb2FkRWJvb2tfX2Vib29rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQuMjE0MjlyZW07XG4gIH1cbiAgLmhvbWUgLmRvd25sb2FkRWJvb2tfX2Vib29rcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uaG9tZSAuZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX190aXRsZSA+ICoge1xuICBjb2xvcjogIzI0NjA4MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXZlbmlyLUJsYWNrLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXItUm9tYW4sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19kZXNjcmlwdGlvbiB1bCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19kZXNjcmlwdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS43NiAyMi4wMTc3QzEzLjkzNTYgMjIuMDE3NyAxNi4wNjIzIDIxLjM3NTUgMTcuODcxMyAyMC4xNzI1QzE5LjY4MDIgMTguOTY5NCAyMS4wOTAxIDE3LjI1OTQgMjEuOTIyNyAxNS4yNTg4QzIyLjc1NTIgMTMuMjU4MSAyMi45NzMxIDExLjA1NjcgMjIuNTQ4NiA4LjkzMjgyQzIyLjEyNDIgNi44MDg5NiAyMS4wNzY2IDQuODU4MDYgMTkuNTM4MiAzLjMyNjg0QzE3Ljk5OTggMS43OTU2MiAxNi4wMzk4IDAuNzUyODQyIDEzLjkwNiAwLjMzMDM3OUMxMS43NzIyIC0wLjA5MjA4NDQgOS41NjA0OCAwLjEyNDczOSA3LjU1MDQ5IDAuOTUzNDMxQzUuNTQwNSAxLjc4MjEyIDMuODIyNTQgMy4xODU0NiAyLjYxMzg0IDQuOTg1OTlDMS40MDUxNSA2Ljc4NjUyIDAuNzYwMDEgOC45MDMzNiAwLjc2MDAxIDExLjA2ODhDMC43NjAwMSAxMy45NzI2IDEuOTE4OTQgMTYuNzU3NSAzLjk4MTgzIDE4LjgxMDhDNi4wNDQ3MyAyMC44NjQxIDguODQyNjMgMjIuMDE3NyAxMS43NiAyMi4wMTc3Wk02LjA1MDAxIDExLjM1NzVDNi4yMzczNyAxMS4xNzIxIDYuNDkwODIgMTEuMDY4IDYuNzU1MDEgMTEuMDY4QzcuMDE5MTkgMTEuMDY4IDcuMjcyNjUgMTEuMTcyMSA3LjQ2MDAxIDExLjM1NzVMOS43NjAwMSAxMy42NDY4TDE1LjU1IDcuODgzNzJDMTUuNzQxMyA3LjcyMDY2IDE1Ljk4NzQgNy42MzU0NSAxNi4yMzkxIDcuNjQ1MTJDMTYuNDkwNyA3LjY1NDggMTYuNzI5NSA3Ljc1ODY1IDE2LjkwNzYgNy45MzU5MUMxNy4wODU3IDguMTEzMTggMTcuMTkgOC4zNTA4MSAxNy4xOTk3IDguNjAxMzFDMTcuMjA5NCA4Ljg1MTgyIDE3LjEyMzggOS4wOTY3NSAxNi45NiA5LjI4NzE2TDEwLjQ2IDE1Ljc1NjlDMTAuMjcyNiAxNS45NDIzIDEwLjAxOTIgMTYuMDQ2NCA5Ljc1NTAxIDE2LjA0NjRDOS40OTA4MiAxNi4wNDY0IDkuMjM3MzcgMTUuOTQyMyA5LjA1MDAxIDE1Ljc1NjlMNi4wNTAwMSAxMi43NzA5QzUuOTU2MjggMTIuNjc4NCA1Ljg4MTg5IDEyLjU2ODMgNS44MzExMiAxMi40NDdDNS43ODAzNSAxMi4zMjU3IDUuNzU0MjEgMTIuMTk1NiA1Ljc1NDIxIDEyLjA2NDJDNS43NTQyMSAxMS45MzI4IDUuNzgwMzUgMTEuODAyNyA1LjgzMTEyIDExLjY4MTRDNS44ODE4OSAxMS41NjAxIDUuOTU2MjggMTEuNDUgNi4wNTAwMSAxMS4zNTc1WicgZmlsbD0nJTIzMTRBQTFFJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDogMjJweDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIxLjg5OHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fZGVzY3JpcHRpb24gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX2J1dHRvbiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogQXZlbmlyLVJvbWFuLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxM3B4IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDdweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxNy41MDA4cHg7XG4gIH1cbn1cblxuLnBvcHVwX19lYm9vayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1NSU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAucG9wdXBfX2Vib29rIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHggMHB4O1xuICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4ucG9wdXBfX2Vib29rX190aXRsZSA+ICoge1xuICBjb2xvcjogIzI0NjA4MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXZlbmlyLVJvbWFuLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnBvcHVwX19lYm9va19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNsb3NlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogLTE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX19lYm9va19fZGVzY3JpcHRpb24gPiAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pci1Sb21hbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucG9wdXBfX2Vib29rX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLnBvcHVwX19lYm9vayAuc2liLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfX2Vib29rICNzaWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3B1cF9fZWJvb2sgI3NpYi1jb250YWluZXIgLmZvcm1fX2VudHJ5IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rICNzaWItY29udGFpbmVyIC5mb3JtX19lbnRyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBvcHVwX19lYm9vayAjc2liLWNvbnRhaW5lciAuZm9ybV9fZW50cnkgLmVudHJ5X19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwX19lYm9vayAucG9wdXBfX2Vib29rX19mb3JtX19zZWxlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnBvcHVwX19lYm9vayAucG9wdXBfX2Vib29rX19mb3JtX19zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wb3B1cF9fZWJvb2sgLnBvcHVwX19lYm9va19fZm9ybV9fc2VsZWN0IHNlbGVjdFtpZD1cImZpbGVcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTguNzkyNDEgMTAuOTcwNkM4LjM5MjEgMTEuNDkwNiA3LjYwNzg5IDExLjQ5MDYgNy4yMDc1OSAxMC45NzA2TDAuNTc5MTIgMi4zNkMwLjA3MjkyMjcgMS43MDI0MyAwLjU0MTY4NiAwLjc1IDEuMzcxNTMgMC43NUwxNC42Mjg1IDAuNzUwMDAyQzE1LjQ1ODMgMC43NTAwMDIgMTUuOTI3MSAxLjcwMjQzIDE1LjQyMDkgMi4zNkw4Ljc5MjQxIDEwLjk3MDZaJyBmaWxsPSclMjM0RkFEQTcnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDk2JSBjZW50ZXIvMXJlbTtcbn1cblxuLnBvcHVwX19lYm9va19fZm9ybSB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIGlucHV0LCAucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0EwQTBBMDtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pci1Sb21hbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIGlucHV0LCAucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBpbnB1dCwgLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBMEEwQTA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnBvcHVwX19lYm9va19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnBvcHVwX19lYm9va19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19lYm9va19fZm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgfVxufVxuXG4jZG93bmxvYWRCdXR0b24ge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXZlbmlyLVJvbWFuLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZG93bmxvYWRCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xufVxuXG4jZG93bmxvYWRCdXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuI2Rvd25sb2FkQnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZG93bmxvYWRCdXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwcHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnMgYnV0dG9uLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnNfX3ByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnMgYnV0dG9uLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnNfX25leHQge1xuICByaWdodDogMDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gIG9wYWNpdHk6IC41O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhBQkE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgKDRweCAqIDIpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDRweCAqIC0xKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDRweCAqIC0xKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjhBQkE2O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX3JlYWQgYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxM3B4IDEwcHggMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXItQmxhY2ssIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE5Ljk4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX3JlYWQgYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19yZWFkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fcmVhZCBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tfX3JlYWQgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Rlc2NyaXB0aW9uICoge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzFGMUYxRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb3dubG9hZEVib29rX19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxRjFGMUY7XG59XG5cbi5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fY291bnRlcl9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG93bmxvYWRFYm9va19fc2xpZGVyX19jb3VudGVyX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4uZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgMTczLCAxNjcsIDAuMik7XG59XG5cbi5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyBzdmcgcGF0aCxcbi5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIsXG4uZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91czpob3ZlciBzdmcgcGF0aCxcbi5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25OZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAuZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4gIC5ob21lIC5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDY1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaG9tZSAuZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5ob21lIC5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvbWUgLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgICBsZWZ0OiAtODBweDtcbiAgfVxuICAuaG9tZSAuZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG59XG5cbi5kb3dubG9hZEVib29rX19zbGlkZXJfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0RkFEQTc7XG4gIHBhZGRpbmc6IDQuMThweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fY291bnRlciAucHJvZ3Jlc3MtYmFyX19wcm9ncmVzcyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI0YyRjJGMjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwIDEwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDAuODtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fY291bnRlciAucHJvZ3Jlc3MtYmFyX19iYWNrZ3JvdW5kIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG4gIHN0cm9rZS13aWR0aDogMC44O1xufVxuXG4uZG93bmxvYWRFYm9va19fc2xpZGVyX19jb3VudGVyIHN2ZyB7XG4gIHdpZHRoOiA1MS42MzJweDtcbiAgaGVpZ2h0OiA1MS42MzJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLm5vbi1zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kb3dubG9hZEVib29rIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLmRvd25sb2FkRWJvb2sgLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWMtY29udGFpbmVyLnBhYy1sb2dvLmhkcGkge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5kb3dubG9hZEVib29rX19oZWFkZXJfX2ZpbHRlci1zd2l0Y2guY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBvcHVwX19lYm9vay1yZXN1bWUge1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDkwdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2stcmVzdW1lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG59XG5cbi5wb3B1cF9fZWJvb2stcmVzdW1lX19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUpO1xufVxuXG4jY2xvc2UtcG9wdXAtZWJvb2stcmVzdW1lIHN2ZyB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2Nsb3NlLXBvcHVwLWVib29rLXJlc3VtZSBzdmc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbiNwZGYtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbn1cblxuI3BkZi1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuI3BkZi1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuI3BkZi1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuI3BkZi1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbn1cblxuI3BkZi1jb250YWluZXIgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BkZi1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNzB2aCAtIDQwcHgpO1xuICB9XG59XG5cbi5udW1iZXJCbG9ja19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5udW1iZXJCbG9ja19fdGl0bGUgPiAqOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLm51bWJlckJsb2NrX19udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyOHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAubnVtYmVyQmxvY2tfX251bWJlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5udW1iZXJCbG9ja19fbnVtYmVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5udW1iZXJCbG9ja19fbnVtYmVycyB7XG4gICAgbWluLWhlaWdodDogMjk1cHg7XG4gIH1cbn1cblxuLm51bWJlckJsb2NrX19udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xufVxuXG4ubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICogc3BhbiB7XG4gIGNvbG9yOiAjMDBCOEI0O1xufVxuXG4ubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICBmb250LXNpemU6IDExMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1ibGFjaycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAzMzA0OSAwJSwgcmdiYSgzLCA0OCwgNzMsIDApIDg4LjY0JSksIGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICMyNDYwODEgMyUsICMwMEI4QjQgOTguOTQlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICBmb250LXNpemU6IDk4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTg5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX3N2ZyA+ICogc3Ryb25nIHtcbiAgY29sb3I6ICMwRTQyNUE7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHN0cm9uZyB7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zIGJ1dHRvbiB7XG4gIGJvdHRvbTogLTE4cHg7XG4gIHRvcDogaW5oZXJpdDtcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tfX2J1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxM3B4IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rcy0tdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJyZWFrcG9pbnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgV3JhcHBlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fd3JhcHBlcl9fZ2FwOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFjdC1mb3JtX193cmFwcGVyX19nYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlcl9fbWFyZ2luLXRvcDogMDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlcl9fbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fY29sb3I6ICM3ZjdmN2Y7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2ZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fY29sb3I6IHZhcigtLWRvdmVHcmF5Q29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19mb250LXdlaWdodDogNDAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX21hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvcjogdmFyKC0td2hpdGVDb2xvcik7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2ZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fcGFkZGluZzogNnB4IDE0cHg7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYm9yZGVyLXJhZGl1czogMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmQtLW9uLWhvdmVyOiB2YXIoLS13aGl0ZUNvbG9yKTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvci0tb24taG92ZXI6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19mb250LXNpemU6IDAuODVyZW07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtc19fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtc19fbWFyZ2luLXRvcDogMC44MTI1cmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX21heC13aWR0aDogMTNjaDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX19pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyB3aWR0aD0nMTInJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX21hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9fdHJhbnNmb3JtOiAtMnB4O1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19iYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyOiBub25lO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2NvbG9yOiB2YXIoLS13aGl0ZUNvbG9yKTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX21hcmdpbi10b3A6IDI5cHg7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19wYWRkaW5nOiAxNHB4IDUwcHg7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X190ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYmFja2dyb3VuZC0tb24taG92ZXI6IHZhcigtLXdoaXRlQ29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fY29sb3ItLW9uLWhvdmVyOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0LXNwaW5uZXJfX21hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGFjdCBGb3JtIDdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X19jb2xvcjogdmFyKC0td2hpdGVDb2xvcik7XG4gIC0tY29udGFjdC1mb3JtX19yZXNwb25zZS1vdXRwdXRfX2ZvbnQtc2l6ZTogMXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X190ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbi5hbnRpcG9kZXNGb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbn1cblxuLmFudGlwb2Rlc0Zvcm0uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbnRpcG9kZXNGb3JtIC53cGNmNy1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB3aWR0aDogNzB2dztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbnRpcG9kZXNGb3JtIC53cGNmNy1mb3JtIHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2J1dHRvbi1iYWNrZ3JvdW5kLFxuaW5wdXQge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbn1cblxuLmFudGlwb2Rlc0Zvcm0gLndwY2Y3LWZvcm0tY29udHJvbCxcbi5hbnRpcG9kZXNGb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiByZ2JhKDk5LCA5OSwgOTksIDAuNjQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW50aXBvZGVzRm9ybSAud3BjZjctZm9ybS1jb250cm9sLFxuICAuYW50aXBvZGVzRm9ybSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dC53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1mb3JtX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dCA+IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuY29udGFjdC1mb3JtX19pbnB1dCA+IGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2lucHV0Omxhc3QtY2hpbGQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQgLndwY2Y3LXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9faW5wdXQgLndwY2Y3LXRleHRhcmVhIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0tZW4tdGV0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1lbi10ZXRlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC1mb3JtLWVuLXRldGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtLWVuLXRldGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxN3B4IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1lbi10ZXRlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDExcHggYXV0byAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG59XG5cbi5jb250YWN0LWZvcm0tZW4tdGV0ZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZG92ZUdyYXlDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1lbi10ZXRlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWZvcm0tZW4tdGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13YWlrYXdhR3JheUNvbG9yMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhaWthd2FHcmF5Q29sb3IyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciBpbnB1dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YWlrYXdhR3JheUNvbG9yMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uY29udGFjdC1mb3JtX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuY29udGFjdC1mb3JtX193cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2ZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMgPiBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fbWFyZ2luLXJpZ2h0KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX3BhZGRpbmctdG9wKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5maWxlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAubWZjZjdfemxfZGVsZXRlX2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9fbWFyZ2luLWxlZnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX3RyYW5zZm9ybSkpO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmRlbGV0ZS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmRlbGV0ZS1maWxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX19pY29uKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYnV0dG9uJyAnZmlsZXMnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzIC5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0yO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19iYWNrZ3JvdW5kLS1vbi1ob3Zlcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2J1dHRvbi1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmRkKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgPiAqOm50aC1sYXN0LWNoaWxkKDIpOmhvdmVyICsgLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19idXR0b24tYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fbWFyZ2luLXRvcCk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0LXNwaW5uZXJfX21hcmdpbi1yaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgLndwY2Y3LXNwaW5uZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fdGV4dC10cmFuc2Zvcm0pO1xuICBib3JkZXI6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYmFja2dyb3VuZC0tb24taG92ZXIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fY29sb3ItLW9uLWhvdmVyKTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmFudGlwb2Rlc0Zvcm0gLmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Nsb3NlLnN2Z1wiKTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYW50aXBvZGVzRm9ybSAuY2xvc2U6OmJlZm9yZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFudGlwb2Rlc0Zvcm0gLmNsb3NlOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG59XG5cbi8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IE91dHB1dCBSZXNwb25zZVxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cbi5hbnRpcG9kZXNGb3JtIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWF4LXdpZHRoOiAzMDJweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTZiYzljO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbnRpcG9kZXNGb3JtIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybS5pbml0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybS5yZXNldHRpbmcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5hbnRpcG9kZXNGb3JtIC53cGNmNyBmb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXNGb3JtIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHdpZHRoOiA2MCU7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZUNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkQ29sb3IpO1xufVxuXG4uYW50aXBvZGVzRm9ybSAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXNGb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2RjMzIzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19mb250LXdlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXNfX2lucHV0cyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvci0tb24taG92ZXIpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19iYWNrZ3JvdW5kLS1vbi1ob3Zlcik7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmpvYi1hcHBsaWNhdGlvbi1tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpvYi1hcHBsaWNhdGlvbi1tb2RhbF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDNEM0Q7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5qb2ItYXBwbGljYXRpb24tbW9kYWxfX3N1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFudGlwb2Rlc0Zvcm0gLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2lucHV0Omxhc3QtY2hpbGQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUgaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYi1hcHBsaWNhdGlvbi1tb2RhbF9fZmlsZS10ZXh0IHtcbiAgY29sb3I6ICM0ZmFkYTc7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYWRhNztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0ZmFkYTcgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlc0Zvcm0gLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tY29udGFjdCB7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmFudGlwb2Rlcy1jb250YWN0LXBhZ2VfX2Zvcm0tY29udGFjdC1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX3RpdGxlLXRleHQgKiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fdGl0bGUtdGV4dCAqIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX3RpdGxlLWxpbmsgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1NTkuODdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzMzA0OTtcbiAgYmFja2dyb3VuZDogIzAzMzA0OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2LjVweDtcbiAgcGFkZGluZzogMTBweCAxNy4ycHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX190aXRsZS1saW5rIGEgc3Ryb25nIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItSGVhdnknO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX2ZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItdGV4dCB7XG4gIGNvbG9yOiAjMzUzNTM1O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDguMjVweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX2ZpbHRlci1pdGVtc19faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMHB4IDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBwYWRkaW5nOiA0cHggMTJweCAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX2ZpbHRlci1pdGVtc19faXRlbSBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zX19pdGVtLmFjdGl2ZSwgLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX2ZpbHRlci1pdGVtc19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItaXRlbXNfX2l0ZW0uYWN0aXZlIHN2ZywgLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX2ZpbHRlci1pdGVtc19faXRlbTpob3ZlciBzdmcge1xuICBtYXgtd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zLW1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMCAyMScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J001IDguMzAwMDVMMTAgMTMuM0wxNSA4LjMwMDA1JyBzdHJva2U9JyUyMzY2NzA4NScgc3Ryb2tlLXdpZHRoPScxLjY2NjY3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNTIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX190aXRsZS1saW5rLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItaXRlbXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fdGl0bGUtbGluay5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX3RpdGxlLWxpbmsubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwcHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX2ZpbHRlci1pdGVtcy1tb2JpbGUgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLWJvcmRlci1wcmltYXJ5LCAjRDBENUREKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tQ29sb3JzLUJhY2tncm91bmQtYmctcHJpbWFyeSwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDQxN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX2l0ZW1fX2xpbmsge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX2l0ZW1fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzRGQURBNztcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX2l0ZW1fX2RvY3RvbGliIC5idXR0b25fZG9jdG9saWIge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fY291bnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19jb3VudGVyX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19jb3VudGVyX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RkFEQTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAxNzMsIDE2NywgMC4yKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyBzdmcgcGF0aCxcbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91czpob3Zlcixcbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgsXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICBwYWRkaW5nOiA0LjE4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19jb3VudGVyIC5wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRjJGMkYyO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAgMTAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMC44O1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fY291bnRlciAucHJvZ3Jlc3MtYmFyX19iYWNrZ3JvdW5kIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG4gIHN0cm9rZS13aWR0aDogMC44O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fY291bnRlciBzdmcge1xuICB3aWR0aDogNTEuNjMycHg7XG4gIGhlaWdodDogNTEuNjMycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5ub24tc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXIgLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWMtY29udGFpbmVyLnBhYy1sb2dvLmhkcGkge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItc3dpdGNoLmNoZWNrYm94LXN3aXRjaC1zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItc3dpdGNoIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzAwQjhCNDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX190aXRsZSAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMi41cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZUNvbnRlbnRHcmlkX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHJvdy1nYXA6IDQ4cHg7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX3RpdGxlICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX2Rlc2NyaXB0aW9uICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW5zdGl0dXRlQ29udGVudF9fdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMzIuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVDb250ZW50X190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRfX2Rlc2NyaXB0aW9uICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzX190aXRsZSAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMi41cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZU1hcHNfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4vKlxuKiBJbnN0dXR1dGUgTWFwcyAmJiBJbnN0aXR1dGUgQ2FyZFxuKlxuKi9cbi5pbnN0aXR1dGVNYXBzX19jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX21hcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19tYXAgZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRENEQ0RDO1xuICBwYWRkaW5nOiAyMC41cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTYuMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDcuNXB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDE4LjM0cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNy41cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUubWV0cm8ge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5yZXIge1xuICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5idXMge1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5wYXJraW5nIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUub3RoZXIge1xuICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyA+IDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbmZvd2luZG93IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX3RpdGxlICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2Rlc2NyaXB0aW9uICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlOmhvdmVyLCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0U0RjZGNTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlLmludmlzaWJsZS1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2LjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMxNkE2OUY7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYWRkcmVzcyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2FkZHJlc3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYSBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTU5NTRBO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRTU5NTRBO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERjJGNztcbiAgYm9yZGVyLXJhZGl1czogNS4yNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMkY3O1xuICBiYWNrZ3JvdW5kOiAjRjdGQUZDO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0VERjJGNztcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNsb2NhdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbG9jYXRvci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnNlYXJjaC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzN3B4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEyLjNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLnJlbW92ZS10YWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuc3Bhbi5yZW1vdmUtdGFnOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCA+ICoge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgZmxleDogMS4zO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM1MEFEQTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1OTg5MTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgZmxleDogMS42O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRzIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fZGVzY3JpcHRpb24gKiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogOTV2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUuYWN0aXZlLXBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDgwMXB4O1xuICBoZWlnaHQ6IDU1MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDAzO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIC5jbG9zZS1idG4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheS5hY3RpdmUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1udW1iZXItY29udGFpbmVyLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCxcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyxcbmRpdi5mc2xpZ2h0Ym94LXRvb2xiYXIgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbGw6ICNGRkY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtbmF2IHtcbiAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mc2xpZ2h0Ym94LW5hdiB7XG4gICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWFjdGl2ZTogIzM3NzhDNDtcbiAgLS1hY3RpdmUtaW5uZXI6ICNmZmY7XG4gIC0tZm9jdXM6IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYm9yZGVyOiAjZmZmZmZmO1xuICAtLWJvcmRlci1ob3ZlcjogIzM3NzhDNDtcbiAgLS1iYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAtLWRpc2FibGVkOiAjRjZGOEZGO1xuICAtLWRpc2FibGVkLWlubmVyOiAjRTFFNkY5O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kLXQsIDAuM3MpIHZhcigtLWQtdC1lLCBlYXNlKSwgb3BhY2l0eSB2YXIoLS1kLW8sIDAuMnMpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgLS1iOiB2YXIoLS1hY3RpdmUpO1xuICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XG4gICAgLS1kLW86IC4zcztcbiAgICAtLWQtdDogLjZzO1xuICAgIC0tZC10LWU6IGN1YmljLWJlemllciguMiwgLjg1LCAuMzIsIDEuMik7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAtLWI6IHZhcigtLWRpc2FibGVkLWlubmVyKTtcbiAgICAtLWJjOiB2YXIoLS1ib3JkZXIpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgIC0tYmM6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9jdXMpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgb3BhY2l0eTogdmFyKC0tbywgMCk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgLS1vOiAxO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbGVmdDogN3B4O1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXIsIDIwZGVnKSk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgLS1yOiA0M2RlZztcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDEwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFiLCB2YXIoLS1ib3JkZXIpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0teCwgMCkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmNoZWNrZWQge1xuICAgIC0tYWI6IHZhcigtLWFjdGl2ZS1pbm5lcik7XG4gICAgLS14OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKTphZnRlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKjpiZWZvcmUsXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDBCOEI0O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA5cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbi1raW5lc2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b24tYmFsbmVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tVmVydC1JSywgIzAwQjhCNCk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zdW1tYXJ5X190aXRsZSAqIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDk0cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250SXZ5TW9kZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3VtbWFyeV9fbGlua3Mge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnN1bW1hcnlfX2xpbmtzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN1bW1hcnlfX2xpbmtzIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdW1tYXJ5X19saW5rcyB1bCBhICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xufVxuXG4uc3VtbWFyeV9fbGlua3MgdWwgYSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG5cbi5zdW1tYXJ5X19saW5rcyB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvZEdyYXlDb2xvcik7XG59XG5cbi50ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dEltYWdlIHtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRJbWFnZS50ZXh0SW1hZ2UtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnRleHRJbWFnZS50ZXh0SW1hZ2UtLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRleHRJbWFnZSArIC50ZXh0SW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlICsgLnRleHRJbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4udGV4dEltYWdlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGV4dEltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZSA+IGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlX190ZXh0X190aXRsZSA+IGgyIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlICsgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGF1dG87XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgb2wgbGk6Om1hcmtlciB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnBvcHVwSW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBvcHVwSW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXBJbWFnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9wdXBJbWFnZSB7XG4gICAgd2lkdGg6IDY2cmVtO1xuICB9XG59XG5cbi5wb3B1cEltYWdlX19JbWFnZV9fbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogOHB4IGF1dG8gYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucG9wdXBJbWFnZV9fSW1hZ2VfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cEltYWdlX19JbWFnZV9fbG9nbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wb3B1cEltYWdlX2Jsb2Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXBJbWFnZV9ibG9jIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOGZyIDFmcjtcbiAgICBnYXA6IDUycHg7XG4gIH1cbn1cblxuLnBvcHVwSW1hZ2VfX0ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWF4LWhlaWdodDogMjNyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXBJbWFnZV9fSW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMjdyZW07XG4gIH1cbn1cblxuLnBvcHVwSW1hZ2VfX0ltYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjNyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwSW1hZ2VfX0ltYWdlX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMC41JSwgI0ZGRiksIGNvbG9yLXN0b3AoMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXBJbWFnZV9fSW1hZ2VfX2ltYWdlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXBJbWFnZV9fSW1hZ2VfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyN3JlbTtcbiAgfVxufVxuXG4ucG9wdXBJbWFnZV9fSW1hZ2VfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwSW1hZ2VfX0ltYWdlX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI3cmVtO1xuICB9XG59XG5cbi5wb3B1cEltYWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnBvcHVwSW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnBvcHVwSW1hZ2VfX2NvbnRlbnRfY29udGVudCB7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAucG9wdXBJbWFnZV9fY29udGVudF9jb250ZW50IHtcbiAgICBtYXJnaW46IDIwcHggMCAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwSW1hZ2VfX2NvbnRlbnRfY29udGVudCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMzFweDtcbiAgICBtYXgtd2lkdGg6IDQ2NnB4O1xuICB9XG59XG5cbi5wb3B1cEltYWdlX19jb250ZW50X2NvbnRlbnQgPiAqIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cEltYWdlX19jb250ZW50X2xpbmsgYSB7XG4gIGNvbG9yOiAjRkY0RDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0ZGNEQwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMCA4MHB4IDBweCA2MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9wdXBJbWFnZV9fY29udGVudF9saW5rIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xufVxuXG4ucG9wdXBJbWFnZV9fY29udGVudF9saW5rIGEgc3ZnIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3B1cEltYWdlX19jb250ZW50X2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzg2RkE1O1xuICBib3JkZXItY29sb3I6ICMzODZGQTU7XG59XG5cbi5wb3B1cEltYWdlX19jb250ZW50X2xpbmsgYTpob3ZlciBzdmcgY2lyY2xlIHtcbiAgZmlsbDogIzM4NkZBNTtcbn1cblxuLnBvcHVwX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE5cHg7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5wb3B1cF9jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cF9jbG9zZSBzdmcuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cF9jbG9zZSBzdmcubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcHVwX2Nsb3NlIHN2Zy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVwX2Nsb3NlIHN2Zy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9wdXBJbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE0LCAxNCwgMC43KTtcbiAgei1pbmRleDogOTk5ODtcbiAgdG9wOiAwO1xufVxuXG4uaGlkZS1tb2RhbC1wb3B1cCAubW9kYWwtcG9wdXAsXG4uaGlkZS1tb2RhbC1wb3B1cCAuc2VhcmNoQmFyT3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVycyB7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDMwcHggMHB4IDIwcHggMjBweDtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnRhYnMtd2l0aC1zbGlkZXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzLXdpdGgtc2xpZGVycyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50YWJzLXdpdGgtc2xpZGVycyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3RpdGxlICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19wYW5lbHMge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3BhbmVscyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3RhYiB7XG4gIHBhZGRpbmc6IDNweCAxMnB4IDNweCA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3RhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogI0Y5RkFGQjtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19wYW5lbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fY291bnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fY291bnRlcl9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX2NvdW50ZXJfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgMTczLCAxNjcsIDAuMik7XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzIHN2ZyBwYXRoLFxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIsXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX25hdmlnYXRpb25OZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgsXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX25hdmlnYXRpb25OZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0RkFEQTc7XG4gIHBhZGRpbmc6IDQuMThweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19jb3VudGVyIC5wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRjJGMkYyO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAgMTAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMC44O1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX2NvdW50ZXIgLnByb2dyZXNzLWJhcl9fYmFja2dyb3VuZCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMpO1xuICBzdHJva2Utd2lkdGg6IDAuODtcbn1cblxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19jb3VudGVyIHN2ZyB7XG4gIHdpZHRoOiA1MS42MzJweDtcbiAgaGVpZ2h0OiA1MS42MzJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLm5vbi1zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHMgLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzIC5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWhvdmVyLFxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1iYWNrZ3JvdW5kIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1iYWNrZ3JvdW5kX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1iYWNrZ3JvdW5kX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWJhY2tncm91bmRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWJhY2tncm91bmRfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0taG92ZXJfX3RpdGxlICoge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0taG92ZXJfX2Rlc2NyaXB0aW9uICoge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWhvdmVyX19kZXNjcmlwdGlvbiAqIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1ob3Zlcl9fbGluayBhIHtcbiAgY29sb3I6IHZhcigtLUJsYW5jLCAjRkZGKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1ob3Zlcl9fbGluayBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1ob3Zlcl9fbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwREIwQTc7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0tYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50OmhvdmVyIC50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQ6aG92ZXIgLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1iYWNrZ3JvdW5kX190aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fdGFiOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNGOUZBRkI7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3RhYi5pcy1hY3RpdmUge1xuICBnYXA6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fdGFiIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fdGFiLmlzLWFjdGl2ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19uYXYtLWRla3N0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFicy13aXRoLXNsaWRlcnNfX25hdi0tZGVrc3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zZWxlY3QtbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuMzcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI1IDI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nMTMuNDA1JyByPScxMi41JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCAxMi41IDEzLjQwNSknIGZpbGw9JyUyMzRGQURBNycvJTNFJTNDcGF0aCBkPSdNMTYuOTM1NCAxMS4zODg5TDEyLjQ5OTkgMTUuNDIxMkw4LjA2NDQ2IDExLjM4ODknIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC44MDY0NTInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC50YWJzLXdpdGgtc2xpZGVyc19fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX25hdi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtd2l0aC1zbGlkZXJzX19uYXYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fbmF2LS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy13aXRoLXNsaWRlcnNfX25hdi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fbmF2aWdhdGlvbnM6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRhYnMtd2l0aC1zbGlkZXJzX19wYW5lbHMgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTAlKSAvICgzLjIgLSAxKSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJzLXdpdGgtc2xpZGVyc19fcGFuZWxzIC5zd2lwZXItc2xpZGU6aG92ZXIge1xuICAgIHdpZHRoOiAyNyUgIWltcG9ydGFudDtcbiAgfVxuICAudGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWhvdmVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAudGFicy13aXRoLXNsaWRlcnNfX3BhbmVscyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC50YWJzLXdpdGgtc2xpZGVyc19fcGFuZWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlIC50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogNSAqL1xuI2hlYWRlci1zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMzU3MTRyZW0gMC42NXJlbSAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmFkbWluLWJhciAjaGVhZGVyLXNpdGUge1xuICB0b3A6IDQ2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgI2hlYWRlci1zaXRlIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuI2hlYWRlci1zaXRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlYWRlci1zaXRlID4gZGl2LmhlYWRlcl9yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmxvZ29faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5sb2dvX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNS43MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAubG9nb19oZWFkZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODU3MTRyZW07XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogMi44NTcxNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3BfcGhvbmUgPiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX2NhcmVlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA5LjE0cHggMjBweCA5LjE0cHggMjBweDtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjNTBBREE2O1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE2LjM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM5cHg7XG4gIG1pbi13aWR0aDogMTM5LjcycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX2NhcmVlcnMgPiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5idXR0b25fZmluZENlbnRyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ1dHRvbl9maW5kQ2VudHJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAjaGVhZGVyLXNpdGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdG9wXHRoZWFkZXItdG9wXCIgXCJsb2dvXHRcdGFjdGlvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC43MTQyOXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gIH1cbiAgI2hlYWRlci1zaXRlID4gLmxvZ29faGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gICNoZWFkZXItc2l0ZSA+IC5sb2dvX2hlYWRlciA+IGEge1xuICAgIG1heC13aWR0aDogMTcuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgI2hlYWRlci1zaXRlID4gLmhlYWRlcl9yaWdodCB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlci10b3A7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGFuaW1hdGlvbjogc2xpZGluZyAzcyBpbmZpbml0ZSBlYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDFweCkpO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGE6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSxcbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1OTU0QTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEsXG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGEgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTk1NEE7XG4gIH1cbiAgLmhlYWRlcl9yaWdodF90b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuaGVhZGVyX3JpZ2h0X2JvdHRvbV9oYW1idXJnZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNDI4NTdyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXIgdG9wIHJlc3BvbnNpdmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlID4gKiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNTcxNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbn1cblxuLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRpbmcge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtMTIwJTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMTIwJTtcbiAgfVxufVxuXG51bC5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuc3ZnLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLmFwcE1lbnVfX3N1Yk1lbnUuYXBwTWVudV9fYmFzaWNTdWJNZW51IC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxudWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uOjphZnRlcixcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9faXNBY3RpdmUpIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSBzdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX25vdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsIC5hcHBNZW51X19maXJzdExldmVsIHN2ZzpsYXN0LWNoaWxkIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHN2ZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3Mge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYXBwTWVudV9fYmFzaWNTdWJNZW51LFxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgdWwsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHVsLFxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSB1bCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5hcHBNZW51X19waWN0b3NTdWJNZW51IHVsLFxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi5zZWN0aW9uSGFzTWFyZ2luTWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uSGFzQm9yZGVyQm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMDBweCAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1uby10b3BNYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tRjFGMUYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y0O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogIzBGMzY0Qjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tMDMzMDQ5IHtcbiAgYmFja2dyb3VuZDogIzAzMzA0OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLmdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMzY0Qjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nOiAwIDIuMTQyODZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogIzRGQURBNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41MjE0M3JlbSArIDAuOTc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMi4zNTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuN3JlbSArIDIuODV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUuMzU3MTRyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGg6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU2IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IGNhbGMoMS41Nzg1N3JlbSArIDEuNTc1dncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjkyODU3cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbldpdGhCYWNrZ3JvdW5kRG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uV2l0aEJhY2tncm91bmREb3RzOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI4MScgaGVpZ2h0PSczMjEnIHZpZXdCb3g9JzAgMCAyODEgMzIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmFwcEZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcEZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXBwRm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5hcHBGb290ZXIgPiAuY29udGFpbmVyOm5vdCguYXBwRm9vdGVyTmV3c2xldHRlckNvbnRhaW5lcik6OmJlZm9yZSxcbi5hcHBGb290ZXIgPiAuY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXJDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42MjE0M3JlbSArIDIuMDI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM1NzE0cmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNGMUYxRjE7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyID4gKjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciA+ICo6bnRoLWNoaWxkKDEpIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImZvcm1cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyIHtcbiAgICBncmlkLWdhcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XHRmb3JtXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyIHtcbiAgICBncmlkLWdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciA+IHAge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciA+IGRpdiB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbn1cblxuLmFwcEZvb3Rlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgbWF4LXdpZHRoOiAxNS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX2RvY3RvbGliIHtcbiAgZ3JpZC1hcmVhOiBkb2N0b2xpYjtcbn1cblxuLmFwcEZvb3Rlcl9fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLmFwcEZvb3Rlcl9fdGV4dCA+ICoge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMge1xuICBncmlkLWFyZWE6IG1lbnVzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEuNzg1NzFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmFwcEZvb3Rlcl9fbWVudXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE0LjI4NTcxcmVtLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyX19tZW51cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAuNzE0MjlyZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3cmVtO1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGkge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzRGQURBNycvJTNFJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCA+IGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzU3MTRyZW0pO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbn1cblxuLmFwcEZvb3Rlcl9fZmluZENlbnRlciB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gIGdyaWQtYXJlYTogY29weXJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4uYXBwRm9vdGVyX19jb3B5cmlnaHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIGxpbmUtaGVpZ2h0OiAyLjMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCA+ICogKyAqOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS40Mjg1N3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmFwcEZvb3RlciA+IC5hcHBGb290ZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIiBcIm1lbnVzXCIgXCJpbmZvcm1hdGlvbnNcIiBcImNvcHlyaWdodFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwRm9vdGVyID4gLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluICAgICAgICAgICBtZW51cyAgICAgICAgICAgbWVudXNcIiBcImluZm9ybWF0aW9ucyAgIGluZm9ybWF0aW9ucyAgICBpbmZvcm1hdGlvbnNcIiBcImNvcHlyaWdodCAgICAgIGNvcHlyaWdodCAgICAgICBjb3B5cmlnaHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcEZvb3RlciA+IC5hcHBGb290ZXJDb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiAgICAgICAgICAgbWVudXMgICAgICAgICAgIGluZm9ybWF0aW9uc1wiIFwiY29weXJpZ2h0ICAgICAgY29weXJpZ2h0ICAgICAgIGNvcHlyaWdodFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS42ZnIgMWZyIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwiZG9jdG9saWJcIiBcInRleHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFwcEZvb3Rlcl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGRvY3RvbGliXCIgXCJ0ZXh0IHRleHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS43ODU3MXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbiAgfVxufVxuXG4ubW9iaWxlQ3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlQ3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1vYmlsZUN0YSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICB9XG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IFRvcFxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cbiAgLm1vYmlsZUN0YV9fdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2JpbGVDdGFfX3RvcCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZUN0YV9fdG9wID4gKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbiAgLm1vYmlsZUN0YV9fcGhvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI4QjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjMDBCOEI0O1xuICAgIGFuaW1hdGlvbjogcHVsc2UtcGhvbmUtbW9iaWxlLWN0YSAxLjI1cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC42NiwgMCwgMCwgMSk7XG4gIH1cbiAgQGtleWZyYW1lcyBwdWxzZS1waG9uZS1tb2JpbGUtY3RhIHtcbiAgICB0byB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMTg0LCAxODAsIDApO1xuICAgIH1cbiAgfVxuICAubW9iaWxlQ3RhX193aGF0c2FwcCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzY3RDQ0OSAwJSwgIzMxOEMxOCAxMDAlKTtcbiAgfVxuICAubW9iaWxlQ3RhX19kb2N0b2xpYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NzhDNDtcbiAgfVxuICAubW9iaWxlQ3RhX19kb2N0b2xpYiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBCb3R0b21cbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG4gIC5tb2JpbGVDdGFfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2JpbGVDdGFfX2JvdHRvbSA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNS43MTQyOXJlbTtcbiAgfVxuICAubW9iaWxlQ3RhX19ib3R0b20gPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlQ3RhX19ib3R0b20gPiAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4wNzE0M3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLm1vYmlsZUN0YV9fbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgfVxuICAubW9iaWxlQ3RhX19uZXdzbGV0dGVyIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICB9XG4gIC5tb2JpbGVDdGFfX25ld3NsZXR0ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIH1cbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1LjVyZW07XG4gIHdpZHRoOiAzNzBweDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNzUlKTtcbiAgfVxufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb24uaXNTaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX3RlbGVjb25zdWx0YXRpb24uaXNTaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIH1cbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uLmlzU2hvdyAucG9wdXBfX3RpdGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb24uaXNTaG93IC5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fY3Jvc3Mge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjNGZhZGE3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9faGVhZGluZyBzdHJvbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2Nyb3NzIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19hcHBvaW50bWVudC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2FwcG9pbnRtZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNkZBO1xufVxuXG4uaGVybyArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uaGVyby0tbm9NZWRpYSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAzLjU3MTQzcmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0tbm9NZWRpYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcIm1lZGlhXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRtZWRpYVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNjVmcjtcbiAgICBncmlkLWdhcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvX19jb250ZW50IGgyLCAuaGVyb19fY29udGVudCBoMyxcbi5oZXJvX19jb250ZW50IGg0LCAuaGVyb19fY29udGVudCBoNSwgLmhlcm9fX2NvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fY29udGVudCBoMSwgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvX19jb250ZW50IGgzLFxuICAuaGVyb19fY29udGVudCBoNCwgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvX19jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQgaDE6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGgyOmFmdGVyLCAuaGVyb19fY29udGVudCBoMzphZnRlcixcbi5oZXJvX19jb250ZW50IGg0OmFmdGVyLCAuaGVyb19fY29udGVudCBoNTphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IDAuODU3MTRyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvX19jb250ZW50IGgxOmFmdGVyLCAuaGVyb19fY29udGVudCBoMjphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDM6YWZ0ZXIsXG4gIC5oZXJvX19jb250ZW50IGg0OmFmdGVyLCAuaGVyb19fY29udGVudCBoNTphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuXG4uaGVyb19fY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xufVxuXG4uaGVyb19fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG4gIH1cbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMTphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMjphZnRlciwgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBoMzphZnRlcixcbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDQ6YWZ0ZXIsIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDU6YWZ0ZXIsIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDY6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDQ0Q2O1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlcm9fX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm9fX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8yIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uaGVybzJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG4uaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgZ3JpZC1nYXA6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZXJvMl9fbWVkaWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvMl9fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbn1cblxuLmhlcm8yX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xufVxuXG4uaGVybzJfX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbi5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGV4dCA+ICoge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4vKiA2ICovXG5ib2R5LmhvbWUgLnBhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lSGVybyB7XG4gIGhlaWdodDogMTUuNzE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDE1LjcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmhvbWVIZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEzN3B4KSk7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVIZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMDZweCkpO1xuICAgIG1pbi1oZWlnaHQ6IDM1LjcxNDI5cmVtO1xuICB9XG59XG5cbi52aWRlb0VtYmVkIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmhvbWVIZXJvIC52aWRlb0VtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUhlcm8gLnZpZGVvRW1iZWQgdmlkZW8sXG4uaG9tZUhlcm8gLnZpZGVvRW1iZWQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lSGVybyAuaW1hZ2VFbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVIZXJvIC5pbWFnZUVtYmVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaG9tZUhlcm9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVIZXJvX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIuMTQyODZyZW0gKyA3LjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTcxNDNyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19idXR0b25zID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVIZXJvX19idXR0b25zID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19idXR0b25zID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS40NDY0M3JlbSArIDAuMTg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMS42MDcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjQ0NjQzcmVtICsgMC4xODc1dncpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjA3MTRyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19idXR0b25zX19hcHBvaW50bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbn1cblxuLmhvbWVIZXJvX19idXR0b25zX19jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVIZXJvX19zY3JvbGwge1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxLjA3MTQzcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDVweDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuaG9tZUhlcm9fX3Njcm9sbCAubW91c2Uge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaG9tZUhlcm9fX3Njcm9sbCAuZG93bi1hcnJvdy0xIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmhvbWVIZXJvX19zY3JvbGwgLmRvd24tYXJyb3ctMSxcbiAgLmhvbWVIZXJvX19zY3JvbGwgLmRvd24tYXJyb3ctMixcbiAgLmhvbWVIZXJvX19zY3JvbGwgLmRvd24tYXJyb3ctMyB7XG4gICAgYW5pbWF0aW9uOiBtb3VzZS1zY3JvbGwgMXMgaW5maW5pdGU7XG4gIH1cbiAgLmhvbWVIZXJvX19zY3JvbGwgI21vdXNlLWNyb2xsIC5kb3duLWFycm93LTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIC5kb3duLWFycm93LTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIC5kb3duLWFycm93LTMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRla2F5OiAwLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIC5tb3VzZS1pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIC5ob21lSGVyb19fc2Nyb2xsIC5tb3VzZS1pbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVkLW1vdXNlIDEuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICBtb3otYW5pbWF0aW9uOiBtb3VzZS1hbmltYXRlZCAxLjJzIGVhc2UgaW5maW5pdGU7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVkLW1vdXNlIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBtb3VzZS1zY3JvbGwge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb3VzZS1zY3JvbGwge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJTkZPUk1BVElPTlNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBJbmZvcm1hdGlvbnMgcmlnaHQgYWZ0ZXIgdGhlIGhlcm8gaW4gaG9tZSBwYWdlXG58XG4qL1xuLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc4NTdyZW0gKyAxLjU3NXZ3KTtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAyLjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnMgKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnMgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ5ZGVnLCAjMjQ2MDgxIDMlLCAjNEZBREE3IDk4Ljk0JSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRPcm5hbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0T3JuYW1lbnQgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dE9ybmFtZW50ID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0Q29udGVudCA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRDb250ZW50ID4gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRDb250ZW50ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0Q29udGVudCA+ICogc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2MTgxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhICsgKiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGE6aG92ZXIsIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhCNDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGE6aG92ZXIgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8sIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhCNDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQjhCNDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcbiAgLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZTogNC4yODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjE4MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplKSAvIDIpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8gPiBzdmcgKltmaWxsXSB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvID4gc3ZnICpbc3Ryb2tlXSB7XG4gIHN0cm9rZTogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiIHtcbiAgICAtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICAgIC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjc1cmVtICsgMy4zNzV2dykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQkZBO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNC42NDI4NnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3BpY3RvIHRleHQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBnYXA6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gICAgZ2FwOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgKyBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IHBpY3RvO1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZQaWN0b09mZnNldCkgKiAtMSk7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+ICo6bnRoLWNoaWxkKDIpIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byB7XG4gICAgLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZTogNS43MTQyOXJlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xLjVyZW0gLSAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8ge1xuICAgIG1hcmdpbi10b3A6IC0zLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMyNTYxODE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IC0xcHggMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKi5pc0FjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKltoaWRkZW49XCJoaWRkZW5cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbiAgcGFkZGluZzogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUuNDk1MjkgNS40OTUwNUwxLjE5NTQ0IDkuNzk0NzZDMC45MjE5MTggMTAuMDY4NCAwLjQ3ODQ0OCAxMC4wNjg0IDAuMjA1MDU5IDkuNzk0NzZDLTAuMDY4MzUyOSA5LjUyMTM1IC0wLjA2ODM1MjkgOS4wNzc5IDAuMjA1MDU5IDguODA0NTFMNC4wMDk3NiA0Ljk5OTkzTDAuMjA1MTY5IDEuMTk1NDhDLTAuMDY4MjQyMyAwLjkyMTk1NSAtMC4wNjgyNDIzIDAuNDc4NTUyIDAuMjA1MTY5IDAuMjA1MTQxQzAuNDc4NTgxIC0wLjA2ODM4MDUgMC45MjIwMjkgLTAuMDY4MzgwNSAxLjE5NTU1IDAuMjA1MTQxTDUuNDk1NCA0LjUwNDkyQzUuNjMyMTEgNC42NDE2OSA1LjcwMDM4IDQuODIwNzUgNS43MDAzOCA0Ljk5OTkxQzUuNzAwMzggNS4xNzkxNSA1LjYzMTk3IDUuMzU4MzUgNS40OTUyOSA1LjQ5NTA1WicgZmlsbD0nJTIzMDBCOEI0Jy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKiB1bCBsaSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1NTcnIGhlaWdodD0nMzEwJyB2aWV3Qm94PScwIDAgNTU3IDMxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NyZWN0IHg9JzAuMDM1MTU2MicgeT0nLTEzNScgd2lkdGg9JzU4My43MzEnIGhlaWdodD0nNTMyLjgzJyBmaWxsPSd3aGl0ZScvJTNFICUzQ3BhdGggZD0nTTE5MS45NzggMTc2LjI0N1YtMTI4LjQ3M0MxOTEuOTc4IC0xMzEuOTA4IDE5NC45ODkgLTEzNSAxOTkuMTI5IC0xMzVINTM1LjIxNkM1NDEuNjE0IC0xMzUgNTQ0LjYyNSAtMTI4LjEyOSA1NDAuMTA5IC0xMjQuMDA3TDIwNC4wMjEgMTgxLjA1NkMxOTkuODgxIDE4NS4xNzkgMTkxLjk3OCAxODIuMDg3IDE5MS45NzggMTc2LjI0N1pNMTkxLjk3OCAyMjguNDY1TDE5NC4yMzYgMjMwLjUyNkwzMTAuNTMgMTI1LjA1OUMzMTMuNTQxIDEyMi4zMTEgMzE4LjQzNCAxMjIuNjU1IDMyMS4wNjggMTI1LjQwM0w1NTUuNTM5IDM4Ny4xOEM1NTkuMzAzIDM5MS4zMDMgNTU1LjkxNiAzOTcuODMgNTQ5Ljg5NCAzOTcuODNIMTk5LjEyOUMxOTUuMzY1IDM5Ny44MyAxOTEuOTc4IDM5NS4wODEgMTkxLjk3OCAzOTEuMzAzVjIyOC40NjVaTTM0NC40MDMgOTUuNTE1TDU3MS43MjMgLTExMC42MDlDNTc2LjIzOSAtMTE0LjczMSA1ODMuNzY2IC0xMTEuNjM5IDU4My43NjYgLTEwNi4xNDNWMzUzLjg1N0M1ODMuNzY2IDM2MC4wNCA1NzUuNDg2IDM2Mi43ODkgNTcxLjM0NiAzNTcuOTc5TDM0NC4wMjYgMTA0LjEwNEMzNDEuMzkyIDEwMS42OTkgMzQxLjc2OCA5Ny45MTk4IDM0NC40MDMgOTUuNTE1Wk03LjE4NTk2IC0xMzVIMTUzLjIxM0MxNTYuOTc2IC0xMzUgMTYwLjM2NCAtMTMyLjI1MiAxNjAuMzY0IC0xMjguNDczVjM5MS4zMDNDMTYwLjM2NCAzOTQuNzM4IDE1Ny4zNTMgMzk3LjgzIDE1My4yMTMgMzk3LjgzSDcuMTg1OTZDMy40MjIzOCAzOTcuODMgMC4wMzUxNTYyIDM5NS4wODEgMC4wMzUxNTYyIDM5MS4zMDNWLTEyOC40NzNDMC4wMzUxNTYyIC0xMzIuMjUyIDMuNDIyMzggLTEzNSA3LjE4NTk2IC0xMzVaJyBmaWxsPSclMjMwMEI4QjQnIGZpbGwtb3BhY2l0eT0nMC4wNCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEuNXJlbSAtIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNMSURFUlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlcl9fcGljdG8ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fc2xpZGVyX19waWN0byBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19zbGlkZXJfX3RleHRzIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbSAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlcl9fdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlcl9fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19zbGlkZXJfX2Rlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5zdGFncmFtRmVlZF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xufVxuXG4uaW5zdGFncmFtRmVlZF9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjNEZBREE3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiBhIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLThweDtcbn1cblxuLmluc3RhZ3JhbUZlZWRfX2J1dHRvbiBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzRGQURBNztcbn1cblxuaHRtbCBib2R5IFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcbiAgbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBNZW51SXNBY3RpdmUgW2NsYXNzKj1cInZpZGVvYXNrLWVtYmVkX19idXR0b25cIl0sXG4ucGhvbmVDb250YWN0c0lzQWN0aXZlIFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwgYm9keSAudmlkZW9hc2stZW1iZWRfX2J1dHRvbl9jaXJjbGUtLTU1TVZ5LnZpZGVvYXNrLWVtYmVkX19idXR0b25fYm90dG9tLS0xZG5SeSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpICsgMS4wNzE0M3JlbSkgIWltcG9ydGFudDtcbn1cblxuLnRleHRNZWRpYXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcIm1lZGlhc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dE1lZGlhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYXMgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAudGV4dE1lZGlhcy5wb3NpdGlvbk1lZGlhc19yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IG1lZGlhc1wiO1xuICB9XG4gIC50ZXh0TWVkaWFzLnNpemVNZWRpYXNfbWVkaXVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzVmciAxZnI7XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjMzZnI7XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAudGV4dE1lZGlhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjMzZnIgMWZyO1xuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dE1lZGlhc19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLnRleHRNZWRpYXNfX3RleHQgaDEsIC50ZXh0TWVkaWFzX190ZXh0IGgyLCAudGV4dE1lZGlhc19fdGV4dCBoMyxcbi50ZXh0TWVkaWFzX190ZXh0IGg0LCAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiAjODNCMUJCO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0IGgxLCAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnRleHRNZWRpYXNfX3RleHQgaDMsXG4gIC50ZXh0TWVkaWFzX190ZXh0IGg0LCAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoMSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDIsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGgzLFxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDQsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGg1LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCBoMTphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDI6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGgzOmFmdGVyLFxuLnRleHRNZWRpYXNfX3RleHQgaDQ6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGg1OmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbjogMC44NTcxNHJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGQ0NENjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHRNZWRpYXNfX3RleHQgaDE6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGgyOmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoMzphZnRlcixcbiAgLnRleHRNZWRpYXNfX3RleHQgaDQ6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGg1OmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHAsXG4udGV4dE1lZGlhc19fdGV4dCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgcCBzdHJvbmcsXG4udGV4dE1lZGlhc19fdGV4dCBsaSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgcCArIHAsXG4udGV4dE1lZGlhc19fdGV4dCBwICsgdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2cmVtO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1N3JlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDEsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGgyLCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoMyxcbi5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGg0LCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYXM7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IC50ZXh0TWVkaWFzX19tZWRpYSA+IGltZyxcbi5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgLnRleHRNZWRpYXNfX21lZGlhID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybXNcIiBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjQyODU3cmVtO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvIH4gKjpub3QoLmNvbW1lbnRzQmxvY2spIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyLjE3ODU3cmVtICsgNy44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVybyB+ICo6bm90KC5jb21tZW50c0Jsb2NrKSB7XG4gICAgbWFyZ2luLXRvcDogOC45Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICBncmlkLWFyZWE6IGZvcm1zO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMi4xNDI4NnJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX3RpdGxlID4gKjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC42NDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICogPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzExcHgnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDExIDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNNS41IDlMMC43MzY4NiAwLjc1TDEwLjI2MzEgMC43NTAwMDFMNS41IDlaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjb3JwaW9uQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjU0Mjg2cmVtICsgMS4ydncpO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICB9XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtW2RhdGEtZm9ybS1pcy1hY3RpdmVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm06bm90KFtkYXRhLWZvcm0taXMtYWN0aXZlXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fbWFwID4gKiB7XG4gIGhlaWdodDogMjguNTcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX21hcCB7XG4gICAgZmxleDogMS4yO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGFjdFBhZ2VIZXJvX19tYXAgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlY3Rpb25Db250YWN0UGFnZS0taW5zdGl0dXRlcyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uc2VhcmNoUGFnZSB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQzcmVtO1xufVxuXG4uc2VhcmNoUGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi44NTcxNHJlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvbk1hcmdpblRvcCwgMC40ZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0cyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlYXJjaFBhZ2VQb3N0Qm94U2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ1RvcCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ1JpZ2h0LCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nQm90dG9tLCAxZW0pIGNhbGModmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpICsgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdMZWZ0LCAxZW0pKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0ICsgLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEdhcCwgMS43ODU3MXJlbSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtNYXJnaW5Ub3AsIDEuMDcxNDNyZW0pO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluayA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzRGQURBNztcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rOmhvdmVyID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbmJvZHkuc2luZ2xlIC5wYWdlLXdyYXBwZXIsXG5ib2R5LmJsb2dQYWdlIC5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjQyODU3cmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KSBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50ICAgc2lkZWJhclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNGZyO1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgcGFkZGluZzogMy4yMTQyOXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMS40Mjg1N3JlbSk7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIGEge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1ib3R0b20tY29sb3IgLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaS5pc0FjdGl2ZSBhLFxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmJvZHkuc2luZ2xlIHtcbiAgLS1jb250YWluZXJXaWR0aDogMTUwMHB4O1xufVxuXG5ib2R5LnNpbmdsZSAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5zaW5nbGUgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY2F0ZWdvcnkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTkyODZyZW0gKyAxLjcyNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy4wNzE0M3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTYyNzllbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY292ZXJJbWFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCA+ICoge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gKltjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2NsYXNzXj1cImhlYWRpbmctLVwiXSArICosXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyAqW2NsYXNzXj1cImhlYWRpbmctLVwiXSArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHA6bm90KFtjbGFzc10pLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgcCxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHVsLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mgb2wge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS41Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHA6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBwLFxuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB1bCxcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mgb2wge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiBwOm5vdChbY2xhc3NdKSArICo6bm90KFtjbGFzc10pLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgcCArICo6bm90KFtjbGFzc10pLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgdWwgKyAqOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sICsgKjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyMzRGQURBNycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB1bCArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGI0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHAgYTphZnRlciB7XG4gIGJvdHRvbTogM3B4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDguNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Fsc29Ub1JlYWQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2aW91c0J1dHRvblx0XHRibG9nQnV0dG9uXHRcdG5leHRCdXR0b25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogcHJldmlvdXNCdXR0b247XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBibG9nQnV0dG9uO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IG5leHRCdXR0b247XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDAuMjE0MjlyZW07XG4gIHdpZHRoOiAyLjE0Mjg2cmVtO1xuICBoZWlnaHQ6IDIuMTQyODZyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdG8yQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMik6aG92ZXIgPiAqLCAuc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKTpmb2N1cy13aXRoaW4gPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYTpob3ZlciA+IHN2ZyBwYXRoLCAuc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYTpmb2N1cy13aXRoaW4gPiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTaGFyZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMS40Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwQURBNjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgdWwgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjE0Mjg2cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlIHVsIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgdWwgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IGEge1xuICBjb2xvcjogIzAwYjhiNCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhiNCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zaGFyZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0LjM5MXB4O1xuICBib3JkZXI6IDAuNTQ2cHggc29saWQgI0QwRDVERDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDAuNTQ2cHggMS4wOTJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgcGFkZGluZzogN3B4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgZ2FwOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcywgY29sb3IgZWFzZSAuM3MsIGJvcmRlciBlYXNlIC4zcztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3NoYXJlIGJ1dHRvbiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zaGFyZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGI0O1xuICBib3JkZXItY29sb3I6ICMwMGI4YjQ7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zaGFyZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGdhcDogN3B4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fc2hhcmUgdWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDMzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0LjM5MXB4O1xuICBib3JkZXI6IDAuNTQ2cHggc29saWQgI0QwRDVERDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDAuNTQ2cHggMS4wOTJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcywgYm9yZGVyIGVhc2UgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fc2hhcmUgdWwgYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zaGFyZSB1bCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhiNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiOGI0O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGFfX3ZpZXdzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLVZlcnQtSUssICMwMEI4QjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eHMsIDJweCkgMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLVZlcnQtSUssICMwMEI4QjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tTGluZS1oZWlnaHQtdGV4dC1zbSwgMjBweCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGFfX3ZpZXdzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YV9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3cHg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhX19hdXRob3IgKiB7XG4gIGNvbG9yOiAjNEZBREE3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGFfX2F1dGhvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YV9fYXV0aG9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE4NCwgMTgwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zdW1tYXJ5X19jb250ZW50IHVsIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3N1bW1hcnlfX3RpdGxlICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDEuMTcxOXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3N1bW1hcnlfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS41Mjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3N1bW1hcnlfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTcuNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zdW1tYXJ5X19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fc3VtbWFyeV9fY29udGVudCBsaSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zdW1tYXJ5X19jb250ZW50IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDlweDtcbiAgbWluLXdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDBCOEI0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zdW1tYXJ5X19jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fc3VtbWFyeV9fY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zdW1tYXJ5X19jb250ZW50IGJyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fc3VtbWFyeV9fY29udGVudCBzdHJvbmcge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZGVlcFBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZWVwUGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRiYW5kSGVpZ2h0LCBhdXRvKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1kZWVwUGFnZUhlYWRlckhlaWdodCwgNTB2aCkgKyB2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZXBQYWdlOjpiZWZvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gICAgZ2FwOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciAgIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAyODBweCkgMWZyO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dykgY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgcGFkZGluZzogMS41NzE0M3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgPiAqICsgKiB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ID4gKjpub3QoLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyKSArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgbGkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgKyAudGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogLTEuMDcxNDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyICsgLnRleHRCbG9jayA+IHAgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43NTcxNHJlbSArIDMuNDV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogNC43MTQyOXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZG9jdG9saWJCdXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX21vZHVsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZXAtcGFnZSAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5zaWRlYmFyQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJqb2JPZmZlcnNcIiBcImNhdGVnb3JpZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcdFx0aGVhZGVyXCIgXCJqb2JPZmZlcnNcdGNhdGVnb3JpZXNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgMjEuNDI4NTdyZW0pO1xuICAgIGdyaWQtcm93LWdhcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNTcxNHJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2pvYk9mZmVycyB7XG4gIGdyaWQtYXJlYTogam9iT2ZmZXJzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcmllcztcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCBhIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNDI4NnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDAlLCB2YXIoLS10cmFkZXdpbmRDb2xvcikgNyUsIHRyYW5zcGFyZW50IDcuMDElKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tLzAgMTAwJTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpLmlzQWN0aXZlID4gYSxcbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDQUxMIFRPIEFDVElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNC4yODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuc2VjdGlvbjpoYXMoLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uX19wYWdlQnVpbGRlcikge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbjpoYXMoLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uX19wYWdlQnVpbGRlcikge1xuICAgIHBhZGRpbmctdG9wOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbjpoYXMoLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uX19wYWdlQnVpbGRlcikge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbl9fcGFnZUJ1aWxkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gKjpub3Qoc3Bhbikge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbiB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICB9XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmJlZm9yZSxcbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcdGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEuNXJlbSAtIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3B1Ymxpc2hlZERhdGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX2ltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IC5ncmlkID4gKiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IFtjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBwOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjM0RkFEQTcnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLmJ1dHRvbi0tMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAuYnV0dG9uLS0xIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS43NzE0M3JlbSArIDMuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNC44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS44NTcxNHJlbSArIDQuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMxcHg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqOjpiZWZvcmUsIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvLS1zbGlkZXIgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyby0tc2xpZGVyIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvLS1zbGlkZXIgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCA+ICoge1xuICAgIGdhcDogMzRweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvLS1zbGlkZXIgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8tLXNsaWRlciA+ICoge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19hZHJlc3NlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19hZHJlc3NlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2FkcmVzc2UgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDdweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOS41cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19hZHJlc3NlIGEgc3ZnIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2RvY3RvbGliQnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdyaWQtcm93LWdhcDogMHB4O1xuICBnYXA6IDYuNDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBhIHtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBhOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGE6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgYTpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBhOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGE6bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX2NvdW50ZXJfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgMTczLCAxNjcsIDAuMik7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzIHN2ZyBwYXRoLFxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIsXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25OZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgsXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25OZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0RkFEQTc7XG4gIHBhZGRpbmc6IDQuMThweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19jb3VudGVyIC5wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjRjJGMkYyO1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAgMTAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMC44O1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX2NvdW50ZXIgLnByb2dyZXNzLWJhcl9fYmFja2dyb3VuZCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMpO1xuICBzdHJva2Utd2lkdGg6IDAuODtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19jb3VudGVyIHN2ZyB7XG4gIHdpZHRoOiA1MS42MzJweDtcbiAgaGVpZ2h0OiA1MS42MzJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyOjphZnRlciwgLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlcl9fc2VjdGlvbnMge1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXJfX3dpZGdldHMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNDBweCk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldCB7XG4gIG1pbi13aWR0aDogMjczcHg7XG4gIHBhZGRpbmc6IDIwLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkQ2Q0I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtMy1kLCAjM0QzRDNEKTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDE2LjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX2xvY2F0aW9uIGEge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYuNXB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19waG9uZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2LjVweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19jb250YWN0IGEge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fZG9jdG9saWIge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19hbmNob3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMuaXNTdGlja3kge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmFja2dyb3VuZC1iZy1ib2R5LCAjRkZGKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAzNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHRyYW5zaXRpb246IGp1c3RpZnktY29udGVudCAwLjVzIGVhc2U7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMuaXNTdGlja3kgLmNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jaGVhZGVyLXNpdGUuYW5jaG9yc0lzU3RpY2t5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9yX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tUmFkaXVzLXJhZGlpLXhzLCA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMERCMEE3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNzYsIDE2NywgMC4xMSk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcl9faXRlbTpob3ZlciwgLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9yX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgLmNvbnRhaW5lcjo6YmVmb3JlLCAuc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIC5jb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzIuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1OC41cHg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zcGVjaWFsaXN0c19fc2VlLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOS45OXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3BlY2lhbGlzdHNfX3NlZS1hbGw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2VsZWN0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlbGVjdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fc3RpY2t5OiBzdGlja3k7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fei1pbmRleDogOTk5O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX21hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fcGFkZGluZzogMjBweCB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm94LXNoYWRvdzogMHB4IDM1cHggMzZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgM3B4IDNweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm9yZGVyLXJhZGl1czogMHB4IDBweCB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kZWQtbGcsIDhweCkgdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZGVkLWxnLCA4cHgpO1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZ2FwOiAxMHB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAuNTYyNSAwLjA1MDA0ODhMNi4yMzQzOCA0LjM3ODE3TDEuODkwNjIgMC4wNTAwNDg4TDAuNDUzMTI1IDEuNDg3NTVMNi4yMTg3NSA3LjU1MDA1TDEyIDEuNDg3NTVMMTAuNTYyNSAwLjA1MDA0ODhaJyBmaWxsPSclMjMwREIwQTcnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fcmlnaHQ6IDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2hlaWdodDogMjRweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190cmFuc2l0aW9uOiAwLjNzO1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWFyZ2luLXRvcDogMXJlbTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saXN0LXN0eWxlOiBhdXRvO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3BhZGRpbmctbGVmdDogMzJweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19nYXA6IDEwcHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWF4LWhlaWdodDogNjAwcHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2NvbG9yOiAjMDAwMDAwO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19mb250LXdlaWdodDogNDAwO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19saW5lLWhlaWdodDogMS41O1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29sb3I6ICMwMDAwMDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC1zaXplOiAxcmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXdlaWdodDogNDAwO1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fYWN0aXZlX190cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcbiAgcG9zaXRpb246IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fc3RpY2t5KTtcbiAgei1pbmRleDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X196LWluZGV4KTtcbiAgdG9wOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RvcCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19tYXJnaW4tcmlnaHQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19tYXJnaW4tbGVmdCk7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fYm94LXNoYWRvdyk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2dhcCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2xpbmUtaGVpZ2h0KTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29udGVudCk7XG4gIGhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9faGVpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3RvcCk7XG4gIHJpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19yaWdodCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3RyYW5zaXRpb24pO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0LmFjdGl2ZSAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2FjdGl2ZV9fdHJhbnNmb3JtKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXJnaW4tdG9wKTtcbiAgbGlzdC1zdHlsZTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlzdC1zdHlsZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fcGFkZGluZy1sZWZ0KTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXMgbGkge1xuICBmb250LXNpemU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fbGluZS1oZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fZ2FwKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZF9fZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXdlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Quc3RpY2t5IC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHk6aGFzKC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QpICNoZWFkZXItc2l0ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHk6aGFzKC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QpIGJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zZXBhcmF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zZXBhcmF0ZWQgc3ZnIHJlY3Qge1xuICBmaWxsOiAjRDBEMEQwO1xufVxuXG5bZGF0YS1jZW50ZXItbm90LW9wZW5lZF0gLnNpbmdsZUluc3RpdHV0ZV9faGVybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm8gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjVyZW07XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVybyAuY29udGFpbmVyOjphZnRlciwgLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVybyAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAzLjIxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNTcxNDNyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50X19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19pbWFnZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDEsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMyxcbi5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg0LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNSwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTkyODZyZW0gKyAxLjcyNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgxLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMiwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDMsXG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg0LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNSwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDYge1xuICAgIGZvbnQtc2l6ZTogMy4wNzE0M3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMTo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgyOjphZnRlciwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDM6OmFmdGVyLFxuLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDQ6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNTo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTYyNzllbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDE6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMjo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgzOjphZnRlcixcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDQ6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNTo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg2OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIuODU3MTRyZW07XG4gIGdyaWQtcm93LWdhcDogNC4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIxLjQyODU3cmVtLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuLmVycm9yUGFnZSA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uZXJyb3JQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5lcnJvclBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbkVycm9yUGFnZSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xufVxuXG4uYnV0dG9uRXJyb3JQYWdlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMDcxNDNlbTtcbn1cblxuLmVycm9yUGFnZV9fYmFja2dyb3VuZCBwYXRoIHtcbiAgb3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xuICBmaWxsOiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICB0ZXh0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZSA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNlbnRlclBhZ2UgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNlbnRlclBhZ2VfX2N0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDIycHgsIHZhcigtLWJyZWFrZXJCYXlDb2xvcikgMjJweCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jdGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjg1NzE0cmVtIDA7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyID4gYSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5jZW50ZXJQYWdlX19jdGFfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2VudGVyc1BhZ2VfX2NlbnRlcnNfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NTcxNHJlbSArIDAuM3Z3KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFrZXJCYXlDb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpbHZlckNoYWxpY2VDb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fdGl0bGUsIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19jZW50ZXJfX3Bob25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fYWRkcmVzcywgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fY2l0eSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fY2l0eSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19jZW50ZXIgPiBhIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMGVtO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbWFwIGdvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNhc2FsQ29sb3IpO1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAyLjE0Mjg2cmVtO1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6IDEuNzg1NzFyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6ICNGRkY7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAwLjE0Mjg2cmVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuXHRcdHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcblx0XHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcblx0XHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgkZmlsZS1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJGZpbGUtbmFtZSArICcuc3ZnIyN7JGZvbnQtbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0fVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCgkb2Zmc2V0OiAwKSB7XG5cdCRuYXJyb3ctb2Zmc2V0OiA0NnB4O1xuXHQkd2lkZS1vZmZzZXQ6IDMycHg7XG5cblx0QGlmICRvZmZzZXQgIT0wIGFuZCB0eXBlLW9mKCRvZmZzZXQpPT0nbnVtYmVyJyB7XG5cdFx0JG5hcnJvdy1vZmZzZXQ6ICRuYXJyb3ctb2Zmc2V0ICsgJG9mZnNldDtcblx0XHQkd2lkZS1vZmZzZXQ6ICR3aWRlLW9mZnNldCArICRvZmZzZXQ7XG5cdH1cblxuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogJG5hcnJvdy1vZmZzZXQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHRcdFx0dG9wOiAkd2lkZS1vZmZzZXQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkcHMtZm9udC1zaXplLCAkcHMtbGluZS1oZWlnaHQ6IDApIHtcblx0QGlmICRwcy1saW5lLWhlaWdodCA9PTAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0bGluZS1oZWlnaHQ6ICgkcHMtbGluZS1oZWlnaHQgLyAkcHMtZm9udC1zaXplKTtcblx0fVxufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHBzLWxldHRlci1zcGFjaW5nKSB7XG5cdGxldHRlci1zcGFjaW5nOiAoJHBzLWxldHRlci1zcGFjaW5nIC8gMTAwMCkgKyBlbTtcbn1cblxuQG1peGluIHNjYWxlLWhlYWRpbmcoJGJhc2UtZm9udC1zaXplLCAkaGVhZGluZy1zY2FsZSkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHRcdGgjeyRpfSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgkYmFzZS1mb250LXNpemUgKyAkaGVhZGluZy1zY2FsZSAqICg2IC0gJGkpKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGNzcy10cmlhbmdsZSgkY29sb3IsICRkaXJlY3Rpb24sICRzaXplOiA2cHgsICRwb3NpdGlvbjogYWJzb2x1dGUsICRyb3VuZDogZmFsc2UpIHtcblx0QGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cblx0QGlmICRyb3VuZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0QGlmICRkaXJlY3Rpb24gPT1kb3duIHtcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdFx0bWFyZ2luLXRvcDogMCAtIHJvdW5kKCRzaXplIC8gMi41KTtcblx0fVxuXG5cdEBlbHNlIGlmICRkaXJlY3Rpb24gPT11cCB7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgLSByb3VuZCgkc2l6ZSAvIDIuNSk7XG5cdH1cblxuXHRAZWxzZSBpZiAkZGlyZWN0aW9uID09cmlnaHQge1xuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHNpemU7XG5cdH1cblxuXHRAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kc2l6ZTtcblx0fVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtYXgpIHtcblx0QGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG5cdFx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHQkd2lkdGg6ICR3aWR0aCAqIDFweDtcblx0fVxuXG5cdEBpZiAkdHlwZSA9PW1heCB7XG5cdFx0JHdpZHRoOiAkd2lkdGggLSAxcHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBob3Rvc2hvcC1sZXR0ZXIoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nLXBzZCwgJGxpbmUtaGVpZ2h0LXBzZDogMCwgJGltcG9ydGFudDogMCkge1xuXHRAaWYgJGltcG9ydGFudCA9PTEge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweCAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAoKCRsZXR0ZXItc3BhY2luZy1wc2QgKiAkZm9udC1zaXplKSAvIDEwMDApICogMXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRAaWYgJGxpbmUtaGVpZ2h0LXBzZCA9PTAge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgoMTIwICogJGZvbnQtc2l6ZSkgLyAxMDApICogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2Uge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweDtcblx0XHRsZXR0ZXItc3BhY2luZzogKCgkbGV0dGVyLXNwYWNpbmctcHNkICogJGZvbnQtc2l6ZSkgLyAxMDAwKSAqIDFweDtcblxuXHRcdEBpZiAkbGluZS1oZWlnaHQtcHNkID09MCB7XG5cdFx0XHRsaW5lLWhlaWdodDogKCgxMjAgKiAkZm9udC1zaXplKSAvIDEwMCkgKiAxcHg7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAgQ09OVkVSVCBQSE9UT1NIT1AgQk9YIFNIQURPVyBUTyBDU1NcbiAqL1xuQG1peGluIHBob3Rvc2hvcC1ib3gtc2hhZG93KCRvcGFjaXR5LCAkYW5nbGUsICRkaXN0YW5jZSwgJHNwcmVhZCwgJHNpemUsICRyZWQ6IDAsICRncmVlbjogMCwgJGJsdWU6IDAsICRtb3JlX2JveF9zaGFkb3c6IDApIHtcblx0JGNzc09wYWNpdHk6ICRvcGFjaXR5IC8gMTAwOyAvLyBjb252ZXJ0IG9wYWNpdHkgdG8gbnVtYmVyXG5cdCRhbmc6IChcblx0XHQxODAgLSAkYW5nbGUpICogMy4xNCAvIDE4MDsgLy8gY29udmVydCB0byByYWRpYW5zXG5cblx0JG9mZnNldFk6IHJvdW5kKHNpbigkYW5nKSAqICRkaXN0YW5jZVxuXHQpOyAvLyBWZXJ0aWNhbCBzaGFkb3dcbiRvZmZzZXRYOiByb3VuZChjb3MoJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBIb3Jpem9udGFsIHNoYWRvd1xuXG4kc3ByZWFkUmFkOiAkc2l6ZSAqICRzcHJlYWQvMTAwOyAvLyBTcHJlYWQgcmFkaXVzXG4kYmx1clJhZDogJHNpemUgLSAkc3ByZWFkUmFkOyAvLyBCbHVyIHJhZGl1c1xuXG5AaWYgJG1vcmVfYm94X3NoYWRvdyA9PTAge1xuXHRib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSk7XG59XG5cbkBlbHNlIHtcblx0Ym94LXNoYWRvdzogI3skb2Zmc2V0WH1weCAjeyRvZmZzZXRZfXB4ICN7JGJsdXJSYWR9cHggI3skc3ByZWFkUmFkfXB4IHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGNzc09wYWNpdHkpLFxuXHQkbW9yZV9ib3hfc2hhZG93O1xufVxufVxuXG5AbWl4aW4gbmV3LXNsaWRlci1uYXZpZ2F0aW9uKCkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzRGQURBNztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiAyO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoNzksIDE3MywgMTY3LCAwLjIwKTtcblxuXHRzdmcgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcblxuXHRcdHN2ZyBwYXRoIHtcblx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG5ldy1zbGlkZXItY291bnRlcigpIHtcblx0LnByb2dyZXNzLWJhcl9fcHJvZ3Jlc3Mge1xuXHRcdGZpbGw6IG5vbmU7XG5cdFx0c3Ryb2tlOiAjRjJGMkYyO1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEwMCAxMDA7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcblx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0c3Ryb2tlLXdpZHRoOiAwLjg7XG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC5wcm9ncmVzcy1iYXJfX2JhY2tncm91bmQge1xuXHRcdGZpbGw6IG5vbmU7XG5cdFx0c3Ryb2tlOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMyk7XG5cdFx0c3Ryb2tlLXdpZHRoOiAwLjg7XG5cdH1cbn0iLCIvLyBGT05UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuOnJvb3Qge1xuICAtLWZvbnRGYW1pbHk6ICN7JGZvbnQtcHJpbWFyeX07XG4gIC0tZm9udFdlaWdodDogI3skcmVndWxhcn07XG59XG5cbi8vIEZPTlQgV0VJR0hUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWZvbnRXZWlnaHRCbGFjazogOTAwO1xuICAtLWZvbnRXZWlnaHRCb2xkOiA3MDA7XG4gIC0tZm9udFdlaWdodEV4dHJhQm9sZDogODAwO1xuICAtLWZvbnRXZWlnaHRMaWdodDogMzAwO1xuICAtLWZvbnRXZWlnaHRNZWRpdW06IDUwMDtcbiAgLS1mb250V2VpZ2h0UmVndWxhcjogNDAwO1xuICAtLWZvbnRXZWlnaHRTZW1pQm9sZDogNjAwO1xuICAtLWZvbnRXZWlnaHRUaGluOiAxMDA7XG59IiwiLy8gQVZFTklSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItSGVhdnknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5zdmcjQXZlbmlyLUhlYXZ5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLnN2ZyNBdmVuaXItQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQuc3ZnI0F2ZW5pci1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5zdmcjQXZlbmlyLVJvbWFuJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uc3ZnI0F2ZW5pci1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAaW1wb3J0IFwiZm9udHMvZm9udHNcIjtcblxuJGJyb3dzZXItY29udGV4dDogMTQ7XG4kcmZzLXJlbS12YWx1ZTogJGJyb3dzZXItY29udGV4dDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1JTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEJhc2UgY29sb3JzICovXG4kY29sb3ItcHJpbWFyeTogIzI2MjYyNjtcbiRjb2xvci1zZWNvbmRhcnk6ICM0RkFEQTc7XG4kY29sb3ItZ3JlZW46ICMyNDYwODE7XG4kY29sb3Itb3JhbmdlOiAjRUU5QTRDO1xuJGNvbG9yX2JsdWU6ICMwRjM2NEI7XG4kY29sb3ItYXBwbHlTdHlsZXM6ICMyNjI2MjY7XG4kY29sb3ItaGVhZGluZ3M6ICMyNjI2MjY7XG4kY29sb3ItbWVudTogIzQyNDI0MjtcbiRjb2xvci1idXR0b24tc2ltcGxlOiAjMDMzMDQ5O1xuJGNvbG9yLXRpdGxlLWNhbGxhY3Rpb246ICMwMzMwNDk7XG4kY29sb3ItYmctaGVybzogI0U4RjZGQTtcbiRjb2xvci10aXRsZS10eHRNZWRpYXM6ICM4M0IxQkI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29udGFpbmVyLXdpZHRoOiAxMjgwcHg7XG4kZ3V0dGVyOiAzMHB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIERlZmF1bHQgZm9udHMgKi9cbiRmb250LXNlcmlmOiBHZW9yZ2lhLCBzZXJpZjtcbiRmb250LXNhbnMtc2VyaWY6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udC1tb25vc3BhY2U6IENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250LWN1cnNpdmU6IGN1cnNpdmU7XG5cbi8qIEFwcCBmb250cyAqL1xuJGZvbnQtcHJpbWFyeTogXCJBdmVuaXItUm9tYW5cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJBdmVuaXItTWVkaXVtXCIsICRmb250LXNhbnMtc2VyaWY7XG4kZm9udC1saWdodDogXCJBdmVuaXItTGlnaHRcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LW1lZGl1bTogXCJBdmVuaXItTWVkaXVtXCIsICRmb250LXNhbnMtc2VyaWY7XG4kZm9udC1oZWF2eTogXCJBdmVuaXItSGVhdnlcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWJsYWNrOiBcIkF2ZW5pci1CbGFja1wiLCAkZm9udC1zYW5zLXNlcmlmO1xuXG4vKiBGb250IHdlaWdodHMgKi9cbiR0aGluOiB2YXIoLS1mb250V2VpZ2h0VGhpbik7XG4kbGlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4kcmVndWxhcjogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuJG1lZGl1bTogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4kc2VtaS1ib2xkOiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuJGJvbGQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiRleHRyYS1ib2xkOiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiRibGFjazogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJFQUtQT0lOVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG5cdFx0XCJwaG9uZVwiOiA0MDBweCxcblx0XHRcInBob25lLXdpZGVcIjogNDgwcHgsXG5cdFx0XCJwaGFibGV0XCI6IDU2MHB4LFxuXHRcdFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxuXHRcdFwidGFibGV0XCI6IDc2OHB4LFxuXHRcdFwiY3RhXCI6IDc2OHB4LFxuXHRcdFwidGFibGV0LXdpZGVcIjogMTAyNHB4LFxuXHRcdFwiZGVza3RvcFwiOiAxMjQ4cHgsXG5cdFx0XCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4LFxuXHRcdFwicmVzcG9uc2l2ZVwiOiAxMjg1cHhcbik7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFogSU5ERVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleGVzOiAoXG5cdFx0XCJtb2RhbFwiLFxuXHRcdFwicGhvbmUtY29udGFjdHNcIixcblx0XHRcImhlYWRlclwiLFxuXHRcdFwic2VhcmNoLWJhclwiLFxuXHRcdFwic2VhcmNoLWJhci1vdmVybGF5XCIsXG5cdFx0XCJyaWdodC1mbG9hdGluZy13aWRnZXRzXCIsXG5cdFx0XCJjYWxsLXRvLWFjdGlvbnNcIlxuKTtcbiIsImgxLCBoMiwgaDMsXG5oNCwgaDUsIGg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZ3MgIW9wdGlvbmFsO1xufVxuXG4uY3VycmVudC1tZW51LWl0ZW0sXG4uY3VycmVudC1tZW51LWFuY2VzdG9yLFxuLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IsXG4uY3VycmVudC1wb3N0LWFuY2VzdG9yLFxuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gIEBleHRlbmQgJWFjdGl2ZS1tZW51ICFvcHRpb25hbDtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiByZW0oMjUpOyBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDMsNDgsNzMpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMyw0OCw3MywxKSAwJSwgcmdiYSg3OSwxNzMsMTY3LDEpIDUwJSwgcmdiYSgyMzcsMjQyLDIzNiwxKSAxMDAlKTtcblx0XHR3aWR0aDogNHB4OyBoZWlnaHQ6IDEwMCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiKDMsNDgsNzMpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzLDQ4LDczLDEpIDAlLCByZ2JhKDc5LDE3MywxNjcsMSkgNTAlLCByZ2JhKDIzNywyNDIsMjM2LDEpIDEwMCUpO1xuXHRcdHdpZHRoOiAxODBweDsgaGVpZ2h0OiA0cHg7XG5cdH1cbn0iLCJAZnVuY3Rpb24geigkbmFtZSkge1xuICBAaWYgaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpIHtcbiAgICBAcmV0dXJuICgobGVuZ3RoKCR6LWluZGV4ZXMpICsgOTk5KSAtIGluZGV4KCR6LWluZGV4ZXMsICRuYW1lKSkgKyAxO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JG5hbWV9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyR6LWluZGV4ZXN9JztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gZW0oJHBpeGVsLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICgkcGl4ZWwgLyAkY29udGV4dCkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHBpeGVsLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICgkcGl4ZWwgLyAkY29udGV4dCkgKiAxcmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGxhaW4gU0FTUyBUcmlnb25vbWV0cnkgQWxnb3JpdGhtIGluIFRheWxvciBFeHBhbnNpb24gLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBCYXNlZCBvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gICAgICBodHRwOi8vamFwYm9yc3QubmV0L3Bvc3RzL3Nhc3Mtc2luZXMtYW5kLWNvc2luZXMgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRwaTogMy4xNDE1OTI2NTM1OTtcbiRfcHJlY2lzaW9uOiAxMDtcblxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cCkge1xuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAaWYgJGV4cCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBmYWN0KCRudW0pIHtcbiAgJGZhY3Q6IDE7XG4gIEBpZiAkbnVtID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtIHtcbiAgICAgICRmYWN0OiAkZmFjdCAqICRpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRmYWN0O1xufVxuXG5AZnVuY3Rpb24gX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpIHtcbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcImRlZ1wiIHtcbiAgICAkYW5nbGU6ICRhbmdsZSAvIDE4MGRlZyAqICRwaTtcbiAgfVxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwicmFkXCIge1xuICAgICRhbmdsZTogJGFuZ2xlIC8gMXJhZDtcbiAgfVxuICBAcmV0dXJuICRhbmdsZTtcbn1cblxuQGZ1bmN0aW9uIHNpbigkYW5nbGUpIHtcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcbiAgJHNpbjogJGE7XG4gIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggJF9wcmVjaXNpb24ge1xuICAgICRzaW46ICRzaW4gKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbiArIDEpKSAqIHBvdygkYSwgKDIgKiAkbiArIDEpKTtcbiAgfVxuICBAcmV0dXJuICRzaW47XG59XG5cbkBmdW5jdGlvbiBjb3MoJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRjb3M6IDE7XG4gIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggJF9wcmVjaXNpb24ge1xuICAgICRjb3M6ICRjb3MgKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbikpICogcG93KCRhLCAyICogJG4pO1xuICB9XG4gIEByZXR1cm4gJGNvcztcbn1cblxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpIHtcbiAgQHJldHVybiBzaW4oJGFuZ2xlKSAvIGNvcygkYW5nbGUpO1xufVxuXG4vLy8vXG4vLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGVhc2lseSB1c2UgYW4gU1ZHIGlubGluZSBpbiBDU1Ncbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxuLy8vIEl0IGFsc28gaGVscHMgd2l0aCBicm93c2VyIHN1cHBvcnQuXG4vLy8vXG5cbi8vLyBBIHNtYWxsIGZ1bmN0aW9uIGFsbG93aW5nIHNraXBwaW5nIGJhc2U2NCBlbmNvZGluZ1xuLy8vIGFuZCBzaW1wbHkgcGFzdGluZyB0aGUgU1ZHIG1hcmt1cCByaWdodCBpbiB0aGUgQ1NTLlxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxuLy8vIEBsaW5rIGh0dHA6Ly9jb2RlcGVuLmlvL2pha29iLWUvcGVuL2RvTW9NTFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnIC0gU1ZHIGltYWdlIHRvIGVuY29kZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xuICAkZW5jb2RlZDogXCJcIjtcbiAgJHNsaWNlOiAyMDAwO1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgXCInXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIjxcIiwgXCIlM0NcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiPlwiLCBcIiUzRVwiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCImXCIsIFwiJTI2XCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xuICB9XG5cbiAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xufVxuXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuIiwiLy8gQUxMIENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWFsYWJhc3RlcjJDb2xvcjogI2Y4ZjdmODtcbiAgLS1hbGFiYXN0ZXIzQ29sb3I6ICNmOGY4Zjg7XG4gIC0tYWxhYmFzdGVyQ29sb3I6ICNmYWZhZmE7XG4gIC0tYWxpemFyaW5Dcmltc29uQ29sb3I6ICNlZTIyMjM7XG4gIC0tYWx0bzJDb2xvcjogI2NmY2ZjZjtcbiAgLS1hbHRvM0NvbG9yOiAjZGVkZWRlO1xuICAtLWFsdG9Db2xvcjogI2QxZDFkMTtcbiAgLS1hcXVhSXNsYW5kQ29sb3I6ICNhNmQzZGQ7XG4gIC0tYXRoZW5zR3JheUNvbG9yOiAjZjRmNWY4O1xuICAtLWJsdWVXaGFsZUNvbG9yOiAjMDMzMDQ5O1xuICAtLWJyYW5keVB1bmNoQ29sb3I6ICNkYzg2Mzc7XG4gIC0tY2FseXBzb0NvbG9yOiAjMjQ2MDgxO1xuICAtLWNhc2FsQ29sb3I6ICMyYjVjNzY7XG4gIC0tY2l0cmluZVdoaXRlQ29sb3I6ICNmZGZiZjE7XG4gIC0tY29uY3JldGVDb2xvcjogI2YyZjJmMjtcbiAgLS1kb3ZlR3JheUNvbG9yOiAjNjI2MjYyO1xuICAtLWR1c3R5R3JheUNvbG9yOiAjOTQ5NDk0O1xuICAtLWVsZXBoYW50Q29sb3I6ICMwZjM2NGI7XG4gIC0tZW1pbmVuY2VDb2xvcjogIzVhMjk3YztcbiAgLS1nYWxsZXJ5MkNvbG9yOiAjZjBmMGYwO1xuICAtLWdhbGxlcnlDb2xvcjogI2VmZWZlZjtcbiAgLS1nb2JsaW5Db2xvcjogIzM4N2M0ZTtcbiAgLS1ncmF5MkNvbG9yOiAjN2U3ZTdlO1xuICAtLWdyYXkzQ29sb3I6ICM4ZDhkOGQ7XG4gIC0tZ3JheUNvbG9yOiAjOGI4YjhiO1xuICAtLWhpcHBpZUJsdWVDb2xvcjogIzY2YTBhZDtcbiAgLS1qYWZmYUNvbG9yOiAjZWU5YTRjO1xuICAtLW1hbnRpc0NvbG9yOiAjOGRjZjZmO1xuICAtLW1lcmN1cnkyQ29sb3I6ICNlMWUxZTE7XG4gIC0tbWVyY3VyeUNvbG9yOiAjZThlOGU4O1xuICAtLW1pbmVTaGFmdDJDb2xvcjogIzI2MjYyNjtcbiAgLS1taW5lU2hhZnQzQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWluZVNoYWZ0NENvbG9yOiAjMzczNzM3O1xuICAtLW1pbmVTaGFmdENvbG9yOiAjM2YzZjNmO1xuICAtLW5lcHR1bmVDb2xvcjogIzgzYjFiYjtcbiAgLS1ub2JlbENvbG9yOiAjYjRiNGI0O1xuICAtLXBhc3RlbEdyZWVuQ29sb3I6ICM4M2RiNzM7XG4gIC0tcG9sYXJDb2xvcjogI2U4ZjZmYTtcbiAgLS1wb3JjZWxhaW4yQ29sb3I6ICNlM2U3ZTc7XG4gIC0tcG9yY2VsYWluQ29sb3I6ICNlZmYzZjQ7XG4gIC0tcG9yc2NoZUNvbG9yOiAjZWE5ZjViO1xuICAtLXJvYmluc0VnZ0JsdWVDb2xvcjogIzAwYjhiNDtcbiAgLS1zY29ycGlvbkNvbG9yOiAjNTc1NzU3O1xuICAtLXNlYXNoZWxsQ29sb3I6ICNmMWYxZjE7XG4gIC0tc2lsdmVyMkNvbG9yOiAjYzRjNGM0O1xuICAtLXNpbHZlcjVDb2xvcjogI2I4YjhiODtcbiAgLS1zaWx2ZXJDaGFsaWNlMkNvbG9yOiAjYjJiMmIyO1xuICAtLXNpbHZlckNoYWxpY2VDb2xvcjogI2FkYWRhZDtcbiAgLS1zaWx2ZXJDb2xvcjogI2JjYmNiYztcbiAgLS1zaW5iYWRDb2xvcjogIzlmY2NkNjtcbiAgLS1zbWFsdEJsdWVDb2xvcjogIzUwODU5MDtcbiAgLS1zeWNhbW9yZUNvbG9yOiAjOWU5NzM3O1xuICAtLXRhY2FvQ29sb3I6ICNmMGI5ODY7XG4gIC0tdHJhZGV3aW5kQ29sb3I6ICM0ZmFkYTc7XG4gIC0tdHJpbmlkYWRDb2xvcjogI2UwNTEwMDtcbiAgLS10dW5kb3JhMkNvbG9yOiAjNDY0NjQ2O1xuICAtLXR1bmRvcmFDb2xvcjogIzQyNDI0MjtcbiAgLS1zbWFsdEJsdWUyQ29sb3I6ICM1ODdjOTI7XG4gIC0tYnJlYWtlckJheUNvbG9yOiAjNjdBQkE2O1xufVxuIiwiLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXRleHRBbGlnbjoganVzdGlmeTtcbiAgLS10ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtLXRleHRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tdGV4dExpbmVIZWlnaHQ6IDEuNjtcbiAgLS10ZXh0U2l6ZTogMXJlbTtcbn0iLCIvLyBQQVJBR1JBUEhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1wYXJhZ3JhcGhHYXA6ICN7cmVtKDE0KX07XG59IiwiLy8gR1JJRCAvIExBWU9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogI3skZ3V0dGVyIC8gMn07XG4gIC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aH07XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICA6cm9vdCB7XG5cdC0tY29udGFpbmVyR3V0dGVyOiAjeyRndXR0ZXJ9O1xuICB9XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufSIsIi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIge1xuICAqIHtcblx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbjpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqICN7JGJyb3dzZXItY29udGV4dH0pIC8gMTYpO1xufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4uYXBwbHlTdHlsZXMge1xuICBibG9ja3F1b3RlIHtcblx0QGV4dGVuZCAlYmxvY2txdW90ZSAhb3B0aW9uYWw7XG5cdG1hcmdpbjogcmVtKDQwKSAwO1xuXHRwYWRkaW5nOiByZW0oMjApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cdH1cbiAgfVxuXG4gIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0KyBwLFxuXHQrIHVsIHtcblx0ICBhIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQrIHAge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cdH1cblxuXHQrICVoZWFkaW5ncyB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblx0fVxuXG5cdC8vICsgcCA+IGltZyB7XG5cdC8vICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblx0Ly8gfVxuXG5cdGltZyB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHR9XG4gIH1cblxuICBoMSB7XG5cdEBleHRlbmQgJWgxICFvcHRpb25hbDtcbiAgfVxuXG4gIGgyIHtcblx0QGV4dGVuZCAlaDIgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDMge1xuXHRAZXh0ZW5kICVoMyAhb3B0aW9uYWw7XG4gIH1cblxuICBoNCB7XG5cdEBleHRlbmQgJWg0ICFvcHRpb25hbDtcbiAgfVxuXG4gIGg1IHtcblx0QGV4dGVuZCAlaDUgIW9wdGlvbmFsO1xuICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEdUTSBjbGljayAod2l0aG91dCB0aGlzLCBpdCdsbCBub3QgZmlyZSBjbGljayBzb21ldGltZXMgZm9yIHRoZSBHVE0gdHJhY2tlcilcbmEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RvcC10cmFuc2l0aW9ucyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5vYmplY3QsXG5lbWJlZCxcbnZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuLy8gU2FmYXJpIGF1dG8gZmlsbCBjcmVkZW50aWFscyBjb2xvclxuaW5wdXQ6bm90KGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuXHRmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4laGVhZGluZ3Mge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG59XG5cbi8qIEdsb2FiIENsYXNzICovXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lcmVzZXRGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLm1hdGVyaWFsSW5wdXQge1xuICBAZXh0ZW5kICVtYXRlcmlhbElucHV0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gIHVsIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwKTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0bGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gIH1cblxuICB0YWJsZSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMnB4O1xuXHRib3JkZXItY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gIHRib2R5IHtcblx0ZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICB0ZCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgdGFibGUsIHRoLCB0ZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gIHRyIHtcblx0ZGlzcGxheTogdGFibGUtcm93O1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGhlYWQge1xuXHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRoIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cbn1cblxuQGltcG9ydCAndmFyaWFibGVzL21hdGVyaWFsLWlucHV0JzsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIkbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZUluOiBjdWJpYy1iZXppZXIoMC43NTAsIDAuMDAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsiLCIkbWF0ZXJpYWxJbnB1dERlZmF1bHRGb250U2l6ZTogI3tyZW0oMTUpfTtcbiRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmc6IDAuMDNlbTtcblxuLy8gR0xPQkFMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEhlaWdodDogNTBweDtcbn1cblxuLy8gTEFCRUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogIzhCOEI4QjtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZTogLjg1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmd9O1xufVxuXG4vLyBJTlBVVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbjogLTEzMCU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yOiAjMjUyNTI1O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQ6IDJweDtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRGb250U2l6ZTogI3skbWF0ZXJpYWxJbnB1dERlZmF1bHRGb250U2l6ZX07XG4gIC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmc6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0TGV0dGVyU3BhY2luZ307XG59IiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lcldpZHRoKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNoaXJ1cmdpZW5zUGFnZSAmIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmdyaWQtLSN7JGl9IHtcblx0Z3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIC8qISovXG4gIEBpbmNsdWRlIG1xKCRicmVha3BvaW50KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQgIC5ncmlkLS0jeyRicmVha3BvaW50fS0jeyRpfSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gJGk7XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIlcmVzZXQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbkBtaXhpbiByZXNldEJ1dHRvbigpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiVyZXNldC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuJXBhZ2luYXRpb24sXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldiBwYWdlcyBuZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NGQ0ZDRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkNGQ0Y7XG5cbiAgPiAqIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgPiAucHJldiB7XG5cdGdyaWQtYXJlYTogcHJldjtcblxuXHQ+IHN2ZyB7XG5cdCAgbWFyZ2luLXJpZ2h0OiA5cHg7XG5cdH1cbiAgfVxuXG4gID4gLnBhZ2luYXRpb25fX251bWJlcnMge1xuXHRncmlkLWFyZWE6IHBhZ2VzO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdD4gKiB7XG5cdCAgKyAqIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwKTtcblx0ICB9XG5cblx0ICAmLnBhZ2UtbnVtYmVycyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNyk7XG5cdFx0Y29sb3I6ICNDRkNGQ0Y7XG5cdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYuY3VycmVudCB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICA+IC5uZXh0IHtcblx0Z3JpZC1hcmVhOiBuZXh0O1xuXG5cdD4gc3ZnIHtcblx0ICBtYXJnaW4tbGVmdDogOXB4O1xuXHR9XG4gIH1cblxuICA+IC5wcmV2LFxuICA+IC5uZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0Y29sb3I6ICNDRkNGQ0Y7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0Ji5kaXNhYmxlZCB7XG5cdCAgY3Vyc29yOiBub25lO1xuXHQgIG9wYWNpdHk6IC4yO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0PiBzdmcge1xuXHQgIG1hcmdpbi10b3A6IDRweDtcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG5cdCAgc3ZnIHBhdGgge1xuXHRcdHN0cm9rZTogJGNvbG9yLXNlY29uZGFyeTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBST0xMIEhPVkVSIEJVVFRPTlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lcm9sbC1ob3Zlci1idXR0b24sXG4ucm9sbC1ob3Zlci1idXR0b24ge1xuICAmX19jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gICZfX3RleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICAucm9sbC1ob3Zlci1idXR0b25fX3RleHQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSVNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHVsKCkge1xuICBsaXN0LXN0eWxlLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNlwiIGZpbGw9XCIjNEZBREE3XCIvPiA8cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaSB7XG5cdHBhZGRpbmctbGVmdDogcmVtKDgpO1xuXG5cdCsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdH1cbiAgfVxufSIsbnVsbCwiLmZvcm1Db250cm9sLFxuJWZvcm0tY29udHJvbCB7XG4gIEBleHRlbmQgJXJlc2V0LWZvcm07XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogcmVtKDUpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGNvbG9yOiAjNTU1O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZVwiIFwiZmlyc3QtbmFtZVwiIFwicGhvbmVcIiBcImVtYWlsXCIgXCJtZXNzYWdlXCIgIFwiZmlsZVwiIFwiZ3BkclwiIFwic3VibWl0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZSAgICBmaXJzdC1uYW1lXCIgXCJwaG9uZSAgICAgICAgZW1haWxcIiBcIm1lc3NhZ2UgICAgICBtZXNzYWdlXCIgXCJmaWxlICAgICAgICAgZmlsZVwiIFwiZ3BkciAgICAgICAgIGdwZHJcIiBcInN1Ym1pdCAgICAgICBzdWJtaXRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgyMyk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDE2KTtcbiAgfVxuXG4gID4gKiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0ICBncmlkLWFyZWE6IGxhc3QtbmFtZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0ICBncmlkLWFyZWE6IGZpcnN0LW5hbWU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdCAgZ3JpZC1hcmVhOiBwaG9uZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0ICBncmlkLWFyZWE6IGVtYWlsO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNSkge1xuXHQgIGdyaWQtYXJlYTogbWVzc2FnZTtcblx0fVxuICB9XG5cbiAgdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDc1cHg7XG5cdG1heC1oZWlnaHQ6IHJlbSgxNTApO1xuXHRvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX19ncGRyIHtcbiAgZ3JpZC1hcmVhOiBncGRyO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcblx0bWFyZ2luOiAwO1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0dmVydGljYWwtYWxpZ246IDJweDtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIGdyaWQtYXJlYTogc3VibWl0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG5cdEBleHRlbmQgJXJlc2V0LWZvcm07XG5cdHdpZHRoOiAxNDZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuXHRzcGFuIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE5cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcblx0ICB9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuICB9XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSB7XG4gIGdyaWQtYXJlYTogZmlsZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICAgaW5wdXRcIiBcIi4gICAgIGZpbGVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDE1KTtcblxuICAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcblx0Z3JpZC1hcmVhOiBmaWxlcztcblx0bWFyZ2luLXRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQge1xuXHRAZXh0ZW5kICVyZXNldC1mb3JtO1xuXHRncmlkLWFyZWE6IGlucHV0O1xuXHRncmlkLWNvbHVtbjogMjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcblx0bWF4LXdpZHRoOiByZW0oMTUwKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiByZW0oNikgcmVtKDUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN0I3QjdCO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAkZWFzZTtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgZm9udC1zaXplOiByZW0oMTEpO1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuICB9XG5cbiAgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IHJlbSg1KTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgPiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gcCB7XG5cdGdyaWQtYXJlYTogdGV4dDtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRmb250LXNpemU6IHJlbSgxMyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3Bhbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMzI5LjI2OTMzIDMyOVwiIHdpZHRoPVwiMTJcIj48cGF0aCBmaWxsPVwiI3skY29sb3ItcHJpbWFyeX1cIiBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz48L3N2Zz4nKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uYnV0dG9uLXN1Ym1pdCB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdHdpZHRoOiByZW0oMTQwKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTNweCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCByZW0oLTUpIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbiAgXG5cdCY6aG92ZXIge1xuXHQgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00NSkgMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCA+IGlucHV0IHtcbiAgQGV4dGVuZCAuYnV0dG9uLXN1Ym1pdDtcbn1cblxuLy8gTUFURVJJQUwgSU5QVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVtYXRlcmlhbElucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0SGVpZ2h0LCA1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRleHRhcmVhLFxuICBpbnB1dCB7XG5cdEBleHRlbmQgJXJlc2V0Rm9ybTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplLCAxcmVtKTtcblx0ICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dENvbG9yLCAjOUU5RTlFKTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQsIDQwMCk7XG5cdCAgbGluZS1oZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMaW5lSGVpZ2h0LCAxKTtcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmcsIDBweCk7XG5cdH1cblxuXHQmOmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuXHQmLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuIHtcblx0ICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLW1hdGVyaWFsSW5wdXRBY3RpdmVUcmFuc2xhdGlvbiwgLTEzMCUpIC0gdmFyKC0tbWF0ZXJpYWxJbnB1dEV4dHJhSGVpZ2h0LCAwcHgpKSkgc2NhbGUodmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGUsIDEpKTtcblx0fVxuXG5cdCY6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG5cdCYuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIge1xuXHQgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgbGFiZWwge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3IsICM5RTlFOUUpO1xuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogLTFweDtcblx0ICBsZWZ0OiAwO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuXHQgIGJvcmRlci1ib3R0b206IHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTogNXB4O1xuXHQgIGxlZnQ6IDA7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZSwgMXJlbSk7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yLCAjOUU5RTlFKTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcblx0ICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZywgMC4wM2VtKTtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZSwgY29sb3IgMC4zcyAkZWFzZTtcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHR9XG4gIH1cbn0iLCIlaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzNweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0NnB4O1xuXHRoZWlnaHQ6IDVweDtcblx0bWFyZ2luOiByZW0oNykgMCAwIHJlbSgtMTcpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIH1cbn1cbiVoMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMzNweDtcblx0aGVpZ2h0OiA0cHg7XG5cdG1hcmdpbjogcmVtKDgpIDAgMCByZW0oLTEzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4laDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbiVoNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxuJWg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nLS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oMjIpO1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oMjIpO1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cbiIsIkBtaXhpbiByb2xsSG92ZXJCdXR0b24oKSB7XG4gICYsXG4gICYgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgPiBzcGFuLFxuICA+IGRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQ+ICoge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG5cdCAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgIH1cblx0fVxuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCY6aG92ZXIge1xuXHQgID4gZGl2ID4gKixcblx0ICA+IHNwYW4gPiAqIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5pc1JvbGxIb3ZlciB7XG4gIEBpbmNsdWRlIHJvbGxIb3ZlckJ1dHRvbigpO1xufVxuXG5AbWl4aW4gYnV0dG9uMSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJweCAyNXB4KTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tMSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjEoKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24tLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMjFcIiBoZWlnaHQ9XCIyMVwiIHZpZXdCb3g9XCIwIDAgMjEgMjFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjEwLjA0NTFcIiBjeT1cIjEwLjA0NTFcIiByPVwiMTAuMDQ1MVwiIGZpbGw9XCIjMjQ2MDgxXCIvPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTAgNEMxMC42NjI3IDQgMTEuMiA0LjUzNzI2IDExLjIgNS4yVjguOEgxNC44QzE1LjQ2MjcgOC44IDE2IDkuMzM3MjYgMTYgMTBDMTYgMTAuNjYyNyAxNS40NjI3IDExLjIgMTQuOCAxMS4ySDExLjJWMTQuOEMxMS4yIDE1LjQ2MjcgMTAuNjYyNyAxNiAxMCAxNkM5LjMzNzI2IDE2IDguOCAxNS40NjI3IDguOCAxNC44VjExLjJINS4yQzQuNTM3MjYgMTEuMiA0IDEwLjY2MjcgNCAxMEM0IDkuMzM3MjYgNC41MzcyNiA4LjggNS4yIDguOEg4LjhMOC44IDUuMkM4LjggNC41MzcyNiA5LjMzNzI2IDQgMTAgNFpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoOHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VFTU9SRSBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBzZWVNb3JlQnV0dG9uKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWUtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0LCA5MDApO1xuICBjb2xvcjogI0ZGRjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAuOHJlbSAycmVtIC44cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyBlYXNlO1xuXG4gIHN2ZyB7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VlIE1vcmUgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlZU1vcmVfYnV0dG9uIHtcbiAgQGluY2x1ZGUgc2VlTW9yZUJ1dHRvbigpO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMzVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICM3RTdFN0UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgLy8zZHgsXG4gIC8vM2R4LXIsXG4gIC8vM2R5LFxuICAvLzNkeS1yLFxuICAvLzNkeHksXG4gIC8vM2R4eS1yLFxuICAvL2Fycm93LFxuICAvL2Fycm93LXIsXG4gIC8vYXJyb3dhbHQsXG4gIC8vYXJyb3dhbHQtcixcbiAgLy9hcnJvd3R1cm4sXG4gIC8vYXJyb3d0dXJuLXIsXG4gIC8vYm9yaW5nLFxuICAvL2NvbGxhcHNlLFxuICAvL2NvbGxhcHNlLXIsXG4gIC8vZWxhc3RpYyxcbiAgLy9lbGFzdGljLXIsXG4gIC8vZW1waGF0aWMsXG4gIC8vZW1waGF0aWMtcixcbiAgLy9taW51cyxcblx0XHRzbGlkZXIsIC8vc2xpZGVyLXIsXG4gIC8vc3BpbixcbiAgLy9zcGluLXIsXG4gIC8vc3ByaW5nLFxuICAvL3NwcmluZy1yLFxuICAvL3N0YW5kLFxuICAvL3N0YW5kLXIsXG4gIC8vc3F1ZWV6ZSxcbiAgLy92b3J0ZXgsXG4gIC8vdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMmVtIDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcbmRpdi53cGNmNy1hYm9ydGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYud3BjZjcgZGl2LmFqYXgtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGNmNyAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiIsIi5yb2xsSG92ZXIsXG4ucm9sbEhvdmVyTWVudSB7XG4gID4gZGl2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4gc3Ryb25nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2U7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICA+IGRpdiA+IHN0cm9uZyB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi5idXR0b24ge1xuICAmX3Bob25lIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRjb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG5cdHN2ZyB7XG5cdCAgbWFyZ2luLXJpZ2h0OiBlbSg3KTtcblx0fVxuICB9XG5cbiAgJl9kb2N0b2xpYiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiByZW0oMTApIHJlbSgxMik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM3NzhDNDtcblxuXHRzdmcge1xuXHQgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG5cblx0ICBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9maW5kQ2VudHJlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFNTk1NEE7XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcblx0fVxuICB9XG59XG5cbiVidXR0b25fc2ltcGxlLFxuLmJ1dHRvbl9zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICMwMzMwNDk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuXG4gIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gIH1cbn1cblxuJWNhbGxUb0FjdGlvbl9idG4sXG4uY2FsbFRvQWN0aW9uX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRtaW4td2lkdGg6IDI2MHB4O1xuICB9XG59XG4iLCIuZm9vdGVyX3JzIHtcblx0PiBzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0fVxufVxuLnNvY2lhbHNMaXN0aW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGkge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICArIGxpIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCk7XG5cdCAgfVxuXHQgIGEge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0ICBcdHN2ZyB7XG5cdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICBcdFx0cGF0aCB7XG5cdCAgXHRcdFx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcblx0ICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblx0ICBcdFx0fVxuXHQgIFx0fVxuXHQgIFx0Jjpob3ZlciB7XG5cdCAgXHRcdHN2ZyB7XG5cdCAgXHRcdFx0cGF0aCB7XG5cdCAgXHRcdFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcblx0ICBcdFx0XHR9XG5cdCAgXHRcdH1cdFx0XG5cdCAgXHR9XG5cdCAgfVxuXHR9XG59IiwiQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdC5saXN0QmxvY2tzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdEBpbmNsdWRlIHJmcyg0MHB4LCBnYXApO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMzAwKX0sIDFmcikpO1xuXHR9XG59XG5cbi5ibG9jayB7XG5cdCZfaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdG1heC13aWR0aDogcmVtKDQyNSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHRcdD5hIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXG5cdFx0XHRcdFx0cmdiYSgwLCAxODQsIDE4MCwgMC45KSxcblx0XHRcdFx0XHRyZ2JhKDAsIDE4NCwgMTgwLCAwLjkpKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0fVxuXG5cdFx0Ji5ibG9ja19pdGVtLS1ob3ZlckltYWdlOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHRcdFx0LmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmJsb2NrX2ltYWdlX2VudHJ5IHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ibG9ja19pbWFnZV9lbnRyeSB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDBCOEI0Qjg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1NjAnIGhlaWdodD0nMTAyOCcgdmlld0JveD0nMCAwIDE1NjAgMTAyOCcgZmlsbD0nbm9uZSclM0UgICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNTYwIDBIMFYxMDI4SDE1NjBWMFpNODA2LjAzNiAzODAuMDQ0SDc0MS4wNlY2NzkuNDY3SDgwNi4wMzZWNTM3LjM3Mkw5MjYuMDI4IDY3OS40NjdIMTAxNi44Mkw4NzQuMzYxIDUxOS4xOTFMMTAwNS41NiAzODAuMDQ0SDkyMC41ODJMODA2LjAzNiA1MDQuNDA3VjM4MC4wNDRaTTU3My43MTYgMzgzLjQwMUg2MzguNjkzVjY4Mi44NjVINTczLjcxNlYzODMuNDAxWk00MDguMzA5IDg5NEgxMTUxLjY5VjEzOS4yNkg0MDguMzA5Vjg5NFpNMTA5Ny4wNCA4MzguNTU1SDQ2Mi45MlYxOTQuNzQ3SDEwOTcuMDRWODM4LjU1NVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuNScvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX2ltYWdlX2VudHJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQ+aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfZGVzY19lbnRyeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oMTUpIHJlbSgxMCk7XG5cblx0XHQlaGVhZGluZ3Mge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDgpIGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5RkNDRDY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgxNSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0fVxuXG5cdFx0LnJlYWRfbW9yZSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgyNXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFkX21vcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0c3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuXHRcdH1cblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDgpO1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuXHR9XG59XG5cbi5saXN0QmxvY2tzX2J1dHRvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0Lmxpc3RCbG9ja3MgLmJsb2NrX2l0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDIwcHg7XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gTmF2aWdhdGlvbnNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0Lmxpc3RCbG9ja3NfX25hdmlnYXRpb25zIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnM+YnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXG5cdC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgZmlsbD1cIiM0RkFEQTdcIi8+IDxwYXRoIGQ9XCJNMjEgOEwxMS41IDE3LjVMMjEgMjdcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgdmlld0JveD1cIjAgMCAzNSAzNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTcuNVwiIGN5PVwiMTcuNVwiIHI9XCIxNy41XCIgdHJhbnNmb3JtPVwicm90YXRlKC0xODAgMTcuNSAxNy41KVwiIGZpbGw9XCIjNEZBREE3XCIvPiA8cGF0aCBkPVwiTTE0IDI3TDIzLjUgMTcuNUwxNCA4XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIFBhZ2luYXRpb25cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0Lmxpc3RCbG9ja3NfX3BhZ2luYXRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG5cblx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcblx0XHRcdH1cblxuXHRcdFx0Ky5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5saXN0QmxvY2tzX19maWx0ZXJGb3JtKy5saXN0QmxvY2tzIHtcblx0bWFyZ2luLXRvcDogNjVweDtcblxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdG1hcmdpbi10b3A6IDU2cHg7XG5cdH1cbn1cblxuLmxpc3RCbG9ja3NfX2ZpbHRlckZvcm0ge1xuXHRtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4ubGlzdEJsb2Nrc19fZmlsdGVyIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMVwiIHZpZXdCb3g9XCIwIDAgMjAgMjFcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNNSA4LjMwMDA1TDEwIDEzLjNMMTUgOC4zMDAwNVwiIHN0cm9rZT1cIiM2NjcwODVcIiBzdHJva2Utd2lkdGg9XCIxLjY2NjY3XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRyaWdodDogN3B4O1xuXHRcdHRvcDogNTIlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4ubGlzdEJsb2Nrc19fZmlsdGVyIHNlbGVjdCB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tQ29sb3JzLUJvcmRlci1ib3JkZXItcHJpbWFyeSwgI0QwRDVERCk7XG5cdGJhY2tncm91bmQ6IHZhcigtLUNvbG9ycy1CYWNrZ3JvdW5kLWJnLXByaW1hcnksICNGRkYpO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcblx0cGFkZGluZzogMTBweCA0MHB4IDEwcHggMTRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2VjdGlvbjpoYXMoLmxpc3RCbG9ja3NfX2ZpbHRlckZvcm0pIC5zZWN0aW9uSGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnNlY3Rpb246aGFzKC5ub0NvbnRlbnRGb3VuZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdEJsb2Nrc19fZmlsdGVyRm9ybV9fdGV4dCB7XG5cdGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufSIsIi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtcGFnZSAjYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbiNicmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIHotaW5kZXg6IDk5O1xuICBjb2xvcjogdmFyKC0tZHVzdHlHcmF5Q29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRThGNkZBO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5icmVhZGNydW1iX2lubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IHJlbSgxMyk7XG5cdCAgaGVpZ2h0OiByZW0oMTMpO1xuXHQgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICBib3JkZXItY29sb3I6IHZhcigtLXNpbHZlckNvbG9yKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNXB4KTtcblx0fVxuXG5cdD4gKiB7XG5cdCAgdmVydGljYWwtYWxpZ246IHJlbSgtMyk7XG5cdH1cblxuXHRzcGFuLnNlcCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMTVweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE1cHgpO1xuXHR9XG5cblx0c3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSwgc3BhbltpdGVtcHJvcD1cIml0ZW1MaXN0RWxlbWVudFwiXSwgc3Bhbi5jdXJyZW50LWl0ZW0ge1xuXHQgID4gc3Bhbltwcm9wZXJ0eT1cIm5hbWVcIl0sID4gc3BhbltpdGVtcHJvcD1cIm5hbWVcIl0ge1xuXHRcdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIH1cblxuXHQgIGEge1xuXHRcdGNvbG9yOiB2YXIoLS1kdXN0eUdyYXlDb2xvcik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHRzcGFuLmN1cnJlbnQtaXRlbSwgYS5jdXJyZW50LWl0ZW0ge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG5cblx0KiB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0ICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDIuMTg7XG5cdH1cblxuXHRzcGFuOmxhc3Qtb2YtdHlwZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cblxuLy8gI2JyZWFkY3J1bWJzIHtcbi8vIFx0QGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbi8vIFx0XHRtYXJnaW4tbGVmdDogMTF2dztcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdH1cbi8vIH1cblxuc3Bhbi5wb3N0LnBvc3QtcG9zdC5jdXJyZW50LWl0ZW0ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcmNoaXZlICNicmVhZGNydW1icyxcbi5zaW5nbGUtcG9zdCAjYnJlYWRjcnVtYnMge1xuXHRwb3NpdGlvbjogaW5pdGlhbDtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbn1cblxuXG4jYnJlYWRjcnVtYnMgc3BhbltpdGVtc2NvcGVdOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0knO1xuICAgIG1hcmdpbjogMHB4IDVweDtcbn0iLCIuY2FsbFRvQWN0aW9uQmxvY2sge1xuICBAaW5jbHVkZSByZnMoMjVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuICBAaW5jbHVkZSByZnMoMTVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0ICAwZGVnLFxuXHRcdFx0XHQgIHJnYmEoMzgsIDM4LCAzOCwgMC44KSxcblx0XHRcdFx0ICByZ2JhKDM4LCAzOCwgMzgsIDAuOClcbiAgKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AaW5jbHVkZSBtcSg0MDAsICdtaW4nKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdEBpbmNsdWRlIHJmcygzMHB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG5cdEBpbmNsdWRlIHJmcygxOHB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemUpO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvbkJhY2tncm91bmRDb2xvcik7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrOjpiZWZvcmUge1xuXHRjb250ZW50OiBzdmctdXJpKFxuXHRcdFx0XHRcdCc8c3ZnIHdpZHRoPVwiNzIwXCIgaGVpZ2h0PVwiNDAwXCIgdmlld0JveD1cIjAgMCA3MjAgNDAwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMTczLjY2IDI0Mi4wOTVWLTE3OS45NTlDMTczLjY2IC0xODQuNzE4IDE3Ny44NTggLTE4OSAxODMuNjMxIC0xODlINjUyLjI5OEM2NjEuMjIgLTE4OSA2NjUuNDE5IC0xNzkuNDg0IDY1OS4xMjEgLTE3My43NzRMMTkwLjQ1NCAyNDguNzU2QzE4NC42ODEgMjU0LjQ2NiAxNzMuNjYgMjUwLjE4NCAxNzMuNjYgMjQyLjA5NVpNMTczLjY2IDMxNC40MkwxNzYuODA5IDMxNy4yNzVMMzM4Ljk3OSAxNzEuMTk3QzM0My4xNzcgMTY3LjM5MSAzNTAgMTY3Ljg2NyAzNTMuNjc0IDE3MS42NzNMNjgwLjYzOCA1MzQuMjVDNjg1Ljg4NyA1MzkuOTU5IDY4MS4xNjMgNTQ5IDY3Mi43NjYgNTQ5SDE4My42MzFDMTc4LjM4MyA1NDkgMTczLjY2IDU0NS4xOTMgMTczLjY2IDUzOS45NTlWMzE0LjQyWk0zODYuMjEzIDEzMC4yNzdMNzAzLjIwNiAtMTU1LjIxN0M3MDkuNTA0IC0xNjAuOTI2IDcyMCAtMTU2LjY0NCA3MjAgLTE0OS4wMzFWNDg4LjA5NUM3MjAgNDk2LjY2IDcwOC40NTQgNTAwLjQ2NiA3MDIuNjgxIDQ5My44MDVMMzg1LjY4OCAxNDIuMTcyQzM4Mi4wMTQgMTM4Ljg0MSAzODIuNTM5IDEzMy42MDcgMzg2LjIxMyAxMzAuMjc3Wk0tODQuMDI4NCAtMTg5SDExOS42MDNDMTI0Ljg1MSAtMTg5IDEyOS41NzQgLTE4NS4xOTMgMTI5LjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzEyOS41NzQgNTQ0LjcxOCAxMjUuMzc2IDU0OSAxMTkuNjAzIDU0OUgtODQuMDI4NEMtODkuMjc2NiA1NDkgLTk0IDU0NS4xOTMgLTk0IDUzOS45NTlWLTE3OS45NTlDLTk0IC0xODUuMTkzIC04OS4yNzY2IC0xODkgLTg0LjAyODQgLTE4OVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjA1XCIvPiA8L3N2Zz4gJ1xuXHQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50ICAgaW1hZ2VcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC43ZnIpIDFmcjtcblxuXHQmOjpiZWZvcmUge1xuXHQgIGxlZnQ6IHJlbSgtMTAwKTtcblx0fVxuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuN2ZyKTtcblxuXHQmOjpiZWZvcmUge1xuXHQgIHJpZ2h0OiByZW0oLTIwMCk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcblx0QGluY2x1ZGUgcmZzKDQwcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcblx0QGluY2x1ZGUgcmZzKDIxcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZSk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKDEyMDAsIFwibWluXCIpIHtcbiAgYm9keTpub3QoLnNpbmdsZSkge1xuXHQuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpO1xuXG5cdCAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAmLFxuXHQgIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgJixcblx0ICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayAmLCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKTtcblx0ICB9XG5cdH1cblxuXHQuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpIDFmcjtcblxuXHQgIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgJixcblx0ICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICYsXG5cdCAgLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgJiwge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKSAxZnI7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCAyNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG5cdGdyaWQtYXJlYTogY29udGVudDtcblx0QGluY2x1ZGUgcGFkZGluZygxNXB4KTtcbiAgfVxufVxuXG4vLyBMRUZUIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTMwcHgpO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AaW5jbHVkZSBtcSgxMjAwLCBcIm1pblwiKSB7XG4gIGJvZHk6bm90KC5zaW5nbGUpIHtcblx0LmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtNjBweCk7XG5cblx0ICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ICYge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtMzBweCk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gUklHSFQgQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMzBweCk7XG5cdHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQGluY2x1ZGUgbXEoMTIwMCwgXCJtaW5cIikge1xuICBib2R5Om5vdCguc2luZ2xlKSB7XG5cdC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTYwcHgpO1xuXG5cdCAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAmIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMzBweCk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBmb250LXNpemU6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3ZnIHtcblx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZSk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMzNzc4QzQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTNweCAxNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyAkZWFzZTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERJVklERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQ+IHBhdGg6bnRoLWNoaWxkKDEpIHtcblx0ICBmaWxsOiB2YXIoLS1jYWxsVG9BY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcblx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcblx0bWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuXHRncmlkLWFyZWE6IGltYWdlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIExFRlQgSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuXHRsZWZ0OiAwO1xuICB9XG59XG5cbi8vIFJJR0hUIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG5cdHJpZ2h0OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDVVNUT00gQ0FMTCBUTyBBQ1RJT05TIFNUWUxFU1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IEhlcmUgYXJlIHRoZSBzdHlsZXMgZGVmaW5pbmcgb25lIGNhbGwgdG8gYWN0aW9uIGJ1dCBub3Qgb3RoZXIuXG58XG4qL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElEIDogMTcwM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLTE3MDMge1xuXHRAaW5jbHVkZSByZnMoMzVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuXHRAaW5jbHVkZSByZnMoMjBweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcblx0QGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElEIDogMTcwNFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLTE3MDQge1xuXHRAaW5jbHVkZSByZnMoMzVweCwgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuXHRAaW5jbHVkZSByZnMoMjBweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcblx0QGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdH1cbiAgfVxufSIsIi5jYWxsQWN0aW9uVHJlYXRtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fbGVmdCB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0X190ZXh0ICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgfVxufVxuXG4vLyBhbmltYXRpb25cblxuLmFycm93Q3RhLS1wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEzNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMjNcIiB2aWV3Qm94PVwiMCAwIDE2IDIzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjcyNjAyIDIuMjM0OTlDMC44NzkxMjIgMi42NDgxNSAxLjMyOTA4IDIuODU0NzQgMS43MzIyOSAyLjY5NzRDMi43OTY5OSAyLjI3OTQzIDMuOTIxMyAyLjA2ODA1IDUuMDcxMzEgMi4wNjgwNUMxMC4yMzgyIDIuMDY4MDUgMTQuNDQyMSA2LjM4ODI0IDE0LjQ0MjEgMTEuNjk4MUMxNC40NDIxIDE3LjAwOCAxMC4yMzgyIDIxLjMyODEgNS4wNzEzMSAyMS4zMjgxQzMuOTIwMTMgMjEuMzI4MSAyLjc5Njk5IDIxLjExNjggMS43MzExMiAyMC42OTg4QzEuMzI5MDggMjAuNTQxNSAwLjg3OTEyMSAyMC43NDggMC43MjYwMTkgMjEuMTYxMkMwLjY5MDk1NyAyMS4yNTQ5IDAuNjc0NTk1IDIxLjM1MjIgMC42NzQ1OTUgMjEuNDQ3MUMwLjY3NDU5NSAyMS43NzAxIDAuODY1MDk3IDIyLjA3NCAxLjE3NTk4IDIyLjE5NTNDMi40MTk0OSAyMi42ODI5IDMuNzI5NjIgMjIuOTMwNCA1LjA3MTMxIDIyLjkzMDRDMTEuMDk3MiAyMi45MjkyIDE2IDE3Ljg5MDcgMTYgMTEuNjk4MUMxNiA1LjUwNTQ2IDExLjA5NzIgMC40NjcwNDEgNS4wNzEzMSAwLjQ2NzA0MUMzLjcyOTYzIDAuNDY3MDQgMi40MTk0OSAwLjcxNDQ1OCAxLjE3NTk4IDEuMjAwODhDMC43NzM5MzggMS4zNTgyMiAwLjU3MjkxOCAxLjgyMDYzIDAuNzI2MDIgMi4yMzQ5OVpcIiBmaWxsPVwiI2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGUgMC45NXMgaW5maW5pdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgXG4uaGFuZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuICBcbkBrZXlmcmFtZXMgY2lyY2xlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xcHgpO1xuICAgIH1cbiAgICBcbiAgICA0NSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgXG4gICAgNDYlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIFxuICAgIDkwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufSIsIi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGN0ZBO1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliX190b3BfX3N1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RleHQgKiB7XG4gICAgY29sb3I6ICM0NTRCNEY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliIC5idXR0b25fZG9jdG9saWIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufSIsIi5jYWxsQWN0aW9uTWFwRG9jdG9saWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDQwcHg7XG4gICAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0X190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdF9fdGV4dCBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLVJvbWFuJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIuYmxvYy1yZWdpc3Rlci1mb3JtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAud3BjZjcgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE1cHg7XG59XG5cbi5ibG9jLXJlZ2lzdGVyLWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAuY29udGFjdC1mb3JtX19pbnB1dCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC5jb250YWN0LWZvcm1fX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAuY29udGFjdC1mb3JtX19pbnB1dCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtNTtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAuY29udGFjdC1mb3JtX19pbnB1dDphY3RpdmUgbGFiZWwsXG4uYmxvYy1yZWdpc3Rlci1mb3JtIC5jb250YWN0LWZvcm1fX2lucHV0OmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2MtcmVnaXN0ZXItZm9ybSAuY29udGFjdC1mb3JtX19pbnB1dCBsYWJlbC5hY3RpdmUge1xuICB0b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ibG9jLXJlZ2lzdGVyLWZvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWw+c3BhbiB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvYy1yZWdpc3Rlci1mb3JtIGZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5ibG9jLXJlZ2lzdGVyLWZvcm0gLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jLXJlZ2lzdGVyLWZvcm0gLmNvbnRhY3RGb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jLXJlZ2lzdGVyLWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTByZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4zNTcxNHJlbSAwICMwREIwQTc7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTMuMjE0MjlyZW0gMCAjMERCMEE3O1xuICB9XG59IiwiLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKCMwMDAsIC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTUpfSk7XG4gIH1cbn1cblxuLnBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0OmhvdmVyIC5wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjNEZBREE2O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRIVU1CTkFJTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fdGl0bGUgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fbWV0YSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG59XG4ucHJlc3NlIC5wb3N0X19tZXRhLFxuLnByZXNzZS1jYXRlZ29yeSAucG9zdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5wb3N0X19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG4ucG9zdF9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoM3B4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDhweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcmVzc2UgLnBvc3RfX21ldGEgPiAqe1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgXG59IFxuXG4ucHJlc3NlLWNhdGVnb3J5IC5wb3N0X19tZXRhID4ge1xuICAmICArICo6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVYQ0VSUFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZXhjZXJwdCA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9PVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMzVweCk7XG59XG5cbi8vIFNPQ0lBTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPiBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG4gICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXJfX2NvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdHBhdGgge1xuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgc3BhbiB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHRzdmcgcGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuXG5cdHNwYW4ge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLnByZXNzZSAucG9zdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcmVzc2UgLnBvc3RfX21ldGEge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0gXG5cbi5wcmVzc2UgLnBvc3RfX21ldGEgcDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzRGQURBNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ucHJlc3NlLWNhdGVnb3J5IC5wb3N0X19tZXRhIHA6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICM0RkFEQTY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnByZXNzZS1jYXRlZ29yeSAucG9zdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcmVzc2UtY2F0ZWdvcnkgLnBvc3RfX21ldGEge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0gXG4ucHJlc3NlIC5wb3N0X19tZXRhID4gKiArICo6OmJlZm9yZSxcbi5wcmVzc2UtY2F0ZWdvcnkgLnBvc3RfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXNzZSAucG9zdF9fZXhjZXJwdCxcbi5wcmVzc2UtY2F0ZWdvcnkgLnBvc3RfX2V4Y2VycHQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnBvc3RfX2J0bl9yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjZweDtcbiAgYm90dG9tOiAtMjZweDtcbn1cblxuXG4ucG9zdF9fYnRuX3JlYWQtbW9yZSBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnBvc3RfX2J0bl9yZWFkLW1vcmU6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi8vIFNFQVJDSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC02MHB4O1xuICAuc2VhcmNoQ29udGFpbmVyIHtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDEwcHg7IGxlZnQ6IC0xMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xuXHR9XG5cdCZfYmxvYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0cGFkZGluZzogcmVtKDM3KSByZW0oMjApO1xuXHRcdGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG5cdH1cbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2luZGljYXRvciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb24teDogOTklICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTA3NXB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAyMXB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHR0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRib3R0b206IDEwcHg7XG5cdH1cbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcblx0QGV4dGVuZCAlcmVzZXQtZm9ybTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZy1ib3R0b206IHJlbSg1KSAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FCQUJBQiAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCYsXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgY29sb3I6ICMzNzM3MzcgIWltcG9ydGFudDtcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHtcbiAgLmFjX292ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgdWwgLndwX2F1dG9zZWFyY2hfY2F0ZWdvcnksXG4gIHVsIC53cF9hdXRvc2VhcmNoX21vcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICB9XG59XG5cbiIsIjpyb290IHtcbiAgLy8gTGlua3NcbiAgLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0OiAxNXB4O1xufVxuXG4uYW5jaG9yQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzIGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ1ZnIgMWZyO1xuICBncmlkLWdhcDogcmVtKDYwKTtcblxuICAmX19saW5rcyB7XG5cdGdyaWQtYXJlYTogbGlua3M7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0PiB1bC5saW5rc19fd3JhcHBlciB7XG5cdCAgcG9zaXRpb246IHN0aWNreTtcblx0ICB6LWluZGV4OiA5OTk7XG5cdCAgdG9wOiB2YXIoLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0KTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG5cdCAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApIHJlbSg0MCkgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG5cdCAgbGksIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cblx0ICA+IGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG5cblx0XHQ+IGEgeyAvLyBGSVJTVCBMRVZFTFxuXHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdCAgY29sb3I6ICNCRkJGQkY7XG5cdFx0ICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0ICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuXHRcdCAgPiBsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0ICBjb2xvcjogI0JGQkZCRjtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQrIGxpIHtcblx0XHRcdCAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cblx0XHQrIGxpIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSgyMik7XG5cdFx0fVxuXHQgIH1cblxuXHQgIGxpLmFjdGl2ZS1wYXJlbnQgPiBhLCBsaS5hY3RpdmUgPiBhLCBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICB9XG5cblx0ICBsaS5hY3RpdmUtcGFyZW50LCBsaS5hY3RpdmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMjVweDtcblx0XHQgIGhlaWdodDogNXB4O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA2cHg7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19jb250ZW50IHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXG5cdGEge1xuXHQgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuXHQgICY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xuXHQgIH1cblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG5cblx0ICAmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ1KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcblx0ICB9XG5cblx0ICAmX190aXRsZSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oNDUpO1xuXHRcdCAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG5cdFx0ICBib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIuYWNjb3JkaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFyZ2luLXRvcDogcmVtKDI1KTtcbn1cbi5hY2NvcmRpb25faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDM1cHgpO1xuICB9XG5cbiAgJiArICYge1xuXHRtYXJnaW4tdG9wOiByZW0oMTUpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwicGljdG9cdFx0dGl0bGVcIlxuICBcdFx0XHRcIi5cdFx0XHRjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDE1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQgIGdyaWQtY29sdW1uLWdhcDogcmVtKDI1KTtcblx0fVxuICB9XG59XG4uYWNjb3JkaW9uX3B1Y2Uge1xuICBncmlkLWFyZWE6IHBpY3RvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICBzdmcge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxNXB4O1xuXG5cdGxpbmUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuXHR9XG4gIH1cblxuICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlICYge1xuXHRzdmcge1xuXHQgIHBhdGgge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5hY2NvcmRpb25fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJWhlYWRpbmdzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0JWhlYWRpbmdzIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcblxuICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlICYge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01NRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb21tZW50c0Jsb2NrTWFyZ2luVG9wOiAzMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tNYXJnaW5Cb3R0b206IDQ1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcDogNDVweCAhZGVmYXVsdDtcbiRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbTogNDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzQmxvY2tUaXRsZUZvbnRTaXplOiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tUaXRsZU1hcmdpbkJvdHRvbTogMzVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRHYXA6IDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50UGFkZGluZ1RvcDogMjBweCAhZGVmYXVsdDtcbiRjb21tZW50UGFkZGluZ1JpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nQm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nTGVmdDogMjVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0OiA5MHB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEF1dGhvckZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnREYXRlRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudFJlcGx5QnV0dG9uRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50VGV4dEZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRUZXh0TWFyZ2luVG9wOiAxNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEZvcm1NYXJnaW5Ub3A6IDM1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50Rm9ybUlucHV0c01hcmdpbnM6IDEwcHggIWRlZmF1bHQ7XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI2YzZjNmMyk7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJGNvbW1lbnRzQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1BhZGRpbmdCb3R0b20pO1xufVxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkge1xuICA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudHNCbG9ja01hcmdpblRvcCk7XG59XG5cbi5jb21tZW50c0Jsb2NrX19jb21tZW50cyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudCA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEdhcCk7XG59XG5cbi8vIFBBR0VEIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkge1xuICAuY29tbWVudHNCbG9ja19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyRmlyc3RDb2xvciwgI3tyZ2JhKDI1MCwgMjUwLCAyNTAsIDApfSkgMCUsXG4gICAgICAgIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJTZWNvbmRDb2xvciwgI2YxZjFmMSkgOTAlXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50c1BhZ2VkTWF4SGVpZ2h0LCAje3JlbSg4MDApfSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgdG9wOiByZW0oOCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4vLyBDT01NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgI3tyZW0oMjUpfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoXG4gICAgJGNvbW1lbnRQYWRkaW5nVG9wICRjb21tZW50UGFkZGluZ1JpZ2h0ICRjb21tZW50UGFkZGluZ0JvdHRvbVxuICAgICAgJGNvbW1lbnRQYWRkaW5nTGVmdFxuICApO1xuXG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRCb3hTaGFkb3csIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19pbm5lciB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKFxuICAgIC0tY29tbWVudEF1dGhvckZvbnRGYW1pbHksXG4gICAgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpXG4gICk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50QXV0aG9yRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAtLWNvbW1lbnREYXRlRm9udEZhbWlseSxcbiAgICB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZilcbiAgKTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnREYXRlRm9udFNpemUpO1xuXG4gIGNvbG9yOiB2YXIoLS1jb21tZW50RGF0ZUNvbG9yLCAjOWY5ZjlmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlRm9udFdlaWdodCwgMzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnREYXRlTGluZUhlaWdodCwgMS40KTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgLS1jb21tZW50UmVwbHlCdXR0b25Gb250RmFtaWx5LFxuICAgIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKVxuICApO1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Gb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uTGluZUhlaWdodCwgMS40KTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnRSZXBseUJ1dHRvbkZvbnRTaXplKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uVGV4dFRyYW5zZm9ybSwgdXBwZXJjYXNlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xuICB9XG5cbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50VGV4dE1hcmdpblRvcCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG5AaW5jbHVkZSBtcSg1MDAsIFwibWluXCIpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhciBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSxcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25QYWRkaW5nTGVmdCwgI3tyZW0oMTApfSk7XG4gIH1cbn1cblxuLy8gUkVQTElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0KTtcbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50Rm9ybU1hcmdpblRvcCk7XG59XG5cbi8vIExPQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHZhcigtLWNvbW1lbnRMb2FkTW9yZVRvcCwgI3tyZW0oLTMwKX0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIH1cbn1cbi5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudC1mb3JtIHtcbiAgLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sLFxuICAuZm9ybUNvbnRyb2wgKyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzhiOGI4YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xufVxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbn1cbiIsIi8qKioqKioqKiBCQU5ORVIgQ09PS0lFUyAqKioqKioqKioqKioqL1xuXG4ubW9kYWwtY29va2llIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG59XG5cbi5jb250YWluZXItY29va2llcy1wb3B1cCB7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbn1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jY29va2llLW5vdGljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDIge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudFxufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAge1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREJFO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcblx0bGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llLW5vdGljZSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuICB9XG4gIC5jb29raWUtbm90aWNlLWNsb3NlIHtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuI2NtcGx6LWRvY3VtZW50LCBcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmNtcGx6LXVubGlua2VkLW1vZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGVtZW50b3Itc2NyZWVuLW9ubHksXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuLFxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY21wbHotY29va2llYmFubmVyLmNtcGx6LWNhdGVnb3JpZXMtdmlzaWJsZSB7XG4gIC5jbXBsei1hY2NlcHQsXG4gIC5jbXBsei1kZW55IHtcbiAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICB9XG59XG4iLCIkYW5jaG9yQmxvY2tQYWRkaW5nVG9wOiAzNXB4O1xuXG4uYW5jaG9yQmxvY2syIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5hbmNob3JCbG9jazIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3NcdGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAje3JlbSgzMjUpfSkgMmZyO1xuICAgIGdyaWQtZ2FwOiByZW0oMzUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkYW5jaG9yQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg0MHB4KTtcbn1cbi5hbmNob3JCbG9jazJfX2xpbmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG59XG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgYSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlID4gYSxcbiAgbGkuYWN0aXZlLXBhcmVudCA+IGEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gRklSU1QgTEVWRUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSB7XG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICArIGxpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuICB9XG59XG5cbi8vIFNFQ09ORCBMRVZFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIH1cblxuICAuaGVhZGluZy0tMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICB9XG4gIC5oZWFkaW5nLS0zIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIH1cbn1cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG59XG5cbi8vIEJMT0NLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLy8gSU5ORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lclxuICA+ICo6bm90KC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG59XG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCB7XG4gIEBpbmNsdWRlIHVsKCk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbn1cbiIsIiRwcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IDI1cHg7XG4kcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzOiAxMnB4O1xuXG4ucHJpY2VzVGFibGUgdGFibGUge1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQzQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAucHJpY2VzVGFibGUgdGFibGUge1xuXHRAaW5jbHVkZSByZnMoJHByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncywgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuXHRAaW5jbHVkZSByZnMoJHByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncywgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDcsIDI0OCwgMC41KTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3JjZWxhaW5Db2xvcik7XG59IiwiLmpvYk9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uam9iT2ZmZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uam9iT2ZmZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpvYk9mZmVyX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggNDBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59IiwiLnJlY3J1aXRtZW50SGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg5NXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOTVweCk7XG5cbiAgKyoge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudEhlcm9fX3RpdGxlPioge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5yZWNydWl0bWVudEhlcm9fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoM3B4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcblxuICBAaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xMHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24+KiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICsqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG59IiwiJGRlZmF1bHRTaWRlYmFyQnV0dG9uUGFkZGluZ3M6IDEycHggMTVweDtcbi5zaWRlYmFyQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZWJhckJ1dHRvbjFTdWJUZXh0TGluZXNNYXJnaW46IDVweDtcbi5zaWRlYmFyQnV0dG9uLS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nKCRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMTAlO1xuXHRoZWlnaHQ6IDExMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuXHRjb2xvcjogI0ZGRjtcblxuXHQmOjpiZWZvcmUge1xuXHQgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHQgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdH1cbiAgfVxufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSxcbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSgtMik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luKTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyQnV0dG9uLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2lkZWJhci1idXR0b24tMi1iYWNrZ3JvdW5kLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBwYWRkaW5nKCRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHJmcyg2MHB4LCB3aWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoI0ZGRiwgLjUpO1xuXHRhbmltYXRpb246IHNoaW5lQnV0dG9uIDEuNXMgaW5maW5pdGU7XG5cdGZpbHRlcjogYmx1cigzMHB4KTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuXG4gID4gKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGluZUJ1dHRvbiB7XG4gIGZyb20ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG4gIHRvIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZWJhckJ1dHRvbjNJbWFnZVdpZHRoOiAzOXB4O1xuJHNpZGViYXJCdXR0b24zSW1hZ2VIZWlnaHQ6IDUwcHg7XG4uc2lkZWJhckJ1dHRvbi0tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGRlZmF1bHRTaWRlYmFyQnV0dG9uUGFkZGluZ3MpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jYWx5cHNvQ29sb3IpIDAlLCB2YXIoLS10cmFkZXdpbmRDb2xvcikgMTAwJSk7XG5cbiAgPiAqIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuICB9XG59XG4uc2lkZWJhckJ1dHRvbi0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIiN7JHNpZGViYXJCdXR0b24zSW1hZ2VXaWR0aH1cIiBoZWlnaHQ9XCIjeyRzaWRlYmFyQnV0dG9uM0ltYWdlSGVpZ2h0fVwiIHZpZXdCb3g9XCIwIDAgMzkgNTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTI0LjAxMzkgMEgwVjQ5LjI2MzJIMzlWMTQuMzQ2OEgyNC4wMTM5VjBaTTE5LjMxOTQgMTkuNTMyNEMyMC4wNjczIDE5LjUzMjQgMjAuNjczNiAyMC4xMTI4IDIwLjY3MzYgMjAuODI4OFYzMC44MzU5TDIzLjY4ODMgMjcuOTQ5OEMyNC4yMTcxIDI3LjQ0MzUgMjUuMDc0NSAyNy40NDM1IDI1LjYwMzQgMjcuOTQ5OEMyNi4xMzIyIDI4LjQ1NjEgMjYuMTMyMiAyOS4yNzY5IDI1LjYwMzQgMjkuNzgzMkwxOS40MDk3IDM1LjcxMjZMMTMuMjE2MSAyOS43ODMyQzEyLjY4NzIgMjkuMjc2OSAxMi42ODcyIDI4LjQ1NjEgMTMuMjE2MSAyNy45NDk4QzEzLjc0NDkgMjcuNDQzNSAxNC42MDIzIDI3LjQ0MzUgMTUuMTMxMiAyNy45NDk4TDE3Ljk2NTMgMzAuNjYzVjIwLjgyODhDMTcuOTY1MyAyMC4xMTI4IDE4LjU3MTYgMTkuNTMyNCAxOS4zMTk0IDE5LjUzMjRaTTEwLjc0MzEgMzUuOTUzNUMxMC43NDMxIDM1LjIzNzUgMTAuMTM2OCAzNC42NTcxIDkuMzg4ODkgMzQuNjU3MUM4LjY0MSAzNC42NTcxIDguMDM0NzIgMzUuMjM3NSA4LjAzNDcyIDM1Ljk1MzVWMzkuOTI5MUM4LjAzNDcyIDQwLjgzNiA4LjgwMjY4IDQxLjU3MTIgOS43NSA0MS41NzEySDI5LjA2OTRDMzAuMDE2OCA0MS41NzEyIDMwLjc4NDcgNDAuODM2IDMwLjc4NDcgMzkuOTI5MVYzNS45NTM1QzMwLjc4NDcgMzUuMjM3NSAzMC4xNzg0IDM0LjY1NzEgMjkuNDMwNiAzNC42NTcxQzI4LjY4MjcgMzQuNjU3MSAyOC4wNzY0IDM1LjIzNzUgMjguMDc2NCAzNS45NTM1VjM4Ljk3ODRIMTAuNzQzMVYzNS45NTM1WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPHBhdGggZD1cIk0yNi44NSAxMS41ODEyVjUuMjc1MDZlLTA2TDM5IDExLjU4MTJIMjYuODVaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHNpZGViYXJCdXR0b24zSW1hZ2VXaWR0aDtcbiAgaGVpZ2h0OiAkc2lkZWJhckJ1dHRvbjNJbWFnZUhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjI7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb3dubG9hZCBidXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZG93bmxvYWRCb29rX19zdmdfX3dpZHRoOiAyNnB4O1xuJGRvd25sb2FkQm9va19fc3ZnX19oZWlnaHQ6IDI2cHg7XG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAkZG93bmxvYWRCb29rX19zdmdfX2hlaWdodCAvIDI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMDZBNjggMTAwJSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEycHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg1cHgpO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xufVxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzdmcge1xuICB3aWR0aDogJGRvd25sb2FkQm9va19fc3ZnX193aWR0aDtcbiAgaGVpZ2h0OiAkZG93bmxvYWRCb29rX19zdmdfX2hlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRkb3dubG9hZEJvb2tfX3N2Z19faGVpZ2h0IC8gMik7XG59IiwiLnNpZGViYXJTaG9ydGNvZGUge1xuICAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIGRpdiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjayAhaW1wb3J0YW50O1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCAhaW1wb3J0YW50KTtcblx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3gge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMDMzMDQ5ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2NvbnRlbnRfd3JhcHBlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwIHtcblx0Jixcblx0PiBzcGFuIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4ICFpbXBvcnRhbnQpO1xuXHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0aSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cblx0ICAmOmhvdmVyLFxuXHQgICY6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cdCAgJixcblx0ICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHggIWltcG9ydGFudCk7XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjQ2MDgxICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHggIWltcG9ydGFudCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcGFkZGluZygxMnB4IDI1cHggIWltcG9ydGFudCk7XG4gIH1cbn0iLCIuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiB2YXIoLS1kb3ZlR3JheUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU09DSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgfVxuXG4gIHN2ZyB7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdCAgaGVpZ2h0OiByZW0oMjUpO1xuXHR9XG5cblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdCAgc3ZnIHtcblx0XHRwYXRoIHtcblx0XHQgIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufSIsIi5jb2xvckJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yQmxvY2tDb2xvciwgIzAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMzBweCk7XG59XG4uY29sb3JCbG9jayBwIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbG9yQmxvY2sgcCB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5jb2xvckJsb2NrID4gKjpub3QoOmZpcnN0LWNoaWxkKSVoZWFkaW5ncyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZJUlNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jay0tY29sb3ItLTEge1xuICAtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgLS1jb2xvckJsb2NrQ29sb3I6ICNGRkY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGSVJTVCBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yQmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICB9XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGZsZXg6IDEgMDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDJweDtcblx0ICB0b3A6IHJlbSg1KTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIwcHgpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuICB9XG59XG5cbi8vIERJVklERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbn1cblxuLy8gVUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrIHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcblxuICA+IGxpICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gIH1cblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG59IiwiLnRleHRCbG9jayB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG5cbiAgYSB7XG5cdFx0Y29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcikgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcikgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgfVxuXHR9XG5cbiAgLmhlYWRpbmctLTEge1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuICB9XG5cbiAgLmhlYWRpbmctLTIgKyAuaGVhZGluZy0tMSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuXG4gIHA6bm90KFtjbGFzc10pIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICB1bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cblx0bGkge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0XHRsaXN0LXN0eWxlLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNlwiIGZpbGw9XCIjNEZBREE3XCIvPiA8cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuXHR9XG5cblx0PiBsaSArIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHR9XG4gIH1cblxuICBvbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cblx0bGkge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0XHRsaXN0LXN0eWxlOiBhdXRvO1x0XHRcblx0fVxuXG5cdD4gbGkgKyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0fVxuICB9XG59IiwiLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggNXB4KTtcblxuICBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdHBhdGgge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufSIsIi5yZWRpcmVjdEJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDE4cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogIzRGQURBNztcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtcSgzNTAsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjcwKX0sIDFmcikpO1xuICB9XG5cbiAgPiBhIHtcblx0QGluY2x1ZGUgcGFkZGluZygxOHB4IDI1cHgpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWhlYXZ5O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59IiwiJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM6IDhweDtcblxuLmluc3RpdHV0ZXNDYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbXEoMzUwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMzAwKX0sIDFmcikpO1xuICB9XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuXHRncmlkLWdhcDogcmVtKDYwKTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCBhdXRvKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgKiB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZTplbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSByZnMoMTVweCwgLS1pbnN0aXR1dGVDYXJkSW1hZ2VOYXZpZ2F0aW9uT2Zmc2V0KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgQGV4dGVuZCAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdPT0dMRSBNQVBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcGFkZGluZygyNXB4IDIwcHgpO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2hlYWRlciA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEFERFJFU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLy8gQUNDRVNTRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDE1cHgsIGdhcCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSByZnMoMjVweCwgZ2FwKTtcbiAgfVxuICBAaW5jbHVkZSBtcSgzNTAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgyNTApfSwgMWZyKSk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc1xuPiBkaXZcbj4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc1xuPiBkaXZcbj4gOm5vdCguaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3RpdGxlKTpub3QodWwpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICBzdHJvbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoM3B4KTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgKyB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg3cHgpO1xufVxuXG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygyNXB4LCBnYXApO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gID4gKiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDMwMCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgyMjUpfSwgMWZyKSk7XG4gIH1cbn1cblxuLy8gTElOS1MgLSBQSE9ORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHN2ZyB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxM3B4KTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElOU1RJVFVURSBDQVJEUyBEUk9QRE9XTiBPTiBIT01FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gICAgXG4gIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5pbnN0aXR1dGVDYXJkX19jb250ZW50Om5vdCgucmVkdWNlZCkge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudC5yZWR1Y2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsXG4gICAgICAgICNmZGZkZmQgOTAlXG4gICAgICApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB9XG5cbiAgLmluc3RpdHV0ZUNhcmRFeHRlbmQuYXVnbWVudGVkIHtcbiAgICBzdmcge1xuICAgICAgbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRFeHRlbmQge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb257XG5cbiAgcG9zaXRpb246IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYnRuLXByZXYtaW5zdGl0dXRlQ2FyZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuLmluc3RpdHV0ZXNDYXJkcyArIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW5leHQtaW5zdGl0dXRlQ2FyZCxcbi5idG4tcHJldi1pbnN0aXR1dGVDYXJke1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm94LWJ1dHRvbi1pbnN0aXR1dGVDYXJke1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uaW5zdGl0dXRlc1NsaWRlcl9fcGFnaW5hdGlvbntcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcbiAgYnV0dG9uLmluc3RpdHV0ZUNhcmRFeHRlbmQuc2hvcnR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuc3BlY2lhbGlzdHMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMzcHgpO1xufVxuXG4uc3BlY2lhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg1M3B4KTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtaW4nKSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzVweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLnNwZWNpYWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDExNTAsICdtaW4nKSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzVweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScsICdtaW4nKSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMzVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19pbWFnZSxcbi5zcGVjaWFsaXN0X19pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdF9faW1hZ2UgYVtocmVmXj1cIiNcIl0sXG4uc3BlY2lhbGlzdF9fY29udGVudCBhW2hyZWZePVwiI1wiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19jb250ZW50IHtcbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX25hbWUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc3BlY2lhbGlzdF9fbmFtZSAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEpPQlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX2pvYiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zcGVjaWFsaXN0X19qb2IgKiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gUkVBRCBNT1JFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmUge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmU+KiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMxNkE2OUY7XG4gIH1cbn1cblxuLy8gRE9DVE9MSUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBcbiAgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VsZWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjFcIiB2aWV3Qm94PVwiMCAwIDIwIDIxXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTUgOC4zMDAwNUwxMCAxMy4zTDE1IDguMzAwMDVcIiBzdHJva2U9XCIjNjY3MDg1XCIgc3Ryb2tlLXdpZHRoPVwiMS42NjY2N1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDUyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZT5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUNvbG9ycy1Cb3JkZXItYm9yZGVyLXByaW1hcnksICNEMEQ1REQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1Db2xvcnMtQmFja2dyb3VuZC1iZy1wcmltYXJ5LCAjRkZGKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSBwIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4iLCJtb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbm1vZGFsLXBvcHVwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxubW9kYWwtcG9wdXAgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59IiwiLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBjbG9zZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDhweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNXB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCAhaW1wb3J0YW50KTtcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XG4gIG1heC13aWR0aDogcmVtKDI4MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICA+ICo6bnRoLWNoaWxkKDEpIHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgyKSB7XG5cdGdyaWQtYXJlYTogY2xvc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ1MCwgJ21pbicpIHtcblx0bWF4LXdpZHRoOiByZW0oMzUwKSAhaW1wb3J0YW50O1xuICB9XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIElORk9XSU5ET1dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbmZvd2luZG93IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblxuICBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gIH1cbn1cbi5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDEwLCAxNSk7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMnB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgycHgpO1xuICB9XG59XG4uaW5mb3dpbmRvd19fYWRkcmVzcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uaW5mb3dpbmRvd19fcGhvbmUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5nb29nbGUtbWFwcyB7XG4gIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk01LjU1MjQ2IDUuMDAwNzVMOS44ODU1OSAwLjY2NzU5MkMxMC4wMzgyIDAuNTE1MDMzIDEwLjAzODIgMC4yNjc2OSA5Ljg4NTU5IDAuMTE1MTUxQzkuNzMzMDQgLTAuMDM3Mzg3NiA5LjQ4NTY5IC0wLjAzNzQwNzIgOS4zMzMxNSAwLjExNTE1MUw1IDQuNDQ4MzFMMC42NjY4NTkgMC4xMTUxNTFDMC41MTQzMDEgLTAuMDM3NDA3MiAwLjI2Njk1OCAtMC4wMzc0MDcyIDAuMTE0NDE5IDAuMTE1MTUxQy0wLjAzODEyMDEgMC4yNjc3MDkgLTAuMDM4MTM5NiAwLjUxNTA1MyAwLjExNDQxOSAwLjY2NzU5Mkw0LjQ0NzU2IDUuMDAwNzNMMC4xMTQ0MTkgOS4zMzM4OEMtMC4wMzgxMzk2IDkuNDg2NDQgLTAuMDM4MTM5NiA5LjczMzc4IDAuMTE0NDE5IDkuODg2MzJDMC4xOTA2ODggOS45NjI1OSAwLjI5MDY2OCAxMC4wMDA3IDAuMzkwNjQ5IDEwLjAwMDdDMC40OTA2MjkgMTAuMDAwNyAwLjU5MDU5IDkuOTYyNTkgMC42NjY4NzkgOS44ODYzMkw1IDUuNTUzMTlMOS4zMzMxMyA5Ljg4NjMyQzkuNDA5NCA5Ljk2MjU5IDkuNTA5MzggMTAuMDAwNyA5LjYwOTM2IDEwLjAwMDdDOS43MDkzNCAxMC4wMDA3IDkuODA5MzEgOS45NjI1OSA5Ljg4NTU5IDkuODg2MzJDMTAuMDM4MiA5LjczMzc3IDEwLjAzODIgOS40ODY0MiA5Ljg4NTU5IDkuMzMzODhMNS41NTI0NiA1LjAwMDc1WlwiIGZpbGw9XCIjRkZGXCIvPiA8L3N2Zz4gJyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59IiwiLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImZvcm1cIlxuICAgICAgICAgIFwiY2FyZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGNhcmRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuXHRncmlkLWdhcDogcmVtKDY1KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImJsb2NrICAgICAgICB0aXRsZVwiXG4gICAgICAgICAgXCJkZXNjcmlwdGlvbiAgZGVzY3JpcHRpb25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSgzNSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbiAgaGVpZ2h0OiByZW0oMzUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0gPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5jb250YWN0Rm9ybV9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5jb250YWN0Rm9ybV9fc3VibWl0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19jYXJkIHtcbiAgZ3JpZC1hcmVhOiBjYXJkO1xufSIsIi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAqIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmlkZW9QbGF5ZXJCYWNrZ3JvdW5kQ29sb3IsICN7cmdiYSgjRkZGLCAuNyl9KTtcbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG5cbiAgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGluaXRpYWw7XG5cdHRvcDogaW5pdGlhbDtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIElGUkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX192aWRlbyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEFDVElWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIHtcbiAgLnZpZGVvUGxheWVyX19pbWFnZSxcbiAgLnZpZGVvUGxheWVyX19jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCIuYWxzb1RvUmVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXNoZWxsQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDI1cHggNDBweCk7XG59XG5cbi5zZWN0aW9uICsgLmFsc29Ub1JlYWQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXgtd2lkdGg6IDcyJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBtcSgxMTAwKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWxzb1RvUmVhZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDIyLCAyNSk7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTktTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsc29Ub1JlYWQgdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBAaW5jbHVkZSB1bCgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxZW0gKyAje3JlbSg1KX0pO1xuXG4gIGEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59XG4iLCIuc2luZ2xlUGFnZUNvbnRlbnRfX2Fsc29Ub1JlYWQgLmFsc29Ub1JlYWRJbWFnZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4uYWxzb1RvUmVhZEltYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnIG9uO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMERCMEE3O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICB9XG59IFxuXG4uYWxzb1RvUmVhZEltYWdlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDE0cHg7XG4gIGdhcDogMTRweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmFsc29Ub1JlYWRJbWFnZV9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsIFxuLmFsc29Ub1JlYWRJbWFnZV9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEZBREE3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFsc29Ub1JlYWRJbWFnZV9fc2xpZGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICBwYWRkaW5nOiA0LjE4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTEuNjMycHg7XG4gICAgaGVpZ2h0OiA1MS42MzJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG5cbiAgLnByb2dyZXNzLWJhcl9fYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4zKTtcbiAgICBzdHJva2Utd2lkdGg6IDAuODtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI0YyRjJGMjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAgMTAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMC44O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5hbHNvVG9SZWFkSW1hZ2VfX3NsaWRlcl9fY291bnRlcl9fbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IHJlbSg1KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBUkVBUyAtIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRzXCJcbiAgICBcInN2Z1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMjUpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgIHRleHRzXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTApO1xuICB9XG59XG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyA+IHN2ZyB7XG4gIGdyaWQtYXJlYTogc3ZnO1xufVxuLmFyZWFTdmdJc0FjdGl2ZSB7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c1xuPiAqLmlzQWN0aXZlXG4+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZVxuPiBzcGFuLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlclxuPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgOTYsIDEyOSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIH1cblxuICArICoge1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pO1xuICBoZWlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuSGVpZ2h0LCAje3JlbSgyNSl9KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm9iZWxDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbigzcHgpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAzMHB4KTtcbn1cblxuLy8gSE9WRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pICtcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pXG4gICk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUE9JTlRTIC0gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFBPSU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGFjdGl2ZVBvaW50KCkge1xuICBib3JkZXItY29sb3I6ICMwQ0IwQTc7XG5cbiAgJjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzBDQjBBNztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzBDQjBBNztcbiAgfVxuXG4gICsgKiB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUge1xuICA+IGEge1xuXHRAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyIHtcblx0PiBhIHtcblx0ICBAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuXHR9XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBvaW50V2lkdGgsICN7cmVtKDI4KX0pO1xuICBoZWlnaHQ6IHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAje3JlbSgyOCl9KSAvIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgLSAodmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSkgLyAyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDVGODM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gID4gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSgxNik7XG5cdGhlaWdodDogcmVtKDE2KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgzNCwgMzQsIDM0LCAxKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gIH1cbn1cblxuLy8gUE9JTlRTIFRPT0xUSVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiBjYWxjKHZhcigtLXBvaW50Q29vcmRZKSAtIDI1cHgpO1xuICBsZWZ0OiB2YXIoLS1wb2ludENvb3JkWCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwQ0IwQTc7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICA+ICoge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG5cdCsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuXHR9XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgfiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOm5vdCguaXNBY3RpdmUpID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDhweCAyNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTEwJTtcblx0ICBoZWlnaHQ6IDExMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHQgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICNGRkY7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYnV0dG9uIHtcblx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblx0QGluY2x1ZGUgcGFkZGluZygxMHB4KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNjkzMyAzMjlcIj48cGF0aCBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz48L3N2Zz4nKTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTVweDtcblx0ICBoZWlnaHQ6IDE1cHg7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuXHQ+IGEsXG5cdD4gYnV0dG9uIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5pc09mZnNjcmVlbiB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHQgIGNhbGMoXG5cdFx0XHRcdFx0XHRcdCAgLTEwMCUgLSB2YXIoLS1wb2ludFdpZHRoLCAje3JlbSgyOCl9KSAtIHZhcigtLXRvb2xib3hPZmZzZXRGcm9tUG9pbnQsICN7cmVtKFxuICAgICAgICAgICAgICAgICAgMTVcbiAgICAgICAgICAgICAgICApfSlcblx0XHRcdFx0XHQgICksXG5cdFx0XHRcdFx0ICB2YXIoLS10b29sYm94VmVydGljYWxPZmZzZXQsIC0yNSUpLFxuXHRcdFx0XHRcdCAgMFxuXHQgICk7XG5cdH1cbiAgfVxufVxuXG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbiAgQGluY2x1ZGUgbXEoNjAwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDM1MCl9LCAxZnIpKTtcblx0Z3JpZC1nYXA6IHJlbSgyNSk7XG4gIH1cblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggMzBweCk7XG4gIH1cbn1cbiIsIi5sZWZ0VGFicyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJuYXYtdGFic1wiXG4gICAgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAubGVmdFRhYnMge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdi10YWJzICAgIGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOQVZJR0FUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIG5hdi10YWJzIHtcblx0Z3JpZC1hcmVhOiBuYXYtdGFicztcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRuYXYtdGFicyB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMDtcblx0ICBib3JkZXItYm90dG9tOiAwO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzVweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDM1cHgpO1xuXHQgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG5cdH1cbiAgfVxuXG4gIG5hdi10YWJzID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0Y29sb3I6IHZhcigtLXNpbHZlcjJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0ICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYkNvbnRlbnQge1xuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cblxuICAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCB7XG5cdCo6bm90KFtjbGFzc10pLFxuXHRwOm5vdChbY2xhc3NdKSB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblxuXHR1bCB7XG5cdCAgQGluY2x1ZGUgdWwoKTtcblx0fVxuXG5cdD4gKiArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG5cdH1cbiAgfVxufVxuXG4vLyBBTklNQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICAudGFiLWNvbnRlbnQuaXNBY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB9XG5cbiAgLnRhYi1jb250ZW50W2hpZGRlbj1cImhpZGRlblwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oMTApfSk7XG4gIH1cbn1cblxuLy8gUkVBRCBNT1JFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYkNvbnRlbnRfX3JlYWRNb3JlQnV0dG9uIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcblxuXHRhIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIH1cbn1cblxuLy8gRE9DVE9MSUIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICAudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0LnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIH1cbn1cbiIsIiRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZzogMTVweDtcblxuLmluc3RpdHV0ZXNTbGlkZXIge1xuICAtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodDogI3tyZW0oMjUwKX07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0ZXh0XCJcbiAgICBcInNsaWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDQ1cHgsIGdhcCk7XG5cbiAgJl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICBzbGlkZXJcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAje3JlbSgzNzUpfSAxZnI7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzRGQURBNyA5OC45NCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZyg0MHB4IDI1cHgpO1xufVxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKCRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTTElERVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtbmV4dCB7XG5cdG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuXHRAaW5jbHVkZSBwYWRkaW5nKCRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZyk7XG5cdEBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDYwMCkge1xuXHQ+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG5cdD4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLXByZXYge1xuXHQgIG9wYWNpdHk6IDAuMjtcblx0fVxuICB9XG59XG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBOQVZJR0FUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoNjAwLCAnbWF4Jykge1xuICBib2R5LmhvbWUgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuYm9keTpub3QoLmhvbWUpIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgKyAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbXEoNjAwLCAnbWluJykge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiByZW0oNDApO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSg2MDAsICdtaW4nKSB7XG4gIGJvZHk6bm90KC5ob21lKSAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyICsgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcblx0b3BhY2l0eTogLjQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc3ZnIHBhdGgge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlSW5PdXQ7XG4gIH1cbn1cblxuLy8gUFJFVklPVVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91czpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbSg1KX0pO1xufVxuXG4vLyBORVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbSg1KX0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICM0RkFEQTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXG5cdCsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoN3B4KTtcblx0fVxuICB9XG59IiwiLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWxhc3RQb3N0c0dhcCwgI3tyZW0oMjUpfSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5sYXN0UG9zdHNfX3Bvc3RzIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICBhdXRvLWZpdCxcblx0XHRcdFx0XHRtaW5tYXgodmFyKC0tbGFzdFBvc3RzTWluV2lkdGgsICN7cmVtKDM1MCl9KSwgMWZyKVxuICAgICk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhc3RQb3N0c19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcblxuICA+IGEge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6ICMwMEI4QjQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctYm90dG9tOiAwLjJlbTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwQjhCNCAwJSwgIzAwQjhCNCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cblx0Jjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHR9XG4gIH1cbn1cbiIsIi5waG9uZUNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeihcInBob25lLWNvbnRhY3RzXCIpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdSQVBQRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCIuICAgICAgICAgICAgY2xvc2VcIlxuICAgIFwiY29udGVudCAgICAgIC5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSg1KX0pO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0xPU0UgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX3dyYXBwZXI+YnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRBQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZygxM3B4IDEwcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cblxuLnBob25lQ29udGFjdHNfX2hlYWRlcj5zdmcge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG59XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXI+cCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQ09OVEFDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAzMHB4KTtcbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzPiorKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzPmRpdj5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cz5kaXY+YSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElTIEFDVElWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkucGhvbmVDb250YWN0c0lzQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLnBob25lQ29udGFjdHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDA0O1xuXG4gICAgPi5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBwb3B1cCB0ZWxcblxuLnBob25lQ29udGFjdHMucG9wdXAge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIGJ1dHRvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IC0xN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGhvbmVDb250YWN0cy5wb3B1cCAucG9wdXAtY29udGVudF9fcmR2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDg1dnc7XG4gIGhlaWdodDogNzh2aDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogODV2aDtcbiAgfVxufSIsIi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ3NlYXJjaC1iYXInKTtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEJhckNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlYXJjaEJhclBhZGRpbmdUb3AsICN7cmVtKDIwKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgI3tyZW0oMjApfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvciwgIzAwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gIHN2ZyB7XG5cdHBhdGgsXG5cdHBvbHlnb24ge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignc2VhcmNoLWJhci1vdmVybGF5Jyk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgfVxufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIHtcbiAgLmhlYWRlcl9fc2VhcmNoQmFyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNlYXJjaEJhck92ZXJsYXkge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51LFxuICAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcblx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiBkaXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoRm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRTaXplLCB2YXIoLS1zZWFyY2hCYXJGb250U2l6ZSwgMXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxUZXh0VHJhbnNmb3JtLCB2YXIoLS1zZWFyY2hCYXJUZXh0VHJhbnNmb3JtLCBub25lKSk7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIEBleHRlbmQgJXJlc2V0Rm9ybTtcblxuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgI3tyZW0oNTQwKX0pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0LCAje3JlbSgxMCl9KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAje3JlbSgtNCl9KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQsICN7cmVtKDEwKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgI3tyZW0oMTApfSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRik7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcblx0Zm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMXJlbSkpO1xuXHRjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsICNGRkYpKSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250V2VpZ2h0LCB2YXIoLS1zZWFyY2hCYXJGb250V2VpZ2h0LCB2YXIoLS1mb250V2VpZ2h0LCA0MDApKSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKTtcbiAgfVxufVxuXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblxuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gQ0xPU0UgKFNjcmVlbiBSZWFkZXIgb25seSwgb3Igb24gZm9jdXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hGb3JtX19jbG9zZSB7XG4gICY6bm90KDpmb2N1cykge1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHRtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuXHRzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMjVweDtcblx0ICBoZWlnaHQ6IDNweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cblx0ICAmOm50aC1jaGlsZCgxKSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQgIH1cblx0fVxuICB9XG59XG5cblxuLnNlYXJjaEZvcm0ge1xuICAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBoZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlIHtcbiAgLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgLmFwcE1lbnUgW2RhdGEtaXMtcmVzcG9uc2l2ZV0ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX2hhbWJ1cmdlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIC5oZWFkZXJMaW5lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAkaGVhZGVyTGluZUhlaWdodDogN3B4O1xuICAkYXBwTWVudUZpcnN0TGV2ZWxQYWRkaW5nVmVydGljYWw6IDE1cHg7XG4gICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsOiA4cHg7XG5cbiAgLmFwcE1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQ+IGEge1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlO1xuXHR9XG5cblx0Ym9keS5hcHBNZW51X19maXJzdExldmVsLS1oYXNBY3RpdmVJdGVtICYge1xuXHQgID4gYSB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIgPiBhLFxuXHQmLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuXHQgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExJTkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlckxpbmUge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAkaGVhZGVyTGluZUhlaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcblx0dHJhbnNpdGlvbjogd2lkdGggNjAwbXMgZWFzZSwgbGVmdCA2MDBtcyBlYXNlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUFSQ0ggQUNUSU9OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcblx0cGFkZGluZy1ib3R0b206ICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYUNvbG9yKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0JGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ1ZlcnRpY2FsICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsXG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdWZXJ0aWNhbCArICRoZWFkZXJMaW5lSGVpZ2h0XG5cdCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDExKX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbXEoMTUzMCwgJ21pbicpIHtcblx0ICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0fVxuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgKyBsaSB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHBNZW51Rmlyc3RMZXZlbEdhcCwgI3tyZW0oOCl9KTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IGJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlUgVE9HR0xFUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbn1cblxuLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblx0b3V0bGluZTogbm9uZTtcbiAgc3ZnIHtcblx0cGF0aCB7XG5cdHN0cm9rZTogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0fVxuICB9XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUge1xuXHRwYXRoIHtcblx0ICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG59XG5cbiIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgyMjUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzOiAoXG5cdFx0ICBcInRvcFwiOiAxOHB4LFxuXHRcdCAgXCJyaWdodFwiOiAxNXB4LFxuXHRcdCAgXCJib3R0b21cIjogMThweCxcblx0XHQgIFwibGVmdFwiOiAxNXB4LFxuICApO1xuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwidG9wXCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImJvdHRvbVwiKX1cblx0KTtcblxuXHQ+IGJ1dHRvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0ICApO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9XG5cdCAgKTtcblxuXHQgID4gc3ZnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpICsgbGkge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuXG4gIC8vIEFDVElWRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSB7XG5cdD4gYSB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG5cdCAgPiBidXR0b24gPiBzdmcge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0ICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUNPTkQgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgyMjUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3tyZW0oNSl9KSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcblx0bWF4LWhlaWdodDogMTIwJTtcblx0b3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgKyBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwidG9wXCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImJvdHRvbVwiKX1cblx0KTtcblxuXHQ+IGJ1dHRvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0ICApO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9XG5cdCAgKTtcblxuXHQgID4gc3ZnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0ICA+IGJ1dHRvbiA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2Uge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgLy8gQUNUSVZFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICRhcHBNZW51UGljdG9zU3ViTWVudUxpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oNzYwKTtcblx0bWF4LWhlaWdodDogcmVtKDQ5NSk7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhIHtcblx0Jixcblx0JiBzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgPiBzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuXHQ+IGxpIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIHdpZHRoOiA1MCU7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVQaWN0b3NTdWJNZW51TGlua01pbkhlaWdodDtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuXG5cdCAgPiBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEwcHgpO1xuXHQgIH1cblx0fVxuXG5cdC8vIE1ha2UgdGhlIGJvcmRlciByaWdodCBkaXNhcGVhclxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMXB4O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Ly8gTWFrZSB0aGUgYm9yZGVyIGJvdHRvbSBkaXNhcGVhclxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJVEVNU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpIHtcblx0PiBhIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHQgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cblx0ICBzdmcge1xuXHRcdHdpZHRoOiByZW0oMzApO1xuXHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMnB4KTtcblxuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcztcblx0XHRcdGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0XHQgIH1cblxuXHRcdCAgJltzdHJva2VdIHtcblx0XHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdD4gYTpob3Zlcixcblx0Ji5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0ICBzdmcge1xuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0ICB9XG5cblx0XHQgICZbc3Ryb2tlXSB7XG5cdFx0XHRzdHJva2U6ICNGRkY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbn0iLCJAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAkYXBwTWVudVN1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc0xpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0bWF4LXdpZHRoOiAxMDIwcHg7XG4gIH1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCBsaTpmaXJzdC1vZi10eXBlIHtcblx0LmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvcy5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3Mge1xuXHRcdGhlaWdodDogNDk3cHg7XG5cdH1cbiAgfVxuXG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIHtcblx0Jixcblx0JiBzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgPiBzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEhJREUgU1VCIENPTFVNTlNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gdWwsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBDT0xVTU5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRtaW4taGVpZ2h0OiAkYXBwTWVudVN1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc0xpbmtNaW5IZWlnaHQ7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblx0fVxuXG5cdCsgbGkge1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpIHtcblx0PiBhIHtcblx0PiBzcGFuIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHQgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIFxuXHQgIHN2ZyB7XG5cdCAgd2lkdGg6IHJlbSgzMCk7XG5cdCAgaGVpZ2h0OiByZW0oMzApO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEycHgpO1xuICBcblx0ICBwYXRoLFxuXHQgIHBvbHlnb24ge1xuXHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcztcblx0XHRmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXHQgIH1cblx0fVxuXHR9XG5cblx0Ji5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuXHQ+IGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCAxNzMsIDE2NywgMC4zMCk7XG4gIFxuXHQ+IHNwYW4ge1xuXHQgIGNvbG9yOiAjM0YzRjNGO1xuICBcblx0ICBzdmcge1xuXHQgIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHQgIH1cblx0fVxuICBcblx0PiBidXR0b24gc3ZnIHtcblx0ICBwYXRoLFxuXHQgIHBvbHlnb24ge1xuXHQgIHN0cm9rZTogIzE2QTY5Rjtcblx0ICB9XG5cdH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuXG5cdHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG5cdFx0c3Ryb2tlOiAjMTZBNjlGICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU0VDT05EIENPTFVNTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjBGMEYwO1xuXG5cdCYuc3ViTWVudV9fbGluayB7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0bGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0fVxuXHRcdCAgXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdH1cblx0fVxuICB9XG5cbiAgLy8gVEVYVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51XG4gID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuXG5cdD4gdWwge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX3RpdGxlID4gKiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogIzQyNDI0Mjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IGVtKDIyLCAxNSk7XG5cdCAgaGVpZ2h0OiAzcHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcblx0fVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0Y29sb3I6IHJnYmEoIzQyNDI0MiwgMC42KTtcblx0bGluZS1oZWlnaHQ6IDEuNjc7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAvLyBJVEVNU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVcbiAgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXVxuICA+IHVsXG4gID4gbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAkYXBwTWVudVN1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc0xpbmtNaW5IZWlnaHQ7XG5cblx0LmFwcE1lbnVfX3N1Yk1lbnVMaW5rIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLCBjb2xvciBlYXNlIC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0fVxuXHR9XG5cblx0KyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHQgID4gYSxcblx0ICA+IHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxcHg7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICByaWdodDogMDtcblx0XHQgIGJvdHRvbTogLTFweDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQ+IHNwYW4ge1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQ+IGEsXG5cdD4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMil9KTtcblx0ICBjb2xvcjogIzNGM0YzRjtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cblx0ICBidXR0b24ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG5cdFx0XHRzdHJva2U6ICMxNkE2OUY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYuYXBwTWVudV9faXNIb3ZlcmVkID4gYSxcblx0Ji5hcHBNZW51X19pc0hvdmVyZWQgPiBzcGFuLFxuXHQ+IGE6aG92ZXIsXG5cdD4gc3Bhbjpob3ZlciB7XG5cdCAgY29sb3I6ICMzRjNGM0Y7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTczLCAxNjcsIDAuMzApO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVEhJUkQgQ09MVU1OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkge1xuXHQ+IGEge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyNXB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDI1cHgpO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHQgIGNvbG9yOiAjMDAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0ICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXHR9XG5cblx0KyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBQ1RJVkUgU0VDT05EIENPTFVOTVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyICsgdWwsXG4gIC5hcHBNZW51X19pc0FjdGl2ZVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zXG4gID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkXG4gID4gdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQUNUSVZFIFRISVJEIENPTFVOTVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9faXNBY3RpdmVcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudVxuICA+IGxpXG4gID4gdWxcbiAgPiBsaS5hcHBNZW51X19pc0hvdmVyZWRcbiAgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyB7XG5cdCYuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcblx0Ji5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19ub3QtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuICB9IFxufVxuIiwiQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcblx0JGFwcE1lbnVzdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3NMaW5rTWluSGVpZ2h0OiAje3JlbSg1NSl9O1xuICBcblx0LmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aG91dFBpY3RvcyB7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcblx0ICByaWdodDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0fVxuICBcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEZJUlNUIENPTFVNTlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG5cdC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3MgPiBsaSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVzdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXHR9XG5cdC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3MgPiBsaSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblx0ICBmbGV4LXNocmluazogMDtcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgXG5cdCAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICAgICAgc3Ryb2tlOiAjMTZBNjlGO1xuICAgICAgfVxuXHQgIH1cblx0fVxuICBcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIFNFQ09ORCBDT0xVTU5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuXHQuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRob3V0UGljdG9zX19zdWJNZW51IHtcblx0ICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogY2FsYygxMDAlIC8gMik7XG5cdCAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuXG4gICAgbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cdH1cbiAgXG5cdC8vIElURU1TXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuXHQuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRob3V0UGljdG9zX19zdWJNZW51XG5cdD4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl1cblx0PiB1bFxuXHQ+IGxpIHtcbiAgXG5cdCAgPiBhLFxuXHQgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblx0ICB9XG5cdH1cbn1cbiAgIiwiJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzOiAoXG5cdFx0XCJ0b3BcIjogMTVweCxcblx0XHRcInJpZ2h0XCI6IDIzcHgsXG5cdFx0XCJib3R0b21cIjogMTVweCxcblx0XHRcImxlZnRcIjogMThweCxcbik7XG4kcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXI6IChcblx0XHRcImhlaWdodFwiOiAxcHgsXG5cdFx0XCJjb2xvclwiOiAjRTdFN0U3LFxuKTtcblxuJHJlc3BvbnNpdmVBcHBNZW51UGljdG86IChcblx0XHRcIndpZHRoXCI6IDMwcHgsXG5cdFx0XCJoZWlnaHRcIjogMzBweCxcblx0XHRcIm1hcmdpblwiOiAoXG5cdFx0XHRcdFwicmlnaHRcIjogMjVweCxcblx0XHQpLFxuKTtcblxuQG1peGluIHJlc3BvbnNpdmVBcHBNZW51RGVmYXVsdEl0ZW0oKSB7XG4gIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAje3JlbSg0MCl9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IHNwYW4ge1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCkgKyAje3JlbSgyMCl9KTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0PiBzdmcge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwid2lkdGhcIik7XG5cdCAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwiaGVpZ2h0XCIpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIm1hcmdpblwiLCBcInJpZ2h0XCIpfVxuXHQgICk7XG5cblx0ICAqW2ZpbGxdIHtcblx0XHRmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXG5cdCAgKltzdHJva2VdIHtcblx0XHRzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gYXBwTWVudVN1Yk1lbnVUb2dnbGVyLS1pc0FjdGl2ZSgpIHtcbiAgc3ZnIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5hcHBNZW51X19zb2NpYWxzIHsgXG5cdEBpbmNsdWRlIG1xKDEyODUsJ21pbicpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMTIzcHgpO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgei1pbmRleDogLTE7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzZDNkM2QsIDAuOCk7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ym9keS5hcHBNZW51SXNBY3RpdmUgJiB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVSBUT0dHTEVSXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogdmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0bztcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cblx0c3ZnIHtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tY29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmFwcE1lbnVfX3NvY2lhbHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMzBweDtcblx0bGVmdDogMThweDtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tc2VsZjogZW5kO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG1pbi13aWR0aDogODklO1xuXHRtYXJnaW4tdG9wOiAyLjdyZW07ICBcblxuXHQ+IHAge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1yb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDM1MDtcblx0fVxuXG5cdD4gdWwgPiBsaSArIGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwge1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbSg1MCl9KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4ge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlQXBwTWVudURlZmF1bHRJdGVtKCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInRvcFwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgIFwicmlnaHRcIlxuICAgICAgICApfSAje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwiYm90dG9tXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsXG4gICAgICAgICAgXCJsZWZ0XCJcbiAgICAgICAgKX1cblx0KTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpICsgbGkge1xuXHRib3JkZXItdG9wOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImhlaWdodFwiKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImNvbG9yXCIpO1xuICB9XG5cbiAgLy8gRE9DVE9MSUJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSB7XG5cdC0tY29sb3I6ICNGRkY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNzc4QzQ7XG5cblx0c3BhbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgbGkuYXBwTWVudV9fZmlyc3RMZXZlbF9fY2FyZWVycyB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsIGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2NhcmVlcnMgYSB7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiA1My43cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTNweDtcblx0YmFja2dyb3VuZDogIzUwQURBNjtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXItYmxhY2snLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDAuOTI4NTdyZW07XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGxpbmUtaGVpZ2h0OiAxNi4zOXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgXG5cdHNwYW4ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUwgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0PiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSB7XG5cdCAgPiBhLFxuXHQgID4gc3BhbiB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZUFwcE1lbnVEZWZhdWx0SXRlbSgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwidG9wXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgICAgICBcInJpZ2h0XCJcbiAgICAgICAgICAgICl9ICN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJib3R0b21cIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICAgICAkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsXG4gICAgICAgICAgICAgIFwibGVmdFwiXG4gICAgICAgICAgICApfVxuXHRcdCk7XG5cdCAgfVxuXG5cdCAgKyBsaSB7XG5cdFx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vIFNFQ09ORCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpID4gdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImxlZnRcIikgKyAyMHB4fVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg3cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg3cHgpO1xuXHRib3JkZXItdG9wOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImhlaWdodFwiKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImNvbG9yXCIpO1xuXG5cdD4gbGkge1xuXHQgID4gYSxcblx0ICA+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4IC8gMik7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCAvIDIpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlIHtcblx0PiBhLFxuXHQ+IHNwYW4ge1xuXHQgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXG5cdCAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlVTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtKDUwKX0pO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLy8gVElUTEVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcnJvdyAgIHRpdGxlXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwibGVmdFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDE4cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxOHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG5cblx0c3ZnIHtcblx0ICBncmlkLWFyZWE6IGFycm93O1xuXHR9XG5cblx0c3BhbiB7XG5cdCAgZ3JpZC1hcmVhOiB0aXRsZTtcblx0fVxuICB9XG5cbiAgLy8gQ09MVU1OUyBXSVRIIFBJQ1RPU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUge1xuXHRwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG4gIH1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRob3V0UGljdG9zX19zdWJNZW51IHtcblx0cGFkZGluZy1sZWZ0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBTVUIgTUVOVVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCB7XG5cdD4gbGkgPiBzcGFuIHtcblx0XHQtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6ICN7cmVtKDEwMCl9O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuXHRcdGNvbG9yOiAjMjYyNjI2O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg5cHgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDlweCk7XG4gIFxuICBcbiAgXG5cdFx0PiBzcGFuIHtcblx0XHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzMHB4KTtcblx0XHR9XG4gIFxuXHRcdD4gYnV0dG9uIHtcblx0XHQgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIFxuXHRcdCAgc3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0ICBzdHJva2U6ICM4NTg1ODU7XG5cdFx0XHR9XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cdD4gbGkgPiBhIHtcblx0XHQtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6ICN7cmVtKDEwMCl9O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuXHRcdGNvbG9yOiAjMjYyNjI2O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg5cHgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDlweCk7XG5cdH1cblxuXHQ+IGxpLmFwcE1lbnVfX2lzQWN0aXZlIHtcblx0ICA+IHNwYW4sXG5cdCAgPiBhIHtcblx0XHRjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VIFRFWFRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IGRpdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExBU1QgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSB7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdCAgY29sb3I6ICMwMDA7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcblx0fVxuICB9XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHsgXG5cdHBhdGgge1xuXHRcdHN0cm9rZTogIzRGQURBNyAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19kZXNrdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhvdXRQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsIHtcbiAgICA+IGxpID4gc3BhbixcbiAgICA+IGxpID4gYSB7XG4gICAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6ICN7cmVtKDEwMCl9O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg5cHgpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOXB4KTtcbiAgICB9XG5cdH1cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuXHQ+IGxpID4gYSA+IHNwYW4ge1xuXHQgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn0iLCIuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImltYWdlXCIgXCJidXR0b25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLy8gSW50ZXJhY3RpdmUgbW9kdWxlIGJhY2tncm91bmQgY2lyY2xlc1xuICAuaW50ZXJhY3RpdmVNb2R1bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI1MzhcIiBoZWlnaHQ9XCI1NDdcIiB2aWV3Qm94PVwiMCAwIDUzOCA1NDdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0zNTguNjY3IDU0Ni42NjdDNDU3LjcxIDU0Ni42NjcgNTM4IDQ2Ni4zNzYgNTM4IDM2Ny4zMzNDNTM4IDI2OC4yOSA0NTcuNzEgMTg4IDM1OC42NjcgMTg4QzI1OS42MjQgMTg4IDE3OS4zMzMgMjY4LjI5IDE3OS4zMzMgMzY3LjMzM0MxNzkuMzMzIDQ2Ni4zNzYgMjU5LjYyNCA1NDYuNjY3IDM1OC42NjcgNTQ2LjY2N1pcIiBmaWxsPVwiIzAwQjhCNFwiLz4gPHBhdGggZD1cIk0xNzkuMzMzIDM1OC42NjdDMjc4LjM3NiAzNTguNjY3IDM1OC42NjcgMjc4LjM3NiAzNTguNjY3IDE3OS4zMzNDMzU4LjY2NyA4MC4yOTAzIDI3OC4zNzYgMCAxNzkuMzMzIDBDODAuMjkwMyAwIDAgODAuMjkwMyAwIDE3OS4zMzNDMCAyNzguMzc2IDgwLjI5MDMgMzU4LjY2NyAxNzkuMzMzIDM1OC42NjdaXCIgZmlsbD1cIiMyNDYwODFcIi8+IDwvc3ZnPicpO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAtMTtcblx0ICB0b3A6IC00cmVtO1xuXHQgIGxlZnQ6IC00MCU7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0LmludGVyYWN0aXZlTW9kdWxlOmJlZm9yZSB7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCIgXCJpbWFnZSBidXR0b25cIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgI3tyZW0oNTAwKX0pIDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmhvbWUgLmludGVyYWN0aXZlTW9kdWxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbn1cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM5cHgpO1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDMwLCAzOSk7XG5cdGhlaWdodDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdCY6OmFmdGVyIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0fVxuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gID4gYSxcbiAgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaW50ZXJhY3RpdmUtbW9kdWxlLXBhZ2UgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcblx0PiBhLFxuXHQ+IGJ1dHRvbiB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIHN0cm9uZyB7XG5cdGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB9XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24ge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2J1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbn1cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgQGluY2x1ZGUgcGFkZGluZygxNnB4IDI1cHgpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3MgJGVhc2U7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGVhbUJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhbUJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAudGVhbUJsb2NrX190aXRsZSA+IHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IHJlbSgyODApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYW1CbG9ja19fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCA1MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhZGE3O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuIiwiJGJhY2tUb1RvcFdpZHRoOiB2YXIoLS1iYWNrVG9Ub3BXaWR0aCwgNTBweCk7XG4kYmFja1RvVG9wQm90dG9tOiB2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpO1xuJGJhY2tUb1RvcFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcbiRiYWNrVG9Ub3BPZmZzZXRSaWdodDogdmFyKC0tYmFja1RvVG9wT2Zmc2V0UmlnaHQsIDIwcHgpO1xuXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgYmFjay10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuXHR0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG5cblx0Ji5pcy1hY3RpdmUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgY2FsYygjeyRiYWNrVG9Ub3BCb3R0b219ICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSksIDApO1xuXHR9XG5cblx0cCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAyNXB4KTtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBib3JkZXItcmFkaXVzOiAyOXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM3RTdFN0U7XG5cdCAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSgjMDAwLCAuMTUpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgYmFjay10by10b3Age1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogJGJhY2tUb1RvcFdpZHRoO1xuXHRoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG5cdHJpZ2h0OiAkYmFja1RvVG9wUmlnaHQ7XG5cdGJvdHRvbTogY2FsYygjeyRiYWNrVG9Ub3BCb3R0b219ICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYmFja1RvVG9wQm9yZGVyUmFkaXVzLCAxMDAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQmFja2dyb3VuZENvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuXHRib3gtc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlLCB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuXG5cdHAge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcblx0fVxuXG5cdHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcblx0ICBib3R0b206IGNhbGMoI3skYmFja1RvVG9wQm90dG9tfSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpO1xuXHR9XG5cblx0c3ZnIHtcblx0ICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFN2Z1RyYW5zZm9ybSwgbm9uZSk7XG5cblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0NvbG9yLCAjRkZGKTtcblx0ICB9XG5cdH1cblxuXHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQgICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tUb1RvcEFjdGl2ZUJhY2tncm91bmRDb2xvciwgI0ZGRik7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHRzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0FjdGl2ZUNvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLmlzLWFjdGl2ZSB7XG5cdCAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoKCN7JGJhY2tUb1RvcE9mZnNldFJpZ2h0fSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSAqIC0xKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybUV4dHJhLCB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKSk7XG5cdH1cbiAgfVxufSIsIiRuZXdzbGV0dGVyQnV0dG9uV2lkdGg6IDQ4cHg7XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICA+IGRpdiB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0PiBpIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuXHQgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tcmlnaHQ6ICRuZXdzbGV0dGVyQnV0dG9uV2lkdGg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuLm5ld3NsZXR0ZXJGb3JtIHtcbiAgLmZjYV9lb2lfZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpbnB1dCB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTJweCAxN3B4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRUE5RjVCICFpbXBvcnRhbnQ7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4ICFpbXBvcnRhbnQpO1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdCAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0ICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfc3VibWl0X2J1dHRvbl93cmFwcGVyIHtcblx0d2lkdGg6ICRuZXdzbGV0dGVyQnV0dG9uV2lkdGggIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogMCAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRib3R0b206IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBOUY1QiAhaW1wb3J0YW50O1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjJcIiB2aWV3Qm94PVwiMCAwIDMyIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMzEuOTc2MyAwLjU1MTM3OEMzMS45NzYzIDAuNDk2MjQxIDMyLjAyOTcgMC40OTYyNDEgMzEuOTc2MyAwLjU1MTM3OEMzMS45NzYzIDAuNDk2MjQxIDMxLjk3NjMgMC40NDExMDMgMzEuOTc2MyAwLjM4NTk2NUMzMS45NzYzIDAuMzg1OTY1IDMxLjk3NjMgMC4zODU5NjUgMzEuOTc2MyAwLjMzMDgyN0MzMS45NzYzIDAuMjc1Njg5IDMxLjkyMjkgMC4yMjA1NTEgMzEuOTIyOSAwLjE2NTQxNEMzMS44Njk2IDAuMTEwMjc2IDMxLjg2OTYgMC4wNTUxMzc5IDMxLjgxNjIgMC4wNTUxMzc5QzMxLjgxNjIgMC4wNTUxMzc5IDMxLjgxNjIgMC4wNTUxMzc5IDMxLjc2MjggMC4wNTUxMzc5QzMxLjcwOTUgMC4wNTUxMzc5IDMxLjY1NjEgMCAzMS42NTYxIDBIMzEuNjAyN0MzMS41NDk0IDAgMzEuNTQ5NCAwIDMxLjQ5NiAwSDMxLjQ0MjZIMzEuMzg5M0wwLjQzNzM5IDYuNjE2NTRDMC4yMjM5MjkgNi42NzE2OCAwLjA2MzgzMyA2LjgzNzA5IDAuMDEwNDY3NyA3LjA1NzY0Qy0wLjA0Mjg5NzYgNy4yNzgyIDAuMTE3MTk4IDcuNDk4NzUgMC4yNzcyOTQgNy42MDkwMkw5LjEzNTkzIDEyLjQ2MTJMMTAuNjgzNSAyMS4zOTM1QzEwLjY4MzUgMjEuNDQ4NiAxMC42ODM1IDIxLjUwMzggMTAuNjgzNSAyMS41MDM4VjIxLjU1ODlDMTAuNjgzNSAyMS42MTQgMTAuNzM2OSAyMS42NjkyIDEwLjczNjkgMjEuNzI0M0MxMC43MzY5IDIxLjcyNDMgMTAuNzM2OSAyMS43MjQzIDEwLjczNjkgMjEuNzc5NEMxMC43MzY5IDIxLjc3OTQgMTAuNzM2OSAyMS43Nzk0IDEwLjczNjkgMjEuODM0NkMxMC43MzY5IDIxLjg4OTcgMTAuNzkwMyAyMS44ODk3IDEwLjg0MzYgMjEuOTQ0OUMxMC44OTcgMjEuOTQ0OSAxMC44OTcgMjIgMTAuOTUwNCAyMkgxMS4wMDM3QzExLjA1NzEgMjIgMTEuMTEwNSAyMiAxMS4xNjM4IDIyQzExLjE2MzggMjIgMTEuMTYzOCAyMiAxMS4yMTcyIDIyQzExLjM3NzMgMjIgMTEuNDg0IDIxLjk0NDkgMTEuNTkwNyAyMS44MzQ2TDE3LjUxNDMgMTcuNzU0NEwyMy43MDQ3IDIxLjg4OTdDMjMuODExNCAyMS45NDQ5IDIzLjkxODEgMjIgMjMuOTcxNSAyMkMyNC4wMjQ5IDIyIDI0LjA3ODIgMjIgMjQuMTMxNiAyMS45NDQ5QzI0LjI5MTcgMjEuODg5NyAyNC4zOTg0IDIxLjc3OTUgMjQuNDUxOCAyMS42MTRMMzEuOTIyOSAwLjY2MTY1NEMzMS45NzYzIDAuNjA2NTE2IDMxLjk3NjMgMC42MDY1MTYgMzEuOTc2MyAwLjU1MTM3OFpNMjUuODM5MyA0LjAyNTA2TDEzLjAzMTYgMTMuNzI5M0wxMi45NzgyIDEzLjc4NDVDMTIuOTc4MiAxMy43ODQ1IDEyLjk3ODIgMTMuNzg0NSAxMi45MjQ5IDEzLjgzOTZDMTIuOTI0OSAxMy44Mzk2IDEyLjkyNDkgMTMuODM5NiAxMi45MjQ5IDEzLjg5NDdDMTIuOTI0OSAxMy45NDk5IDEyLjg3MTUgMTMuOTQ5OSAxMi44NzE1IDE0LjAwNUwxMS4zNzczIDE4LjkxMjNMMTAuMjAzMiAxMi4yNDA2TDI1LjgzOTMgNC4wMjUwNlpNMTIuMTc3OCAyMC4wNzAyTDEzLjYxODYgMTUuMTA3OEwxNS44NiAxNi42NTE2TDE2LjUwMDMgMTcuMDkyN0wxNC4zNjU3IDE4LjU4MTVMMTIuMTc3OCAyMC4wNzAyWk0yNy43MDcxIDEuODE5NTVMOS41NjI4NiAxMS40MTM1TDIuMDM4MzUgNy4yNzgyTDI3LjcwNzEgMS44MTk1NVpNMjMuNzU4IDIwLjU2NjRMMTUuNTM5OCAxNS4wNTI2TDE0LjMxMjQgMTQuMjI1NkwzMC4zNzUzIDEuOTg0OTZMMjMuNzU4IDIwLjU2NjRaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDMycHg7XG5cdCAgaGVpZ2h0OiAyMnB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG4gIH1cblxuICAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAjRUE5RjVCICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB9XG59IiwiLm5ld3NsZXR0ZXJQb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkubmV3c2xldHRlclBvcHVwLS1pc0FjdGl2ZSAubmV3c2xldHRlclBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBXcmFwcGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5uZXdzbGV0dGVyUG9wdXBfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsb3NlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fY2xvc2Uge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbn1cbi5uZXdzbGV0dGVyUG9wdXBfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNFRDlBNEM7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uZXdzbGV0dGVyRm9ybV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAud3BjZjctZW1haWwge1xuICBwYWRkaW5nOiAuODU3MTRyZW0gMS4yMTQyOXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE5ZjViICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogQXZlbmlyLVJvbWFuLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMjhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BjZjctZm9ybS5mYWlsZWQge1xuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0uc2VudCB7XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxufVxuXG4ubmV3c2xldHRlckZvcm1fX2Zvcm0ge1xuICAuZW1haWwtZmllbGQge1xuICAgIGZsZXg6IDE7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubmV3c2xldHRlckZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE5RjVCO1xuICBoZWlnaHQ6IDQ2cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDMyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTMxLjk3NjMgMC41NTEzNzhDMzEuOTc2MyAwLjQ5NjI0MSAzMi4wMjk3IDAuNDk2MjQxIDMxLjk3NjMgMC41NTEzNzhDMzEuOTc2MyAwLjQ5NjI0MSAzMS45NzYzIDAuNDQxMTAzIDMxLjk3NjMgMC4zODU5NjVDMzEuOTc2MyAwLjM4NTk2NSAzMS45NzYzIDAuMzg1OTY1IDMxLjk3NjMgMC4zMzA4MjdDMzEuOTc2MyAwLjI3NTY4OSAzMS45MjI5IDAuMjIwNTUxIDMxLjkyMjkgMC4xNjU0MTRDMzEuODY5NiAwLjExMDI3NiAzMS44Njk2IDAuMDU1MTM3OSAzMS44MTYyIDAuMDU1MTM3OUMzMS44MTYyIDAuMDU1MTM3OSAzMS44MTYyIDAuMDU1MTM3OSAzMS43NjI4IDAuMDU1MTM3OUMzMS43MDk1IDAuMDU1MTM3OSAzMS42NTYxIDAgMzEuNjU2MSAwSDMxLjYwMjdDMzEuNTQ5NCAwIDMxLjU0OTQgMCAzMS40OTYgMEgzMS40NDI2SDMxLjM4OTNMMC40MzczOSA2LjYxNjU0QzAuMjIzOTI5IDYuNjcxNjggMC4wNjM4MzMgNi44MzcwOSAwLjAxMDQ2NzcgNy4wNTc2NEMtMC4wNDI4OTc2IDcuMjc4MiAwLjExNzE5OCA3LjQ5ODc1IDAuMjc3Mjk0IDcuNjA5MDJMOS4xMzU5MyAxMi40NjEyTDEwLjY4MzUgMjEuMzkzNUMxMC42ODM1IDIxLjQ0ODYgMTAuNjgzNSAyMS41MDM4IDEwLjY4MzUgMjEuNTAzOFYyMS41NTg5QzEwLjY4MzUgMjEuNjE0IDEwLjczNjkgMjEuNjY5MiAxMC43MzY5IDIxLjcyNDNDMTAuNzM2OSAyMS43MjQzIDEwLjczNjkgMjEuNzI0MyAxMC43MzY5IDIxLjc3OTRDMTAuNzM2OSAyMS43Nzk0IDEwLjczNjkgMjEuNzc5NCAxMC43MzY5IDIxLjgzNDZDMTAuNzM2OSAyMS44ODk3IDEwLjc5MDMgMjEuODg5NyAxMC44NDM2IDIxLjk0NDlDMTAuODk3IDIxLjk0NDkgMTAuODk3IDIyIDEwLjk1MDQgMjJIMTEuMDAzN0MxMS4wNTcxIDIyIDExLjExMDUgMjIgMTEuMTYzOCAyMkMxMS4xNjM4IDIyIDExLjE2MzggMjIgMTEuMjE3MiAyMkMxMS4zNzczIDIyIDExLjQ4NCAyMS45NDQ5IDExLjU5MDcgMjEuODM0NkwxNy41MTQzIDE3Ljc1NDRMMjMuNzA0NyAyMS44ODk3QzIzLjgxMTQgMjEuOTQ0OSAyMy45MTgxIDIyIDIzLjk3MTUgMjJDMjQuMDI0OSAyMiAyNC4wNzgyIDIyIDI0LjEzMTYgMjEuOTQ0OUMyNC4yOTE3IDIxLjg4OTcgMjQuMzk4NCAyMS43Nzk1IDI0LjQ1MTggMjEuNjE0TDMxLjkyMjkgMC42NjE2NTRDMzEuOTc2MyAwLjYwNjUxNiAzMS45NzYzIDAuNjA2NTE2IDMxLjk3NjMgMC41NTEzNzhaTTI1LjgzOTMgNC4wMjUwNkwxMy4wMzE2IDEzLjcyOTNMMTIuOTc4MiAxMy43ODQ1QzEyLjk3ODIgMTMuNzg0NSAxMi45NzgyIDEzLjc4NDUgMTIuOTI0OSAxMy44Mzk2QzEyLjkyNDkgMTMuODM5NiAxMi45MjQ5IDEzLjgzOTYgMTIuOTI0OSAxMy44OTQ3QzEyLjkyNDkgMTMuOTQ5OSAxMi44NzE1IDEzLjk0OTkgMTIuODcxNSAxNC4wMDVMMTEuMzc3MyAxOC45MTIzTDEwLjIwMzIgMTIuMjQwNkwyNS44MzkzIDQuMDI1MDZaTTEyLjE3NzggMjAuMDcwMkwxMy42MTg2IDE1LjEwNzhMMTUuODYgMTYuNjUxNkwxNi41MDAzIDE3LjA5MjdMMTQuMzY1NyAxOC41ODE1TDEyLjE3NzggMjAuMDcwMlpNMjcuNzA3MSAxLjgxOTU1TDkuNTYyODYgMTEuNDEzNUwyLjAzODM1IDcuMjc4MkwyNy43MDcxIDEuODE5NTVaTTIzLjc1OCAyMC41NjY0TDE1LjUzOTggMTUuMDUyNkwxNC4zMTI0IDE0LjIyNTZMMzAuMzc1MyAxLjk4NDk2TDIzLjc1OCAyMC41NjY0WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0VBOUY1QjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgYm9yZGVyOiAjRUE5RjVCO1xuICB9IFxufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUG9wdXBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmRvd25sb2FkQm9va1BvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignbW9kYWwnKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cC5pc0FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV3JhcHBlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgzNTApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDA2QTY4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoN3B4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg3cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMThweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsb3NlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jbG9zZSB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDNweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDhweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9vayB0aXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBAaW5jbHVkZSByZnMoMjBweCwgZ2FwKTtcbn1cblxuLy8gQm9vayB0aHVtYm5haWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RodW1ibmFpbCxcbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9vayBkZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rRGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbigpIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDE2RDZCIDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCk7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX19idXR0b24gYnV0dG9uIHtcbiAgQGluY2x1ZGUgZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbigpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvcHVwIHN0ZXAgMlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBFbWFpbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogI0ZGRjtcblx0bGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlcyAmIHJhZGlvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94ICsgLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblxuICAmOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRvd25sb2FkQm9va1BvcHVwX19idXR0b24oKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG5cbi8vIFN1Y2Nlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fc3VjY2VzcyB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXNhbENvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX3N1Y2Nlc3MgbGkgKyBsaSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cblxuLy8gRXJyb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fZXJyb3Ige1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJpbmlkYWRDb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX19lcnJvciBsaSArIGxpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufSIsIi5tb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogNDgwcHg7XG5cbiAgJi5lbmFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwX19jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLXBvcHVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMi4ycmVtIDAuOHJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICA+IGRpdiA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG5cbiAgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxufVxuXG5ib2R5LnBob25lQ29udGFjdHNJc0FjdGl2ZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nLWlmcmFtZSB7XG4gIG9wYWNpdHk6IC4yO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4iLCIubW9kYWwtcG9wdXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogeignbW9kYWwnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICYuZW5hYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY29udGVudCB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgPiBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIucG9wdXBQaG9uZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzNHJlbTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA4cHggOHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLnBvcHVwUGhvbmUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTYsIDEyOSwgMC41MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvcHVwUGhvbmUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucG9wdXBQaG9uZV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG4ucG9wdXBQaG9uZV9fY29udGVudCB7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgbWFyZ2luLXRvcDogMzFweDtcbn1cblxuLnBvcHVwUGhvbmVfX3Bob25lIGEge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMyNDYwODE7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLy8gLm1vZGFsLXBvcHVwX19jb250ZW50IHtcbi8vICAgcGFkZGluZzogMS41cmVtO1xuXG4vLyAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuLy8gICB9XG5cbi8vICAgPiBkaXYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbi8vICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4vLyAgIH1cblxuLy8gICA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbi8vICAgfVxuXG4vLyAgIGEgc3BhbiB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICB9XG5cbi8vIH1cblxuLy8gYm9keS5waG9uZUNvbnRhY3RzSXNBY3RpdmUge1xuLy8gICBvdmVyZmxvdy14OiBoaWRkZW47XG4vLyB9XG5cbi8vIC5sb2FkaW5nLXNwaW5uZXIge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICB3aWR0aDogNDBweDtcbi8vICAgaGVpZ2h0OiA0MHB4O1xuLy8gICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vLyAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNTAlO1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHNwaW4ge1xuLy8gICAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4vLyAgIH1cbi8vICAgMTAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAubG9hZGluZy1pZnJhbWUge1xuLy8gICBvcGFjaXR5OiAuMjtcbi8vICAgZmlsdGVyOiBibHVyKDVweCk7XG4vLyAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbi8vIH1cblxuIiwiXG4vLy8gemV0byBtZVxuLy8vIFxuLy8vIFxuLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjUpO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOTApO1xuICAgIH1cbiAgfVxuICAuY29tbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBcbiAgICArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIFxuICAgICYtLXJlcGx5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIFxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICZfX3JlcGx5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gIH1cbiAgXG4gIC5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgXG4gICAgYSB7XG4gICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gICAgfVxuICB9XG4gIFxuICAuY29tbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIFxuICAvLyBGT1JNXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAvLyAgIC5mb3JtQ29udHJvbCB7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzMzM3JlbTtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICAvLyB9XG4gIFxuICAuY29tbWVudC1mb3JtIHtcbiAgICAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG4gIFxuICAgID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI3KTtcbiAgICB9XG4gIH1cbiAgLy8gICAuY29tbWVudHNfX3RpdGxlIHtcbiAgLy8gICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIC8vICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gIC8vICAgICBjb2xvcjogIzlGODU3NztcbiAgXG4gIC8vICAgICAmOjphZnRlciB7XG4gIC8vICAgICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgd2lkdGg6IDI1cHg7XG4gIC8vICAgICAgIGhlaWdodDogMXB4O1xuICAvLyAgICAgICBtYXJnaW46IGVtKDE3LCAyMSkgMDtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogZW0oOCwgMjEpO1xuICAvLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgXG4gIC8vIC8vXG4gIC8vIC8vIFZBTElEQVRJT05OXG4gIC8vIC8vXG4gIFxuICAuY29tbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDY1KTtcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg5MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIFxuICAgICAgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICBcbiAgICAgICYtLXJlcGx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICBcbiAgICAgICZfX2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIFxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLW1vcnRhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fcmVwbHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gICAgfVxuICAgIFxuICAgIC5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgXG4gICAgICBhIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tbWVudHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICAgIFxuICAgIC8vIEZPUk1cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICBcbiAgICAgIC8vID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IGVtKDE3LCAyMSkgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oOCwgMjEpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjUpO1xuICAgIFxuICAgICAgPiBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1idXR0b247XG4gICAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1vdXRsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50c19fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDUpO1xuICAgIH1cbiAgICBcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1c34ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICBcbiAgXG4gICAgLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgICAgbGVmdDogMzdweDtcbiAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGNvbG9yOiAjMEExQzJCO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlzTm90VmFsaWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICAgICAgY29sb3I6ICNGMDQ0Mzg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIC5pc05vdFZhbGlkLS1pY29uZSxcbiAgICAudmFsaWQtLWljb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgXG4gICAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaW5wdXQtY29udHJvbC5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIFxuICAgICAgLmZvcm1Db250cm9sIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzODtcbiAgICAgIH1cbiAgXG4gICAgICAmICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICYgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAuZm9ybUNvbnRyb2wge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3O1xuICAgICAgfVxuICAgIFxuICAgICAgJiArIC52YWxpZC0taWNvbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgZmxhc2gtbWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0E5QzE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgXG4gICAgLm1hdGVyaWFsSW5wdXQuZW1haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gIC5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIC8qIENvbW1lbnRzIHZhbGlkYXRpb24gICovXG4gIFxuICAuZW1haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIFxuICAvKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xuICBcbiAgLmlucHV0LWNvbnRyb2wsXG4gIC50d28taW5wdXRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0OmZvY3VzIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCwgLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB6LWluZGV4OiA5O1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0E0ODY3NztcbiAgfVxuICBcbiAgI2NvbW1lbnQtZXJyb3IsXG4gICNhdXRob3ItZXJyb3IsXG4gICAjZW1haWwtZXJyb3Ige1xuICAgICAgY29sb3I6ICNGMDQ0Mzg7XG4gIH1cbiAgXG4gIC50d28taW5wdXRzIC5pbnB1dC1lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjMEExQzJCO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAuY29tbWVudC1mb3JtIGlucHV0LmlucHV0LS1mb2N1c2VkIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIFxuICAuaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC50d28taW5wdXRzOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIsXG4gIC5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM5OCknJTNFJTNDcGF0aCBkPSdNOC4wMDAwNCA1LjMzMzM3VjguMDAwMDRNOC4wMDAwNCAxMC42NjY3SDguMDA2NzFNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjNGMDQ0MzgnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM5OCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sIC5pbnB1dC12YWxpZCxcbiAgLnR3by1pbnB1dHMgLmlucHV0LXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjojM0E5QzE3ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlcixcbiAgLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNjbGlwMF8yMTlfMzg0KSclM0UlM0NwYXRoIGQ9J001LjAwMDA0IDguMDAwMDRMNy4wMDAwNCAxMEwxMSA2LjAwMDA0TTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzM0E5QzE3JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zODQnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwO1xuICB9XG4gIFxuICAucGxhY2UtaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICB9XG4gIFxuICBcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgXG4gIC5mbGV4LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICBcbiAgIC5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgfVxuICBcbiAgLmlucHV0LS1mb2N1c2VkK2xhYmVsICsgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgXG4gIFxuICAvLy9cbiAgLy8vIFxuICBcbiAgLyoqXG4gICogICA9PT0gQ09NTUVOVCBGT1JNID09PVxuICAqL1xuICBcbiAgLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLmNvbW1lbnQtZm9ybV9faW5mb3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBjb2xvcjogI0NBQjQ5QjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAvLyAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIwLCAxMDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCRwb3M6IGluaGVyaXQpO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gTWFrZSBkaXNhcGVhciBmaWxlIGlucHV0XG4gICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTAwMDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC8vIFN0eWxpemUgdGhlIG5ldyBmaWxlIGlucHV0XG4gICAgICAuZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDExLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBwc2V1ZG8oKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAvLyAgIC50d28taW5wdXRzIHtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgICAgLyohKi9cbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDAsIDIxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICAgIFxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWZvcm1fX3N1Ym1pdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDYwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d28taW5wdXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDsgXG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDsgXG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qKlxuICAgICogICA9PT0gQ09OVEFDVCBGT1JNID09PVxuICAgICovXG4gICAgXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAlaGVhZGluZ3MsXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d28taW5wdXRzIHtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIC5jb250YWN0LWZvcm1fX2Zvb3Rlci0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAvKiEqL1xuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDQwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAuZmlsZS11cGxvYWRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGUwZTBlO1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDExLCA0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9fcmdwZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEyLCA0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1mb3JtX19zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8qKi9cbiAgXG4gIFxuICAgIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICBsZWZ0OiA0NnB4O1xuICBcbiAgICAmOmhvdmVyK2RpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjRDM4RDU0O1xuICAgIH1cbiAgfVxuICBcbiAgLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzBBMUMyQjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgXG4gIC5pc05vdFZhbGlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgICBjb2xvcjogI0YwNDQzODtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFxuICAuaXNOb3RWYWxpZC0taWNvbmUsXG4gIC52YWxpZC0taWNvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuaXNOb3RWYWxpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudmFsaWQtLWljb25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIGZsYXNoLW1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIFxuICAuaW5wdXQtLWFjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICB9XG4gIFxuICAuZm9ybUNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICBcbiAgLmZvcm0tc3VibWl0ID4gLmJ1dHRvbi1zdWJtaXR0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDYwODE7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4zNTcxNHJlbSAwICMwREIwQTc7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7ICAgIFxuICB9XG4gIFxuICAuYnV0dG9uLXN1Ym1pdHQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTMuMjE0MjlyZW0gMCAjMERCMEE3O1xuICB9IiwiLmJsb2Nrc0xpc3Qge1xuICAuYmxvY2tfaXRlbSB7XG4gICAgbWFyZ2luOiAyMnB4IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBtcSg1ODApIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2Nrc0xpc3RfX25hdmlnYXRpb25zX19wcmV2aW91cyxcbi5ibG9ja3NMaXN0X19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2Nrc0xpc3RfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvY2tzTGlzdF9fcGFnaW5hdGlvbiB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OEFCQTY7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4QUJBNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoNHB4ICogMikpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYyg0cHggKiAtMSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYyg0cHggKiAtMSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY4QUJBNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgeyBcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYXV0aG9yQmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmF1dGhvckJsb2NrIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdXRob3JCbG9jay1oZWFkaW5nIHtcbiAgXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXV0aG9yQmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmF1dGhvckJsb2NrLWhlYWRpbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2ltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDExNnB4O1xufVxuXG4uYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjkhaW1wb3J0YW50O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50IC5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X190aXRsZSxcbi5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50IC5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X190aXRsZSAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYXV0aG9yQmxvY2staGVhZGluZ19fY29udGVudF9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X19sZWFybi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5hdXRob3JCbG9jay1oZWFkaW5nX19jb250ZW50X19sZWFybi1tb3JlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhID4gc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhID4gc3ZnIHBhdGgge1xuICBmaWxsOiAjMERCMEE3IWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBjb2xvcjogIzBEQjBBNztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmF1dGhvckJsb2NrLWhlYWRpbmdfX2NvbnRlbnRfX2xlYXJuLW1vcmUgPiBhOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuLmF1dGhvckJsb2NrLWZvb3RlciB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwQURBNjtcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmF1dGhvckJsb2NrLWZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hdXRob3JCbG9jay1mb290ZXJfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5hdXRob3JCbG9jay1mb290ZXJfX2xlZnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgfVxuICAuYXV0aG9yQmxvY2stZm9vdGVyX19sZWZ0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZSBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgYSBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmUgcCBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZiFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU2MTgxICFpbXBvcnRhbnQ7XG59XG4uYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZSBwIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjU2MTgxICFpbXBvcnRhbnQ7XG59XG4uYXV0aG9yQmxvY2stZm9vdGVyX19waG9uZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXV0aG9yQmxvY2stZm9vdGVyX19tYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX21haWwgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbWFpbCBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fbWFpbCBwIGEgc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX21haWwgcCBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZiFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX21haWwgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTYxODEgIWltcG9ydGFudDtcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX21haWwgcCBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzI1NjE4MSAhaW1wb3J0YW50O1xufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fc29jaWFscyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fc29jaWFscyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX3NvY2lhbHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fc29jaWFscyBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZiFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX3NvY2lhbHMgbGk6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjU2MTgxICFpbXBvcnRhbnQ7XG59IiwiLy8gUE9QVVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1yZHYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDU0NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIFxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgICYgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICB6LWluZGV4OiAyOyBcbiAgICB9XG4gIFxuICAgIC5wb3B1cC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgfVxuICBcbiAgICBidXR0b24uY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgIH1cbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuICBcbiAgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gICAgLy8gcGFkZGluZzogMjVweDtcbiAgXG4gICAgLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19yZHYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgLy8gICBmb250LWZhbWlseTogJGZvbnRDb3BwZXJwbGF0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgICAgIFxuICBcbiAgICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19yZHYge1xuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMTAuNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICBcbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gICAgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYnV0dG9uX19kb2N0b2xpYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7ICAgXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDUuNXB4IDEyLjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1NTk4REM7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogIzBGMzA1MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBGMzA1MjtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMwRjMwNTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5wb3B1cC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBcbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgI3BvcHVwLXNlbGVjdCxcbiAgI3BvcHVwLXNlbGVjdC0yIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDVERDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMEYzMDUyO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYXBwZWFyYW5jZTpub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIFxuICAucG9wdXAtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI5M3B4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDE2IDknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMS41IDFMOCA3LjVMMTQuNSAxJyBzdHJva2U9JyUyMzQ5NDk0OScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtcmR2IC5idXR0b25fZG9jdG9saWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7IC8qIDI0Mi44NTclICovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMzMzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4uc3VidGl0bGVQYWdlaWZyYW0ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi50aXRyZXBhZ2VpZnJhbWUge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEyMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICAgIH1cbn1cblxuLnBhZ2UtaWQtNjI4MSAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC02Mjk2IC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLmJ1dHRvbl9kb2N0b2xpYixcbi5wYWdlLWlkLTYyNzkuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC02MjkyIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLmJ1dHRvbl9kb2N0b2xpYixcbi5wYWdlLWlkLTYyNzQgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtNjI3NCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtNjI3OS5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJTb2NpYWxzTmV0d29ya3MsXG4ucGFnZS1pZC02Mjk2IC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJTb2NpYWxzTmV0d29ya3MsXG4ucGFnZS1pZC02MjgxIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJTb2NpYWxzTmV0d29ya3MsXG4ucGFnZS1pZC02MjkyIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJTb2NpYWxzTmV0d29ya3Mge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gaWZyYW1lIFxuLmlmcmFtZV9zdHlsZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTg1cHg7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi8vIHNlYXJjaCBtYXBzIHBvcHVwXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn0iLCIucG9wdXAtcGRmIHtcbiAgd2lkdGg6IDU0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB6LWluZGV4OiAyOyBcbiAgfVxuXG4gIC5wb3B1cC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDM0cHg7XG4gIH1cblxuICBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHRvcDogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucG9wdXAtY29udGVudF9fdGl0bGVfX3BkZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcGRmID4gKiB7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucG9wdXAtcGRmLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAyOSwgNDQsIDAuNik7XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEoNjIwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wb3B1cC1wZGYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn0iLCIuZG93bmxvYWRFYm9vayB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lIC5kb3dubG9hZEVib29rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOC4yMTQzcmVtO1xuICAgIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgICB9XG59XG5cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICMwMzMwNDk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1LjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn0gXG5cbkBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XG4gICAgLmhvbWUgLmRvd25sb2FkRWJvb2tfX2Vib29rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNC4yMTQyOXJlbTtcbiAgICB9XG5cbiAgICAuaG9tZSAuZG93bmxvYWRFYm9va19fZWJvb2tzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5ob21lIC5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX190aXRsZSA+ICoge1xuICAgIGNvbG9yOiAjMjQ2MDgxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogI3skZm9udC1ibGFja307XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMjNcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgMjMgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTExLjc2IDIyLjAxNzdDMTMuOTM1NiAyMi4wMTc3IDE2LjA2MjMgMjEuMzc1NSAxNy44NzEzIDIwLjE3MjVDMTkuNjgwMiAxOC45Njk0IDIxLjA5MDEgMTcuMjU5NCAyMS45MjI3IDE1LjI1ODhDMjIuNzU1MiAxMy4yNTgxIDIyLjk3MzEgMTEuMDU2NyAyMi41NDg2IDguOTMyODJDMjIuMTI0MiA2LjgwODk2IDIxLjA3NjYgNC44NTgwNiAxOS41MzgyIDMuMzI2ODRDMTcuOTk5OCAxLjc5NTYyIDE2LjAzOTggMC43NTI4NDIgMTMuOTA2IDAuMzMwMzc5QzExLjc3MjIgLTAuMDkyMDg0NCA5LjU2MDQ4IDAuMTI0NzM5IDcuNTUwNDkgMC45NTM0MzFDNS41NDA1IDEuNzgyMTIgMy44MjI1NCAzLjE4NTQ2IDIuNjEzODQgNC45ODU5OUMxLjQwNTE1IDYuNzg2NTIgMC43NjAwMSA4LjkwMzM2IDAuNzYwMDEgMTEuMDY4OEMwLjc2MDAxIDEzLjk3MjYgMS45MTg5NCAxNi43NTc1IDMuOTgxODMgMTguODEwOEM2LjA0NDczIDIwLjg2NDEgOC44NDI2MyAyMi4wMTc3IDExLjc2IDIyLjAxNzdaTTYuMDUwMDEgMTEuMzU3NUM2LjIzNzM3IDExLjE3MjEgNi40OTA4MiAxMS4wNjggNi43NTUwMSAxMS4wNjhDNy4wMTkxOSAxMS4wNjggNy4yNzI2NSAxMS4xNzIxIDcuNDYwMDEgMTEuMzU3NUw5Ljc2MDAxIDEzLjY0NjhMMTUuNTUgNy44ODM3MkMxNS43NDEzIDcuNzIwNjYgMTUuOTg3NCA3LjYzNTQ1IDE2LjIzOTEgNy42NDUxMkMxNi40OTA3IDcuNjU0OCAxNi43Mjk1IDcuNzU4NjUgMTYuOTA3NiA3LjkzNTkxQzE3LjA4NTcgOC4xMTMxOCAxNy4xOSA4LjM1MDgxIDE3LjE5OTcgOC42MDEzMUMxNy4yMDk0IDguODUxODIgMTcuMTIzOCA5LjA5Njc1IDE2Ljk2IDkuMjg3MTZMMTAuNDYgMTUuNzU2OUMxMC4yNzI2IDE1Ljk0MjMgMTAuMDE5MiAxNi4wNDY0IDkuNzU1MDEgMTYuMDQ2NEM5LjQ5MDgyIDE2LjA0NjQgOS4yMzczNyAxNS45NDIzIDkuMDUwMDEgMTUuNzU2OUw2LjA1MDAxIDEyLjc3MDlDNS45NTYyOCAxMi42Nzg0IDUuODgxODkgMTIuNTY4MyA1LjgzMTEyIDEyLjQ0N0M1Ljc4MDM1IDEyLjMyNTcgNS43NTQyMSAxMi4xOTU2IDUuNzU0MjEgMTIuMDY0MkM1Ljc1NDIxIDExLjkzMjggNS43ODAzNSAxMS44MDI3IDUuODMxMTIgMTEuNjgxNEM1Ljg4MTg5IDExLjU2MDEgNS45NTYyOCAxMS40NSA2LjA1MDAxIDExLjM1NzVaXCIgZmlsbD1cIiMxNEFBMUVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEuODk4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbGkrbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDM0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNy41MDA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4ucG9wdXBfX2Vib29rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1NSU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDE4cHggMHB4O1xuICAgIH1cbn1cblxuLnBvcHVwX19lYm9va19fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5wb3B1cF9fZWJvb2tfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICMyNDYwODE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG4uY2xvc2UtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKDEzMDAsJ21pbicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2sgLnNpYi1mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXBfX2Vib29rICNzaWItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm1fX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnlfX2Vycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwX19lYm9vayAucG9wdXBfX2Vib29rX19mb3JtX19zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzZWxlY3RbaWQ9XCJmaWxlXCJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxNiAxMlwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk04Ljc5MjQxIDEwLjk3MDZDOC4zOTIxIDExLjQ5MDYgNy42MDc4OSAxMS40OTA2IDcuMjA3NTkgMTAuOTcwNkwwLjU3OTEyIDIuMzZDMC4wNzI5MjI3IDEuNzAyNDMgMC41NDE2ODYgMC43NSAxLjM3MTUzIDAuNzVMMTQuNjI4NSAwLjc1MDAwMkMxNS40NTgzIDAuNzUwMDAyIDE1LjkyNzEgMS43MDI0MyAxNS40MjA5IDIuMzZMOC43OTI0MSAxMC45NzA2WlwiIGZpbGw9XCIjNEZBREE3XCIvPjwvc3ZnPicpIG5vLXJlcGVhdFxuICAgICAgICAgICAgOTYlIGNlbnRlciAvIDFyZW07XG4gICAgfVxufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjQTBBMEEwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtcHJpbWFyeX07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0EwQTBBMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICB9XG59XG5cbiNkb3dubG9hZEJ1dHRvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUwcHg7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgJi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgJiArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OEFCQTY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogY2FsYyg0cHggKiAtMSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDRweCAqIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjhBQkE2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19yZWFkIGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tVmVydC1JSywgIzAwQjhCNCk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZ2FwOiA3cHg7XG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtYmxhY2t9O1xuICAgIGNvbG9yOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS45OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tVmVydC1JSywgIzAwQjhCNCk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rX19yZWFkIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZGVzY3JpcHRpb24gKiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzFGMUYxRik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMUYxRjFGO1xuICAgIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fY291bnRlcl9fbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQge1xuICAgIEBpbmNsdWRlIG5ldy1zbGlkZXItbmF2aWdhdGlvbigpO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgLmhvbWUgLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuICAgIC5ob21lIC5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgXG4gICAgLmhvbWUgLmRvd25sb2FkRWJvb2tfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5ob21lIC5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoMTQwMCwnbWluJykge1xuICAgIC5ob21lIC5kb3dubG9hZEVib29rX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgIH1cbiAgICBcbiAgICAuaG9tZSAuZG93bmxvYWRFYm9va19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICB9XG59XG5cbi5kb3dubG9hZEVib29rX19zbGlkZXJfX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICAgIHBhZGRpbmc6IDQuMThweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcblxuICAgIEBpbmNsdWRlIG5ldy1zbGlkZXItY291bnRlcigpO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUxLjYzMnB4O1xuICAgICAgICBoZWlnaHQ6IDUxLjYzMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbn1cblxuLm5vbi1zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkRWJvb2sgLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uZG93bmxvYWRFYm9vayAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4ucGFjLWNvbnRhaW5lci5wYWMtbG9nby5oZHBpIHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5kb3dubG9hZEVib29rX19oZWFkZXJfX2ZpbHRlci1zd2l0Y2guY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfX2Vib29rLXJlc3VtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgIH1cbn1cblxuLnBvcHVwX19lYm9vay1yZXN1bWVfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDk2LCAxMjksIDAuNTApO1xufVxuXG4jY2xvc2UtcG9wdXAtZWJvb2stcmVzdW1lIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG59XG5cbiNwZGYtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA0MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIC8qIFRyYWNrICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IFxuICAgIH1cbiAgICBcbiAgICAvKiBIYW5kbGUgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODsgXG4gICAgfVxuICAgIFxuICAgIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyBcbiAgICB9XG5cbiAgICBjYW52YXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDcwdmggLSA0MHB4KTtcbiAgICB9XG59IiwiLm51bWJlckJsb2NrX190aXRsZSA+ICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICAgIH1cbn1cblxuLm51bWJlckJsb2NrX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBtaW4taGVpZ2h0OiA2NXB4O1xufVxuXG4ubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtcSgxMTUwLCdtaW4nKSB7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNHB4ICkgYW5kICggbWF4LXdpZHRoOiAxMTUwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwQjhCNDtcbiAgICB9XG59XG5cbi5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyLWJsYWNrJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDMzMDQ5IDAlLCByZ2JhKDMsIDQ4LCA3MywgMC4wMCkgODguNjQlKSwgbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzAwQjhCNCA5OC45NCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgICAgZm9udC1zaXplOiA5OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDExOTApIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMzkwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzBFNDI1QTtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBtcSgxMTUwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiB7XG4gICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zIGJ1dHRvbiB7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICB0b3A6IGluaGVyaXQ7XG59XG5cbi5zaWRlYmFyc2xpZGUgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rX190aXRsZT4qIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tfX2J1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX2J1dHRvbiBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIzMHB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzLS10aXRsZSA+KiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpOztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCcmVha3BvaW50XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbiRjb250YWN0LWZvcm1fX2JyZWFrcG9pbnQ6IDc2OHB4O1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdyYXBwZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fd3JhcHBlcl9fZ2FwOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbnRhY3QtZm9ybV9fYnJlYWtwb2ludH0pIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFjdC1mb3JtX193cmFwcGVyX19nYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBGb290ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyX19tYXJnaW4tdG9wOiAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyX19tYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWNjZXB0YW5jZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlX19jb2xvcjogIzdmN2Y3ZjtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlX19mb250LXNpemU6ICN7cmVtKDEzKX07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4vLyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fY29sb3I6IHZhcigtLWRvdmVHcmF5Q29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtc2l6ZTogI3tyZW0oMTUpfTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19mb250LXdlaWdodDogNDAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX21hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG4vLyBJbnB1dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2ZvbnQtc2l6ZTogI3tyZW0oMTMpfTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19mb250LXdlaWdodDogNTAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX3BhZGRpbmc6IDZweCAxNHB4O1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIElucHV0IC0gSG92ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19iYWNrZ3JvdW5kLS1vbi1ob3ZlcjogdmFyKC0td2hpdGVDb2xvcik7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fY29sb3ItLW9uLWhvdmVyOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4vLyBJdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX2ZvbnQtc2l6ZTogMC44NXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19mb250LXdlaWdodDogNDAwO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXNfX21hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zX19tYXJnaW4tdG9wOiAwLjgxMjVyZW07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtc19fbWF4LXdpZHRoOiAxM2NoO1xufVxuXG4vLyBEZWxldGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9faWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMzI5LjI2OTMzIDMyOScgd2lkdGg9JzEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX19tYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX3RyYW5zZm9ybTogLTJweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdWJtaXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29udGFjdC1mb3JtX19kZWZhdWx0LXN1Ym1pdC1idXR0b246IHRydWU7XG5cbjpyb290IHtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19ib3JkZXI6IG5vbmU7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fbWFyZ2luLXRvcDogMjlweDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX3BhZGRpbmc6IDE0cHggNTBweDtcbiAgLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19mb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBTdWJtaXQgLSBIb3ZlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYmFja2dyb3VuZC0tb24taG92ZXI6IHZhcigtLXdoaXRlQ29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fY29sb3ItLW9uLWhvdmVyOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4vLyBTcGlubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0LXNwaW5uZXJfX21hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ29udGFjdCBGb3JtIDdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zZSBPdXRwdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tY29udGFjdC1mb3JtX19yZXNwb25zZS1vdXRwdXRfX2JvcmRlci1jb2xvcjogbm9uZTtcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpO1xuICAtLWNvbnRhY3QtZm9ybV9fcmVzcG9uc2Utb3V0cHV0X19mb250LXNpemU6IDFyZW07XG4gIC0tY29udGFjdC1mb3JtX19yZXNwb25zZS1vdXRwdXRfX3BhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgLS1jb250YWN0LWZvcm1fX3Jlc3BvbnNlLW91dHB1dF9fdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE11bHRpZmlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4uYW50aXBvZGVzRm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hbnRpcG9kZXNGb3JtIC53cGNmNy1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB3aWR0aDogNzB2dztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fYnV0dG9uLWJhY2tncm91bmQsXG5pbnB1dCB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjctZm9ybS1jb250cm9sLFxuLmFudGlwb2Rlc0Zvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgY29sb3I6IHJnYmEoOTksIDk5LCA5OSwgMC42NCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgJi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID5sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQ6bGFzdC1jaGlsZCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dCAud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTlweDtcblxuICBAaW5jbHVkZSBtcSgncGhvbmUnKSB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLWVuLXRldGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMTFweCBhdXRvIDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnlDb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kb3ZlR3JheUNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19pbnB1dCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13YWlrYXdhR3JheUNvbG9yMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhaWthd2FHcmF5Q29sb3IyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdhaWthd2FHcmF5Q29sb3IyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1hY2NlcHRhbmNlIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4vLyB2YXJpYWJsZXNcblxuLmNvbnRhY3QtZm9ybV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250YWN0LWZvcm1fX2JyZWFrcG9pbnR9KSB7XG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm1fX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9vdGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NlcHRhbmNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItYWNjZXB0YW5jZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2VfX2ZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzPnAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzLXRleHRfX2ZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlcy10ZXh0X19tYXJnaW4tcmlnaHQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZXMtdGV4dF9fcGFkZGluZy10b3ApO1xufVxuXG5cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIHtcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmZpbGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLW11bHRpZmlsZV9faXRlbXMtZGVsZXRlX19tYXJnaW4tbGVmdCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItbXVsdGlmaWxlX19pdGVtcy1kZWxldGVfX3RyYW5zZm9ybSkpO1xuICB9XG5cbiAgLmRlbGV0ZS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1tdWx0aWZpbGVfX2l0ZW1zLWRlbGV0ZV9faWNvbik7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2J1dHRvbicgJ2ZpbGVzJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19fYnV0dG9uLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19iYWNrZ3JvdW5kZCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB9XG4gIH1cblxuXG5cbiAgPio6bnRoLWxhc3QtY2hpbGQoMik6aG92ZXIrLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19idXR0b24tYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdWJtaXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19tYXJnaW4tdG9wKTtcblxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXQtc3Bpbm5lcl9fbWFyZ2luLXJpZ2h0KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cblxuXG5AaWYgKCRjb250YWN0LWZvcm1fX2RlZmF1bHQtc3VibWl0LWJ1dHRvbiA9PXRydWUpIHtcbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2ZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X190ZXh0LXRyYW5zZm9ybSk7XG4gICAgYm9yZGVyOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX3BhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLXN1Ym1pdF9fYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3Njk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY29udGFjdC1mb3JtX19mb290ZXIgLmZvcm0tc3VibWl0IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItc3VibWl0X19ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2JhY2tncm91bmQtLW9uLWhvdmVyKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1zdWJtaXRfX2NvbG9yLS1vbi1ob3Zlcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmFudGlwb2Rlc0Zvcm0gLmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zdmcvY2xvc2Uuc3ZnJyk7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogLTE1cHg7XG4gIH1cblxufVxuXG4vKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBPdXRwdXQgUmVzcG9uc2VcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG5cbi5hbnRpcG9kZXNGb3JtIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWF4LXdpZHRoOiAzMDJweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTZiYzljO1xuXG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmFudGlwb2Rlc0Zvcm0gLndwY2Y3IGZvcm0uaW5pdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLmFudGlwb2Rlc0Zvcm0gLndwY2Y3IGZvcm0ucmVzZXR0aW5nIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybS5zdWJtaXR0aW5nIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB3aWR0aDogNjAlO1xuICBjb2xvcjogdmFyKC0td2hpdGVDb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZENvbG9yKTtcbn1cblxuLmFudGlwb2Rlc0Zvcm0gLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNkYzMyMzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlc19faW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGVzX19pbnB1dHMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwK2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbnRhY3QtZm9ybV9fZm9vdGVyLWZpbGUtaW5wdXRfX2ZvbnQtd2VpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYmFja2dyb3VuZCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZzogM3B4IDRweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb250YWN0LWZvcm1fX2Zvb3Rlci1maWxlLWlucHV0X19jb2xvci0tb24taG92ZXIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1mb3JtX19mb290ZXItZmlsZS1pbnB1dF9fYmFja2dyb3VuZC0tb24taG92ZXIpO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvb3RlciAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmpvYi1hcHBsaWNhdGlvbi1tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpvYi1hcHBsaWNhdGlvbi1tb2RhbF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDNEM0Q7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG59XG5cblxuLmpvYi1hcHBsaWNhdGlvbi1tb2RhbF9fc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW50aXBvZGVzRm9ybSAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9faW5wdXQ6bGFzdC1jaGlsZCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyLWFjY2VwdGFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtX19mb290ZXItZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uam9iLWFwcGxpY2F0aW9uLW1vZGFsX19maWxlLXRleHQge1xuICBjb2xvcjogIzRmYWRhNztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5mb3JtLXN1Ym1pdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhZGE3O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFOUE0QztcbiAgfVxufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0ZmFkYTcgIWltcG9ydGFudDsgIFxufVxuXG4uYW50aXBvZGVzRm9ybSAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbnRpcG9kZXNGb3JtIC53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0IHtcbiAgbWF4LWhlaWdodDogODV2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4uYW50aXBvZGVzLWNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWN0LW92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIuaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX190aXRsZS10ZXh0ICoge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fdGl0bGUtbGluayBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNTU5Ljg3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAzMzA0OTtcbiAgICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDYuNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTcuMnB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXItSGVhdnknO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItdGV4dCB7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOC4yNXB4O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDBweCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweCAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMCksIDBweCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX2ZpbHRlci1pdGVtcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIxXCIgdmlld0JveD1cIjAgMCAyMCAyMVwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk01IDguMzAwMDVMMTAgMTMuM0wxNSA4LjMwMDA1XCIgc3Ryb2tlPVwiIzY2NzA4NVwiIHN0cm9rZS13aWR0aD1cIjEuNjY2NjdcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNTIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fdGl0bGUtbGluay5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAuaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX190aXRsZS1saW5rLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19oZWFkZXJfX3RpdGxlLWxpbmsubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwcHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLWl0ZW1zLW1vYmlsZSBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLWJvcmRlci1wcmltYXJ5LCAjRDBENUREKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1Db2xvcnMtQmFja2dyb3VuZC1iZy1wcmltYXJ5LCAjRkZGKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogNDE3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX2l0ZW1fX2xpbmsge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNEZBREE3O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX2l0ZW1fX2RvY3RvbGliIC5idXR0b25fZG9jdG9saWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fY291bnRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJXaXRoRmlsdGVyX19zbGlkZXJfX2NvdW50ZXJfX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQge1xuICAgIEBpbmNsdWRlIG5ldy1zbGlkZXItbmF2aWdhdGlvbigpO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX3NsaWRlcl9fY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM0RkFEQTc7XG4gICAgcGFkZGluZzogNC4xOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbmV3LXNsaWRlci1jb3VudGVyKCk7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNTEuNjMycHg7XG4gICAgICAgIGhlaWdodDogNTEuNjMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxufVxuXG4ubm9uLXN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXIgLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnBhYy1jb250YWluZXIucGFjLWxvZ28uaGRwaSB7XG4gICAgei1pbmRleDogOTk5OTk5O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcldpdGhGaWx0ZXJfX2hlYWRlcl9fZmlsdGVyLXN3aXRjaC5jaGVja2JveC1zd2l0Y2gtc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyV2l0aEZpbHRlcl9faGVhZGVyX19maWx0ZXItc3dpdGNoIGxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMEI4QjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufSIsIi5pbnN0aXR1dGVDb250ZW50R3JpZF9fdGl0bGUgKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNDhweDtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtX190aXRsZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtX19kZXNjcmlwdGlvbiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn0iLCIuaW5zdGl0dXRlQ29udGVudF9fdGl0bGUgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGVudF9fZGVzY3JpcHRpb24gKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbn0iLCIuaW5zdGl0dXRlTWFwc19fdGl0bGUgKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxufVxuXG5cblxuLypcbiogSW5zdHV0dXRlIE1hcHMgJiYgSW5zdGl0dXRlIENhcmRcbipcbiovXG5cbi5pbnN0aXR1dGVNYXBzX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyB7XG4gICAgLmluc3RpdHV0ZUNhcmRfX21hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmRfX21hcCBnb29nbGUtbWFwcyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcbiAgICAgICAgcGFkZGluZzogMjAuNXB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDcuNXB4O1xuICAgICAgICBjb2xvcjogIzI0NjA4MTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOC4zNHB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3LjVweDtcbiAgICAgICAgY29sb3I6ICMyNDYwODE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUubWV0cm8ge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLnJlciB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUuYnVzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5wYXJraW5nIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5vdGhlciB7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWM+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mb3dpbmRvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX190aXRsZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fZGVzY3JpcHRpb24gKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEY2RjU7XG4gICAgfVxuXG4gICAgJi5pbnZpc2libGUtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2QTY5RjtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYWRkcmVzcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6ICMyNDYwODE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjMjQ2MDgxO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0U1OTU0QTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI0U1OTU0QTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHggdmFyKC0tcmFkaXVzLW5vbmUsIDBweCkgdmFyKC0tcmFkaXVzLW5vbmUsIDBweCkgNi41cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFREYyRjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUuMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERjJGNztcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RkFGQztcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURGMkY3O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXRfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2xvY2F0b3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG59XG5cbi5zZWFyY2gtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDEyLjNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLnJlbW92ZS10YWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXA+KiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICAgIGZsZXg6IDEuMztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAge1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDBweDtcbn1cblxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzUwQURBNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ1OTg5MTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwPioge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgICBmbGV4OiAxLjY7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fZG9jdG9saWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtcG9wdXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgaWZyYW1lIHtcbiAgICB3aWR0aDogODAxcHg7XG4gICAgaGVpZ2h0OiA1NTJweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xN3B4O1xuICAgIHRvcDogLTE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDAwMDM7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmUtb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGc2xpZ2h0Ym94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzbGlnaHRib3gtc2xpZGUtbnVtYmVyLWNvbnRhaW5lci5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0LFxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXItcHJldmlvdXMsXG5kaXYuZnNsaWdodGJveC10b29sYmFyPmRpdjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUwKSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1uYXYge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHRvcDogLTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHN3aXRjaFxuOnJvb3Qge1xuICAgIC0tYWN0aXZlOiAjMzc3OEM0O1xuICAgIC0tYWN0aXZlLWlubmVyOiAjZmZmO1xuICAgIC0tZm9jdXM6IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1ib3JkZXI6ICNmZmZmZmY7XG4gICAgLS1ib3JkZXItaG92ZXI6ICMzNzc4QzQ7XG4gICAgLS1iYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIC0tZGlzYWJsZWQ6ICNGNkY4RkY7XG4gICAgLS1kaXNhYmxlZC1pbm5lcjogI0UxRTZGOTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kLXQsIDAuM3MpIHZhcigtLWQtdC1lLCBlYXNlKSwgb3BhY2l0eSB2YXIoLS1kLW8sIDAuMnMpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICAgIC0tYjogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgLS1iYzogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgLS1kLW86IC4zcztcbiAgICAgICAgLS1kLXQ6IC42cztcbiAgICAgICAgLS1kLXQtZTogY3ViaWMtYmV6aWVyKC4yLCAuODUsIC4zMiwgMS4yKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQge1xuICAgICAgICAtLWI6IHZhcigtLWRpc2FibGVkLWlubmVyKTtcbiAgICAgICAgLS1iYzogdmFyKC0tYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkK2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb2N1cyk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLW8sIDApO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgICAgICAtLW86IDE7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjdGl2ZS1pbm5lcik7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yLCAyMGRlZykpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmNoZWNrZWQge1xuICAgICAgICAtLXI6IDQzZGVnO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWIsIHZhcigtLWJvcmRlcikpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0teCwgMCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgICAgIC0tYWI6IHZhcigtLWFjdGl2ZS1pbm5lcik7XG4gICAgICAgIC0teDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YmVmb3JlLFxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMEI4QjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSg0MTApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b24ta2luZXNpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgY29sb3I6IHZhcigtLVZlcnQtSUssICMwMEI4QjQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b24tYmFsbmVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICBjb2xvcjogdmFyKC0tQmxhbmMsICNGRkYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn0iLCIuc3VtbWFyeV9fdGl0bGUgKiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5NHJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEl2eU1vZGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN1bW1hcnlfX2xpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEgKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29kR3JheUNvbG9yKTtcbiAgICB9XG4gIH1cbn0iLCIkbWluaXRpdGxlTWFyZ2luVG9wOiAyMHB4IWRlZmF1bHQ7XG4kbGluZWhlaWdodFRleHQ6IDEuOCFkZWZhdWx0O1xuXG4udGV4dEltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICBnYXA6IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgJi50ZXh0SW1hZ2UtLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLnRleHRJbWFnZS0tbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dEltYWdlICsgLnRleHRJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLnRleHRJbWFnZV9faW1hZ2Uge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZXh0SW1hZ2VfX3RleHRfX3RpdGxlIHtcbiAgPiBoMiB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICB9XG4gIH1cblxuICArIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn0gXG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgfVxuICBcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBhdXRvO1xuICBcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59IiwiLnBvcHVwSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XG4gICAgICAgIHdpZHRoOiA2NnJlbTtcbiAgICB9XG59XG5cblxuLnBvcHVwSW1hZ2VfX0ltYWdlX19sb2dvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogOHB4IGF1dG8gYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLnBvcHVwSW1hZ2VfYmxvYyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOGZyIDFmcjtcbiAgICAgICAgZ2FwOiA1MnB4O1xuICAgIH1cbn1cblxuLnBvcHVwSW1hZ2VfX0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1heC1oZWlnaHQ6IDIzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjdyZW07XG4gICAgfVxufVxuXG4ucG9wdXBJbWFnZV9fSW1hZ2VfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLjUlLCAjRkZGKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3cmVtO1xuICAgIH1cbn1cblxuLnBvcHVwSW1hZ2VfX0ltYWdlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtaGVpZ2h0OiAyM3JlbTtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjdyZW07XG4gICAgfVxufVxuXG4ucG9wdXBJbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4ucG9wdXBJbWFnZV9fY29udGVudF9jb250ZW50IHtcbiAgICBjb2xvcjogIzNEM0QzRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ2NnB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBvcHVwSW1hZ2VfX2NvbnRlbnRfbGluayBhIHtcbiAgICBjb2xvcjogI0ZGNEQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNGRjREMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDgwcHggMHB4IDYwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM4NkZBNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzg2RkE1O1xuXG4gICAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogIzM4NkZBNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIHN2Zy5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIHN2Zy5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2Zy5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXBJbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTQsIDE0LCAwLjcwKTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIHRvcDogMDtcbn1cblxuLmhpZGUtbW9kYWwtcG9wdXAgLm1vZGFsLXBvcHVwLFxuLmhpZGUtbW9kYWwtcG9wdXAgLnNlYXJjaEJhck92ZXJsYXl7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAiLCIudGFicy13aXRoLXNsaWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogMzBweCAwcHggMjBweCAyMHB4O1xuICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgQGluY2x1ZGUgbXEoNjUwLCAnbWluJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgxMTAwLCAnbWluJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX190aXRsZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19wYW5lbHMge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19wYW5lbHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVycyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHggM3B4IDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNGOUZBRkI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cbn1cblxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19jb3VudGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzX19zbGlkZXJfX2NvdW50ZXJfX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlsc19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gICAgQGluY2x1ZGUgbmV3LXNsaWRlci1uYXZpZ2F0aW9uKCk7XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM0RkFEQTc7XG4gICAgcGFkZGluZzogNC4xOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbmV3LXNsaWRlci1jb3VudGVyKCk7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNTEuNjMycHg7XG4gICAgICAgIGhlaWdodDogNTEuNjMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxufVxuXG4ubm9uLXN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFicy10aHVtYm5haWxzX190aHVtYm5haWxzIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnRhYnMtdGh1bWJuYWlsc19fdGh1bWJuYWlscyAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1ob3Zlcixcbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0tYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWJhY2tncm91bmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XG4gICAgfVxufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0taG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1ob3Zlcl9fdGl0bGUgKiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0taG92ZXJfX2Rlc2NyaXB0aW9uICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWhvdmVyX19saW5rIGEge1xuICAgIGNvbG9yOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBEQjBBNztcbiAgICB9XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudC0tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2xpZGUtY29udGVudDpob3ZlciAudGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQ6aG92ZXIgLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1iYWNrZ3JvdW5kX190aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjRjlGQUZCO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3RhYi5pcy1hY3RpdmUge1xuICAgIGdhcDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fdGFiIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX190YWIuaXMtYWN0aXZlIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fbmF2LS1kZWtzdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGFicy13aXRoLXNsaWRlcnNfX3NlbGVjdC1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTc4LCAxNzgsIDE3OCwgMC4zNyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI1IDI2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMi41JyBjeT0nMTMuNDA1JyByPScxMi41JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCAxMi41IDEzLjQwNSknIGZpbGw9JyUyMzRGQURBNycvJTNFJTNDcGF0aCBkPSdNMTYuOTM1NCAxMS4zODg5TDEyLjQ5OTkgMTUuNDIxMkw4LjA2NDQ2IDExLjM4ODknIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC44MDY0NTInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoNjUwLCAnbWluJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50YWJzLXdpdGgtc2xpZGVyc19fbmF2LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnRhYnMtd2l0aC1zbGlkZXJzX19uYXYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50YWJzLXRodW1ibmFpbHNfX3RodW1ibmFpbHNfX3NsaWRlcl9fbmF2aWdhdGlvbnM6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcSgxMTAwLCAnbWluJykge1xuICAgIC50YWJzLXdpdGgtc2xpZGVyc19fcGFuZWxzIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNTAlKSAvICgzLjIgLSAxKSkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFicy13aXRoLXNsaWRlcnNfX3BhbmVscyAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDI3JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGFicy13aXRoLXNsaWRlcnNfX3NsaWRlLWNvbnRlbnQtLWhvdmVyX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKDY1MCkge1xuICAgIC50YWJzLXdpdGgtc2xpZGVyc19fcGFuZWxzIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1iYWNrZ3JvdW5kX190aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMtd2l0aC1zbGlkZXJzX19zbGlkZS1jb250ZW50LS1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNoZWFkZXItc2l0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogeihcImhlYWRlclwiKTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiByZW0oNSkgLjY1cmVtIHJlbSgxMCk7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRAaW5jbHVkZSBhZG1pbi1zdGlja3ktZml4KCk7XG5cblx0PmRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ji5oZWFkZXJfcmlnaHQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cbn1cblxuLmxvZ29faGVhZGVyIHtcblx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG5cblx0QGluY2x1ZGUgbXEoMTUwMCkge1xuXHRcdG1heC13aWR0aDogcmVtKDIyMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgxMjg1LCAnbWluJykge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxufVxuXG4uaGVhZGVyX3JpZ2h0IHtcblx0Jl90b3Age1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdD5hIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnV0dG9uX2RvY3RvbGliIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogNjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMik7XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgxMzAwLCBcIm1pblwiKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ4RDhEO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSB7XG5cdEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDdweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IHJlbSg0MCk7XG5cdGhlaWdodDogcmVtKDQwKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblxuXHQ+c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX2NhcmVlcnMge1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiA5LjE0cHggMjBweCA5LjE0cHggMjBweDtcblx0Z2FwOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxM3B4O1xuXHRiYWNrZ3JvdW5kOiAjNTBBREE2O1xuXHRmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDE2LjM5cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG5cdG1pbi1oZWlnaHQ6IDM5cHg7XG5cdG1pbi13aWR0aDogMTM5LjcycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0PnN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAjRkZGO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbmQgQ2VudGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1dHRvbl9maW5kQ2VudHJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0XHRhbmltYXRpb246IHNsaWRpbmcgM3MgaW5maW5pdGUgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSIFRPUCAtIFJFU1BPTlNJVkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuXHQuaGVhZGVyX3RvcF9yZXNwb25zaXZlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcblx0I2hlYWRlci1zaXRlIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcImhlYWRlci10b3BcdGhlYWRlci10b3BcIlxuXHRcdFx0XCJsb2dvXHRcdGFjdGlvbnNcIjtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogcmVtKDEwKTtcblx0XHRncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG5cblx0XHQ+LmxvZ29faGVhZGVyIHtcblx0XHRcdGdyaWQtYXJlYTogbG9nbztcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4uaGVhZGVyX3JpZ2h0IHtcblx0XHRcdGdyaWQtYXJlYTogYWN0aW9ucztcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gSEVBREVSIFRPUCBSRVNQT05TSVZFXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuXHRcdGdyaWQtYXJlYTogaGVhZGVyLXRvcDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0fVxuXG5cdC8vIFNPQ0lBTFNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQuaGVhZGVyX3RvcF9yZXNwb25zaXZlX3NvY2lhbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvL2hlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdFx0Ly9saW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdFx0Ly9cblx0XHQvL2Ege1xuXHRcdC8vICBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vfVxuXHRcdC8vXG5cdFx0Ly91bCB7XG5cdFx0Ly8gIGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gIG1hcmdpbjogMDtcblx0XHQvLyAgcGFkZGluZzogMDtcblx0XHQvLyAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQvL1xuXHRcdC8vICA+IGxpIHtcblx0XHQvL1x0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vXG5cdFx0Ly9cdHN2ZyB7XG5cdFx0Ly9cdCAgaGVpZ2h0OiByZW0oMTgpO1xuXHRcdC8vXG5cdFx0Ly9cdCAgcGF0aCB7XG5cdFx0Ly9cdFx0ZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdC8vXHQgIH1cblx0XHQvL1x0fVxuXHRcdC8vXG5cdFx0Ly9cdCsgbGkge1xuXHRcdC8vXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDhweCk7XG5cdFx0Ly9cdH1cblx0XHQvLyAgfVxuXHRcdC8vfVxuXHR9XG5cblx0Ly8gRklORCBDRU5URVJcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0PmEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTVweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdFx0XHRhbmltYXRpb246IHNsaWRpbmcgM3MgaW5maW5pdGUgZWFzZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0PmRpdj4qOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdFx0XHR9XG5cblx0XHRcdD5kaXY+KjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI+ZGl2Pio6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYsXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTU5NTRBO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciB7XG5cdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cblx0XHQ+YSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTVweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblxuXHRcdFx0Jixcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFNTk1NEE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9yaWdodF90b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoNTAwKSB7XG5cdC5oZWFkZXJfcmlnaHRfYm90dG9tX2hhbWJ1cmdlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcblx0fVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlciB0b3AgcmVzcG9uc2l2ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLmhlYWRlcl90b3BfcmVzcG9uc2l2ZT4qIHtcblx0ZmxleDogMTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG9jdG9saWJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliIHtcblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXG5cdD5hIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDVweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCg1cHgpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGluZyB7XG5cdGZyb20ge1xuXHRcdGxlZnQ6IC0xMjAlO1xuXHR9XG5cblx0dG8ge1xuXHRcdGxlZnQ6IDEyMCU7XG5cdH1cbn1cblxuXG51bC5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuc3ZnLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPi5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmU+YSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19iYXNpY1N1Yk1lbnUgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG51bC5hcHBNZW51X19zdWJNZW51LmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPi5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmU+YSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51PmxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdPnVsPmxpPnNwYW4+YnV0dG9uOjphZnRlcixcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9faXNBY3RpdmUpIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcjo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51PmxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdPnVsPmxpLmFwcE1lbnVfX2lzQWN0aXZlPnNwYW4gc3ZnIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUgc3ZnLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19ub3QtbW9iaWxle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsIC5hcHBNZW51X19maXJzdExldmVsIHN2ZzpsYXN0LWNoaWxkXG4uYXBwTWVudV9faXNBY3RpdmU+LmFwcE1lbnVfX3N1Yk1lbnUgc3ZnOmxhc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuXHQuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3Mge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51LFxuXHQuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0LFxuXHQuYXBwTWVudV9fYmFzaWNTdWJNZW51LFxuXHQuYXBwTWVudV9fcGljdG9zU3ViTWVudSxcblx0LmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLnNlY3Rpb24ge1xuICAmOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDQwcHgpO1xuICB9XG5cbiAgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcbiAgfVxuXG4gICYuc2VjdGlvbkhhc01hcmdpbk1lZGl1bSB7XG5cdG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2VjdGlvbkhhc0JvcmRlckJvdHRvbSB7XG5cdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTAwcHggMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLmhvbWVJbnRlcm5lX19zZWFyY2ggKyAmIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbiAgfVxuXG4gICYtLW5vLXRvcE1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWJhY2tncm91bmRDb2xvciB7XG5cdCYtLXdoaXRlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Ji0tRjFGMUYxIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuXHR9XG5cblx0Ji0tY3lhbiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcblxuXHQgIC5zZWN0aW9uSGVhZGVyX190aXRsZSAlaGVhZGluZ3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG5cdCAgfVxuXHR9XG5cblx0Ji0tZ3Jpc19jbGFpciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcblxuXHQgIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdFx0JWhlYWRpbmdzIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYtLWdyaXNfY2xhaXIyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y0O1xuXHR9XG5cblx0Ji0tYmx1ZV9ncmVlbiB7XG5cdCAgYmFja2dyb3VuZDogJGNvbG9yX2JsdWU7XG5cdH1cblxuXHQmLS0wMzMwNDkge1xuXHRcdGJhY2tncm91bmQ6ICMwMzMwNDk7XG5cdH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQge1xuXHQuZ3JpZCB7XG5cdCAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHR9XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCB7XG5cdC5ncmlkIHtcblx0ICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0fVxuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcbn1cbi5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcblxuICAmOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHQuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuICYge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxuXG4gICVoZWFkaW5ncyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cblx0LnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAmIHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAmIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG5cdCY6YWZ0ZXIge1xuXHQgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcblx0fVxuXG5cdCVoZWFkaW5ncyB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuXHQgIHBhZGRpbmc6IDAgcmVtKDMwKTtcblx0fVxuXG5cdHAge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG5cdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAmIHtcblx0JWhlYWRpbmdzIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMzNweCk7XG5cdH1cbiAgfVxufVxuLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblxuICBwIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0fVxuXG5cdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGgge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG5cblx0PiAqOmZpcnN0LWNoaWxkIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDU4cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjk7XG5cdH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgzNTUpO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcblxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdD4gKiB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0PiAqIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNDFweCk7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VDVElPTiBSRVNQT05TSVZFIFBBRERJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg0MHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNDBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIHdpdGggYmFja2dyb3VuZCBkb3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLnNlY3Rpb25XaXRoQmFja2dyb3VuZERvdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb25XaXRoQmFja2dyb3VuZERvdHM6OmFmdGVyIHtcblx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI4MScgaGVpZ2h0PSczMjEnIHZpZXdCb3g9JzAgMCAyODEgMzIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQy9zdmclM0VcIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdHotaW5kZXg6IC0xO1xuICB9XG59IiwiJGZvb3Rlck1hcmdpblRvcDogNzBweDtcblxuLmFwcEZvb3RlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGZvb3Rlck1hcmdpblRvcCk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5hcHBGb290ZXIgPiAuY29udGFpbmVyOm5vdCguYXBwRm9vdGVyTmV3c2xldHRlckNvbnRhaW5lcik6OmJlZm9yZSxcbi5hcHBGb290ZXIgPiAuY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBORVdTTEVUVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXJDb250YWluZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4ICsgMTJweCk7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSArIDEycHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcblx0Ym9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjRjFGMUYxO1xuICB9XG59XG4uYXBwRm9vdGVyTmV3c2xldHRlciA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG4gIH1cbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBAaW5jbHVkZSByZnMoMTVweCwgZ3JpZC1nYXApO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdCAgXHRcdFwidGV4dFwiXG5cdFx0XHRcdFwiZm9ybVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyIHtcblx0QGluY2x1ZGUgcmZzKDI1cHgsIGdyaWQtZ2FwKTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XHRmb3JtXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcHBGb290ZXJOZXdzbGV0dGVyID4gZGl2IHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMT0dPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBtYXgtd2lkdGg6IDE1LjVyZW07XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cblxuLy8gRE9DVE9MSUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2RvY3RvbGliIHtcbiAgZ3JpZC1hcmVhOiBkb2N0b2xpYjtcbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cbi5hcHBGb290ZXJfX3RleHQgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVOVVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19tZW51cyB7XG4gIGdyaWQtYXJlYTogbWVudXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDI1KTtcbiAgQGluY2x1ZGUgbXEoMzUwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDIwMCl9LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMTUwKX0sIDFmcikpO1xuXHRncmlkLWdhcDogcmVtKDQ1KTtcbiAgfVxufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTUVOVVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTNweCk7XG5cbiAgPiBsaSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGNvbG9yOiAjNTU1O1xuXHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBzdmctdXJpKFxuXHRcdFx0XHRcdCAgJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiIzRGQURBN1wiLz48cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nXG5cdCAgKTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDEycHg7XG5cdCAgaGVpZ2h0OiAxMnB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0fVxuXG5cdGEge1xuXHQgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIH1cblx0fVxuXG5cdCsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU5GT1JNQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU09DSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBpbmZvcm1hdGlvbnM7XG59XG4uYXBwRm9vdGVyX19zb2NpYWxzLXBsYWNlaG9sZGVyIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHAge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFwcEZvb3Rlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSgtNSl9KTtcbiAgfVxufVxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gID4gbGkgKyBsaSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICB9XG5cbiAgc3ZnIHtcblx0cGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vIEZJTkQgQ0VOVEVSIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fZmluZENlbnRlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09QWVJJR0hUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiBjb3B5cmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xufVxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgbGluZS1oZWlnaHQ6IDIuMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0PiAqICsgKjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIi5cIjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMjBweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDIwcHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHUklEIEFSRUFTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3RlciA+IC5hcHBGb290ZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibWFpblwiXG4gICAgXCJtZW51c1wiXG4gICAgXCJpbmZvcm1hdGlvbnNcIlxuICAgIFwiY29weXJpZ2h0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmFwcEZvb3RlciA+IC5hcHBGb290ZXJDb250YWluZXIge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJtYWluICAgICAgICAgICBtZW51cyAgICAgICAgICAgbWVudXNcIlxuICAgICAgXCJpbmZvcm1hdGlvbnMgICBpbmZvcm1hdGlvbnMgICAgaW5mb3JtYXRpb25zXCJcbiAgICAgIFwiY29weXJpZ2h0ICAgICAgY29weXJpZ2h0ICAgICAgIGNvcHlyaWdodFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgYXV0bztcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMjUpO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmFwcEZvb3RlciA+IC5hcHBGb290ZXJDb250YWluZXIge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJtYWluICAgICAgICAgICBtZW51cyAgICAgICAgICAgaW5mb3JtYXRpb25zXCJcbiAgICAgIFwiY29weXJpZ2h0ICAgICAgY29weXJpZ2h0ICAgICAgIGNvcHlyaWdodFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmciBhdXRvO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgyNSk7XG4gIH1cbn1cblxuLy8gTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImxvZ29cIlxuICAgIFwiZG9jdG9saWJcIlxuICAgIFwidGV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMTUpO1xufVxuQGluY2x1ZGUgbXEoMTI1MCwgXCJtaW5cIikge1xuICAuYXBwRm9vdGVyX19tYWluIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwibG9nbyBkb2N0b2xpYlwiXG4gICAgICBcInRleHQgdGV4dFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgyNSk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDM1KTtcbiAgfVxufVxuIiwiLm1vYmlsZUN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AaW5jbHVkZSBtcSgnY3RhJykge1xuICAubW9iaWxlQ3RhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiB6KCdjYWxsLXRvLWFjdGlvbnMnKTtcblx0Ym90dG9tOiA1NXB4O1xuXHRtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcmlnaHQ6IDBcbiAgfVxuICAubW9iaWxlQ3RhID4gKiArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG5cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgVG9wXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuXG4gIC5tb2JpbGVDdGFfX3RvcCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAubW9iaWxlQ3RhX190b3AgPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBCdXR0b25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLm1vYmlsZUN0YV9fdG9wID4gKiB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDQ1cHg7XG5cdGhlaWdodDogNDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQaG9uZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubW9iaWxlQ3RhX19waG9uZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMEI4QjQ7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDAgIzAwQjhCNDtcblx0YW5pbWF0aW9uOiBwdWxzZS1waG9uZS1tb2JpbGUtY3RhIDEuMjVzIGluZmluaXRlIGN1YmljLWJlemllciguNjYsIDAsIDAsIDEpXG4gIH1cbiAgQGtleWZyYW1lcyBwdWxzZS1waG9uZS1tb2JpbGUtY3RhIHtcblx0dG8ge1xuXHQgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgjMDBCOEI0LCAwKTtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFdoYXRzJ2FwcFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubW9iaWxlQ3RhX193aGF0c2FwcCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM2N0Q0NDkgMCUsICMzMThDMTggMTAwJSk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRG9jdG9saWJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLm1vYmlsZUN0YV9fZG9jdG9saWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xuICB9XG4gIC5tb2JpbGVDdGFfX2RvY3RvbGliIHN2ZyBwYXRoIHtcblx0ZmlsbDogI0ZGRjtcbiAgfVxuXG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IEJvdHRvbVxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cblxuICAubW9iaWxlQ3RhX19ib3R0b20ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2JpbGVDdGFfX2JvdHRvbSA+ICoge1xuXHRmbGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMjIwKTtcbiAgfVxuICAubW9iaWxlQ3RhX19ib3R0b20gPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHggIWltcG9ydGFudCk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQnV0dG9uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tb2JpbGVDdGFfX2JvdHRvbSA+ICoge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTJweCAxNXB4KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogI0ZGRjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBOZXdzbGV0dGVyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tb2JpbGVDdGFfX25ld3NsZXR0ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzMDQ5O1xuICB9XG4gIC5tb2JpbGVDdGFfX25ld3NsZXR0ZXIgc3ZnIHtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuICB9XG4gIC5tb2JpbGVDdGFfX25ld3NsZXR0ZXIgc3BhbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB9XG59IiwiLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1LjVyZW07XG4gIHdpZHRoOiAzNzBweDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNzUlKTtcbiAgfVxuXG4gICYuaXNTaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG4gIH1cblxuICAmLmlzU2hvdyAucG9wdXBfX3RpdGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLmlzU2hvdyAucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2Nyb3NzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9faGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkYTc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdHJvbmcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19jcm9zcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fYXBwb2ludG1lbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NzhDNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcbiAgfVxuXG4gICYtLW5vTWVkaWEge1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNTApfSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNzBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQmLS1oYXZlTWVkaWEge1xuXHQgICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiB2YXIoLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQgIH1cblx0fVxuICB9XG59XG4uaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLmhlcm8tLWhhdmVNZWRpYSAmIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiY29udGVudFwiXG4gICAgICBcIm1lZGlhXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRncmlkLWdhcDogcmVtKDM1KTtcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHQgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFx0bWVkaWFcIjtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjY1ZnI7XG5cdCAgZ3JpZC1nYXA6IHJlbSg1MCk7XG5cdH1cbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgJWhlYWRpbmdzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG5cdCY6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDUwcHg7XG5cdCAgaGVpZ2h0OiA5cHg7XG5cdCAgbWFyZ2luOiByZW0oMTIpIDAgMCAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgQGluY2x1ZGUgbXEoMTQwMCwgXCJtaW5cIikge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zNzU7XG5cblx0KyBwIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHR9XG4gIH1cblxuICAuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblxuXHQuYnV0dG9uX2RvY3RvbGliIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0ICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdH1cbiAgfVxuXG4gIC5oZXJvLS1oYXZlTWVkaWEgJiB7XG5cdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgyNSl9KTtcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHQgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0KTtcblx0fVxuXG5cdCVoZWFkaW5ncyB7XG5cdCAgJjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlGQ0NENjtcblx0ICB9XG5cdH1cblxuXHRwIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuXHQgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHQgIH1cblx0fVxuXG5cdC5hcHBvaW50bWVudF9idXR0b24ge1xuXHQgIC5idXR0b25fZG9jdG9saWIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuXHRcdHN2ZyB7XG5cdFx0ICB3aWR0aDogNjZweDtcblx0XHQgIGhlaWdodDogYXV0bztcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5oZXJvX19tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybzIge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDMwcHgpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg3MHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRBSU5FUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuLmhlcm8yLS1oYXZlTWVkaWEgLmhlcm8yX19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaGVybzJfX2NvbnRhaW5lciB7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250YWluZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhlcm8yLS1oYXZlTWVkaWEgLmhlcm8yX19jb250YWluZXIge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcblx0Z3JpZC1nYXA6IHJlbSg1MCk7XG4gIH1cbn1cbi5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FRElBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cbiAgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cblx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdCAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmhlcm8yX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNDgpO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuXG4gIC5oZXJvMi0tbm9NZWRpYSAmIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyNXB4KTtcbn1cbkBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTE0cHgpO1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGVudF9fdGV4dCA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxufSIsImJvZHkuaG9tZSAucGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVIZXJvIHtcbiAgaGVpZ2h0OiByZW0oMjIwKTtcbiAgbWluLWhlaWdodDogcmVtKDIyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSg1NTAsIFwibWluXCIpIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDEzN3B4KSk7XG4gICAgbWluLWhlaWdodDogcmVtKDM1MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMDZweCkpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuICB9XG59XG5cbi52aWRlb0VtYmVkIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLy8gRU1CRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSGVybyAudmlkZW9FbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB2aWRlbyxcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIEBpbmNsdWRlIG1xKDU1MCwnbWluJykge1xuICAgIC8vICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAvLyB9XG4gIH1cbn1cbi5ob21lSGVybyAuaW1hZ2VFbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbiAgfVxufVxuXG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUhlcm9fX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMjBweCk7XG4gIH1cblxuICA+ICoge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcGFkZGluZygxNXB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyAkZWFzZTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHR9XG5cblx0KyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKDM1MCwgXCJtaW5cIikge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdD4gKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDQ1cHggLyAyKTtcblx0fVxuXG5cdD4gKiArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDQ1cHggLyAyKTtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIH1cbn1cbi5ob21lSGVyb19fYnV0dG9uc19fYXBwb2ludG1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG4uaG9tZUhlcm9fX2J1dHRvbnNfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLy8gU0NST0xMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5ob21lSGVyb19fc2Nyb2xsIHtcblx0d2lkdGg6IDE0cHg7XG5cdCYge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXG5cdCYge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAxMDtcblx0ICBAaW5jbHVkZSByZnMoMTVweCwgYm90dG9tKTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCYgc3BhbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDVweDtcblx0ICBoZWlnaHQ6IDVweDtcblx0ICBtYXJnaW46IDAgMCAzcHggNXB4O1xuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuXHQgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuXHR9XG5cblx0JiAubW91c2Uge1xuXHQgIHdpZHRoOiAxNHB4O1xuXHQgIGhlaWdodDogMjFweDtcblx0ICB0b3A6IDE3MHB4O1xuXHQgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG5cdCAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0ICAtbXMtdHJhbnNmb3JtOiBub25lO1xuXHQgIHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYgLmRvd24tYXJyb3ctMSB7XG5cdCAgbWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cblx0JiAuZG93bi1hcnJvdy0xLFxuXHQmIC5kb3duLWFycm93LTIsXG5cdCYgLmRvd24tYXJyb3ctMyB7XG5cdCAgYW5pbWF0aW9uOiBtb3VzZS1zY3JvbGwgMXMgaW5maW5pdGU7XG5cdH1cblxuXHQjbW91c2UtY3JvbGwgLmRvd24tYXJyb3ctMSB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG5cdCAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG5cdCAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdH1cblxuXHQmIC5kb3duLWFycm93LTIge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuXHQgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHR9XG5cblx0JiAuZG93bi1hcnJvdy0zIHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcblx0ICAtbW96LWFuaW1hdGlvbi1kZWtheTogMC4zcztcblx0ICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0fVxuXG5cdCYgLm1vdXNlLWluIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMnB4O1xuXHQgIGhlaWdodDogNXB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBtYXJnaW46IDVweCBhdXRvO1xuXHQgIGJhY2tncm91bmQ6ICNGRkY7XG5cdH1cblxuXHQmIC5tb3VzZS1pbiB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVkLW1vdXNlIDEuMnMgZWFzZSBpbmZpbml0ZTtcblx0ICBtb3otYW5pbWF0aW9uOiBtb3VzZS1hbmltYXRlZCAxLjJzIGVhc2UgaW5maW5pdGU7XG5cdH1cblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZWQtbW91c2Uge1xuXHQgIDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgIH1cblx0ICAxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHQgIH1cblx0fVxuXHRALXdlYmtpdC1rZXlmcmFtZXMgbW91c2Utc2Nyb2xsIHtcblx0ICAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0ICB9XG5cdCAgNTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdCAgfVxuXHQgIDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdCAgfVxuXHR9XG5cdEBrZXlmcmFtZXMgbW91c2Utc2Nyb2xsIHtcblx0ICAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0ICB9XG5cdCAgNTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdCAgfVxuXHQgIDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJTkZPUk1BVElPTlNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBJbmZvcm1hdGlvbnMgcmlnaHQgYWZ0ZXIgdGhlIGhlcm8gaW4gaG9tZSBwYWdlXG58XG4qL1xuXG4uaG9tZUluZm9ybWF0aW9uc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbGV4OiAxO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgfVxufVxuLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbn1cbi5ob21lSW5mb3JtYXRpb25zX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDFweCk7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgzNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDM1cHgpO1xufVxuXG4uaG9tZUluZm9ybWF0aW9ucyArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRPUCBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHQge1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICMyNDYwODEgMyUsICM0RkFEQTcgOTguOTQlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xufVxuXG4vLyBPUk5BTUVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRPcm5hbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG5cbiAgPiBzcGFuIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG5cbiAgPiBzdmcge1xuXHRmbGV4LXNocmluazogMDtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMjBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgyMHB4KTtcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dENvbnRlbnQgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYXZ5O1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICBzdHJvbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUQUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaG9tZUluZm9ybWF0aW9uc1RhYlBpY3RvT2Zmc2V0OiA1MHB4O1xuJGhvbWVJbmZvcm1hdGlvbnNUYWJUcmlhbmdsZUhlaWdodDogMjBweDtcblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGhvbWVJbmZvcm1hdGlvbnNUYWJQaWN0b09mZnNldCArIDIwcHgpO1xufVxuXG4vLyBOQVYgVEFCU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjE4MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICsgKiB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEI0O1xuXG5cdC5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEI0O1xuXHR9XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0Jjo6YWZ0ZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQjhCNDtcblx0fVxuICB9XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcbiAgLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZTogI3tyZW0oNjApfTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjE4MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gID4gc3ZnIHtcblx0d2lkdGg6IGNhbGModmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpIC8gMik7XG5cdGhlaWdodDogY2FsYyh2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSkgLyAyKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdCpbZmlsbF0ge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cblxuXHQqW3N0cm9rZV0ge1xuXHQgIHN0cm9rZTogI0ZGRjtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiIHtcblx0QGluY2x1ZGUgcmZzKDI1cHgsIC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQpO1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDY1cHggIWltcG9ydGFudCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMEZCRkE7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuXHQ+ICogPiAqIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTdweCAhaW1wb3J0YW50KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjkgIWltcG9ydGFudDtcblx0fVxuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ3BpY3RvIHRleHQnO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRtYXJnaW4tbGVmdDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQpO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0QGluY2x1ZGUgcmZzKDMwcHgsIGdhcCk7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0KyBhIHtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcblx0fVxuXG5cdD4gKiB7XG5cdCAgJjpudGgtY2hpbGQoMSkge1xuXHRcdGdyaWQtYXJlYTogcGljdG87XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0XHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KSAqIC0xKTtcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0Z3JpZC1hcmVhOiB0ZXh0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdHAge1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8ge1xuXHQtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplOiAje3JlbSg4MCl9O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKCRob21lSW5mb3JtYXRpb25zVGFiUGljdG9PZmZzZXQgKiAtMSk7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKCRob21lSW5mb3JtYXRpb25zVGFiUGljdG9PZmZzZXQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHdpZHRoOiAwO1xuXHQgIGhlaWdodDogMDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgei1pbmRleDogMTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBib3JkZXItdG9wOiAkaG9tZUluZm9ybWF0aW9uc1RhYlRyaWFuZ2xlSGVpZ2h0IHNvbGlkICMyNTYxODE7XG5cdCAgYm9yZGVyLXJpZ2h0OiAoJGhvbWVJbmZvcm1hdGlvbnNUYWJUcmlhbmdsZUhlaWdodCAvIDIgKyAycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIGJvcmRlci1sZWZ0OiAoJGhvbWVJbmZvcm1hdGlvbnNUYWJUcmlhbmdsZUhlaWdodCAvIDIgKyAycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhID4gc3BhbjpudGgtY2hpbGQoMikge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2IHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogLTFweCAxMHB4IDE1cHggcmdiYSgjMDAwLCAwLjE1KTtcblxuICA+ICouaXNBY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgPiAqW2hpZGRlbj1cImhpZGRlblwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDM1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjA0KTtcbn1cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKiB7XG4gID4gKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRjb2xvcjogIzI2MjYyNjtcblx0bGluZS1oZWlnaHQ6IDEuMjk7XG5cblx0KyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG4gIH1cblxuICB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoXG5cdFx0XHRcdFx0Jzxzdmcgd2lkdGg9XCI2XCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDYgMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk01LjQ5NTI5IDUuNDk1MDVMMS4xOTU0NCA5Ljc5NDc2QzAuOTIxOTE4IDEwLjA2ODQgMC40Nzg0NDggMTAuMDY4NCAwLjIwNTA1OSA5Ljc5NDc2Qy0wLjA2ODM1MjkgOS41MjEzNSAtMC4wNjgzNTI5IDkuMDc3OSAwLjIwNTA1OSA4LjgwNDUxTDQuMDA5NzYgNC45OTk5M0wwLjIwNTE2OSAxLjE5NTQ4Qy0wLjA2ODI0MjMgMC45MjE5NTUgLTAuMDY4MjQyMyAwLjQ3ODU1MiAwLjIwNTE2OSAwLjIwNTE0MUMwLjQ3ODU4MSAtMC4wNjgzODA1IDAuOTIyMDI5IC0wLjA2ODM4MDUgMS4xOTU1NSAwLjIwNTE0MUw1LjQ5NTQgNC41MDQ5MkM1LjYzMjExIDQuNjQxNjkgNS43MDAzOCA0LjgyMDc1IDUuNzAwMzggNC45OTk5MUM1LjcwMDM4IDUuMTc5MTUgNS42MzE5NyA1LjM1ODM1IDUuNDk1MjkgNS40OTUwNVpcIiBmaWxsPVwiIzAwQjhCNFwiLz4gPC9zdmc+ICdcblx0KTtcblxuXHRsaSB7XG5cdCAgY29sb3I6ICMyNjI2MjY7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblxuXHQgICsgbGkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogc3ZnLXVyaShcblx0XHRcdFx0XHQnPHN2ZyB3aWR0aD1cIjU1N1wiIGhlaWdodD1cIjMxMFwiIHZpZXdCb3g9XCIwIDAgNTU3IDMxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cmVjdCB4PVwiMC4wMzUxNTYyXCIgeT1cIi0xMzVcIiB3aWR0aD1cIjU4My43MzFcIiBoZWlnaHQ9XCI1MzIuODNcIiBmaWxsPVwid2hpdGVcIi8+IDxwYXRoIGQ9XCJNMTkxLjk3OCAxNzYuMjQ3Vi0xMjguNDczQzE5MS45NzggLTEzMS45MDggMTk0Ljk4OSAtMTM1IDE5OS4xMjkgLTEzNUg1MzUuMjE2QzU0MS42MTQgLTEzNSA1NDQuNjI1IC0xMjguMTI5IDU0MC4xMDkgLTEyNC4wMDdMMjA0LjAyMSAxODEuMDU2QzE5OS44ODEgMTg1LjE3OSAxOTEuOTc4IDE4Mi4wODcgMTkxLjk3OCAxNzYuMjQ3Wk0xOTEuOTc4IDIyOC40NjVMMTk0LjIzNiAyMzAuNTI2TDMxMC41MyAxMjUuMDU5QzMxMy41NDEgMTIyLjMxMSAzMTguNDM0IDEyMi42NTUgMzIxLjA2OCAxMjUuNDAzTDU1NS41MzkgMzg3LjE4QzU1OS4zMDMgMzkxLjMwMyA1NTUuOTE2IDM5Ny44MyA1NDkuODk0IDM5Ny44M0gxOTkuMTI5QzE5NS4zNjUgMzk3LjgzIDE5MS45NzggMzk1LjA4MSAxOTEuOTc4IDM5MS4zMDNWMjI4LjQ2NVpNMzQ0LjQwMyA5NS41MTVMNTcxLjcyMyAtMTEwLjYwOUM1NzYuMjM5IC0xMTQuNzMxIDU4My43NjYgLTExMS42MzkgNTgzLjc2NiAtMTA2LjE0M1YzNTMuODU3QzU4My43NjYgMzYwLjA0IDU3NS40ODYgMzYyLjc4OSA1NzEuMzQ2IDM1Ny45NzlMMzQ0LjAyNiAxMDQuMTA0QzM0MS4zOTIgMTAxLjY5OSAzNDEuNzY4IDk3LjkxOTggMzQ0LjQwMyA5NS41MTVaTTcuMTg1OTYgLTEzNUgxNTMuMjEzQzE1Ni45NzYgLTEzNSAxNjAuMzY0IC0xMzIuMjUyIDE2MC4zNjQgLTEyOC40NzNWMzkxLjMwM0MxNjAuMzY0IDM5NC43MzggMTU3LjM1MyAzOTcuODMgMTUzLjIxMyAzOTcuODNINy4xODU5NkMzLjQyMjM4IDM5Ny44MyAwLjAzNTE1NjIgMzk1LjA4MSAwLjAzNTE1NjIgMzkxLjMwM1YtMTI4LjQ3M0MwLjAzNTE1NjIgLTEzMi4yNTIgMy40MjIzOCAtMTM1IDcuMTg1OTYgLTEzNVpcIiBmaWxsPVwiIzAwQjhCNFwiIGZpbGwtb3BhY2l0eT1cIjAuMDRcIi8+IDwvc3ZnPiAnXG5cdCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtNTBweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogJGhvbWVJbmZvcm1hdGlvbnNUYWJUcmlhbmdsZUhlaWdodCArIDI1cHg7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTTElERVJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGhvbWVJbmZvcm1hdGlvbnNUYWJQaWN0b09mZnNldCk7XG5cblx0LnN3aXBlci1zbGlkZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX19waWN0byB7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0cyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMy41cmVtIDEuNXJlbSAxLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fdGl0bGUgKiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uICoge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0fVxuXG5cdC5zd2lwZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG5cdFx0LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fc2xpZGVyIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElOU1RBR1JBTSBGRUVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RhZ3JhbUZlZWQge1xuICAmX19idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cblx0YSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0ICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgcGFkZGluZzogcmVtKDE1KTtcblx0ICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICB9XG5cblx0ICBzdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IC04cHg7XG5cblx0XHRwYXRoIHtcblx0XHQgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVklERU8gQVNLIEVNQkVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCBib2R5IFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcbiAgbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzICRlYXNlICFpbXBvcnRhbnQ7XG59XG4uYXBwTWVudUlzQWN0aXZlLFxuLnBob25lQ29udGFjdHNJc0FjdGl2ZSB7XG4gIFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuaHRtbFxuYm9keVxuLnZpZGVvYXNrLWVtYmVkX19idXR0b25fY2lyY2xlLS01NU1WeS52aWRlb2Fzay1lbWJlZF9fYnV0dG9uX2JvdHRvbS0tMWRuUnkge1xuICBib3R0b206IGNhbGModmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSArICN7cmVtKDE1KX0pICFpbXBvcnRhbnQ7XG59XG4iLCIudGV4dE1lZGlhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwibWVkaWFzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhcyBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Ji5wb3NpdGlvbk1lZGlhc19yaWdodCB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IG1lZGlhc1wiO1xuXHR9XG5cdCYuc2l6ZU1lZGlhc19tZWRpdW0ge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43NWZyIDFmcjtcblx0fVxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodC5zZWN0aW9uRnVsbEJnICYge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0fVxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAmIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjMzZnI7XG5cdH1cblx0LnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAmIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMzNmciAxZnI7XG5cdH1cbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgbXEoMTQwMCwgXCJtaW5cIikge1xuXHRtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgfVxuXG4gICVoZWFkaW5ncyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlLXR4dE1lZGlhcztcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcblxuXHQuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAmIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDUwcHg7XG5cdCAgaGVpZ2h0OiA5cHg7XG5cdCAgbWFyZ2luOiByZW0oMTIpIDAgMCAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM5RkNDRDY7XG5cdCAgQGluY2x1ZGUgbXEoMTQwMCwgXCJtaW5cIikge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIHAsXG4gIGxpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdHN0cm9uZyB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHR9XG4gIH1cblxuICBwIHtcblx0JiArIHAsXG5cdCYgKyB1bCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0fVxuICB9XG5cbiAgdWwge1xuXHRtYXJnaW4tbGVmdDogcmVtKDMwKTtcblxuXHRsaSB7XG5cdCAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cblx0ICAmICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMyk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblxuXHQuYnV0dG9uX2RvY3RvbGliIHtcblx0ICBzdmcge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uRnVsbEJnICYge1xuXHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG5cblx0JWhlYWRpbmdzIHtcblx0ICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cbiAgfVxufVxuLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYXM7XG5cbiAgPiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgJixcbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAmIHtcblx0PiBpbWcge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLFxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyA+ICoge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAmOm50aC1jaGlsZCgxKSB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuIiwiJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1dpZHRoOiAxMXB4O1xuJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1BhZGRpbmdSaWdodDogMjVweDtcblxuLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0ICBcImZvcm1zXCJcblx0XHQgIFwibWFwXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHJlbSgyMCk7XG59XG4uY29udGFjdFBhZ2VIZXJvIH4gKjpub3QoLmNvbW1lbnRzQmxvY2spIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMjVweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRnYXA6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPIC0gRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gIGdyaWQtYXJlYTogZm9ybXM7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgzMCl9KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcblx0ZmxleDogMTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDUwcHgpO1xuICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDQ4LCA2MCk7XG5cdGhlaWdodDogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoOXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgfVxufVxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLy8gQ0hPSUNFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gID4gc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gIH1cbn1cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgc2VsZWN0IHtcbiAgQGV4dGVuZCAlcmVzZXQtZm9ybTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIiN7JGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1dpZHRofVwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDExIDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk01LjUgOUwwLjczNjg2IDAuNzVMMTAuMjYzMSAwLjc1MDAwMUw1LjUgOVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29ycGlvbkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg4cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg4cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRjb250YWN0UGFnZVNlbGVjdENob2ljZXNXaWR0aCArICRjb250YWN0UGFnZVNlbGVjdENob2ljZXNQYWRkaW5nUmlnaHQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gI3skY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzV2lkdGh9KTtcbn1cbkBpbmNsdWRlIG1xKDQ1MCwgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICoge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdD4gc3BhbiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIH1cbn1cblxuLy8gRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1bZGF0YS1mb3JtLWlzLWFjdGl2ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm06bm90KFtkYXRhLWZvcm0taXMtYWN0aXZlXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk8gLSBNQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5jb250YWN0UGFnZUhlcm9fX21hcCA+ICoge1xuICBoZWlnaHQ6IHJlbSg0MDApO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcblx0ZmxleDogMS4yO1xuXHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdD4gKiB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTlNUSVRVVEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25Db250YWN0UGFnZS0taW5zdGl0dXRlcyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xufSIsIiRzZWFyY2hQYWdlVGl0bGVGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQb3N0c01hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQYWdpbmF0aW9uTWFyZ2luVG9wOiA0NXB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoUGFnZVBvc3RUaXRsZTogMjJweCAhZGVmYXVsdDtcblxuLnNlYXJjaFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogI3tyZW0oNTApfTtcbn1cbi5zZWFyY2hQYWdlX190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2VhcmNoUGFnZVRpdGxlRm9udFNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oNDApO1xuXHRoZWlnaHQ6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvbk1hcmdpblRvcCwgMC40ZW0pO1xuXG4gIHN0cm9uZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgfVxufVxuXG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBvc3RzTWFyZ2luVG9wKTtcbn1cbi5zZWFyY2hQYWdlX19wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJhY2tncm91bmRDb2xvciwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlYXJjaFBhZ2VQb3N0Qm94U2hhZG93LCAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nVG9wLCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdCb3R0b20sIDFlbSkgY2FsYyh2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCkgKyB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0xlZnQsIDFlbSkpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gICsgLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdEdhcCwgI3tyZW0oMjUpfSk7XG4gIH1cbn1cbi5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2VhcmNoUGFnZVBvc3RUaXRsZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbn1cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rTWFyZ2luVG9wLCAje3JlbSgxNSl9KTtcblxuICA+IHNwYW4ge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyAkZWFzZTtcbiAgfVxuXG4gIHN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gIH1cblxuICAmOmhvdmVyIHtcblx0PiBzcGFuIHtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcblx0fVxuICB9XG59XG5cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBhZ2luYXRpb25NYXJnaW5Ub3ApO1xufSIsImJvZHkuc2luZ2xlIC5wYWdlLXdyYXBwZXIsXG5ib2R5LmJsb2dQYWdlIC5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJjaGl2ZVBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiY29udGVudFwiXG4gICAgICAgICAgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgyMCl9KTtcblx0QGluY2x1ZGUgcGFkZGluZyg0NXB4IDQwcHgpO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgICBzaWRlYmFyXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNGZyO1xuXHRncmlkLWdhcDogMDtcbiAgfVxuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDQ1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNDVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSURFQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAje3JlbSgyMCl9KTtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSgyMCwgMjUpO1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgPiBsaSArIGxpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIGEge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1ib3R0b20tY29sb3IgLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkuaXNBY3RpdmUgYSxcbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufSIsImJvZHkuc2luZ2xlIHtcbiAgLS1jb250YWluZXJXaWR0aDogMTUwMHB4O1xuXG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgQGluY2x1ZGUgcmZzKDI1cHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENBVEVHT1JZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY2F0ZWdvcnk+KiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIE1FVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YT4qIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGE+KisqOjpiZWZvcmUge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGU+KiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQzcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBlbSg1MCwgNDMpO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZT4qOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTE1cHgpO1xuICB9XG59XG5cbi8vIENPVkVSIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY292ZXJJbWFnZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVE9QIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQ+KiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkxPQ0tTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDcwcHgpO1xuXG4gID4qW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgfVxuXG4gID4qW2NsYXNzXj1cImhlYWRpbmctLVwiXSsqLFxuICAqW2NsYXNzXj1cImhlYWRpbmctLVwiXSsqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG5cbiAgPnA6bm90KFtjbGFzc10pLFxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41MjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICArKjpub3QoW2NsYXNzXSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgdWwoKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXG4gICAgKyoge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOCk7XG5cbiAgICAgICtsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhiNCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzPipbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDguNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFMU08gVE8gUkVBRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJldmlvdXNCdXR0b25cdFx0YmxvZ0J1dHRvblx0XHRuZXh0QnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcblxuICA+KjpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtYXJlYTogcHJldmlvdXNCdXR0b247XG4gIH1cblxuICA+KjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogYmxvZ0J1dHRvbjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gID4qOm50aC1jaGlsZCgzKSB7XG4gICAgZ3JpZC1hcmVhOiBuZXh0QnV0dG9uO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbj4qOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiByZW0oMyk7XG4gIHdpZHRoOiByZW0oMzApO1xuICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgPioge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWx0bzJDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgPioge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGEge1xuICA+c3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICA+c3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNoYXJlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MEFEQTY7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlPnAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSBzcGFuIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICA+KisqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxNnB4KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IGEge1xuICBjb2xvcjogIzAwYjhiNCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhiNCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwXG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IGE6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApXG59XG5cbi5zaW5nbGVQYWdlQ29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB1bCBsaStsaSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4vLyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDdweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDQuMzkxcHg7XG4gICAgYm9yZGVyOiAwLjU0NnB4IHNvbGlkICNEMEQ1REQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMC41NDZweCAxLjA5MnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgZ2FwOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcywgY29sb3IgZWFzZSAuM3MsIGJvcmRlciBlYXNlIC4zcztcblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiOGI0O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA3cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQuMzkxcHg7XG4gICAgICBib3JkZXI6IDAuNTQ2cHggc29saWQgI0QwRDVERDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMC41NDZweCAxLjA5MnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcywgYm9yZGVyIGVhc2UgLjNzO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGI0O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGI4YjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDExcHg7XG5cbiAgQGluY2x1ZGUgbXEoMTM1MCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhX192aWV3cyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODQsIDE4MCwgMC4xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4cywgMnB4KSAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tVmVydC1JSywgIzAwQjhCNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1MaW5lLWhlaWdodC10ZXh0LXNtLCAyMHB4KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YV9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3cHg7XG5cbiAgKiB7XG4gICAgY29sb3I6ICM0RkFEQTc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMjIwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdW1tYXJ5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE4NCwgMTgwLCAwLjUwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODQsIDE4MCwgMC4xMCk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19zdW1tYXJ5X19jb250ZW50IHVsIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3N1bW1hcnlfX3RpdGxlICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDEuMTcxOXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3N1bW1hcnlfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzUwO1xuICBsaW5lLWhlaWdodDogMS41MjtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE3LjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBtaW4td2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEI4QjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpK2xpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgcCtwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgYnIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn0iLCIkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0OiAyNXB4O1xuXG4uZGVlcFBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHZhcigtLWhlYWRiYW5kSGVpZ2h0LCBhdXRvKTtcblx0bWluLWhlaWdodDogY2FsYyh2YXIoLS1kZWVwUGFnZUhlYWRlckhlaWdodCwgNTB2aCkgKyB2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMnJlbSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cdH1cbiAgfVxufVxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJjb250ZW50XCJcbiAgICBcInNpZGViYXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcyg0MHB4LCBnYXApO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgICBjb250ZW50XCI7XG5cdEBpbmNsdWRlIHJmcyhtaW5tYXgoYXV0bywgMjgwcHgpIDFmciwgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNJREVCQVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDIycHggMjVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDUwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIHRvcDogMTIwcHg7IFxuICB9XG59XG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgPiAqICsgKiB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gID4gKjpub3QoLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyKSArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbiAgfVxuXG4gID4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cblxuICBsaSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQge1xuXHQgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG5cbiAgKyAudGV4dEJsb2NrIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgtMTVweCAhaW1wb3J0YW50KTtcblxuXHQ+IHAgPiBzdHJvbmcge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG5cdH1cbiAgfVxufVxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDY2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDQ4KTtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjo6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogJHNpZGViYXJDb250ZW50TWFyZ2luTGVmdCAqIC0xO1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kb2N0b2xpYkJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVCBBRlRFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG4uZGVlcFBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1PRFVMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX21vZHVsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWVwLXBhZ2Uge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgICAuc2lkZWJhckJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDYwcHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXJcIlxuICAgIFwiam9iT2ZmZXJzXCJcbiAgICBcImNhdGVnb3JpZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlclx0XHRoZWFkZXJcIlxuICAgICAgXCJqb2JPZmZlcnNcdGNhdGVnb3JpZXNcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sICN7cmVtKDMwMCl9KTtcblx0Z3JpZC1yb3ctZ2FwOiByZW0oNTUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMjVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtKDUpO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEpPQiBPRkZFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19qb2JPZmZlcnMge1xuICBncmlkLWFyZWE6IGpvYk9mZmVycztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBVEVHT1JJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgZ3JpZC1hcmVhOiBjYXRlZ29yaWVzO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDIyKTtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICB9XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cbiAgYSB7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41Mjtcblx0cGFkZGluZy1ib3R0b206IHJlbSgyKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdHRvIHRvcCxcblx0XHRcdFx0XHR2YXIoLS10cmFkZXdpbmRDb2xvcikgMCUsXG5cdFx0XHRcdFx0dmFyKC0tdHJhZGV3aW5kQ29sb3IpIDclLFxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDcuMDElXG5cdCkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbSAvIDAgMTAwJTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1zaXplIDAuMzVzIGVhc2U7XG4gIH1cblxuICA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdH1cblxuXHQmLmlzQWN0aXZlID4gYSxcblx0JiA+IGE6aG92ZXIge1xuXHQgIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMzVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDM1cHgpO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0FMTCBUTyBBQ1RJT05cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg2MHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi8vIGZvciBwYWdlIGJ1aWxkZXJcbnNlY3Rpb246aGFzKC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbl9fcGFnZUJ1aWxkZXIpIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDYwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25fX3BhZ2VCdWlsZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuIHtcblx0d2lkdGg6IHJlbSgyODApO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25CdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAzNXB4KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVST1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YmVmb3JlLFxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJ0ZXh0XCJcbiAgICAgICAgICBcImltYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcdGltYWdlXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cdGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDkwKTtcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbiAgQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTI1cHgpO1xuICB9XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gUFVCTElTSEVEIERBVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fcHVibGlzaGVkRGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcblxuICAudGV4dENvbXBvbmVudCB7XG5cdC5ncmlkID4gKiA+ICogKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG5cblx0W2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcblx0fVxuXG5cdFtjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG5cblx0cDpub3QoW2NsYXNzXSksXG5cdHVsIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTI7XG5cdCAgdGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxuXG5cdHVsIHtcblx0ICBAaW5jbHVkZSB1bCgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxuXG4gIC5idXR0b24tLTEge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbXEoNTUwLCAnbWluJykge1xuXHQgIHdpZHRoOiBhdXRvO1xuXHR9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNjhweCk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvKy5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4MHB4KTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybz4qIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMXB4O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvLS1zbGlkZXIge1xuXG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgPioge1xuICAgICAgICBnYXA6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICA+KiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlPioge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2FkcmVzc2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19hZHJlc3NlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgc3ZnIHtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fZG9jdG9saWJCdXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzc4QzQ7XG59XG5cbi8vIElNQUdFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICBncmlkLXJvdy1nYXA6IDBweDtcbiAgZ2FwOiA2LjQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGE6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gIH1cblxuICBhOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICB9XG5cbiAgYTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbiAgfVxuXG4gIGE6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gIH1cblxuICBhOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX2NvdW50ZXJfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25OZXh0IHtcbiAgQGluY2x1ZGUgbmV3LXNsaWRlci1uYXZpZ2F0aW9uKCk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzRGQURBNztcbiAgcGFkZGluZzogNC4xOHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG5ldy1zbGlkZXItY291bnRlcigpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDUxLjYzMnB4O1xuICAgIGhlaWdodDogNTEuNjMycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBXaWRnZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyX19zZWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlcl9fd2lkZ2V0cyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE0MHB4KTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0IHtcbiAgbWluLXdpZHRoOiAyNzNweDtcbiAgcGFkZGluZzogMjAuNXB4O1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRDZDQjtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLTMtZC0zLWQtMy1kLCAjM0QzRDNEKTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDE2LjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX2xvY2F0aW9uIGEge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYuNXB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fcGhvbmUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNi41cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX2NvbnRhY3QgYSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi8vIEFuY2hvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycy5pc1N0aWNreSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CYWNrZ3JvdW5kLWJnLWJvZHksICNGRkYpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDM0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjoganVzdGlmeS1jb250ZW50IDAuNXMgZWFzZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycy5pc1N0aWNreSAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNoZWFkZXItc2l0ZS5hbmNob3JzSXNTdGlja3kge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1SYWRpdXMtcmFkaWkteHMsIDRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwREIwQTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE3NiwgMTY3LCAwLjExKTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIEJ1aWxkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzIuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1OC41cHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uKy5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zcGVjaWFsaXN0c19fc2VlLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOS45OXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlbGVjdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlbGVjdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zdGlja3k6IHN0aWNreTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X196LWluZGV4OiA5OTk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19tYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19wYWRkaW5nOiAyMHB4IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3gtc2hhZG93OiAwcHggMzVweCAzNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAzcHggM3B4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3JkZXItcmFkaXVzOiAwcHggMHB4IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmRlZC1sZywgOHB4KSB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kZWQtbGcsIDhweCk7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19nYXA6IDEwcHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC41NjI1IDAuMDUwMDQ4OEw2LjIzNDM4IDQuMzc4MTdMMS44OTA2MiAwLjA1MDA0ODhMMC40NTMxMjUgMS40ODc1NUw2LjIxODc1IDcuNTUwMDVMMTIgMS40ODc1NUwxMC41NjI1IDAuMDUwMDQ4OFonIGZpbGw9JyUyMzBEQjBBNycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19yaWdodDogMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9faGVpZ2h0OiAyNHB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3RyYW5zaXRpb246IDAuM3M7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpc3Qtc3R5bGU6IGF1dG87XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2dhcDogMTBweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXgtaGVpZ2h0OiA2MDBweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX190cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fY29sb3I6ICMwMDAwMDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2xpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb2xvcjogIzAwMDAwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXNpemU6IDFyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19saW5lLWhlaWdodDogMS41O1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWN0aXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2FjdGl2ZV9fdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3N0aWNreSk7XG4gIHotaW5kZXg6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fei1pbmRleCk7XG4gIHRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190b3ApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLXJpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLWxlZnQpO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JveC1zaGFkb3cpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19nYXApO1xuICBmb250LXNpemU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19saW5lLWhlaWdodCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2NvbnRlbnQpO1xuICAgIGhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9faGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190b3ApO1xuICAgIHJpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19yaWdodCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdC5hY3RpdmUgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19hY3RpdmVfX3RyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWFyZ2luLXRvcCk7XG4gIGxpc3Qtc3R5bGU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpc3Qtc3R5bGUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3BhZGRpbmctbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2xpbmUtaGVpZ2h0KTtcblxuICArbGkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2dhcCk7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZF9fZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXdlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Quc3RpY2t5IC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHk6aGFzKC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QpICNoZWFkZXItc2l0ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHk6aGFzKC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QpIGJhY2stdG8tdG9wIHtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGU+c3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zZXBhcmF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjRDBEMEQwO1xuICB9XG59XG5cbltkYXRhLWNlbnRlci1ub3Qtb3BlbmVkXSAuc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVybyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNXJlbTtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6ICN7cmVtKDQ1KX07XG4gIHBhZGRpbmctYm90dG9tOiAje3JlbSg0NSl9O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX3RpdGxlICA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsIFwibWluXCIpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTEwcHgpO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19faW1hZ2Uge1xuICBmbGV4OiAxO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIge1xuICA+ICVoZWFkaW5ncyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDQzcHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMTI7XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiBlbSg1MCwgNDMpO1xuXHQgIGhlaWdodDogOXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHQgIEBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTE1cHgpO1xuXHQgIH1cblx0fVxuICB9XG59XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBPU1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oNDApO1xuICBncmlkLXJvdy1nYXA6IHJlbSg2MCk7XG4gIEBpbmNsdWRlIG1xKDU1MCwgJ21pbicpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMzAwKX0sIDFmcikpO1xuICB9XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRlZ29yeVBhZ2VfX3BhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xufSIsIiRlcnJvclBhZ2VUaXRsZUZvbnRTaXplOiA0NXB4ICFkZWZhdWx0O1xuXG4uZXJyb3JQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDI1KX0pO1xuXG4gID4gKiB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBNQUlOXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXJyb3JQYWdlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRlcnJvclBhZ2VUaXRsZUZvbnRTaXplKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDQwKTtcblx0aGVpZ2h0OiA5cHg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICB9XG59XG4uZXJyb3JQYWdlX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1dHRvbkVycm9yUGFnZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuLy8gQkFDS0dST1VORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yUGFnZV9fYmFja2dyb3VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBlbSgxNSk7XG5cbiAgcGF0aCB7XG5cdG9wYWNpdHk6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRPcGFjaXR5LCAwLjA1KTtcblx0ZmlsbDogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZENvbG9yLCB2YXIoLS1lcnJvclBhZ2VBY2NlbnRDb2xvciwgIzAwMCkpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNVQkhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fc3ViSGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRcIlxuICAgIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygzNXB4LCBnYXApO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICB0ZXh0XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuXG4gIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUQUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiX190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG59XG5cbi8vIFRBQlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG59XG4iLCIkY2VudGVyLXBhZ2VfX3Nob3ctYnV0dG9uc19fYnJlYWtwb2ludDogJ3RhYmxldCc7XG5cbi5jZW50ZXJQYWdlID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENUQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAyMnB4LCB2YXIoLS1icmVha2VyQmF5Q29sb3IpIDIycHgpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDM1cHggNDBweCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkZXIgPiBhIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1RBIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufVxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG5AaW5jbHVkZSBtcSgkY2VudGVyLXBhZ2VfX3Nob3ctYnV0dG9uc19fYnJlYWtwb2ludCwgJ21pbicpIHtcbiAgLmNlbnRlcnNQYWdlX19jZW50ZXJzX19idXR0b25zIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDRU5URVJTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVycyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQwcHg7XG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLy8gVElUTEVTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFrZXJCYXlDb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDRU5URVJTIExJU1Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJl9fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lsdmVyQ2hhbGljZUNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdGl0bGUsICZfX3Bob25lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcywgJl9fY2l0eSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICAgIH1cblxuICAgICZfX2NpdHkge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1BUFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMGVtO1xuICBnb29nbGUtbWFwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59Il19 */
