@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@charset "UTF-8";
.text-align-left {
  text-align: left !important;
}

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

.text-align-right {
  text-align: right !important;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-opacity {
  visibility: hidden;
  width: 0;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-flex-wrap {
  flex-wrap: wrap !important;
}

.d-flex-nowrap {
  flex-wrap: nowrap !important;
}

.d-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-flex-column {
  flex-direction: column !important;
}

.d-flex-row {
  flex-direction: row !important;
}

.d-flex-column-reverse {
  flex-direction: column-reverse !important;
}

.d-flex-row-reverse {
  flex-direction: row-reverse !important;
}

.d-align-items-start {
  align-items: flex-start !important;
}

.d-align-items-end {
  align-items: flex-end !important;
}

.d-align-items-center {
  align-items: center !important;
}

.d-align-items-baseline {
  align-items: baseline !important;
}

.d-align-items-stretch {
  align-items: stretch !important;
}

.d-align-self-auto {
  align-self: auto !important;
}

.d-align-self-start {
  align-self: flex-start !important;
}

.d-align-self-end {
  align-self: flex-end !important;
}

.d-align-self-center {
  align-self: center !important;
}

.d-align-self-baseline {
  align-self: baseline !important;
}

.d-align-self-stretch {
  align-self: stretch !important;
}

.d-justify-content-start {
  justify-content: flex-start !important;
}

.d-justify-content-end {
  justify-content: flex-end !important;
}

.d-justify-content-center {
  justify-content: center !important;
}

.d-justify-content-between {
  justify-content: space-between !important;
}

.d-justify-content-around {
  justify-content: space-around !important;
}

.d-align-content-start {
  align-content: flex-start !important;
}

.d-align-content-end {
  align-content: flex-end !important;
}

.d-align-content-center {
  align-content: center !important;
}

.d-align-content-between {
  align-content: space-between !important;
}

.d-align-content-around {
  align-content: space-around !important;
}

.d-align-content-stretch {
  align-content: stretch !important;
}

.d-flex-grow-0 {
  flex-grow: 0 !important;
}

.d-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.d-item-order-0 {
  order: 0 !important;
}

.d-flex-grow-1 {
  flex-grow: 1 !important;
}

.d-flex-shrink-1 {
  flex-shrink: 1 !important;
}

.d-item-order-1 {
  order: 1 !important;
}

.d-flex-grow-2 {
  flex-grow: 2 !important;
}

.d-flex-shrink-2 {
  flex-shrink: 2 !important;
}

.d-item-order-2 {
  order: 2 !important;
}

.d-flex-grow-3 {
  flex-grow: 3 !important;
}

.d-flex-shrink-3 {
  flex-shrink: 3 !important;
}

.d-item-order-3 {
  order: 3 !important;
}

.d-flex-grow-4 {
  flex-grow: 4 !important;
}

.d-flex-shrink-4 {
  flex-shrink: 4 !important;
}

.d-item-order-4 {
  order: 4 !important;
}

.d-flex-grow-5 {
  flex-grow: 5 !important;
}

.d-flex-shrink-5 {
  flex-shrink: 5 !important;
}

.d-item-order-5 {
  order: 5 !important;
}

.container {
  font-size: em(14);
}

.container {
  width: 100%;
}

.row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
  width: 8.33333%;
}

.row-cols-1 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.list-cols-1 {
  columns: 1 750px;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
  width: 16.66667%;
}

.row-cols-2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.list-cols-2 {
  columns: 2 375px;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
  width: 25%;
}

.row-cols-3 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.list-cols-3 {
  columns: 3 250px;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
}

.row-cols-4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.list-cols-4 {
  columns: 4 187.5px;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  width: 41.66667%;
}

.row-cols-5 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.list-cols-5 {
  columns: 5 150px;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}

.row-cols-6 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.list-cols-6 {
  columns: 6 125px;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
  width: 58.33333%;
}

.row-cols-7 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-7 > * {
  flex: 0 0 auto;
  width: 14.28571%;
}

.list-cols-7 {
  columns: 7 107.14286px;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
}

.row-cols-8 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-8 > * {
  flex: 0 0 auto;
  width: 12.5%;
}

.list-cols-8 {
  columns: 8 93.75px;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
  width: 75%;
}

.row-cols-9 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-9 > * {
  flex: 0 0 auto;
  width: 11.11111%;
}

.list-cols-9 {
  columns: 9 83.33333px;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
  width: 83.33333%;
}

.row-cols-10 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-10 > * {
  flex: 0 0 auto;
  width: 10%;
}

.list-cols-10 {
  columns: 10 75px;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
  width: 91.66667%;
}

.row-cols-11 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-11 > * {
  flex: 0 0 auto;
  width: 9.09091%;
}

.list-cols-11 {
  columns: 11 68.18182px;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

.row-cols-12 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.row-cols-12 > * {
  flex: 0 0 auto;
  width: 8.33333%;
}

.list-cols-12 {
  columns: 12 62.5px;
}

/*
This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
It will generate several classes such as:
.m-r-10 which gives margin-right 10 pixels.
.m-r-15 gives MARGIN to the RIGHT 15 pixels.
.m-t-15 gives MARGIN to the TOP 15 pixels and so on.
.p-b-5 gives PADDING to the BOTTOM of 5 pixels
.p-l-40 gives PADDING to the LEFT of 40 pixels
The first letter is "m" or "p" for MARGIN or PADDING
Second letter is "t", "b", "l", or "r" for TOP, BOTTOM, LEFT, or RIGHT
Third letter is the number of spacing in pixels. Adjust the amounts generated by editing the $spaceamounts variable below.
*/
.m-t-0 {
  margin-top: 0px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.m-l-0 {
  margin-left: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.m-r-0 {
  margin-right: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.m-t-45 {
  margin-top: 45px !important;
}

.p-t-45 {
  padding-top: 45px !important;
}

.m-b-45 {
  margin-bottom: 45px !important;
}

.p-b-45 {
  padding-bottom: 45px !important;
}

.m-l-45 {
  margin-left: 45px !important;
}

.p-l-45 {
  padding-left: 45px !important;
}

.m-r-45 {
  margin-right: 45px !important;
}

.p-r-45 {
  padding-right: 45px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.m-t-60 {
  margin-top: 60px !important;
}

.p-t-60 {
  padding-top: 60px !important;
}

.m-b-60 {
  margin-bottom: 60px !important;
}

.p-b-60 {
  padding-bottom: 60px !important;
}

.m-l-60 {
  margin-left: 60px !important;
}

.p-l-60 {
  padding-left: 60px !important;
}

.m-r-60 {
  margin-right: 60px !important;
}

.p-r-60 {
  padding-right: 60px !important;
}

.m-t-75 {
  margin-top: 75px !important;
}

.p-t-75 {
  padding-top: 75px !important;
}

.m-b-75 {
  margin-bottom: 75px !important;
}

.p-b-75 {
  padding-bottom: 75px !important;
}

.m-l-75 {
  margin-left: 75px !important;
}

.p-l-75 {
  padding-left: 75px !important;
}

.m-r-75 {
  margin-right: 75px !important;
}

.p-r-75 {
  padding-right: 75px !important;
}

.m-t-100 {
  margin-top: 100px !important;
}

.p-t-100 {
  padding-top: 100px !important;
}

.m-b-100 {
  margin-bottom: 100px !important;
}

.p-b-100 {
  padding-bottom: 100px !important;
}

.m-l-100 {
  margin-left: 100px !important;
}

.p-l-100 {
  padding-left: 100px !important;
}

.m-r-100 {
  margin-right: 100px !important;
}

.p-r-100 {
  padding-right: 100px !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-regular {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 500 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: 900 !important;
}

.font-weight-italic {
  font-style: italic !important;
}

.font-weight-thin {
  font-weight: 100 !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: 200 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-medium {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

.font-weight-bolder {
  font-weight: 900 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/*COLORS*/
/*TYPO*/
/**** RESPONSIVE ****/
.lightpick {
  position: absolute;
  z-index: 99999;
  padding: 4px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  color: #000;
  font-family: system-ui, Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.125em;
}

.lightpick--inlined {
  position: relative;
  display: inline-block;
}

.lightpick,
.lightpick *, .lightpick::after, .lightpick::before {
  box-sizing: border-box;
}

.lightpick.is-hidden {
  display: none;
}

.lightpick__months {
  display: grid;
  background-color: #eee;
  grid-template-columns: auto;
  grid-gap: 1px;
}

.lightpick--2-columns .lightpick__months {
  grid-template-columns: auto auto;
}

.lightpick--3-columns .lightpick__months {
  grid-template-columns: auto auto auto;
}

.lightpick--4-columns .lightpick__months {
  grid-template-columns: auto auto auto auto;
}

.lightpick--5-columns .lightpick__months {
  grid-template-columns: auto auto auto auto auto;
}

.lightpick__month {
  padding: 4px;
  width: 288px;
  background-color: #fff;
}

.lightpick__month-title-bar {
  display: flex;
  margin-bottom: 4px;
  justify-content: space-between;
  align-items: center;
}

.lightpick__month-title {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 4px;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: default;
  padding: 0 4px;
  border-radius: 4px;
}

.lightpick__month-title > .lightpick__select {
  border: none;
  background-color: transparent;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.lightpick__month-title > .lightpick__select:disabled {
  color: #333;
}

.lightpick__month-title > .lightpick__select-months {
  font-weight: bold;
  font-size: 1em;
  margin-right: 0.5em;
}

.lightpick__toolbar {
  display: flex;
  text-align: right;
  justify-content: flex-end;
}

.lightpick__previous-action, .lightpick__next-action, .lightpick__close-action {
  display: flex;
  margin-left: 6px;
  width: 32px;
  height: 32px;
  outline: none;
  border: none;
  border-radius: 50%;
  background-color: #ddd;
  justify-content: center;
  align-items: center;
}

.lightpick__previous-action:active, .lightpick__next-action:active, .lightpick__close-action:active {
  color: inherit;
}

.lightpick__previous-action, .lightpick__next-action {
  font-size: 12px;
}

.lightpick__close-action {
  font-size: 18px;
}

.lightpick__days-of-the-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.lightpick__day-of-the-week {
  display: flex;
  font-size: 11px;
  font-weight: bold;
  justify-content: center;
  align-items: center;
}

.lightpick__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.lightpick__day {
  display: flex;
  height: 40px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 13px;
  justify-content: center;
  align-items: center;
  cursor: default;
}

.lightpick__day.is-today {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  background-size: 18.8% auto;
  background-position: center bottom;
  color: #dc322f;
}

.lightpick__day:not(.is-disabled):hover {
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23e0e0e0' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__day.is-disabled {
  opacity: 0.38;
  pointer-events: none;
}

.lightpick__day.is-disabled.is-forward-selected {
  opacity: 1;
}

.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
  background-color: rgba(38, 139, 210, 0.1);
  background-image: none;
}

.lightpick__day.disabled-tooltip {
  pointer-events: auto;
}

.lightpick__day.is-previous-month, .lightpick__day.is-next-month {
  opacity: 0.38;
}

.lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
  opacity: 1;
}

.lightpick__day.is-in-range {
  border-radius: 0;
  background-color: rgba(38, 139, 210, 0.1);
  background-image: none;
}

.lightpick__day.is-in-range:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(38, 139, 210, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__day.is-start-date.is-in-range, .lightpick__day.is-end-date.is-in-range.is-flipped {
  border-top-left-radius: 50%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 50%;
  background-color: #268bd2;
  background-image: none;
}

.lightpick__day.is-end-date.is-in-range, .lightpick__day.is-start-date.is-in-range.is-flipped {
  border-top-left-radius: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 0;
  background-color: #268bd2;
  background-image: none;
}

.lightpick__day.is-start-date.is-end-date {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268bd2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__day.is-start-date, .lightpick__day.is-end-date, .lightpick__day.is-start-date:hover, .lightpick__day.is-end-date:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23268bd2' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  background-size: auto;
  background-position: center;
  color: #fff;
  font-weight: bold;
}

.lightpick__tooltip {
  position: absolute;
  margin-top: -4px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  font-size: 11px;
  pointer-events: none;
}

.lightpick__tooltip::before {
  position: absolute;
  bottom: -5px;
  left: calc(50% - 5px);
  border-top: 5px solid rgba(0, 0, 0, 0.12);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: '';
}

.lightpick__tooltip::after {
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  border-top: 4px solid #fff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: '';
}

.lightpick__footer {
  display: flex;
  justify-content: space-between;
}

.lightpick__reset-action, .lightpick__apply-action {
  border-radius: 5px;
  font-size: 12px;
  border: none;
}

.lightpick__reset-action {
  color: #fff;
  background-color: #aeacad;
}

.lightpick__apply-action {
  color: #fff;
  background-color: #2495f3;
}

* {
  padding: 0;
  margin: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: 'Grinsaut';
  src: url(/build/fonts/Grinsaut.44e9b2a2.eot);
  src: url(/build/fonts/Grinsaut.44e9b2a2.eot) format("embedded-opentype"), url(/build/fonts/Grinsaut.71116c41.woff2) format("woff2"), url(/build/fonts/Grinsaut.5e8a68e2.ttf) format("truetype"), url(/build/fonts/Grinsaut.33705c05.woff) format("woff"), url(/build/images/Grinsaut.bda6f438.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Grinsaut' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-folder:before {
  content: "\e90b";
}

.icon-settings:before {
  content: "\e907";
}

.icon-add:before {
  content: "\e90a";
}

.icon-star-empty:before {
  content: "\e9d7";
}

.icon-star-half:before {
  content: "\e9d8";
}

.icon-star-full:before {
  content: "\e9d9";
}

.icon-check:before {
  content: "\e900";
}

.icon-carret:before {
  content: "\e901";
}

.icon-cross:before {
  content: "\e902";
}

.icon-download:before {
  content: "\e903";
}

.icon-save:before {
  content: "\e904";
}

.icon-trash:before {
  content: "\e905";
}

.icon-paper:before {
  content: "\e906";
}

.icon-chevron:before {
  content: "\e908";
}

.icon-arrow:before {
  content: "\e909";
}

html {
  font-size: 87.5%;
}

/*14px*/
body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  line-height: 1.75;
  color: #000000;
  background-color: #FFFFFF;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

small, .text_small {
  font-size: 0.8rem;
}

.rootAdmin, body, html {
  height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.wrapperAdmin {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.containerAdmin {
  z-index: 2;
  border-top-left-radius: 15px;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}

.containerAdmin:before {
  content: url(/build/images/grinsaut_monogramme.8102ad14.png);
  position: absolute;
  top: 50%;
  right: 20px;
  max-width: 100%;
  z-index: -1;
  opacity: .2;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.content-scroll {
  min-width: 100%;
  min-height: calc(100% - 140px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 35px;
  /* add vertical min-height & horizontal min-width */
}

.content-scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100px;
}

.content-scroll::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

.content-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100px;
}

.content-scroll::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.61);
  /* Some darker color when you click it */
  -webkit-border-radius: 100px;
}

.content-scroll::-webkit-scrollbar-thumb:vertical {
  min-height: 4px;
}

.content-scroll::-webkit-scrollbar-thumb:horizontal {
  min-width: 4px;
}

[class*="list-cols-"] {
  column-rule: solid 1px #E4D6C1;
  column-gap: 40px;
}

[class*="list-cols-"].list-cols-no-border {
  column-rule: inherit;
}

[class*="list-cols-"] > * {
  break-inside: avoid;
}

[class*="list-cols-"] .list-item-width-100 {
  column-span: all;
}

.page__header {
  padding-bottom: 20px;
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.page__header:not(:first-of-type) {
  margin-top: 60px;
}

.page__header h1, .page__header h2 {
  font-weight: 700;
  font-size: 1.5rem;
  margin-left: 10px;
}

.page__intro {
  margin-bottom: 40px;
}

.page__intro--title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.page__intro--title p {
  margin-left: 10px;
  font-weight: 600;
  color: #3C3C3B;
}

.page__list {
  position: relative;
}

.page__list > .block_checkbox {
  margin-bottom: 30px;
  position: relative;
  break-inside: avoid;
}

.page__list_input {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.page__list_input .custom_form__input, .page__list_input .block_checkbox__input {
  max-width: 250px;
}

.gr-header {
  height: 70px;
  background-color: #FFFFFF;
  padding: 0 35px;
  position: relative;
  z-index: 99;
  -moz-box-shadow: 0 15px 18px -10px rgba(211, 211, 211, 0.5);
  -webkit-box-shadow: 0 15px 18px -10px rgba(211, 211, 211, 0.5);
  -o-box-shadow: 0 15px 18px -10px rgba(211, 211, 211, 0.5);
  box-shadow: 0 15px 18px -10px rgba(211, 211, 211, 0.5);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

.gr-header__left {
  min-width: 0;
}

.gr-header__back {
  color: #000000;
  font-size: .8rem;
  margin-right: 20px;
  line-height: 0;
}

.gr-header__title {
  font-size: 1.6rem;
  font-weight: 700;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}

.gr-header__subtitle {
  font-style: italic;
  font-size: 1.3rem;
  color: #5B5B5B;
  text-transform: lowercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gr-header__subtitle:first-letter {
  text-transform: uppercase;
}

.gr-header__subtitle:before {
  content: "\e908";
  font-family: 'Grinsaut' !important;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2rem;
  font-weight: 300;
  margin-left: 20px;
  margin-right: 15px;
  font-style: initial;
}

.gr-header__settings {
  color: #000000;
  line-height: 0;
  font-size: 1.4rem;
}

.gr-header__user {
  color: #3C3C3B;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  /*&:before{
      content: '|';
      display: inline-block;
      vertical-align: middle;
      margin: 0 15px;
      color: #979797;
    }*/
}

.gr-header__user.menu-open .gr-header__user--pseudo:after {
  -moz-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

.gr-header__user--pseudo {
  position: relative;
  padding-right: 30px;
}

.gr-header__user--pseudo:after {
  content: "\e908";
  font-family: 'Grinsaut' !important;
  position: absolute;
  top: 50%;
  right: 0;
  font-weight: 900;
  -moz-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.gr-header__user--pseudo p {
  display: block;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gr-header__user--picture {
  width: 30px;
  height: 30px;
  background-size: cover;
  background-position: center center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
}

.gr-header__user .user-menu__dropdown {
  position: absolute;
  top: 55px;
  background-color: #FFFFFF;
  right: 0;
  width: 150px;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: .9rem;
  opacity: 0;
  pointer-events: none;
  -moz-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -webkit-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -o-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transform: scale(0.75) translateY(-25px);
  -o-transform: scale(0.75) translateY(-25px);
  -ms-transform: scale(0.75) translateY(-25px);
  -webkit-transform: scale(0.75) translateY(-25px);
  transform: scale(0.75) translateY(-25px);
}

.gr-header__user .user-menu__dropdown.menu-open {
  opacity: 1;
  pointer-events: auto;
  -moz-transform: scale(1) translateY(0);
  -o-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.gr-header__user .user-menu__dropdown--item {
  padding: 5px;
}

.gr-header__user .user-menu__dropdown a {
  color: #3C3C3B;
  text-decoration: none;
  font-weight: 600;
}

.gr-footer {
  height: 70px;
  background-color: #FAF5ED;
  padding: 0 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.gr-footer a {
  margin-right: 15px;
  font-size: 1rem;
  height: 42px;
  line-height: 42px;
}

.gr-footer a:first-of-type {
  margin-right: auto;
}

.gr-footer a:last-of-type {
  margin-right: 0;
}

.gr-footer .hidden {
  visibility: hidden;
}

.gr-menu {
  background-color: #3C3C3B;
  min-width: 275px;
  max-width: 275px;
}

.gr-menu__logo {
  height: 150px;
  padding: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.gr-menu > ul {
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  -ms-overflow-style: none;
  /* IE 11 */
  scrollbar-width: none;
  /* Firefox 64 */
  /* add vertical min-height & horizontal min-width */
}

.gr-menu > ul::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-border-radius: 100px;
}

.gr-menu > ul::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

.gr-menu > ul::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100px;
}

.gr-menu > ul::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.61);
  /* Some darker color when you click it */
  -webkit-border-radius: 100px;
}

.gr-menu > ul::-webkit-scrollbar-thumb:vertical {
  min-height: 4px;
}

.gr-menu > ul::-webkit-scrollbar-thumb:horizontal {
  min-width: 4px;
}

.gr-menu__list {
  padding: 15px 35px;
  margin-bottom: 25px;
  color: #C1BEBE;
}

.gr-menu__list.active {
  background-color: rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
}

.gr-menu__list--title {
  color: #FFFFFF;
  line-height: 1.4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.gr-menu__list--title i {
  font-size: 1.6rem;
  margin-right: 15px;
}

.gr-menu__list--sublist {
  margin: 15px 0;
}

.gr-menu__list--sublist li {
  position: relative;
}

.gr-menu__list--sublist li.current:after {
  content: '';
  width: 4px;
  height: 20px;
  background-color: #FFCC00;
  position: absolute;
  top: 50%;
  left: -35px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.gr-menu__list--sublist li.current a {
  color: #FFFFFF;
}

.gr-menu__list--sublist li.validate p {
  color: #FFFFFF;
}

.gr-menu__list--sublist li.validate a {
  font-style: italic;
  padding-right: 15px;
  color: #FFFFFF;
}

.gr-menu__list--sublist li.validate a:after {
  content: "\e900";
  font-family: 'Grinsaut' !important;
  display: inline-block;
  padding-left: 5px;
  right: -15px;
  position: sticky;
  font-style: initial;
}

.gr-menu__list--sublist a {
  color: rgba(255, 255, 255, 0.3);
  font-size: .8rem;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.gr-menu__list--sublist p {
  color: rgba(255, 255, 255, 0.3);
}

.gr-menu__list--subtitle {
  font-weight: 700;
}

.custom_form .error-message {
  font-size: 0.7em;
  color: #ff413e;
}

.custom_form__title {
  color: #3C3C3B;
  margin-bottom: 5px;
  font-weight: 500;
}

.custom_form__subtitle {
  color: #5D5D5C;
  font-size: .9rem;
  margin-bottom: 5px;
}

.custom_form__row {
  margin-bottom: 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.custom_form__label {
  color: #5D5D5C;
  margin-bottom: 5px;
  display: block;
  font-size: .9rem;
  line-height: 1rem;
  width: 100%;
}

.custom_form__input, .block_checkbox__input {
  border: 1px solid #EBE3D7;
  background-color: #FEFDFB;
  outline: none;
  resize: none;
  padding: 8px;
  font-family: "Montserrat", sans-serif;
  color: #5D5D5C;
  font-weight: 500;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  width: 100%;
  font-size: .8rem;
  max-width: 500px;
  -webkit-transition: box-shadow 0.2s ease-in-out;
  -moz-transition: box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out;
  -ms-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
}

.custom_form__input::-webkit-input-placeholder, .block_checkbox__input::-webkit-input-placeholder {
  color: #BBA88A;
}

.custom_form__input:-moz-placeholder, .block_checkbox__input:-moz-placeholder {
  color: #BBA88A;
}

.custom_form__input::-moz-placeholder, .block_checkbox__input::-moz-placeholder {
  color: #BBA88A;
}

.custom_form__input:-ms-input-placeholder, .block_checkbox__input:-ms-input-placeholder {
  color: #BBA88A;
}

.custom_form__input.input_frequency, .input_frequency.block_checkbox__input {
  width: 50px;
  margin: 2px 8px 2px 0 !important;
}

.custom_form__input.col-6, .col-6.block_checkbox__input {
  max-width: calc(50% - 10px);
}

.custom_form__input:focus, .block_checkbox__input:focus {
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(170, 136, 85, 0.5);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(170, 136, 85, 0.5);
  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(170, 136, 85, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(170, 136, 85, 0.5);
}

.custom_form__input:disabled, .block_checkbox__input:disabled {
  background-color: #e2e2e2;
  cursor: not-allowed;
  color: #3C3C3B;
  border: 1px solid #9a9a9a;
}

.custom_form__input:disabled::-webkit-input-placeholder, .block_checkbox__input:disabled::-webkit-input-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form__input:disabled:-moz-placeholder, .block_checkbox__input:disabled:-moz-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form__input:disabled::-moz-placeholder, .block_checkbox__input:disabled::-moz-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form__input:disabled:-ms-input-placeholder, .block_checkbox__input:disabled:-ms-input-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form__input.disabled, .disabled.block_checkbox__input, .custom_form__input.disabledButReadable, .disabledButReadable.block_checkbox__input {
  background-color: #e2e2e2;
  cursor: not-allowed;
  color: #3C3C3B;
  border: 1px solid #9a9a9a;
  pointer-events: none;
}

.custom_form__input.disabled::-webkit-input-placeholder, .disabled.block_checkbox__input::-webkit-input-placeholder, .custom_form__input.disabledButReadable::-webkit-input-placeholder, .disabledButReadable.block_checkbox__input::-webkit-input-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form__input.disabled:-moz-placeholder, .disabled.block_checkbox__input:-moz-placeholder, .custom_form__input.disabledButReadable:-moz-placeholder, .disabledButReadable.block_checkbox__input:-moz-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form__input.disabled::-moz-placeholder, .disabled.block_checkbox__input::-moz-placeholder, .custom_form__input.disabledButReadable::-moz-placeholder, .disabledButReadable.block_checkbox__input::-moz-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form__input.disabled:-ms-input-placeholder, .disabled.block_checkbox__input:-ms-input-placeholder, .custom_form__input.disabledButReadable:-ms-input-placeholder, .disabledButReadable.block_checkbox__input:-ms-input-placeholder {
  color: rgba(60, 60, 59, 0.4);
}

.custom_form input[type="checkbox"], .custom_form input[type="radio"] {
  position: relative;
  opacity: 0;
  width: 16px;
  height: 16px;
}

.custom_form input[type="checkbox"]:checked + label:after, .custom_form input[type="radio"]:checked + label:after {
  opacity: 1;
  -moz-transform: scale(1) translateY(0);
  -o-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.custom_form input[type="checkbox"] + label, .custom_form input[type="radio"] + label {
  margin-right: 30px;
  cursor: pointer;
  position: relative;
  color: #5D5D5C;
  font-size: .9rem;
  margin-left: -16px;
}

.custom_form input[type="checkbox"] + label:last-of-type, .custom_form input[type="radio"] + label:last-of-type {
  margin-right: 0;
}

.custom_form input[type="checkbox"] + label:before, .custom_form input[type="radio"] + label:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  border: 1px solid #EBE3D7;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-right: 8px;
}

.custom_form input[type="checkbox"] + label:after, .custom_form input[type="radio"] + label:after {
  content: '';
  position: absolute;
  display: block;
  opacity: 0;
  background-color: #FFCC00;
  height: 8px;
  width: 8px;
  top: 8px;
  left: 4px;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -moz-transform: scale(0.75) translateY(-2px);
  -o-transform: scale(0.75) translateY(-2px);
  -ms-transform: scale(0.75) translateY(-2px);
  -webkit-transform: scale(0.75) translateY(-2px);
  transform: scale(0.75) translateY(-2px);
}

.custom_form__inputs {
  padding-bottom: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.gr-button, .gr-core-button {
  background-color: #FFCC00;
  color: #3B3B3B;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 30px;
  cursor: pointer;
  min-width: 150px;
  padding: 0 20px;
  border: 0;
  height: 32px;
  line-height: 32px;
  font-weight: 500;
  font-size: .75rem;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  text-align: center;
}

.gr-button.import, .gr-core-button.import {
  min-width: 100px;
}

.gr-button:focus, .gr-button:active, .gr-core-button:focus, .gr-core-button:active {
  outline: none;
}

.gr-button.gr-secondary-button, .gr-button.gr-core-secondary-button, .gr-core-button.gr-secondary-button, .gr-core-button.gr-core-secondary-button {
  background-color: #EBE3D7;
}

.gr-button.gr-third-button, .gr-button.gr-core-third-button, .gr-core-button.gr-third-button, .gr-core-button.gr-core-third-button {
  background-color: #FFFFFF;
}

.gr-button.gr-fourth-button, .gr-button.gr-core-fourth-button, .gr-core-button.gr-fourth-button, .gr-core-button.gr-core-fourth-button {
  background-color: #E6E6E6;
}

.gr-button i, .gr-core-button i {
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.block_checkbox {
  display: block;
  margin-bottom: 30px;
}

.block_checkbox:last-of-type {
  margin-bottom: 0;
}

.block_checkbox__header {
  text-transform: uppercase;
  margin-bottom: 5px;
  max-width: 1250px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.block_checkbox__header--title {
  margin-left: 10px;
  font-weight: 600;
  color: #3C3C3B;
}

.block_checkbox__header .block_checkbox__input {
  margin-left: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.block_checkbox__select {
  margin-left: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.block_checkbox__select--title {
  margin-right: 20px;
}

.block_checkbox__select .select2-selection {
  height: 32px !important;
  line-height: 32px !important;
}

.block_checkbox__select .select2-selection__rendered {
  line-height: 32px !important;
}

.block_checkbox__row {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.block_checkbox__row.hadInput label {
  text-indent: -9999px;
  top: -10px;
}

.block_checkbox__row--input {
  opacity: 0;
  position: absolute;
}

.block_checkbox__row--input:checked + .block_checkbox__row--label:after {
  opacity: 1;
}

.block_checkbox__row--label {
  color: #000000;
  padding-left: 25px;
  position: relative;
  cursor: pointer;
  font-size: .9rem;
}

.block_checkbox__row--label:before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0.5px solid #3C3C3B;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
}

.block_checkbox__row--label:after {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  background-color: #FFCC00;
  opacity: 0;
  top: 6px;
  left: 2px;
  position: absolute;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.block_checkbox__input {
  max-width: 200px;
}

table.dataTable {
  border-spacing: 0 8px;
  width: 100%;
}

table.dataTable thead th {
  border: 0px !important;
  font-size: .9rem;
  font-weight: 700;
  color: #3C3C3B;
  text-align: left;
  padding-left: 25px;
  background-image: inherit !important;
}

table.dataTable tbody tr {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -moz-box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

table.dataTable tbody tr td {
  padding: 15px 25px;
  font-size: .9rem;
  text-align: left;
  white-space: nowrap;
  background-color: #FFFFFF;
  border-top: .5px solid #D5D5D5;
  border-bottom: .5px solid #D5D5D5;
  color: #3C3C3B;
}

table.dataTable tbody tr td:first-of-type {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-left: .5px solid #D5D5D5;
}

table.dataTable tbody tr td:last-of-type {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-right: .5px solid #D5D5D5;
}

table.dataTable tbody tr td.page__table--actions {
  text-align: right;
  font-size: 1.4rem;
}

table.dataTable tbody tr td.page__table--actions div + div {
  color: #000000;
  position: relative;
  margin-left: 20px;
}

table.dataTable tbody tr td.page__table--actions div + div:before {
  content: '|';
  position: absolute;
  left: -15px;
  color: #979797;
}

table.dataTable tbody tr td > * {
  display: inline-block;
  vertical-align: middle;
  color: #3C3C3B;
  cursor: pointer;
}

.dataTables_paginate {
  float: inherit !important;
  text-align: center !important;
  font-family: "Montserrat", sans-serif;
  padding: 10px 15px !important;
  background-color: #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 20px auto 0;
  max-width: 500px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -moz-box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 7px 30px -10px rgba(0, 0, 0, 0.25);
}

.dataTables_paginate > .paginate_button {
  color: #3C3C3B !important;
  background: inherit !important;
  margin: 0 10px;
  padding: .5rem .75rem !important;
  border: 0px !important;
  outline: none !important;
  cursor: pointer;
}

.dataTables_paginate > .paginate_button.disabled {
  color: #dee2e6 !important;
  cursor: not-allowed;
}

.dataTables_paginate > .paginate_button.disabled:hover {
  color: #dee2e6 !important;
}

.dataTables_paginate > .paginate_button:hover {
  background: inherit !important;
  background-color: transparent !important;
  color: #3C3C3B !important;
}

.dataTables_paginate span {
  margin-bottom: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.dataTables_paginate span .paginate_button {
  border: 0px !important;
  background-color: #E7EFF8;
  color: #3C3C3B !important;
  line-height: initial;
  position: relative;
  outline: none !important;
  margin: 0 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: block;
  cursor: pointer;
  padding: .5rem .75rem !important;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.dataTables_paginate span .paginate_button:hover {
  background: inherit !important;
  background-color: #FFCC00 !important;
  color: #FFFFFF !important;
}

.dataTables_paginate span .paginate_button.current {
  color: #FFFFFF !important;
  background: inherit !important;
  background-color: #FFCC00 !important;
  font-weight: 700;
}

.dataTables_paginate span .paginate_button.disabled {
  color: #dee2e6 !important;
}

hr {
  border: 1px solid #E4D6C1;
  display: block;
}

.loadDocument {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.loadDocument .new_offer__row--label {
  margin-bottom: 0;
}

.loadDocument__new {
  font-size: .8rem;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.loadDocument__new input {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.loadDocument__container {
  width: 100%;
  margin-top: 20px;
}

.loadDocument__file {
  background-color: #FFFFFF;
  margin-bottom: 10px;
  border: 1px solid rgba(213, 213, 213, 0.5);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -moz-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -o-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -webkit-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  -moz-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  -o-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: calc(.15s * var(--i));
}

.loadDocument__file.removed {
  -webkit-animation: slide-out-right 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  -moz-animation: slide-out-right 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  -o-animation: slide-out-right 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  animation: slide-out-right 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

.loadDocument__file--picto {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #FFCC00;
  color: #FFFFFF;
  padding: 10px;
  font-size: 2rem;
  font-weight: 700;
  min-height: 70px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.loadDocument__file--name {
  padding: 0 20px;
  width: 45%;
  font-size: 12px;
  word-break: break-all;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (max-width: 1500px) {
  .loadDocument__file--name {
    padding: 0 10px;
  }
}

.loadDocument__file--action {
  font-size: 1.6rem;
  margin: 0 15px 0 auto;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (max-width: 1500px) {
  .loadDocument__file--action {
    padding: 10px 0;
    margin-right: 5px;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-flow: column wrap;
    -moz-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
}

@media screen and (max-width: 1500px) and (max-width: 1200px) {
  .loadDocument__file--action label {
    padding: 0 4px;
  }
}

@media screen and (max-width: 1500px) {
  .loadDocument__file--action > *:nth-child(2) {
    margin-top: 2px;
  }
}

.loadDocument__file--action > * {
  white-space: nowrap;
}

.loadDocument__file--delete {
  font-size: 1.6rem;
  margin: 0 15px 0 15px;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (max-width: 1500px) {
  .loadDocument__file--delete {
    margin: 0 10px;
  }
}

.loadDocument__file--delete:before {
  content: "\e905";
  font-family: 'Grinsaut' !important;
}

@-webkit-keyframes slide-in-right {
  0% {
    -moz-transform: translate(80px);
    -o-transform: translate(80px);
    -ms-transform: translate(80px);
    -webkit-transform: translate(80px);
    transform: translate(80px);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
}

@-moz-keyframes slide-in-right {
  0% {
    -moz-transform: translate(80px);
    -o-transform: translate(80px);
    -ms-transform: translate(80px);
    -webkit-transform: translate(80px);
    transform: translate(80px);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
}

@-ms-keyframes slide-in-right {
  0% {
    -moz-transform: translate(80px);
    -o-transform: translate(80px);
    -ms-transform: translate(80px);
    -webkit-transform: translate(80px);
    transform: translate(80px);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
}

@keyframes slide-in-right {
  0% {
    -moz-transform: translate(80px);
    -o-transform: translate(80px);
    -ms-transform: translate(80px);
    -webkit-transform: translate(80px);
    transform: translate(80px);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
}

@-webkit-keyframes slide-out-right {
  0% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translate(90px);
    -o-transform: translate(90px);
    -ms-transform: translate(90px);
    -webkit-transform: translate(90px);
    transform: translate(90px);
    opacity: 0;
  }
}

@-moz-keyframes slide-out-right {
  0% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translate(90px);
    -o-transform: translate(90px);
    -ms-transform: translate(90px);
    -webkit-transform: translate(90px);
    transform: translate(90px);
    opacity: 0;
  }
}

@-ms-keyframes slide-out-right {
  0% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translate(90px);
    -o-transform: translate(90px);
    -ms-transform: translate(90px);
    -webkit-transform: translate(90px);
    transform: translate(90px);
    opacity: 0;
  }
}

@keyframes slide-out-right {
  0% {
    -moz-transform: translate(0px);
    -o-transform: translate(0px);
    -ms-transform: translate(0px);
    -webkit-transform: translate(0px);
    transform: translate(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translate(90px);
    -o-transform: translate(90px);
    -ms-transform: translate(90px);
    -webkit-transform: translate(90px);
    transform: translate(90px);
    opacity: 0;
  }
}

.swal2-container {
  width: calc(100% - 275px);
  left: 275px !important;
  /*background: inherit;
  &:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.3);
    backdrop-filter: blur(5px);
  }*/
}

.swal2-container.isLegaleNotices {
  left: 0 !important;
  width: 100%;
}

.gr-modal {
  border-radius: 10px !important;
  padding: 40px !important;
  width: auto !important;
  max-width: 650px !important;
  font-weight: 400;
  -moz-box-shadow: 0 22px 26px -10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 22px 26px -10px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 22px 26px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 22px 26px -10px rgba(0, 0, 0, 0.5);
}

.gr-modal .swal2-close {
  position: absolute;
  top: -15px;
  right: -15px;
  border-radius: 100%;
  background-color: #FFCC00 !important;
  color: #FFFFFF !important;
  font-size: 2.8rem;
  width: 35px;
  height: 35px;
  line-height: 32px;
  -webkit-align-items: initial;
  -moz-align-items: initial;
  -ms-align-items: initial;
  align-items: initial;
}

.gr-modal .swal2-close:focus {
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}

.gr-modal__title {
  font-weight: 700;
  font-size: 1.45rem;
  color: #000000 !important;
  margin-bottom: 35px;
}

.gr-modal__subtitle {
  font-weight: 700;
  color: #3C3C3B;
  font-size: .9rem;
  margin-bottom: 35px;
}

.gr-modal .swal2-content {
  font-size: .9rem !important;
  color: #3C3C3B !important;
}

.gr-modal .swal2-content p {
  margin: 10px 0;
}

.gr-modal .swal2-content ul {
  margin-top: 15px;
  padding-left: 15px;
}

.gr-modal .swal2-content ul li {
  position: relative;
  margin-bottom: 10px;
}

.gr-modal .swal2-content ul li.left-30 {
  margin-left: 30px;
}

.gr-modal .swal2-content ul li:before {
  content: '';
  position: absolute;
  left: -15px;
  top: 4px;
  width: 6px;
  height: 6px;
  background-color: #000000;
  -webkit-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  border-radius: 50% 50% 50% 50%;
}

.gr-modal .swal2-content ol {
  margin-top: 15px;
  counter-reset: item;
  list-style-type: none;
}

.gr-modal .swal2-content ol li {
  margin-bottom: 10px;
}

.gr-modal .swal2-content ol li:before {
  content: "N°" counter(item, decimal);
  counter-increment: item;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-right: 8px;
}

.gr-modal .swal2-actions {
  margin-top: 40px;
}

.gr-modal .swal2-actions .swal2-confirm {
  width: 150px;
  font-weight: 700;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-size: .75rem;
  color: #000000;
  background-color: #E6E6E6;
  padding: 10px;
  margin: 0 10px;
  font-family: "Montserrat", sans-serif;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}

.gr-modal .swal2-actions .swal2-cancel {
  order: -1;
  width: 150px;
  font-weight: 700;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-size: .75rem;
  color: #FFFFFF;
  background-color: #FF1D1D;
  padding: 10px;
  margin: 0 10px;
  font-family: "Montserrat", sans-serif;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}

.gr-modal .swal2-actions .btn-modal {
  width: 150px;
  font-weight: 700;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-size: .75rem;
  color: #000000;
  background-color: #FFCC00;
  padding: 10px;
  margin: 0 10px;
  font-family: "Montserrat", sans-serif;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}

.gr-modal .swal2-actions .swal2-deny {
  width: 150px;
  font-weight: 700;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  font-size: .75rem;
  color: #000000;
  background-color: #E6E6E6;
  padding: 10px;
  margin: 0 10px;
  font-family: "Montserrat", sans-serif;
  -moz-box-shadow: inherit;
  -webkit-box-shadow: inherit;
  -o-box-shadow: inherit;
  box-shadow: inherit;
}

.custom_select {
  width: 100%;
  max-width: 450px;
}

.custom_select + .select2 {
  outline: none;
}

.custom_select + .select2.select2-container--open .select2-selection__arrow:before {
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.custom_select + .select2 .select2-selection {
  background-color: #F7F7F7;
  border: 0;
  height: 42px;
  line-height: 42px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  outline: none;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
}

.custom_select + .select2 .select2-selection__rendered {
  line-height: 42px;
  padding-left: 25px;
  padding-right: 40px;
}

.custom_select + .select2 .select2-selection__arrow {
  height: 42px;
  right: 20px;
  top: 0;
}

.custom_select + .select2 .select2-selection__arrow:before {
  content: "\e908";
  font-family: 'Grinsaut' !important;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -7px;
  font-weight: 700;
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  -ms-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25);
}

.custom_select + .select2 .select2-selection__arrow b {
  display: none;
}

.select2-container:not(.select2) .select2-dropdown {
  border: 0;
  margin-top: 4px;
  -moz-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -webkit-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -o-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
  -webkit-animation: appear-top 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
  -moz-animation: appear-top 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
  -o-animation: appear-top 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
  animation: appear-top 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
}

.select2-container:not(.select2) .select2-dropdown.select2-dropdown--above {
  margin-top: -4px;
  -webkit-animation: appear-bottom 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
  -moz-animation: appear-bottom 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
  -o-animation: appear-bottom 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
  animation: appear-bottom 0.2s cubic-bezier(0.5, 0, 0, 1.25) both;
}

.select2-container:not(.select2) .select2-dropdown .select2-search {
  padding: 8px 20px;
}

.select2-container:not(.select2) .select2-dropdown .select2-search input {
  border: 1px solid #EBE3D7;
  background-color: rgba(250, 245, 237, 0.25);
  outline: none;
  resize: none;
  padding: 12px 10px;
  font-family: "Montserrat", sans-serif;
  color: #3C3C3B;
  font-weight: 500;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  -webkit-transition: box-shadow 0.2s ease-in-out;
  -moz-transition: box-shadow 0.2s ease-in-out;
  -o-transition: box-shadow 0.2s ease-in-out;
  -ms-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
}

.select2-container:not(.select2) .select2-dropdown .select2-search input::-webkit-input-placeholder {
  color: #BBA88A;
}

.select2-container:not(.select2) .select2-dropdown .select2-search input:-moz-placeholder {
  color: #BBA88A;
}

.select2-container:not(.select2) .select2-dropdown .select2-search input::-moz-placeholder {
  color: #BBA88A;
}

.select2-container:not(.select2) .select2-dropdown .select2-search input:-ms-input-placeholder {
  color: #BBA88A;
}

.select2-container:not(.select2) .select2-dropdown .select2-results__options {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.select2-container:not(.select2) .select2-dropdown .select2-results__option {
  padding: 5px 20px;
}

.select2-container:not(.select2) .select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background-color: #FFCC00;
}

@-webkit-keyframes appear-top {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(-21px);
    -o-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    -webkit-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@-moz-keyframes appear-top {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(-21px);
    -o-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    -webkit-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@-ms-keyframes appear-top {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(-21px);
    -o-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    -webkit-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@keyframes appear-top {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(-21px);
    -o-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    -webkit-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@-webkit-keyframes appear-bottom {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(21px);
    -o-transform: scale(0.75) translateY(21px);
    -ms-transform: scale(0.75) translateY(21px);
    -webkit-transform: scale(0.75) translateY(21px);
    transform: scale(0.75) translateY(21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@-moz-keyframes appear-bottom {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(21px);
    -o-transform: scale(0.75) translateY(21px);
    -ms-transform: scale(0.75) translateY(21px);
    -webkit-transform: scale(0.75) translateY(21px);
    transform: scale(0.75) translateY(21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@-ms-keyframes appear-bottom {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(21px);
    -o-transform: scale(0.75) translateY(21px);
    -ms-transform: scale(0.75) translateY(21px);
    -webkit-transform: scale(0.75) translateY(21px);
    transform: scale(0.75) translateY(21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

@keyframes appear-bottom {
  0% {
    opacity: 0;
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0.75) translateY(21px);
    -o-transform: scale(0.75) translateY(21px);
    -ms-transform: scale(0.75) translateY(21px);
    -webkit-transform: scale(0.75) translateY(21px);
    transform: scale(0.75) translateY(21px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}

.gr-toggle {
  position: relative;
  line-height: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gr-toggle__input {
  opacity: 0;
  position: absolute;
}

.gr-toggle__input:checked + .gr-toggle__button {
  background-color: #FFCC00;
}

.gr-toggle__input:checked + .gr-toggle__button.sub {
  background-color: #ffe158;
}

.gr-toggle__input:checked + .gr-toggle__button:after {
  left: calc(100% - 16px);
  background-color: #FFFFFF;
}

.gr-toggle__input:checked + .gr-toggle__button.sub:after {
  left: calc(100% - 14px);
}

.gr-toggle__button {
  background-color: #E7E7E7;
  height: 18px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  width: 30px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}

.gr-toggle__button.sub {
  width: 25px;
  height: 15px;
}

.gr-toggle__button:after {
  content: '';
  background-color: #FFFFFF;
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  bottom: 2px;
  top: 2px;
  left: 2px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: left 0.1s ease-in-out;
  -moz-transition: left 0.1s ease-in-out;
  -o-transition: left 0.1s ease-in-out;
  -ms-transition: left 0.1s ease-in-out;
  transition: left 0.1s ease-in-out;
  -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.15), 0 3px 1px 0 rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.15), 0 3px 1px 0 rgba(0, 0, 0, 0.06);
  -o-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.15), 0 3px 1px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.15), 0 3px 1px 0 rgba(0, 0, 0, 0.06);
}

.gr-toggle__button.sub:after {
  width: 12px;
  height: 12px;
}

.page_login {
  background-color: #3C3C3B;
  padding: 50px 10px 30px;
  height: 100vh;
  position: relative;
  z-index: 2;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.page_login:before {
  content: url(/build/images/grinsaut_monogramme.8102ad14.png);
  position: absolute;
  top: 50%;
  left: 20px;
  max-width: 100%;
  z-index: -1;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_login__form {
  margin: auto;
}

.page_login__form h1 {
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 100px;
  font-size: 1.9rem;
}

.page_login__form .white {
  color: #FFFFFF;
}

.page_login__form .form-signin {
  width: 400px;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.page_login__form .form-signin__row {
  width: 100%;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.page_login__form .form-signin__row:last-of-type {
  margin-top: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.page_login__form .form-signin__row--label {
  color: #FFFFFF;
  opacity: .5;
  width: 100%;
  text-align: left;
}

.page_login__form .form-signin__row--input {
  border: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  background-color: transparent;
  padding: 12px 0;
  font-size: 1.4rem;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  outline: none;
  width: 100%;
  font-weight: 600;
  -webkit-transition: border-bottom 0.3s ease-in-out;
  -moz-transition: border-bottom 0.3s ease-in-out;
  -o-transition: border-bottom 0.3s ease-in-out;
  -ms-transition: border-bottom 0.3s ease-in-out;
  transition: border-bottom 0.3s ease-in-out;
}

.page_login__form .form-signin__row--input:focus, .page_login__form .form-signin__row--input:active {
  border-bottom: 2px solid white;
}

.page_login__form .form-signin__row--link {
  width: 100%;
  margin-top: 35px;
}

.page_login__form .form-signin__row--link a {
  margin: 0 15px;
  color: white;
  outline: none;
}

.page_login__form .form-signin__row--link a:first-of-type {
  color: rgba(255, 255, 255, 0.5);
}

.page_login__form .form-signin__row ul li {
  color: red !important;
}

.page_login__footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.page_login__footer li:last-of-type:after {
  display: none;
}

.page_login__footer li:after {
  content: '';
  width: 4px;
  height: 4px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 45px;
  background-color: #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.page_login__footer li a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 400;
  position: relative;
}

.page_login__footer li a:hover:after {
  width: 100%;
}

.page_login__footer li a:after {
  content: '';
  width: 0;
  background-color: #FFFFFF;
  height: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -ms-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

#page_choice_matrice .choice_matrice__row {
  margin-bottom: 35px;
}

#page_choice_matrice .choice_matrice__row:last-of-type {
  margin-bottom: 0;
}

#page_choice_matrice .choice_matrice__row--title {
  margin-bottom: 20px;
}

#page_choice_matrice .choice_matrice__items {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  -ms-align-self: stretch;
  align-self: stretch;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

#page_choice_matrice .choice_matrice__item {
  margin: 5px;
  width: 100%;
  max-width: 250px;
  position: relative;
}

#page_choice_matrice .choice_matrice__item--input, #page_choice_matrice .choice_matrice__item--label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

#page_choice_matrice .choice_matrice__item--input:checked ~ .choice_matrice__item--content, #page_choice_matrice .choice_matrice__item--label:checked ~ .choice_matrice__item--content {
  border-color: #FFCC00;
  -moz-box-shadow: inset 0px 0px 0px 2px #FFCC00, 0 0 10px 0 #FFCC00;
  -webkit-box-shadow: inset 0px 0px 0px 2px #FFCC00, 0 0 10px 0 #FFCC00;
  -o-box-shadow: inset 0px 0px 0px 2px #FFCC00, 0 0 10px 0 #FFCC00;
  box-shadow: inset 0px 0px 0px 2px #FFCC00, 0 0 10px 0 #FFCC00;
}

#page_choice_matrice .choice_matrice__item--content {
  padding: 20px;
  background-color: #FFFFFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid rgba(213, 213, 213, 0.5);
  height: 100%;
  -moz-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -o-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#page_choice_matrice .choice_matrice__item--title {
  font-size: .9rem;
}

#page_choice_matrice .choice_matrice__item--description {
  font-style: italic;
  color: #BFBFBF;
  font-size: .7rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#page_new_offer .new_offer__container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

#page_new_offer .new_offer__column {
  flex: 0 0 auto;
  width: calc(50% - 5%);
}

#page_new_offer .new_offer__row {
  margin-bottom: 30px;
}

#page_new_offer .new_offer__row:last-of-type {
  margin-bottom: 0;
}

#page_new_offer .new_offer__row--label {
  color: #3C3C3B;
  margin-bottom: 20px;
  display: block;
  font-weight: 600;
}

#page_new_offer .new_offer__name {
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 2.2rem;
  color: #3C3C3B;
  outline: none;
  font-weight: 500;
  font-style: italic;
  width: 100%;
}

#page_new_offer .new_offer__name::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
  font-style: italic;
}

#page_new_offer .new_offer__name:-moz-placeholder {
  color: rgba(0, 0, 0, 0.1);
  font-style: italic;
}

#page_new_offer .new_offer__name::-moz-placeholder {
  color: rgba(0, 0, 0, 0.1);
  font-style: italic;
}

#page_new_offer .new_offer__name:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.1);
  font-style: italic;
}

#page_new_offer .new_offer__date {
  display: none;
}

.page__header {
  padding-bottom: 20px;
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.page__header:not(:first-of-type) {
  margin-top: 60px;
}

.page__header h1, .page__header h2 {
  font-weight: 700;
  font-size: 1.5rem;
  margin-left: 10px;
}

.page__intro {
  margin-bottom: 40px;
}

.page__intro--title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.page__intro--title p {
  margin-left: 10px;
  font-weight: 600;
  color: #3C3C3B;
}

.page__list {
  overflow: hidden;
  padding-top: 5px;
  margin-bottom: -5px;
  position: relative;
}

.page__list > .block_checkbox {
  margin-bottom: 30px;
  position: relative;
  break-inside: avoid;
}

.page__list_input {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.page__list_input .custom_form__input, .page__list_input .block_checkbox__input {
  max-width: 250px;
}

.page_login {
  background-color: #3C3C3B;
  padding: 50px 10px 30px;
  height: 100vh;
  position: relative;
  z-index: 2;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: column wrap;
  -moz-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.page_login:before {
  content: url(/build/images/grinsaut_monogramme.8102ad14.png);
  position: absolute;
  top: 50%;
  left: 20px;
  max-width: 100%;
  z-index: -1;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_login__form {
  margin: auto;
}

.page_login__form h1 {
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 100px;
  font-size: 1.9rem;
}

.page_login__form .white {
  color: #FFFFFF;
}

.page_login__form .form-signin {
  width: 400px;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.page_login__form .form-signin__row {
  width: 100%;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.page_login__form .form-signin__row:last-of-type {
  margin-top: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.page_login__form .form-signin__row--label {
  color: #FFFFFF;
  opacity: .5;
  width: 100%;
  text-align: left;
}

.page_login__form .form-signin__row--input {
  border: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  background-color: transparent;
  padding: 12px 0;
  font-size: 1.4rem;
  color: #FFFFFF;
  font-family: "Montserrat", sans-serif;
  outline: none;
  width: 100%;
  font-weight: 600;
  -webkit-transition: border-bottom 0.3s ease-in-out;
  -moz-transition: border-bottom 0.3s ease-in-out;
  -o-transition: border-bottom 0.3s ease-in-out;
  -ms-transition: border-bottom 0.3s ease-in-out;
  transition: border-bottom 0.3s ease-in-out;
}

.page_login__form .form-signin__row--input:focus, .page_login__form .form-signin__row--input:active {
  border-bottom: 2px solid white;
}

.page_login__form .form-signin__row--link {
  width: 100%;
  margin-top: 35px;
}

.page_login__form .form-signin__row--link a {
  margin: 0 15px;
  color: white;
  outline: none;
}

.page_login__form .form-signin__row--link a:first-of-type {
  color: rgba(255, 255, 255, 0.5);
}

.page_login__form .form-signin__row ul li {
  color: red !important;
}

.page_login__footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.page_login__footer li:last-of-type:after {
  display: none;
}

.page_login__footer li:after {
  content: '';
  width: 4px;
  height: 4px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 45px;
  background-color: #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.page_login__footer li a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 400;
  position: relative;
}

.page_login__footer li a:hover:after {
  width: 100%;
}

.page_login__footer li a:after {
  content: '';
  width: 0;
  background-color: #FFFFFF;
  height: 2px;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  -ms-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vX2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Fic3RyYWN0cy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Fic3RyYWN0cy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvdXRpbGl0aWVzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL3V0aWxpdGllcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvbWl4aW5zL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Fic3RyYWN0cy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Fic3RyYWN0cy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0cGljay9zY3NzL2xpZ2h0cGljay5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvbWl4aW5zL190cmFuc2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL21peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Fic3RyYWN0cy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvX3VzZXItbWVudV9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbGF5b3V0L19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2xheW91dC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL21peGlucy9fcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL19kYXRhdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9kYXRhdGFibGUvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9jb21wb25lbnRzL2RhdGF0YWJsZS9fcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvZGF0YXRhYmxlL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvX2xvYWREb2N1bWVudC5zY3NzIiwid2VicGFjazovLy8uLi9hYnN0cmFjdHMvbWl4aW5zL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vYWJzdHJhY3RzL21peGlucy9fa2V5ZnJhbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Fic3RyYWN0cy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9hZG1pbi9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbXBvbmVudHMvX3RvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uLi9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vcGFnZXMvYWRtaW4vX2Nob2ljZV9tYXRyaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3BhZ2VzL2FkbWluL19uZXdfb2ZmZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcGFnZXMvYWRtaW4vX3BhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FDRWhCO0VBQW9CLDJCQUEyQjtBREUvQzs7QUNEQTtFQUFvQiw2QkFBNkI7QURLakQ7O0FDSkE7RUFBb0IsNEJBQTRCO0FEUWhEOztBQ05BO0VBQXFCLG1DQUFtQztBRFV4RDs7QUNUQTtFQUFxQiw4QkFBOEI7QURhbkQ7O0FDWkE7RUFBcUIsaUNBQWlDO0FEZ0J0RDs7QUNmQTtFQUFxQixpQ0FBaUM7QURtQnREOztBQ2xCQTtFQUFxQixzQ0FBc0M7QURzQjNEOztBQ3JCQTtFQUFxQixtQ0FBbUM7QUR5QnhEOztBRXBDQTtFQUNFLHlCQUNGO0FGc0NBOztBRXJDQTtFQUNFLGdDQUNGO0FGdUNBOztBRXRDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUNGO0FGd0NBOztBRXZDQTtFQUNFLHdCQUNGO0FGeUNBOztBR2pEQTtFQUNFLHdCQUNGO0FIbURBOztBR2pEQTtFQUNFLDBCQUNGO0FIbURBOztBR2pEQTtFQUNFLDRCQUNGO0FIbURBOztBR2pEQTtFQUNFLGtDQUNGO0FIbURBOztBR2pEQTtFQUNFLCtCQUNGO0FIbURBOztBR2pEQTtFQUNFLGlDQUNGO0FIbURBOztBR2pEQTtFQUNFLDhCQUNGO0FIbURBOztBR2pEQTtFQUNFLHlDQUNGO0FIbURBOztBR2pEQTtFQUNFLHNDQUNGO0FIbURBOztBR2pEQTtFQUNFLGtDQUNGO0FIbURBOztBR2pEQTtFQUNFLGdDQUNGO0FIbURBOztBR2pEQTtFQUNFLDhCQUNGO0FIbURBOztBR2pEQTtFQUNFLGdDQUNGO0FIbURBOztBR2pEQTtFQUNFLCtCQUNGO0FIbURBOztBR2pEQTtFQUNFLDJCQUNGO0FIbURBOztBR2pEQTtFQUNFLGlDQUNGO0FIbURBOztBR2pEQTtFQUNFLCtCQUNGO0FIbURBOztBR2pEQTtFQUNFLDZCQUNGO0FIbURBOztBR2pEQTtFQUNFLCtCQUNGO0FIbURBOztBR2pEQTtFQUNFLDhCQUNGO0FIbURBOztBR2pEQTtFQUNFLHNDQUNGO0FIbURBOztBR2pEQTtFQUNFLG9DQUNGO0FIbURBOztBR2pEQTtFQUNFLGtDQUNGO0FIbURBOztBR2pEQTtFQUNFLHlDQUNGO0FIbURBOztBR2pEQTtFQUNFLHdDQUNGO0FIbURBOztBR2pEQTtFQUNFLG9DQUNGO0FIbURBOztBR2pEQTtFQUNFLGtDQUNGO0FIbURBOztBR2pEQTtFQUNFLGdDQUNGO0FIbURBOztBR2pEQTtFQUNFLHVDQUNGO0FIbURBOztBR2pEQTtFQUNFLHNDQUNGO0FIbURBOztBR2pEQTtFQUNFLGlDQUNGO0FIbURBOztBR2pERTtFQUNFLHVCQUEyQjtBSG9EL0I7O0FHbERFO0VBQ0UseUJBQTZCO0FIcURqQzs7QUduREU7RUFDRSxtQkFBdUI7QUhzRDNCOztBRzdERTtFQUNFLHVCQUEyQjtBSGdFL0I7O0FHOURFO0VBQ0UseUJBQTZCO0FIaUVqQzs7QUcvREU7RUFDRSxtQkFBdUI7QUhrRTNCOztBR3pFRTtFQUNFLHVCQUEyQjtBSDRFL0I7O0FHMUVFO0VBQ0UseUJBQTZCO0FINkVqQzs7QUczRUU7RUFDRSxtQkFBdUI7QUg4RTNCOztBR3JGRTtFQUNFLHVCQUEyQjtBSHdGL0I7O0FHdEZFO0VBQ0UseUJBQTZCO0FIeUZqQzs7QUd2RkU7RUFDRSxtQkFBdUI7QUgwRjNCOztBR2pHRTtFQUNFLHVCQUEyQjtBSG9HL0I7O0FHbEdFO0VBQ0UseUJBQTZCO0FIcUdqQzs7QUduR0U7RUFDRSxtQkFBdUI7QUhzRzNCOztBRzdHRTtFQUNF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QVEzbkJJO0VBQ0UsMkJBQWdEO0FSOG5CdEQ7O0FRM25CSTtFQUNFLDRCQUFrRDtBUjhuQnhEOztBUW5vQkk7RUFDRSw0QkFBZ0Q7QVJzb0J0RDs7QVFub0JJO0VBQ0UsNkJBQWtEO0FSc29CeEQ7O0FRM29CSTtFQUNFLDJCQUFnRDtBUjhvQnREOztBUTNvQkk7RUFDRSw0QkFBa0Q7QVI4b0J4RDs7QVFucEJJO0VBQ0UsOEJBQWdEO0FSc3BCdEQ7O0FRbnBCSTtFQUNFLCtCQUFrRDtBUnNwQnhEOztBUTNwQkk7RUFDRSw0QkFBZ0Q7QVI4cEJ0RDs7QVEzcEJJO0VBQ0UsNkJBQWtEO0FSOHBCeEQ7O0FRbnFCSTtFQUNFLDZCQUFnRDtBUnNxQnREOztBUW5xQkk7RUFDRSw4QkFBa0Q7QVJzcUJ4RDs7QVEzcUJJO0VBQ0UsMkJBQWdEO0FSOHFCdEQ7O0FRM3FCSTtFQUNFLDRCQUFrRDtBUjhxQnhEOztBUW5yQkk7RUFDRSw4QkFBZ0Q7QVJzckJ0RDs7QVFuckJJO0VBQ0UsK0JBQWtEO0FSc3JCeEQ7O0FRM3JCSTtFQUNFLDRCQUFnRDtBUjhyQnREOztBUTNyQkk7RUFDRSw2QkFBa0Q7QVI4ckJ4RDs7QVFuc0JJO0VBQ0UsNkJBQWdEO0FSc3NCdEQ7O0FRbnNCSTtFQUNFLDhCQUFrRDtBUnNzQnhEOztBUTNzQkk7RUFDRSwyQkFBZ0Q7QVI4c0J0RDs7QVEzc0JJO0VBQ0UsNEJBQWtEO0FSOHNCeEQ7O0FRbnRCSTtFQUNFLDhCQUFnRDtBUnN0QnREOztBUW50Qkk7RUFDRSwrQkFBa0Q7QVJzdEJ4RDs7QVEzdEJJO0VBQ0UsNEJBQWdEO0FSOHRCdEQ7O0FRM3RCSTtFQUNFLDZCQUFrRDtBUjh0QnhEOztBUW51Qkk7RUFDRSw2QkFBZ0Q7QVJzdUJ0RDs7QVFudUJJO0VBQ0UsOEJBQWtEO0FSc3VCeEQ7O0FRM3VCSTtFQUNFLDJCQUFnRDtBUjh1QnREOztBUTN1Qkk7RUFDRSw0QkFBa0Q7QVI4dUJ4RDs7QVFudkJJO0VBQ0UsOEJBQWdEO0FSc3ZCdEQ7O0FRbnZCSTtFQUNFLCtCQUFrRDtBUnN2QnhEOztBUTN2Qkk7RUFDRSw0QkFBZ0Q7QVI4dkJ0RDs7QVEzdkJJO0VBQ0UsNkJBQWtEO0FSOHZCeEQ7O0FRbndCSTtFQUNFLDZCQUFnRDtBUnN3QnREOztBUW53Qkk7RUFDRSw4QkFBa0Q7QVJzd0J4RDs7QVEzd0JJO0VBQ0UsMkJBQWdEO0FSOHdCdEQ7O0FRM3dCSTtFQUNFLDRCQUFrRDtBUjh3QnhEOztBUW54Qkk7RUFDRSw4QkFBZ0Q7QVJzeEJ0RDs7QVFueEJJO0VBQ0UsK0JBQWtEO0FSc3hCeEQ7O0FRM3hCSTtFQUNFLDRCQUFnRDtBUjh4QnREOztBUTN4Qkk7RUFDRSw2QkFBa0Q7QVI4eEJ4RDs7QVFueUJJO0VBQ0UsNkJBQWdEO0FSc3lCdEQ7O0FRbnlCSTtFQUNFLDhCQUFrRDtBUnN5QnhEOztBUTN5Qkk7RUFDRSwyQkFBZ0Q7QVI4eUJ0RDs7QVEzeUJJO0VBQ0UsNEJBQWtEO0FSOHlCeEQ7O0FRbnpCSTtFQUNFLDhCQUFnRDtBUnN6QnREOztBUW56Qkk7RUFDRSwrQkFBa0Q7QVJzekJ4RDs7QVEzekJJO0VBQ0UsNEJBQWdEO0FSOHpCdEQ7O0FRM3pCSTtFQUNFLDZCQUFrRDtBUjh6QnhEOztBUW4wQkk7RUFDRSw2QkFBZ0Q7QVJzMEJ0RDs7QVFuMEJJO0VBQ0UsOEJBQWtEO0FSczBCeEQ7O0FRMzBCSTtFQUNFLDJCQUFnRDtBUjgwQnREOztBUTMwQkk7RUFDRSw0QkFBa0Q7QVI4MEJ4RDs7QVFuMUJJO0VBQ0UsOEJBQWdEO0FSczFCdEQ7O0FRbjFCSTtFQUNFLCtCQUFrRDtBUnMxQnhEOztBUTMxQkk7RUFDRSw0QkFBZ0Q7QVI4MUJ0RDs7QVEzMUJJO0VBQ0UsNkJBQWtEO0FSODFCeEQ7O0FRbjJCSTtFQUNFLDZCQUFnRDtBUnMyQnREOztBUW4yQkk7RUFDRSw4QkFBa0Q7QVJzMkJ4RDs7QVEzMkJJO0VBQ0UsMkJBQWdEO0FSODJCdEQ7O0FRMzJCSTtFQUNFLDRCQUFrRDtBUjgyQnhEOztBUW4zQkk7RUFDRSw4QkFBZ0Q7QVJzM0J0RDs7QVFuM0JJO0VBQ0UsK0JBQWtEO0FSczNCeEQ7O0FRMzNCSTtFQUNFLDRCQUFnRDtBUjgzQnREOztBUTMzQkk7RUFDRSw2QkFBa0Q7QVI4M0J4RDs7QVFuNEJJO0VBQ0UsNkJBQWdEO0FSczRCdEQ7O0FRbjRCSTtFQUNFLDhCQUFrRDtBUnM0QnhEOztBUTM0Qkk7RUFDRSwyQkFBZ0Q7QVI4NEJ0RDs7QVEzNEJJO0VBQ0UsNEJBQWtEO0FSODRCeEQ7O0FRbjVCSTtFQUNFLDhCQUFnRDtBUnM1QnREOztBUW41Qkk7RUFDRSwrQkFBa0Q7QVJzNUJ4RDs7QVEzNUJJO0VBQ0UsNEJBQWdEO0FSODVCdEQ7O0FRMzVCSTtFQUNFLDZCQUFrRDtBUjg1QnhEOztBUW42Qkk7RUFDRSw2QkFBZ0Q7QVJzNkJ0RDs7QVFuNkJJO0VBQ0UsOEJBQWtEO0FSczZCeEQ7O0FRMzZCSTtFQUNFLDJCQUFnRDtBUjg2QnREOztBUTM2Qkk7RUFDRSw0QkFBa0Q7QVI4NkJ4RDs7QVFuN0JJO0VBQ0UsOEJBQWdEO0FSczdCdEQ7O0FRbjdCSTtFQUNFLCtCQUFrRDtBUnM3QnhEOztBUTM3Qkk7RUFDRSw0QkFBZ0Q7QVI4N0J0RDs7QVEzN0JJO0VBQ0UsNkJBQWtEO0FSODdCeEQ7O0FRbjhCSTtFQUNFLDZCQUFnRDtBUnM4QnREOztBUW44Qkk7RUFDRSw4QkFBa0Q7QVJzOEJ4RDs7QVEzOEJJO0VBQ0UsMkJBQWdEO0FSODhCdEQ7O0FRMzhCSTtFQUNFLDRCQUFrRDtBUjg4QnhEOztBUW45Qkk7RUFDRSw4QkFBZ0Q7QVJzOUJ0RDs7QVFuOUJJO0VBQ0UsK0JBQWtEO0FSczlCeEQ7O0FRMzlCSTtFQUNFLDRCQUFnRDtBUjg5QnREOztBUTM5Qkk7RUFDRSw2QkFBa0Q7QVI4OUJ4RDs7QVFuK0JJO0VBQ0UsNkJBQWdEO0FScytCdEQ7O0FRbitCSTtFQUNFLDhCQUFrRDtBUnMrQnhEOztBUTMrQkk7RUFDRSw0QkFBZ0Q7QVI4K0J0RDs7QVEzK0JJO0VBQ0UsNkJBQWtEO0FSOCtCeEQ7O0FRbi9CSTtFQUNFLCtCQUFnRDtBUnMvQnREOztBUW4vQkk7RUFDRSxnQ0FBa0Q7QVJzL0J4RDs7QVEzL0JJO0VBQ0Us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cEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQStHYiwyQlVUNkI7RVZVN0Isd0JVVjZCO0VWVzdCLHVCVVg2QjtFVlk3QixtQlVaNkI7RVZaN0IsbUNVYXFDO0VWWnJDLGdDVVlxQztFVlhyQywrQlVXcUM7RVZWckMsMkJVVXFDO0VWVHJDLHlCVVNxQztFVmpFckMsMkJVa0U2QjtFVmpFN0Isd0JVaUU2QjtFVmhFN0IsdUJVZ0U2QjtFVi9EN0IsbUJVK0Q2QjtBaEJvbkQvQjs7QWdCem5ERztFQU9HLGdCQUFnQjtBaEJzbkR0Qjs7QW1CdHVEQTtFQUNFLFlBQVk7RUFDWix5QlJPb0I7RVFOcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXO0VDSVgsMkRESDZEO0VDSTdELDhEREo2RDtFQ0s3RCx5RERMNkQ7RUNNN0Qsc0RETjZEO0ViSjdELG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCYTdHMkI7RWI4RzNCLHdCYTlHMkI7RWIrRzNCLHVCYS9HMkI7RWJnSDNCLG1CYWhIMkI7RWJ3RjNCLHNDYXZGc0M7RWJ3RnRDLG1DYXhGc0M7RWJ5RnRDLGtDYXpGc0M7RWIwRnRDLDhCYTFGc0M7RWIyRnRDLDRCYTNGc0M7QW5CdXZEeEM7O0FtQnJ2REU7RUFDRSxZQUFZO0FuQnd2RGhCOztBbUJ0dkRFO0VBQ0UsY1Jaa0I7RVFhbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0FuQnl2RGxCOztBbUJ2dkRFO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFYnFEbEIsc0JhcER3QjtFYnFEeEIsbUJhckR3QjtFYnNEeEIsa0JhdER3QjtFYnVEeEIsY2F2RHdCO0FuQjZ2RDFCOztBbUIzdkRFO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QseUJBQXlCO0VFekIzQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBckJ3eERyQjs7QW1CcndERztFQU9HLHlCQUF5QjtBbkJrd0QvQjs7QW1CendERztFQVVHLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FuQm13RHpCOztBbUJod0RFO0VBQ0UsY1I1Q2tCO0VRNkNsQixjQUFjO0VBQ2QsaUJBQWlCO0FuQm13RHJCOztBbUJqd0RFO0VBQ0UsY1JoRGtCO0VRaURsQixrQkFBa0I7RUFDbEIsZUFBZTtFYnBEakIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUErR2IsMkJhN0Q2QjtFYjhEN0Isd0JhOUQ2QjtFYitEN0IsdUJhL0Q2QjtFYmdFN0IsbUJhaEU2QjtFQU0zQjs7Ozs7O01uQjJ3REU7QUFDTjs7QW1CdnhERztFRmxERCwrQ0UwRHdEO0VGekR4RCw2Q0V5RHdEO0VGeER4RCw4Q0V3RHdEO0VGdkR4RCxrREV1RHdEO0VGdER4RCwwQ0VzRHdEO0FuQnV4RDFEOztBbUI3d0RJO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBbkJneER6Qjs7QW1CbHhESztFQUlHLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1IsZ0JBQWdCO0VGN0V0Qiw4Q0U4RXVEO0VGN0V2RCw0Q0U2RXVEO0VGNUV2RCw2Q0U0RXVEO0VGM0V2RCxpREUyRXVEO0VGMUV2RCx5Q0UwRXVEO0VHOUV2RCx3Q0grRTZDO0VHOUU3QyxxQ0g4RTZDO0VHN0U3QyxtQ0g2RTZDO0VHNUU3QyxvQ0g0RTZDO0VHM0U3QyxnQ0gyRTZDO0FuQjB4RC9DOztBbUJyeURLO0VBY0csY0FBYztFQUNkLGdCQUFnQjtFRWhGdEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QXJCNDJEckI7O0FtQjF4REk7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFDbEMsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0FuQjZ4RHhCOztBbUIxMERHO0VJbERELGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QseUJaTW9CO0VZTHBCLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysb0JBQW9CO0VISHBCLDBER0k2RDtFSEg3RCw2REdHNkQ7RUhGN0Qsd0RHRTZEO0VIRDdELHFER0M2RDtFRFo3RCxrRkNha0Y7RURabEYsK0VDWWtGO0VEWGxGLDZFQ1drRjtFRFZsRiw4RUNVa0Y7RURUbEYsMEVDU2tGO0VOYmxGLDZDTWNnRDtFTmJoRCwyQ01hZ0Q7RU5aaEQsNENNWWdEO0VOWGhELGdETVdnRDtFTlZoRCx3Q01VZ0Q7QXZCMjREbEQ7O0FtQnYyREc7RUlsQ0MsVUFBVTtFQUNWLG9CQUFvQjtFTmpCdEIsc0NNa0IyQztFTmpCM0Msb0NNaUIyQztFTmhCM0MscUNNZ0IyQztFTmYzQyx5Q01lMkM7RU5kM0MsaUNNYzJDO0F2Qmk1RDdDOztBbUJqM0RHO0VJN0JDLFlBQVk7QXZCazVEaEI7O0FtQnIzREc7RUkxQkMsY1pyQmtCO0VZc0JsQixxQkFBcUI7RUFDckIsZ0JBQWdCO0F2Qm01RHBCOztBd0I5NkRBO0VBQ0UsWUFBWTtFQUNaLHlCYkRvQjtFYUVwQixlQUFlO0VsQkRmLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCa0JoSDJCO0VsQmlIM0Isd0JrQmpIMkI7RWxCa0gzQix1QmtCbEgyQjtFbEJtSDNCLG1Ca0JuSDJCO0VsQnVDM0IsMkJrQnRDMkI7RWxCdUMzQix3QmtCdkMyQjtFbEJ3QzNCLHVCa0J4QzJCO0VsQnlDM0IsbUJrQnpDMkI7QXhCMjdEN0I7O0F3Qmo4REE7RUFRSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7RUFD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dEZBO0U3QkNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCNkJsSDJCO0U3Qm1IM0Isd0I2Qm5IMkI7RTdCb0gzQix1QjZCcEgyQjtFN0JxSDNCLG1CNkJySDJCO0U3QjZGM0Isc0M2QjVGc0M7RTdCNkZ0QyxtQzZCN0ZzQztFN0I4RnRDLGtDNkI5RnNDO0U3QitGdEMsOEI2Qi9Gc0M7RTdCZ0d0Qyw0QjZCaEdzQztFN0J3Q3RDLDJCNkJ2QzJCO0U3QndDM0Isd0I2QnhDMkI7RTdCeUMzQix1QjZCekMyQjtFN0IwQzNCLG1CNkIxQzJCO0FuQ3V1RjdCOztBbUMzdUZBO0VBTUksZ0JBQWdCO0FuQ3l1RnBCOztBbUN2dUZFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtBbkMwdUZuQjs7QW1DOXVGRztFQU1HLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QW5DNHVGakI7O0FtQ3p1RkU7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FuQzR1RnBCOztBbUMxdUZFO0VBQ0UseUJ4QnBCa0I7RXdCcUJsQixtQkFBbUI7RUFDbkIsMENBQXNDO0VBQ3RDLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsbUJBQW1CO0U3QmhDckIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUErR2IsNEI2QmpGOEI7RTdCa0Y5Qix5QjZCbEY4QjtFN0JtRjlCLHdCNkJuRjhCO0U3Qm9GOUIsb0I2QnBGOEI7RWYzQjlCLDBEZTRCK0Q7RWYzQi9ELDZEZTJCK0Q7RWYxQi9ELHdEZTBCK0Q7RWZ6Qi9ELHFEZXlCK0Q7RUNwQy9ELGdGRHFDc0Y7RUNwQ3RGLDZFRG9Dc0Y7RUNuQ3RGLDJFRG1Dc0Y7RUNsQ3RGLHdFRGtDc0Y7RUFDcEYsc0NBQXNDO0FuQzB2RjFDOztBbUNyd0ZHO0VDM0JELGtGRHdDeUY7RUN2Q3pGLCtFRHVDeUY7RUN0Q3pGLDZFRHNDeUY7RUNyQ3pGLDBFRHFDeUY7QW5DK3ZGM0Y7O0FtQzd2Rkk7RUFDRSw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLHlCeEJ0Q2dCO0V3QnVDaEIsY3hCdENnQjtFd0J1Q2hCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFN0JqRHBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCNkJoRStCO0U3QmlFL0Isd0I2QmpFK0I7RTdCa0UvQix1QjZCbEUrQjtFN0JtRS9CLG1CNkJuRStCO0FuQ3V3RmpDOztBbUNyd0ZJO0VBQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixlQUFlO0VBQ2YscUJBQXFCO0U3QnpEekIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUErR2IsMkI2QnhEK0I7RTdCeUQvQix3QjZCekQrQjtFN0IwRC9CLHVCNkIxRCtCO0U3QjJEL0IsbUI2QjNEK0I7QW5DK3dGakM7O0FtQzl3Rk07RUFQRjtJQVFJLGVBQWU7RW5Da3hGckI7QUFDRjs7QW1DL3dGSTtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsZUFBZTtFN0JwRW5CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCNkI3QytCO0U3QjhDL0Isd0I2QjlDK0I7RTdCK0MvQix1QjZCL0MrQjtFN0JnRC9CLG1CNkJoRCtCO0FuQ3l4RmpDOztBbUN4eEZNO0VBTkY7SUFPSSxlQUFlO0lBQ2YsaUJBQWlCO0k3QnFCdkIsK0I2QnBCcUM7STdCcUJyQyw0QjZCckJxQztJN0JzQnJDLDJCNkJ0QnFDO0k3QnVCckMsdUI2QnZCcUM7STdCd0JyQyxxQjZCeEJxQztJN0J5Q3JDLDJCNkJ4Q2lDO0k3QnlDakMsd0I2QnpDaUM7STdCMENqQyx1QjZCMUNpQztJN0IyQ2pDLG1CNkIzQ2lDO0k3QmpDakMsOEI2QmtDb0M7STdCakNwQywyQjZCaUNvQztJN0JoQ3BDLDBCNkJnQ29DO0k3Qi9CcEMsc0I2QitCb0M7RW5Dc3lGcEM7QUFDRjs7QW1DcnlGVTtFQWJMO0lBY08sY0FBYztFbkN5eUZ4QjtBQUNGOztBbUNsekZNO0VBTkQ7SUFrQkssZUFBZTtFbkMyeUZ2QjtBQUNGOztBbUM5ekZLO0VBdUJHLG1CQUFtQjtBbkMyeUYzQjs7QW1DeHlGSTtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsZUFBZTtFN0I5Rm5CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCNkJuQitCO0U3Qm9CL0Isd0I2QnBCK0I7RTdCcUIvQix1QjZCckIrQjtFN0JzQi9CLG1CNkJ0QitCO0FuQ2t6RmpDOztBbUNqekZNO0VBTkY7SUFPSSxjQUFjO0VuQ3F6RnBCO0FBQ0Y7O0FtQzd6Rks7RUFVRyxnQkFBZ0I7RUFDaEIsa0NBQWtDO0FuQ3V6RjFDOztBcUM5NUZFO0VGOEdBO0lsQjlHQSwrQmtCK0dvQztJbEI5R3BDLDZCa0I4R29DO0lsQjdHcEMsOEJrQjZHb0M7SWxCNUdwQyxrQ2tCNEdvQztJbEIzR3BDLDBCa0IyR29DO0lBQ2xDLFVBQVU7RW5Dd3pGWjtFbUN0ekZBO0lsQmxIQSw4QmtCbUhtQztJbEJsSG5DLDRCa0JrSG1DO0lsQmpIbkMsNkJrQmlIbUM7SWxCaEhuQyxpQ2tCZ0htQztJbEIvR25DLHlCa0IrR21DO0lBQ2pDLFVBQVU7RW5DNHpGWjtBQUNGOztBcUM5NkZFO0VGMkdBO0lsQjlHQSwrQmtCK0dvQztJbEI5R3BDLDZCa0I4R29DO0lsQjdHcEMsOEJrQjZHb0M7SWxCNUdwQyxrQ2tCNEdvQztJbEIzR3BDLDBCa0IyR29DO0lBQ2xDLFVBQVU7RW5DMjBGWjtFbUN6MEZBO0lsQmxIQSw4QmtCbUhtQztJbEJsSG5DLDRCa0JrSG1DO0lsQmpIbkMsNkJrQmlIbUM7SWxCaEhuQyxpQ2tCZ0htQztJbEIvR25DLHlCa0IrR21DO0lBQ2pDLFVBQVU7RW5DKzBGWjtBQUNGOztBcUM5N0ZFO0VGd0dBO0lsQjlHQSwrQmtCK0dvQztJbEI5R3BDLDZCa0I4R29DO0lsQjdHcEMsOEJrQjZHb0M7SWxCNUdwQyxrQ2tCNEdvQztJbEIzR3BDLDBCa0IyR29DO0lBQ2xDLFVBQVU7RW5DODFGWjtFbUM1MUZBO0lsQmxIQSw4QmtCbUhtQztJbEJsSG5DLDRCa0JrSG1DO0lsQmpIbkMsNkJrQmlIbUM7SWxCaEhuQyxpQ2tCZ0htQztJbEIvR25DLHlCa0IrR21DO0lBQ2pDLFVBQVU7RW5DazJGWjtBQUNGOztBcUM5OEZFO0VGcUdBO0lsQjlHQSwrQmtCK0dvQztJbEI5R3BDLDZCa0I4R29DO0lsQjdHcEMsOEJrQjZHb0M7SWxCNUdwQyxrQ2tCNEdvQztJbEIzR3BDLDBCa0IyR29DO0lBQ2xDLFVBQVU7RW5DaTNGWjtFbUMvMkZBO0lsQmxIQSw4QmtCbUhtQztJbEJsSG5DLDRCa0JrSG1DO0lsQmpIbkMsNkJrQmlIbUM7SWxCaEhuQyxpQ2tCZ0htQztJbEIvR25DLHlCa0IrR21DO0lBQ2pDLFVBQVU7RW5DcTNGWjtBQUNGOztBcUMxK0ZFO0VGd0hBO0lsQnhIQSw4QmtCeUhtQztJbEJ4SG5DLDRCa0J3SG1DO0lsQnZIbkMsNkJrQnVIbUM7SWxCdEhuQyxpQ2tCc0htQztJbEJySG5DLHlCa0JxSG1DO0lBQ2pDLFVBQVU7RW5DMDNGWjtFbUN4M0ZBO0lsQjVIQSwrQmtCNkhvQztJbEI1SHBDLDZCa0I0SG9DO0lsQjNIcEMsOEJrQjJIb0M7SWxCMUhwQyxrQ2tCMEhvQztJbEJ6SHBDLDBCa0J5SG9DO0lBQ2xDLFVBQVU7RW5DODNGWjtBQUNGOztBcUMxL0ZFO0VGcUhBO0lsQnhIQSw4QmtCeUhtQztJbEJ4SG5DLDRCa0J3SG1DO0lsQnZIbkMsNkJrQnVIbUM7SWxCdEhuQyxpQ2tCc0htQztJbEJySG5DLHlCa0JxSG1DO0lBQ2pDLFVBQVU7RW5DNjRGWjtFbUMzNEZBO0lsQjVIQSwrQmtCNkhvQztJbEI1SHBDLDZCa0I0SG9DO0lsQjNIcEMsOEJrQjJIb0M7SWxCMUhwQyxrQ2tCMEhvQztJbEJ6SHBDLDBCa0J5SG9DO0lBQ2xDLFVBQVU7RW5DaTVGWjtBQUNGOztBcUMxZ0dFO0VGd0dBO0lsQjlHQSw4QmtCeUhtQztJbEJ4SG5DLDRCa0J3SG1DO0lsQnZIbkMsNkJrQnVIbUM7SWxCdEhuQyxpQ2tCc0htQztJbEJySG5DLHlCa0JxSG1DO0lBQ2pDLFVBQVU7RW5DZzZGWjtFbUN4NkZBO0lsQmxIQSwrQmtCNkhvQztJbEI1SHBDLDZCa0I0SG9DO0lsQjNIcEMsOEJrQjJIb0M7SWxCMUhwQyxrQ2tCMEhvQztJbEJ6SHBDLDBCa0J5SG9DO0lBQ2xDLFVBQVU7RW5DbzZGWjtBQUNGOztBcUMxaEdFO0VGK0dBO0lsQnhIQSw4QmtCeUhtQztJbEJ4SG5DLDRCa0J3SG1DO0lsQnZIbkMsNkJrQnVIbUM7SWxCdEhuQyxpQ2tCc0htQztJbEJySG5DLHlCa0JxSG1DO0lBQ2pDLFVBQVU7RW5DbTdGWjtFbUNqN0ZBO0lsQjVIQSwrQmtCNkhvQztJbEI1SHBDLDZCa0I0SG9DO0lsQjNIcEMsOEJrQjJIb0M7SWxCMUhwQyxrQ2tCMEhvQztJbEJ6SHBDLDBCa0J5SG9DO0lBQ2xDLFVBQVU7RW5DdTdGWjtBQUNGOztBc0N2akdBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUt0Qjs7Ozs7Ozs7OztJdEMrakdFO0FBQ0o7O0FzQ3ZrR0E7RUFJSSxrQkFBa0I7RUFDbEIsV0FBVztBdEN1a0dmOztBc0N6akdBO0VBQ0UsOEJBQThCO0VBQzlCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGdCQUFnQjtFbEJmaEIscURrQmdCb0Q7RWxCZnBELHdEa0Jlb0Q7RWxCZHBELG1Ea0Jjb0Q7RWxCYnBELGdEa0Jhb0Q7QXRDK2pHdEQ7O0FzQ3JrR0E7RUFRSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLHlCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RWhDaUZuQiw0QmdDaEY4QjtFaENpRjlCLHlCZ0NqRjhCO0VoQ2tGOUIsd0JnQ2xGOEI7RWhDbUY5QixvQmdDbkY4QjtBdENva0doQzs7QXNDdGxHQTtFbEJWRSx3QmtCOEIrQjtFbEI3Qi9CLDJCa0I2QitCO0VsQjVCL0Isc0JrQjRCK0I7RWxCM0IvQixtQmtCMkIrQjtBdEN5a0dqQzs7QXNDdGtHRTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXdCO0VBQ3hCLG1CQUFtQjtBdEN5a0d2Qjs7QXNDdmtHRTtFQUNFLGdCQUFnQjtFQUNoQixjM0I5Q2tCO0UyQitDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBdEMwa0d2Qjs7QXNDM21HQTtFQW9DSSwyQkFBMkI7RUFDM0IseUJBQTZCO0F0QzJrR2pDOztBc0NobkdBO0VBd0NNLGNBQWM7QXRDNGtHcEI7O0FzQ3BuR0E7RUEyQ00sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBdEM2a0d4Qjs7QXNDem5HQTtFQWlEUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0F0QzRrRzNCOztBc0M5bkdBO0VBK0NVLGlCQUFpQjtBdENtbEczQjs7QXNDbG9HQTtFQW9EVSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFdBQVc7RUFDWCx5QjNCMUVZO0U0QkZwQixzQ0Q2RWtDO0VDNUVsQyxtQ0Q0RWtDO0VDM0VsQyw4QkQyRWtDO0F0Q29sR3BDOztBc0Mvb0dBO0VBZ0VNLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQXFCO0F0Q21sRzNCOztBc0NycEdBO0VBb0VRLG1CQUFtQjtBdENxbEczQjs7QXNDenBHQTtFQXNFVSxvQ0FBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLHFDM0IvRTJCO0UyQmdGM0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdEN1bEczQjs7QXNDanFHQTtFQWdGSSxnQkFBZ0I7QXRDcWxHcEI7O0FzQ3JxR0E7RUFrRk0sWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYzNCeEdnQjtFMkJ5R2hCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsY0FBYztFQUNkLHFDM0JuRytCO0VTSG5DLHdCa0J1RytCO0VsQnRHL0IsMkJrQnNHK0I7RWxCckcvQixzQmtCcUcrQjtFbEJwRy9CLG1Ca0JvRytCO0F0QzBsR2pDOztBc0N2ckdBO0VBZ0dNLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixjM0JqSGdCO0UyQmtIaEIseUIzQnJIZ0I7RTJCc0hoQixhQUFhO0VBQ2IsY0FBYztFQUNkLHFDM0JsSCtCO0VTSG5DLHdCa0JzSCtCO0VsQnJIL0IsMkJrQnFIK0I7RWxCcEgvQixzQmtCb0grQjtFbEJuSC9CLG1Ca0JtSCtCO0F0QzhsR2pDOztBc0Mxc0dBO0VBK0dNLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGMzQnJJZ0I7RTJCc0loQix5QjNCaklnQjtFMkJrSWhCLGFBQWE7RUFDYixjQUFjO0VBQ2QscUMzQmhJK0I7RVNIbkMsd0JrQm9JK0I7RWxCbkkvQiwyQmtCbUkrQjtFbEJsSS9CLHNCa0JrSStCO0VsQmpJL0IsbUJrQmlJK0I7QXRDa21HakM7O0FzQzV0R0E7RUE4SE0sWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYzNCcEpnQjtFMkJxSmhCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsY0FBYztFQUNkLHFDM0IvSStCO0VTSG5DLHdCa0JtSitCO0VsQmxKL0IsMkJrQmtKK0I7RWxCakovQixzQmtCaUorQjtFbEJoSi9CLG1Ca0JnSitCO0F0Q3FtR2pDOztBd0Nqd0dBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBeENvd0dsQjs7QXdDdHdHQTtFQUlJLGFBQWE7QXhDc3dHakI7O0F3QzF3R0E7RXZCQ0UsOEJ1Qk11QztFdkJMdkMsNEJ1Qkt1QztFdkJKdkMsNkJ1Qkl1QztFdkJIdkMsaUN1Qkd1QztFdkJGdkMseUJ1QkV1QztBeEMyd0d6Qzs7QXdDbHhHQTtFQVdNLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixhQUFhO0VsQmpCakIsMERrQmtCOEQ7RWxCakI5RCx1RGtCaUI4RDtFbEJoQjlELHFEa0JnQjhEO0VsQmY5RCxzRGtCZThEO0VsQmQ5RCxrRGtCYzhEO0F4Qyt3R2hFOztBd0NseUdBO0VBcUJRLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0F4Q2l4RzNCOztBd0N4eUdBO0VBMEJRLFlBQVk7RUFDWixXQUFXO0VBQ1gsTUFBTTtBeENreEdkOztBd0M5eUdBO0VBOEJVLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxNQUFNO0VBQ04saUJBQWlCO0VBQ2pCLGdCQUFnQjtFdkJuQ3hCLDZCdUJvQ3dDO0V2Qm5DeEMsMkJ1Qm1Dd0M7RXZCbEN4Qyw0QnVCa0N3QztFdkJqQ3hDLGdDdUJpQ3dDO0V2QmhDeEMsd0J1QmdDd0M7RWxCcEN4QywwRGtCcUNrRTtFbEJwQ2xFLHVEa0JvQ2tFO0VsQm5DbEUscURrQm1Da0U7RWxCbENsRSxzRGtCa0NrRTtFbEJqQ2xFLGtEa0JpQ2tFO0F4QzR4R3BFOztBd0NsMEdBO0VBeUNVLGFBQWE7QXhDNnhHdkI7O0F3Q3Z4R0E7RUFFSSxTQUFTO0VBQ1QsZUFBZTtFcEJ6Q2pCLDBEb0IwQytEO0VwQnpDL0QsNkRvQnlDK0Q7RXBCeEMvRCx3RG9Cd0MrRDtFcEJ2Qy9ELHFEb0J1QytEO0VKbEQvRCxxRUltRHVFO0VKbER2RSxrRUlrRHVFO0VKakR2RSxnRUlpRHVFO0VKaER2RSw2RElnRHVFO0F4Qyt4R3pFOztBd0NweUdBO0VBT00sZ0JBQWdCO0VKckRwQix3RUlzRDRFO0VKckQ1RSxxRUlxRDRFO0VKcEQ1RSxtRUlvRDRFO0VKbkQ1RSxnRUltRDRFO0F4Q295RzlFOztBd0M1eUdBO0VBV00saUJBQWlCO0F4Q3F5R3ZCOztBd0NoekdBO0VBYVEseUJBQXlCO0VBQ3pCLDJDQUEwQztFQUMxQyxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixxQzdCckQ2QjtFNkJzRDdCLGM3QjlEYztFNkIrRGQsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VsQnZFakIsK0NrQndFb0Q7RWxCdkVwRCw0Q2tCdUVvRDtFbEJ0RXBELDBDa0JzRW9EO0VsQnJFcEQsMkNrQnFFb0Q7RWxCcEVwRCx1Q2tCb0VvRDtBeEMyeUd0RDs7QTJCbjNHRTtFYTBFUSxjQUFjO0F4QzZ5R3hCOztBMkJ0M0dFO0VheUVRLGNBQWM7QXhDaXpHeEI7O0EyQnozR0U7RWF3RVEsY0FBYztBeENxekd4Qjs7QTJCNTNHRTtFYXVFUSxjQUFjO0F4Q3l6R3hCOztBd0NyMUdBO0VBa0NRLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsa0JBQWtCO0F4Q3V6RzFCOztBd0MzMUdBO0VBdUNRLGlCQUFpQjtBeEN3ekd6Qjs7QXdDLzFHQTtFQXlDVSx5QjdCaEZZO0FYMDRHdEI7O0FxQ2o1R0U7RUcrRkE7SUFDRSxVQUFVO0l2QnhGWiwrQnVCeUYwQjtJdkJ4RjFCLDRCdUJ3RjBCO0l2QnZGMUIsMEJ1QnVGMEI7SXZCdEYxQiwyQnVCc0YwQjtJdkJyRjFCLHVCdUJxRjBCO0l2QmpHMUIsNkN1QmtHa0Q7SXZCakdsRCwyQ3VCaUdrRDtJdkJoR2xELDRDdUJnR2tEO0l2Qi9GbEQsZ0R1QitGa0Q7SXZCOUZsRCx3Q3VCOEZrRDtFeEM4ekdsRDtFd0M1ekdBO0lBQ0UsVUFBVTtJdkJyR1osc0N1QnNHMkM7SXZCckczQyxvQ3VCcUcyQztJdkJwRzNDLHFDdUJvRzJDO0l2Qm5HM0MseUN1Qm1HMkM7SXZCbEczQyxpQ3VCa0cyQztFeENrMEczQztBQUNGOztBcUN0NkdFO0VHNEZBO0lBQ0UsVUFBVTtJdkJ4RlosK0J1QnlGMEI7SXZCeEYxQiw0QnVCd0YwQjtJdkJ2RjFCLDBCdUJ1RjBCO0l2QnRGMUIsMkJ1QnNGMEI7SXZCckYxQix1QnVCcUYwQjtJdkJqRzFCLDZDdUJrR2tEO0l2QmpHbEQsMkN1QmlHa0Q7SXZCaEdsRCw0Q3VCZ0drRDtJdkIvRmxELGdEdUIrRmtEO0l2QjlGbEQsd0N1QjhGa0Q7RXhDczFHbEQ7RXdDcDFHQTtJQUNFLFVBQVU7SXZCckdaLHNDdUJzRzJDO0l2QnJHM0Msb0N1QnFHMkM7SXZCcEczQyxxQ3VCb0cyQztJdkJuRzNDLHlDdUJtRzJDO0l2QmxHM0MsaUN1QmtHMkM7RXhDMDFHM0M7QUFDRjs7QXFDMzdHRTtFRndHQTtJS2RFLFVBQVU7SXZCeEZaLCtCdUJ5RjBCO0l2QnhGMUIsNEJ1QndGMEI7SXZCdkYxQiwwQnVCdUYwQjtJdkJ0RjFCLDJCdUJzRjBCO0l2QnJGMUIsdUJ1QnFGMEI7SXZCakcxQiw2Q3VCa0drRDtJdkJqR2xELDJDdUJpR2tEO0l2QmhHbEQsNEN1QmdHa0Q7SXZCL0ZsRCxnRHVCK0ZrRDtJdkI5RmxELHdDdUI4RmtEO0V4QzgyR2xEO0VtQzkxR0E7SUtiRSxVQUFVO0l2QnJHWixzQ3VCc0cyQztJdkJyRzNDLG9DdUJxRzJDO0l2QnBHM0MscUN1Qm9HMkM7SXZCbkczQyx5Q3VCbUcyQztJdkJsRzNDLGlDdUJrRzJDO0V4Q2szRzNDO0FBQ0Y7O0FxQ2g5R0U7RUdzRkE7SUFDRSxVQUFVO0l2QnhGWiwrQnVCeUYwQjtJdkJ4RjFCLDRCdUJ3RjBCO0l2QnZGMUIsMEJ1QnVGMEI7SXZCdEYxQiwyQnVCc0YwQjtJdkJyRjFCLHVCdUJxRjBCO0l2QmpHMUIsNkN1QmtHa0Q7SXZCakdsRCwyQ3VCaUdrRDtJdkJoR2xELDRDdUJnR2tEO0l2Qi9GbEQsZ0R1QitGa0Q7SXZCOUZsRCx3Q3VCOEZrRDtFeENzNEdsRDtFd0NwNEdBO0lBQ0UsVUFBVTtJdkJyR1osc0N1QnNHMkM7SXZCckczQyxvQ3VCcUcyQztJdkJwRzNDLHFDdUJvRzJDO0l2Qm5HM0MseUN1Qm1HMkM7SXZCbEczQyxpQ3VCa0cyQztFeEMwNEczQztBQUNGOztBcUNqL0dFO0VHMEdBO0lBQ0UsVUFBVTtJdkJuR1osK0J1Qm9HMEI7SXZCbkcxQiw0QnVCbUcwQjtJdkJsRzFCLDBCdUJrRzBCO0l2QmpHMUIsMkJ1QmlHMEI7SXZCaEcxQix1QnVCZ0cwQjtJdkI1RzFCLDRDdUI2R2lEO0l2QjVHakQsMEN1QjRHaUQ7SXZCM0dqRCwyQ3VCMkdpRDtJdkIxR2pELCtDdUIwR2lEO0l2QnpHakQsdUN1QnlHaUQ7RXhDbTVHakQ7RXdDajVHQTtJQUNFLFVBQVU7SXZCaEhaLHNDdUJpSDJDO0l2QmhIM0Msb0N1QmdIMkM7SXZCL0czQyxxQ3VCK0cyQztJdkI5RzNDLHlDdUI4RzJDO0l2QjdHM0MsaUN1QjZHMkM7RXhDdTVHM0M7QUFDRjs7QXFDdGdIRTtFR3VHQTtJQUNFLFVBQVU7SXZCbkdaLCtCdUJvRzBCO0l2Qm5HMUIsNEJ1Qm1HMEI7SXZCbEcxQiwwQnVCa0cwQjtJdkJqRzFCLDJCdUJpRzBCO0l2QmhHMUIsdUJ1QmdHMEI7SXZCNUcxQiw0Q3VCNkdpRDtJdkI1R2pELDBDdUI0R2lEO0l2QjNHakQsMkN1QjJHaUQ7SXZCMUdqRCwrQ3VCMEdpRDtJdkJ6R2pELHVDdUJ5R2lEO0V4QzI2R2pEO0V3Q3o2R0E7SUFDRSxVQUFVO0l2QmhIWixzQ3VCaUgyQztJdkJoSDNDLG9DdUJnSDJDO0l2Qi9HM0MscUN1QitHMkM7SXZCOUczQyx5Q3VCOEcyQztJdkI3RzNDLGlDdUI2RzJDO0V4Qys2RzNDO0FBQ0Y7O0FxQzNoSEU7RUZ3R0E7SUtIRSxVQUFVO0l2Qm5HWiwrQnVCb0cwQjtJdkJuRzFCLDRCdUJtRzBCO0l2QmxHMUIsMEJ1QmtHMEI7SXZCakcxQiwyQnVCaUcwQjtJdkJoRzFCLHVCdUJnRzBCO0l2QjVHMUIsNEN1QjZHaUQ7SXZCNUdqRCwwQ3VCNEdpRDtJdkIzR2pELDJDdUIyR2lEO0l2QjFHakQsK0N1QjBHaUQ7SXZCekdqRCx1Q3VCeUdpRDtFeENtOEdqRDtFbUM5N0dBO0lLRkUsVUFBVTtJdkJoSFosc0N1QmlIMkM7SXZCaEgzQyxvQ3VCZ0gyQztJdkIvRzNDLHFDdUIrRzJDO0l2QjlHM0MseUN1QjhHMkM7SXZCN0czQyxpQ3VCNkcyQztFeEN1OEczQztBQUNGOztBcUNoakhFO0VHaUdBO0lBQ0UsVUFBVTtJdkJuR1osK0J1Qm9HMEI7SXZCbkcxQiw0QnVCbUcwQjtJdkJsRzFCLDBCdUJrRzBCO0l2QmpHMUIsMkJ1QmlHMEI7SXZCaEcxQix1QnVCZ0cwQjtJdkI1RzFCLDRDdUI2R2lEO0l2QjVHakQsMEN1QjRHaUQ7SXZCM0dqRCwyQ3VCMkdpRDtJdkIxR2pELCtDdUIwR2lEO0l2QnpHakQsdUN1QnlHaUQ7RXhDMjlHakQ7RXdDejlHQTtJQUNFLFVBQVU7SXZCaEhaLHNDdUJpSDJDO0l2QmhIM0Msb0N1QmdIMkM7SXZCL0czQyxxQ3VCK0cyQztJdkI5RzNDLHlDdUI4RzJDO0l2QjdHM0MsaUN1QjZHMkM7RXhDKzlHM0M7QUFDRjs7QXlDamxIQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RW5DRGpCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBa0JiLDhCbUNuQjhCO0VuQ29COUIsMkJtQ3BCOEI7RW5DcUI5QiwwQm1DckI4QjtFbkNzQjlCLHNCbUN0QjhCO0F6QzJsSGhDOztBeUMxbEhFO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBekM2bEh0Qjs7QXlDL2xIRztFQUtLLHlCOUJIYztBWGltSHRCOztBeUNubUhHO0VBUU8seUJBQXlCO0F6QytsSG5DOztBeUN2bUhHO0VBV08sdUJBQXVCO0VBQ3ZCLHlCOUJUWTtBWHltSHRCOztBeUM1bUhHO0VBZ0JPLHVCQUF1QjtBekNnbUhqQzs7QXlDM2xIRTtFQUNFLHlCOUJ2QmtCO0U4QndCbEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixlQUFlO0VuQnBDakIscURtQnFDc0Q7RW5CcEN0RCxrRG1Cb0NzRDtFbkJuQ3RELGdEbUJtQ3NEO0VuQmxDdEQsaURtQmtDc0Q7RW5CakN0RCw2Q21CaUNzRDtBekNrbUh4RDs7QXlDN21IRztFQWNHLFdBQVc7RUFDWCxZQUFZO0F6Q21tSGxCOztBeUNsbkhHO0VBa0JHLFdBQVc7RUFDWCx5QjlCckNnQjtFOEJzQ2hCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLG1CQUFtQjtFbkJ2RHZCLHlDbUJ3RDRDO0VuQnZENUMsc0NtQnVENEM7RW5CdEQ1QyxvQ21Cc0Q0QztFbkJyRDVDLHFDbUJxRDRDO0VuQnBENUMsaUNtQm9ENEM7RXJCaEQ1QyxpRnFCaURnRjtFckJoRGhGLG9GcUJnRGdGO0VyQi9DaEYsK0VxQitDZ0Y7RXJCOUNoRiw0RXFCOENnRjtBekMybUhsRjs7QXlDMW9IRztFQW1DRyxXQUFXO0VBQ1gsWUFBWTtBekMybUhsQjs7QTBDMXFIQTtFQUNFLHlCL0JHb0I7RStCRnBCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RXBDSmxCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBK0diLDJCb0M3RzJCO0VwQzhHM0Isd0JvQzlHMkI7RXBDK0czQix1Qm9DL0cyQjtFcENnSDNCLG1Cb0NoSDJCO0VwQ3dGM0IsK0JvQ3ZGK0I7RXBDd0YvQiw0Qm9DeEYrQjtFcEN5Ri9CLDJCb0N6RitCO0VwQzBGL0IsdUJvQzFGK0I7RXBDMkYvQixxQm9DM0YrQjtFcENtQy9CLDhCb0NsQzhCO0VwQ21DOUIsMkJvQ25DOEI7RXBDb0M5QiwwQm9DcEM4QjtFcENxQzlCLHNCb0NyQzhCO0ExQzJySGhDOztBMENyc0hBO0VBWUksZ0RBQW9EO0VBQ3BELGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLGVBQWU7RUFDZixXQUFXO0V6QmhCYixnQ3lCaUJxQztFekJoQnJDLDhCeUJnQnFDO0V6QmZyQywrQnlCZXFDO0V6QmRyQyxtQ3lCY3FDO0V6QmJyQywyQnlCYXFDO0ExQ2lzSHZDOztBMEMvckhFO0VBQ0UsWUFBWTtBMUNrc0hoQjs7QTBDbnNIRztFQUdHLGdCQUFnQjtFQUNoQixjL0JmZ0I7RStCZ0JoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0ExQ29zSHZCOztBMEMxc0hHO0VBVUcsYy9CckJnQjtBWHl0SHRCOztBMEM5c0hHO0VBYUcsWUFBWTtFcENXaEIsMkJvQ1YrQjtFcENXL0Isd0JvQ1grQjtFcENZL0IsdUJvQ1orQjtFcENhL0IsbUJvQ2IrQjtBMUN3c0hqQzs7QTBDdHRIRztFQWdCSyxXQUFXO0VBQ1gsbUJBQW1CO0VwQ25DekIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUEwRmIsK0JvQ3pEcUM7RXBDMERyQyw0Qm9DMURxQztFcEMyRHJDLDJCb0MzRHFDO0VwQzREckMsdUJvQzVEcUM7RXBDNkRyQyxxQm9DN0RxQztFcENLckMsMkJvQ0ppQztFcENLakMsd0JvQ0xpQztFcENNakMsdUJvQ05pQztFcENPakMsbUJvQ1BpQztBMUNxdEhuQzs7QTBDenVIRztFQXNCTyxnQkFBZ0I7RXBDeEN4QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQXNDYiwyQm9DQW1DO0VwQ0NuQyx3Qm9DRG1DO0VwQ0VuQyx1Qm9DRm1DO0VwQ0duQyxtQm9DSG1DO0VwQ29EbkMsK0JvQ25EdUM7RXBDb0R2Qyw0Qm9DcER1QztFcENxRHZDLDJCb0NyRHVDO0VwQ3NEdkMsdUJvQ3REdUM7RXBDdUR2QyxxQm9DdkR1QztBMUNrdUh6Qzs7QTBDM3ZIRztFQTRCTyxjL0J2Q1k7RStCd0NaLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0ExQ211SDFCOztBMENsd0hHO0VBa0NPLFNBQVM7RUFDVCxpREFBOEM7RUFDOUMsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYy9CbERZO0UrQm1EWixxQy9CaEQyQjtFK0JpRDNCLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0JBQWdCO0VwQjlEeEIsa0RvQitEeUQ7RXBCOUR6RCwrQ29COER5RDtFcEI3RHpELDZDb0I2RHlEO0VwQjVEekQsOENvQjREeUQ7RXBCM0R6RCwwQ29CMkR5RDtBMUN3dUgzRDs7QTBDcHhIRztFQThDUyw4QkFBNEM7QTFDMHVIeEQ7O0EwQ3h4SEc7RUFrRE8sV0FBVztFQUNYLGdCQUFnQjtBMUMwdUgxQjs7QTBDN3hIRztFQXFEUyxjQUFjO0VBQ2QsWUFBMEI7RUFDMUIsYUFBYTtBMUM0dUh6Qjs7QTBDbnlIRztFQXlEVywrQkFBNEI7QTFDOHVIMUM7O0EwQ3Z5SEc7RUErRFMscUJBQW1CO0ExQzR1SC9COztBMEN0dUhFO0VwQ3ZGQSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQStHYiwyQm9DMUI2QjtFcEMyQjdCLHdCb0MzQjZCO0VwQzRCN0IsdUJvQzVCNkI7RXBDNkI3QixtQm9DN0I2QjtFcENLN0IsK0JvQ0ppQztFcENLakMsNEJvQ0xpQztFcENNakMsMkJvQ05pQztFcENPakMsdUJvQ1BpQztFcENRakMscUJvQ1JpQztBMUNvdkhuQzs7QTBDdnZIRztFQU1LLGFBQWE7QTFDcXZIckI7O0EwQzN2SEc7RUFTSyxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCx5Qi9CL0ZjO0UrQmdHZCwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBMUNzdkgxQjs7QTBDeHdIRztFQXFCSyxxQkFBcUI7RUFDckIsYy9CdEdjO0UrQnVHZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0ExQ3V2SDFCOztBMEMvd0hHO0VBMEJPLFdBQVc7QTFDeXZIckI7O0EwQ254SEc7RUE2Qk8sV0FBVztFQUNYLFFBQVE7RUFDUix5Qi9CL0dZO0UrQmdIWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VwQjNIZiwwQ29CNEhpRDtFcEIzSGpELHVDb0IySGlEO0VwQjFIakQscUNvQjBIaUQ7RXBCekhqRCxzQ29CeUhpRDtFcEJ4SGpELGtDb0J3SGlEO0ExQzh2SG5EOztBMkMzM0hBO0VBR00sbUJBQW1CO0EzQzQzSHpCOztBMkMvM0hBO0VBS1EsZ0JBQWdCO0EzQzgzSHhCOztBMkNuNEhBO0VBUVEsbUJBQW1CO0EzQyszSDNCOztBMkN2NEhBO0VyQ0VFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBeUhiLDJCcUNsSCtCO0VyQ21IL0Isd0JxQ25IK0I7RXJDb0gvQix1QnFDcEgrQjtFckNxSC9CLG1CcUNySCtCO0VyQ21GL0IsbUNxQ2xGdUM7RXJDbUZ2QyxnQ3FDbkZ1QztFckNvRnZDLCtCcUNwRnVDO0VyQ3FGdkMsMkJxQ3JGdUM7RXJDc0Z2Qyx5QnFDdEZ1QztFckM4QnZDLDJCcUM3QitCO0VyQzhCL0Isd0JxQzlCK0I7RXJDK0IvQix1QnFDL0IrQjtFckNnQy9CLG1CcUNoQytCO0EzQzY0SGpDOztBMkM1NUhBO0VBa0JNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBM0M4NEh4Qjs7QTJDbjZIQTtFQXVCUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0EzQ2c1SHZCOztBMkM3NkhBO0VBZ0NZLHFCaEN4QlU7RVNDcEIsa0VURG9CO0VTRXBCLHFFVEZvQjtFU0dwQixnRVRIb0I7RVNJcEIsNkRUSm9CO0FYNjZIdEI7O0EyQ3I3SEE7RUFzQ1EsYUFBYTtFQUNiLHlCaEM5QmM7RWdDK0JkLDJCQUEyQjtFQUMzQix3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LHVCdUM1RTZCO0V2QzZFN0IsbUJ1QzdFNkI7RXZDcUQ3QixtQ3VDcERxQztFdkNxRHJDLGdDdUNyRHFDO0V2Q3NEckMsK0J1Q3REcUM7RXZDdURyQywyQnVDdkRxQztFdkN3RHJDLHlCdUN4RHFDO0V2Q0FyQywyQnVDQzZCO0V2Q0E3Qix3QnVDQTZCO0V2Q0M3Qix1QnVDRDZCO0V2Q0U3QixtQnVDRjZCO0E3Q2lrSS9COztBZ0JyZ0lHO0U2QjFERyxnQkFBZ0I7QTdDbWtJdEI7O0EwQ2xuSUE7RUFDRSx5Qi9CR29CO0UrQkZwQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VwQ0psQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsYUFBYTtFQStHYiwyQm9DN0cyQjtFcEM4RzNCLHdCb0M5RzJCO0VwQytHM0IsdUJvQy9HMkI7RXBDZ0gzQixtQm9DaEgyQjtFcEN3RjNCLCtCb0N2RitCO0VwQ3dGL0IsNEJvQ3hGK0I7RXBDeUYvQiwyQm9DekYrQjtFcEMwRi9CLHVCb0MxRitCO0VwQzJGL0IscUJvQzNGK0I7RXBDbUMvQiw4Qm9DbEM4QjtFcENtQzlCLDJCb0NuQzhCO0VwQ29DOUIsMEJvQ3BDOEI7RXBDcUM5QixzQm9DckM4QjtBMUNtb0loQzs7QTBDN29JQTtFQVlJLGdEQUFvRDtFQUNwRCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixlQUFlO0VBQ2YsV0FBVztFekJoQmIsZ0N5QmlCcUM7RXpCaEJyQyw4QnlCZ0JxQztFekJmckMsK0J5QmVxQztFekJkckMsbUN5QmNxQztFekJickMsMkJ5QmFxQztBMUN5b0l2Qzs7QTBDdm9JRTtFQUNFLFlBQVk7QTFDMG9JaEI7O0EwQzNvSUc7RUFHRyxnQkFBZ0I7RUFDaEIsYy9CZmdCO0UrQmdCaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtBMUM0b0l2Qjs7QTBDbHBJRztFQVVHLGMvQnJCZ0I7QVhpcUl0Qjs7QTBDdHBJRztFQWFHLFlBQVk7RXBDV2hCLDJCb0NWK0I7RXBDVy9CLHdCb0NYK0I7RXBDWS9CLHVCb0NaK0I7RXBDYS9CLG1Cb0NiK0I7QTFDZ3BJakM7O0EwQzlwSUc7RUFnQkssV0FBVztFQUNYLG1CQUFtQjtFcENuQ3pCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBMEZiLCtCb0N6RHFDO0VwQzBEckMsNEJvQzFEcUM7RXBDMkRyQywyQm9DM0RxQztFcEM0RHJDLHVCb0M1RHFDO0VwQzZEckMscUJvQzdEcUM7RXBDS3JDLDJCb0NKaUM7RXBDS2pDLHdCb0NMaUM7RXBDTWpDLHVCb0NOaUM7RXBDT2pDLG1Cb0NQaUM7QTFDNnBJbkM7O0EwQ2pySUc7RUFzQk8sZ0JBQWdCO0VwQ3hDeEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFzQ2IsMkJvQ0FtQztFcENDbkMsd0JvQ0RtQztFcENFbkMsdUJvQ0ZtQztFcENHbkMsbUJvQ0htQztFcENvRG5DLCtCb0NuRHVDO0VwQ29EdkMsNEJvQ3BEdUM7RXBDcUR2QywyQm9DckR1QztFcENzRHZDLHVCb0N0RHVDO0VwQ3VEdkMscUJvQ3ZEdUM7QTFDMHFJekM7O0EwQ25zSUc7RUE0Qk8sYy9CdkNZO0UrQndDWixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtBMUMycUkxQjs7QTBDMXNJRztFQWtDTyxTQUFTO0VBQ1QsaURBQThDO0VBQzlDLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGMvQmxEWTtFK0JtRFoscUMvQmhEMkI7RStCaUQzQixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFcEI5RHhCLGtEb0IrRHlEO0VwQjlEekQsK0NvQjhEeUQ7RXBCN0R6RCw2Q29CNkR5RDtFcEI1RHpELDhDb0I0RHlEO0VwQjNEekQsMENvQjJEeUQ7QTFDZ3JJM0Q7O0EwQzV0SUc7RUE4Q1MsOEJBQTRDO0ExQ2tySXhEOztBMENodUlHO0VBa0RPLFdBQVc7RUFDWCxnQkFBZ0I7QTFDa3JJMUI7O0EwQ3J1SUc7RUFxRFMsY0FBYztFQUNkLFlBQTBCO0VBQzFCLGFBQWE7QTFDb3JJekI7O0EwQzN1SUc7RUF5RFcsK0JBQTRCO0ExQ3NySTFDOztBMEMvdUlHO0VBK0RTLHFCQUFtQjtBMUNvckkvQjs7QTBDOXFJRTtFcEN2RkEsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUErR2IsMkJvQzFCNkI7RXBDMkI3Qix3Qm9DM0I2QjtFcEM0QjdCLHVCb0M1QjZCO0VwQzZCN0IsbUJvQzdCNkI7RXBDSzdCLCtCb0NKaUM7RXBDS2pDLDRCb0NMaUM7RXBDTWpDLDJCb0NOaUM7RXBDT2pDLHVCb0NQaUM7RXBDUWpDLHFCb0NSaUM7QTFDNHJJbkM7O0EwQy9ySUc7RUFNSyxhQUFhO0ExQzZySXJCOztBMENuc0lHO0VBU0ssV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QseUIvQi9GYztFK0JnR2QsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixrQkFBa0I7QTFDOHJJMUI7O0EwQ2h0SUc7RUFxQksscUJBQXFCO0VBQ3JCLGMvQnRHYztFK0J1R2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBMUMrckkxQjs7QTBDdnRJRztFQTBCTyxXQUFXO0ExQ2lzSXJCOztBMEMzdElHO0VBNkJPLFdBQVc7RUFDWCxRQUFRO0VBQ1IseUIvQi9HWTtFK0JnSFosV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFcEIzSGYsMENvQjRIaUQ7RXBCM0hqRCx1Q29CMkhpRDtFcEIxSGpELHFDb0IwSGlEO0VwQnpIakQsc0NvQnlIaUQ7RXBCeEhqRCxrQ29Cd0hpRDtBMUNzc0luRCIsImZpbGUiOiJhZG1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0XG4nLi4vYWJzdHJhY3RzL21peGlucycsXG4nLi4vYWJzdHJhY3RzL3V0aWxpdGllcycsXG4nLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnRcbid+bGlnaHRwaWNrL3Njc3MvbGlnaHRwaWNrLnNjc3MnO1xuXG5AaW1wb3J0XG4nLi4vYmFzZS9yZXNldCcsXG4nLi4vYmFzZS90eXBvZ3JhcGh5JyxcbicuLi9iYXNlL2hlYWRpbmdzJztcblxuQGltcG9ydFxuJy4uL2xheW91dC9ncmlkJyxcbicuLi9sYXlvdXQvaGVhZGVyJyxcbicuLi9sYXlvdXQvZm9vdGVyJyxcbicuLi9sYXlvdXQvc2lkZWJhcicsXG4nLi4vbGF5b3V0L2Zvcm1zJztcblxuQGltcG9ydFxuJy4uL2NvbXBvbmVudHMvYnV0dG9ucycsXG4nLi4vY29tcG9uZW50cy9jaGVja2JveCcsXG4nLi4vY29tcG9uZW50cy9kYXRhdGFibGUnLFxuJy4uL2NvbXBvbmVudHMvaHInLFxuJy4uL2NvbXBvbmVudHMvbG9hZERvY3VtZW50JyxcbicuLi9jb21wb25lbnRzL21vZGFsJyxcbicuLi9jb21wb25lbnRzL2FkbWluL3NlbGVjdCcsXG4nLi4vY29tcG9uZW50cy90b2dnbGUnO1xuXG5AaW1wb3J0XG4nLi4vcGFnZXMvbG9naW4nLFxuXG4nLi4vcGFnZXMvYWRtaW4vY2hvaWNlX21hdHJpY2UnLFxuJy4uL3BhZ2VzL2FkbWluL25ld19vZmZlcicsXG4nLi4vcGFnZXMvYWRtaW4vcGFnZScsXG4nLi4vcGFnZXMvbG9naW4nO1xuXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnRleHQtYWxpZ24tbGVmdCAgIHt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWFsaWduLWNlbnRlciB7dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWFsaWduLXJpZ2h0ICB7dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIuZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG59XG4uZC1vcGFjaXR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMFxufVxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuIiwiLy9cbi8vIEZsZXggdXRpbGl0eVxuLy9cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxufVxuXG4uZC1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudFxufVxuXG4uZC1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnRcbn1cblxuLmQtZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudFxufVxuXG4uZC1mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudFxufVxuXG4uZC1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxufVxuXG4uZC1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnRcbn1cblxuLmQtZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50XG59XG5cbi5kLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxufVxuXG4uZC1hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudFxufVxuXG4uZC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbn1cblxuLmQtYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudFxufVxuXG4uZC1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudFxufVxuXG4uZC1hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnRcbn1cblxuLmQtYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxufVxuXG4uZC1hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnRcbn1cblxuLmQtYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudFxufVxuXG4uZC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudFxufVxuXG4uZC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnRcbn1cblxuLmQtanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbn1cblxuLmQtanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxufVxuXG4uZC1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxufVxuXG4uZC1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG59XG5cbi5kLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50XG59XG5cbi5kLWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbn1cblxuLmQtYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG59XG5cbi5kLWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbn1cblxuLmQtYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG59XG5cbi5kLWFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbn1cblxuLmQtYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50XG59XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuICAuZC1mbGV4LWdyb3ctI3skaX0ge1xuICAgIGZsZXgtZ3JvdzogI3skaX0gIWltcG9ydGFudFxuICB9XG4gIC5kLWZsZXgtc2hyaW5rLSN7JGl9IHtcbiAgICBmbGV4LXNocmluazogI3skaX0gIWltcG9ydGFudFxuICB9XG4gIC5kLWl0ZW0tb3JkZXItI3skaX0ge1xuICAgIG9yZGVyOiAjeyRpfSAhaW1wb3J0YW50XG4gIH1cbn1cbiIsIiRicm93c2VyLWNvbnRleHQ6IDE2O1xuXG4uY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiBlbSgxNClcbn1cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICBAcmV0dXJuICgkcGl4ZWxzIC8gJGNvbnRleHQpICogMWVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RyaW5nIFJlcGxhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuIiwiLy8gQ29udGFpbmVyIC8gUm93IC8gQ29sXG4uY29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb3d7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jb2wtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAxMik7XG4gIH1cbiAgLnJvdy1jb2xzLSN7JGl9IHtcbiAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gIH1cbiAgLmxpc3QtY29scy0jeyRpfSB7XG4gICAgY29sdW1uczogJGkgKDc1MHB4IC8gJGkpO1xuICAgIC8vQGluY2x1ZGUgY29scy1jb2woJGkpO1xuICB9XG59XG4iLCIvLyBGbGV4Ym94IGRpc3BsYXlcbkBtaXhpbiBmbGV4Ym94KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gIC13ZWJraXQtZmxleDogJHZhbHVlcztcbiAgLW1zLWZsZXg6ICR2YWx1ZXM7XG4gIGZsZXg6ICR2YWx1ZXM7XG59XG5cbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG4vLyBGbGV4IExpbmUgV3JhcHBpbmdcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkZmxvdztcbiAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xuICAtbXMtZmxleC1mbG93OiAkZmxvdztcbiAgZmxleC1mbG93OiAkZmxvdztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICBvcmRlcjogJHZhbDtcbn1cblxuLy8gRmxleCBncm93IGZhY3RvclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtZ3JvdygkZ3Jvdykge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XG4gIC1tb3otZmxleC1ncm93OiAkZ3JvdztcbiAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XG4gIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbi8vIEZsZXggc2hyaW5rXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuLy8gRmxleCBiYXNpc1xuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyA8d2lkdGg+XG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGgpIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xuICAtbXMtZmxleC1iYXNpczogJHdpZHRoO1xuICBmbGV4LWJhc2lzOiAkd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1zLWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xufVxuXG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgLW1vei1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbXMtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xuICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xufVxuIiwiQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSA7XG59XG5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG5cbkBtaXhpbiBjb2xzLWNvbCgkY291bnQpIHtcbiAgY29sdW1uLWNvdW50OiAkY291bnQ7XG59XG4iLCIvKlxuVGhpcyAuc2NzcyBsb29wIHdpbGwgY3JlYXRlIFwibWFyZ2luIGhlbHBlcnNcIiBhbmQgXCJwYWRkaW5nIGhlbHBlcnNcIiBmb3IgdXNlIGluIHlvdXIgd2ViIHByb2plY3RzLlxuSXQgd2lsbCBnZW5lcmF0ZSBzZXZlcmFsIGNsYXNzZXMgc3VjaCBhczpcbi5tLXItMTAgd2hpY2ggZ2l2ZXMgbWFyZ2luLXJpZ2h0IDEwIHBpeGVscy5cbi5tLXItMTUgZ2l2ZXMgTUFSR0lOIHRvIHRoZSBSSUdIVCAxNSBwaXhlbHMuXG4ubS10LTE1IGdpdmVzIE1BUkdJTiB0byB0aGUgVE9QIDE1IHBpeGVscyBhbmQgc28gb24uXG4ucC1iLTUgZ2l2ZXMgUEFERElORyB0byB0aGUgQk9UVE9NIG9mIDUgcGl4ZWxzXG4ucC1sLTQwIGdpdmVzIFBBRERJTkcgdG8gdGhlIExFRlQgb2YgNDAgcGl4ZWxzXG5UaGUgZmlyc3QgbGV0dGVyIGlzIFwibVwiIG9yIFwicFwiIGZvciBNQVJHSU4gb3IgUEFERElOR1xuU2Vjb25kIGxldHRlciBpcyBcInRcIiwgXCJiXCIsIFwibFwiLCBvciBcInJcIiBmb3IgVE9QLCBCT1RUT00sIExFRlQsIG9yIFJJR0hUXG5UaGlyZCBsZXR0ZXIgaXMgdGhlIG51bWJlciBvZiBzcGFjaW5nIGluIHBpeGVscy4gQWRqdXN0IHRoZSBhbW91bnRzIGdlbmVyYXRlZCBieSBlZGl0aW5nIHRoZSAkc3BhY2VhbW91bnRzIHZhcmlhYmxlIGJlbG93LlxuKi9cblxuJHNwYWNlYW1vdW50czogKDAsIDUsIDEwLCAxNSwgMjAsIDI1LCAzMCwgMzUsIDQwLCA0NSwgNTAsIDYwLCA3NSwgMTAwKTsgLy8gQWRqdXN0IHRoaXMgdG8gaW5jbHVkZSB0aGUgcGl4ZWwgYW1vdW50cyB5b3UgbmVlZC5cbiRzaWRlczogKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCk7IC8vIExlYXZlIHRoaXMgdmFyaWFibGUgYWxvbmVcblxuQGVhY2ggJHNwYWNlIGluICRzcGFjZWFtb3VudHMge1xuICBAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xuICAgIC5tLSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skc3BhY2V9IHtcbiAgICAgIG1hcmdpbi0jeyRzaWRlfTogI3skc3BhY2V9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JHNwYWNlfSB7XG4gICAgICBwYWRkaW5nLSN7JHNpZGV9OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1yZWd1bGFyICB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDt9XG4uZm9udC13ZWlnaHQtbWVkaXVtICAgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7fVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O31cbi5mb250LXdlaWdodC1ib2xkZXIgICB7IGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDt9XG4uZm9udC13ZWlnaHQtaXRhbGljICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDt9XG5cbi5mb250LXdlaWdodC10aGluICAgICAgICAgeyBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodCAgICAgICAgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyICAgICAgeyBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgICAgICAgeyBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW1lZGl1bSAgICAgICB7IGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICAgICAgIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtc2VtaS1ib2xkICAgIHsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICAgICAgIHsgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvKkNPTE9SUyovXG4kYmVpZ2U6ICAgICAgICAjRkFGNUVEO1xuJGJlaWdlQm9sZDogICAgI0VCRTNENztcbiRibGFjazogICAgICAgICMwMDAwMDA7XG4kYmxhY2tMaWdodDogICAjM0MzQzNCO1xuJGdyZXk6ICAgICAgICAgI0U3RTdFNztcbiRyZWQ6ICAgICAgICAgICNGRjFEMUQ7XG4kcmVkQm9sZDogICAgICAjREMwQjBCO1xuJHllbGxvdzogICAgICAgI0ZGQ0MwMDtcbiR3aGl0ZTogICAgICAgICNGRkZGRkY7XG5cbi8qVFlQTyovXG4kTW9udHNlcnJhdDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbi8qKioqIFJFU1BPTlNJVkUgKioqKi9cbiRtaW5pLW1vYmlsZTogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KVwiO1xuJG1vYmlsZTogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJHRhYmxldDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVwiO1xuJGRlc2t0b3A6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXCI7XG4iLCIvLyBIZWxwZXIgRnVuY3Rpb25zXHJcblxyXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBsaWdodHBpY2stc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgICBAaWYgJGluZGV4IHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgbGlnaHRwaWNrLXN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8vIFNwbGl0IGAkc3RyaW5nYCBiZXR3ZWVuIHRoZSBgJHNlcGFyYXRvcmAgY2hhcmFjdGVyc1xyXG4vLy8gQGF1dGhvciBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNDIyOTUxNTQvMTA4ODE2XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciAtIFN1YnN0cmluZyB0byBzcGxpdCBvblxyXG4vLy8gQHJldHVybiB7TGlzdH0gLSBTcGxpdCBzdHJpbmdcclxuQGZ1bmN0aW9uIGxpZ2h0cGljay1zdHItc3BsaXQoJHN0cmluZywgJHNlcGFyYXRvcikge1xyXG4gICAgJHNwbGl0LWFycjogKCk7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcclxuXHJcbiAgICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xyXG4gICAgICAgICRpdGVtOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSk7XHJcblxyXG4gICAgICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkaXRlbSk7XHJcblxyXG4gICAgICAgICRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyAxKTtcclxuXHJcbiAgICAgICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xyXG5cclxuICAgIEByZXR1cm4gJHNwbGl0LWFycjtcclxufVxyXG5cclxuLy8gU0NTUyBWYXJpYWJsZXNcclxuXHJcbiRsaWdodHBpY2stZm9udDogc3lzdGVtLXVpLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stbGluZS1oZWlnaHQ6IDEuMTI1ZW0gIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLXBhZGRpbmc6IDRweCAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLW1vbnRocy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLXRpdGxlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay10aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWRheS1vZi13ZWVrLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1kYXktb2Ytd2Vlay1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1kYXktaG92ZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stZGF5LWhvdmVyLWJhY2tncm91bmQtaW1hZ2UtY29sb3I6IGxpZ2h0cGljay1zdHItcmVwbGFjZShxdW90ZSgjeyRsaWdodHBpY2stZGF5LWhvdmVyLWNvbG9yfSksICcjJywgJyUyMycpO1xyXG4kbGlnaHRwaWNrLWRheS1ob3Zlci1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDY2lyY2xlIGZpbGw9JyN7JGxpZ2h0cGljay1kYXktaG92ZXItYmFja2dyb3VuZC1pbWFnZS1jb2xvcn0nIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1kYXktZGlzYWJsZWQtb3BhY2l0eTogMC4zOCAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1kYXktcHJldmlvdXMtbmV4dC1vcGFjaXR5OiAkbGlnaHRwaWNrLWRheS1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWRheS1zaXplOiA0MHB4ICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWRheS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtY29sb3I6ICMyNjhiZDIgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1iYWNrZ3JvdW5kLWltYWdlLWNvbG9yOiBsaWdodHBpY2stc3RyLXJlcGxhY2UocXVvdGUoI3skbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtYmFja2dyb3VuZC1jb2xvcn0pLCAnIycsICclMjMnKTtcclxuJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NjaXJjbGUgZmlsbD0nI3skbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtYmFja2dyb3VuZC1pbWFnZS1jb2xvcn0nIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLXNlbGVjdGVkLXJhbmdlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtY29sb3IsIDAuMSkgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stc2VsZWN0ZWQtcmFuZ2UtaG92ZXItYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPScje3JnYmEoJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtY29sb3IsIDAuNSl9JyBjeD0nMTYnIGN5PScxNicgcj0nMTYnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stdG9kYXktY29sb3I6ICNkYzMyMmYgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stdG9kYXktYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPScje3JnYmEoJGxpZ2h0cGljay10b2RheS1jb2xvciwgLjUpfScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay10b29sdGlwLXBhZGRpbmc6IDRweCA4cHggIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stdG9vbHRpcC1tYXJnaW46IC0odW5xdW90ZShudGgobGlnaHRwaWNrLXN0ci1zcGxpdChxdW90ZSgjeyRsaWdodHBpY2stdG9vbHRpcC1wYWRkaW5nfSksICcgJyksIDEpKSkgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stdG9vbHRpcC10cmlhbmdsZS1zaXplOiA0cHggIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stdG9vbHRpcC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stdG9vbHRpcC1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stZHJvcGRvd24tZm9udC1zaXplOiAxZW0gIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stZHJvcGRvd24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stZHJvcGRvd24tZGlzYWJsZWQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stYWN0aW9uLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWFjdGlvbi1oZWlnaHQ6ICRsaWdodHBpY2stYWN0aW9uLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWFjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWFjdGlvbi1yZXNldC1iYWNrZ3JvdW5kLWNvbG9yOiAjYWVhY2FkICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWFjdGlvbi1yZXNldC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1hY3Rpb24tYXBwbHktYmFja2dyb3VuZC1jb2xvcjogIzI0OTVmMyAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1hY3Rpb24tYXBwbHktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRsaWdodHBpY2stYWN0aW9uLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJGxpZ2h0cGljay1hY3Rpb24tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kbGlnaHRwaWNrLWFjdGlvbi1jbG9zZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTdHlsZXNcclxuXHJcbi5saWdodHBpY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBwYWRkaW5nOiAkbGlnaHRwaWNrLXBhZGRpbmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbGlnaHRwaWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaWNrLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkbGlnaHRwaWNrLWJveC1zaGFkb3c7XHJcbiAgICBjb2xvcjogJGxpZ2h0cGljay1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGlnaHRwaWNrLWZvbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpZ2h0cGljay1saW5lLWhlaWdodDtcclxuXHJcbiAgICAmLS1pbmxpbmVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmICosXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb250aHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1tb250aHMtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgZ3JpZC1nYXA6IDFweDtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmxpZ2h0cGljay0tMi1jb2x1bW5zICN7Jn0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5saWdodHBpY2stLTMtY29sdW1ucyAjeyZ9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290IC5saWdodHBpY2stLTQtY29sdW1ucyAjeyZ9IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgLmxpZ2h0cGljay0tNS1jb2x1bW5zICN7Jn0ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9udGgge1xyXG4gICAgICAgIHBhZGRpbmc6ICRsaWdodHBpY2stcGFkZGluZztcclxuICAgICAgICB3aWR0aDogKCRsaWdodHBpY2stZGF5LXNpemUgKiA3KSArICgkbGlnaHRwaWNrLXBhZGRpbmcgKiAyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaWNrLWJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAgICYtdGl0bGUtYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpZ2h0cGljay1wYWRkaW5nO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxpZ2h0cGljay1wYWRkaW5nO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGlnaHRwaWNrLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGlnaHRwaWNrLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0cGljay10aXRsZS1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRwaWNrLXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpZ2h0cGljay10aXRsZS1mb250LXNpemUgKiAxLjU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkbGlnaHRwaWNrLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRsaWdodHBpY2stYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgICYgPiAubGlnaHRwaWNrX19zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0cGljay1kcm9wZG93bi1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5saWdodHBpY2tfX3NlbGVjdC1tb250aHMge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodHBpY2stZHJvcGRvd24tZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsaWdodHBpY2stZHJvcGRvd24tZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b29sYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlvdXMtYWN0aW9uLFxyXG4gICAgJl9fbmV4dC1hY3Rpb24sXHJcbiAgICAmX19jbG9zZS1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICB3aWR0aDogJGxpZ2h0cGljay1hY3Rpb24td2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkbGlnaHRwaWNrLWFjdGlvbi1oZWlnaHQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpY2stYWN0aW9uLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlvdXMtYWN0aW9uLFxyXG4gICAgJl9fbmV4dC1hY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0cGljay1hY3Rpb24tZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWFjdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGlnaHRwaWNrLWFjdGlvbi1jbG9zZS1mb250LXNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5cy1vZi10aGUtd2VlayB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RheS1vZi10aGUtd2VlayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6ICRsaWdodHBpY2stZGF5LW9mLXdlZWstZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRwaWNrLWRheS1vZi13ZWVrLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5cyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RheSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6ICRsaWdodHBpY2stZGF5LXNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBmb250LXNpemU6ICRsaWdodHBpY2stZGF5LWZvbnQtc2l6ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJi5pcy10b2RheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWdodHBpY2stdG9kYXktYmFja2dyb3VuZC1pbWFnZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOC44JSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0cGljay10b2RheS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWdodHBpY2stZGF5LWhvdmVyLWJhY2tncm91bmQtaW1hZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJGxpZ2h0cGljay1kYXktZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmlzLWZvcndhcmQtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguaXMtc3RhcnQtZGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpY2stc2VsZWN0ZWQtcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkLXRvb2x0aXAge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtcHJldmlvdXMtbW9udGgsXHJcbiAgICAgICAgJi5pcy1uZXh0LW1vbnRoIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJGxpZ2h0cGljay1kYXktcHJldmlvdXMtbmV4dC1vcGFjaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiN7Jn0uaXMtaW4tcmFuZ2U6bm90KC5pcy1kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1pbi1yYW5nZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpY2stc2VsZWN0ZWQtcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSdyZ2JhKDM4LCAxMzksIDIxMCwgMC41KScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXN0YXJ0LWRhdGUuaXMtaW4tcmFuZ2UsXHJcbiAgICAgICAgJi5pcy1lbmQtZGF0ZS5pcy1pbi1yYW5nZS5pcy1mbGlwcGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWVuZC1kYXRlLmlzLWluLXJhbmdlLFxyXG4gICAgICAgICYuaXMtc3RhcnQtZGF0ZS5pcy1pbi1yYW5nZS5pcy1mbGlwcGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXN0YXJ0LWRhdGUuaXMtZW5kLWRhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtaW1hZ2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXN0YXJ0LWRhdGUsXHJcbiAgICAgICAgJi5pcy1lbmQtZGF0ZSxcclxuICAgICAgICAmLmlzLXN0YXJ0LWRhdGU6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1lbmQtZGF0ZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1iYWNrZ3JvdW5kLWltYWdlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1mb250LXdlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRsaWdodHBpY2stdG9vbHRpcC1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZzogJGxpZ2h0cGljay10b29sdGlwLXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxpZ2h0cGljay1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpY2stdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRsaWdodHBpY2stYm94LXNoYWRvdztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0cGljay10b29sdGlwLWZvbnQtc2l6ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0oJGxpZ2h0cGljay10b29sdGlwLXRyaWFuZ2xlLXNpemUgKyAxKTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRsaWdodHBpY2stdG9vbHRpcC10cmlhbmdsZS1zaXplICsgMX0pO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAoJGxpZ2h0cGljay10b29sdGlwLXRyaWFuZ2xlLXNpemUgKyAxKSBzb2xpZCAkbGlnaHRwaWNrLXRvb2x0aXAtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICgkbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZSArIDEpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogKCRsaWdodHBpY2stdG9vbHRpcC10cmlhbmdsZS1zaXplICsgMSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRsaWdodHBpY2stdG9vbHRpcC10cmlhbmdsZS1zaXplO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGxpZ2h0cGljay10b29sdGlwLXRyaWFuZ2xlLXNpemV9KTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGxpZ2h0cGljay10b29sdGlwLXRyaWFuZ2xlLXNpemUgc29saWQgJGxpZ2h0cGljay10b29sdGlwLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGxpZ2h0cGljay10b29sdGlwLXRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzZXQtYWN0aW9uLFxyXG4gICAgJl9fYXBwbHktYWN0aW9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGlnaHRwaWNrLWFjdGlvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0cGljay1hY3Rpb24tZm9udC1zaXplO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXNldC1hY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRwaWNrLWFjdGlvbi1yZXNldC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaWNrLWFjdGlvbi1yZXNldC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FwcGx5LWFjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodHBpY2stYWN0aW9uLWFwcGx5LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpY2stYWN0aW9uLWFwcGx5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG59XG5pbWd7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxudWx7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dyaW5zYXV0JztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9Hcmluc2F1dC5lb3Q/dTI1cThpJyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvR3JpbnNhdXQuZW90P3UyNXE4aSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyaW5zYXV0LndvZmYyP3UyNXE4aScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dyaW5zYXV0LnR0Zj91MjVxOGknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9Hcmluc2F1dC53b2ZmP3UyNXE4aScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvR3JpbnNhdXQuc3ZnP3UyNXE4aSNHcmluc2F1dCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdHcmluc2F1dCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDdcIjtcbn1cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuLmljb24tc3Rhci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tY2FycmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1wYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbiIsImh0bWwge2ZvbnQtc2l6ZTogODcuNSU7fSAvKjE0cHgqL1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5zbWFsbCwgLnRleHRfc21hbGwge2ZvbnQtc2l6ZTogMC44cmVtO31cblxuIiwiLnJvb3RBZG1pbiwgYm9keSwgaHRtbHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xufVxuXG4ud3JhcHBlckFkbWlue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbn1cblxuLmNvbnRhaW5lckFkbWlue1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9ncmluc2F1dF9tb25vZ3JhbW1lLnBuZ1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxufVxuXG4uY29udGVudC1zY3JvbGx7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDM1cHg7XG4gIEBpbmNsdWRlIHNjcm9sbGJhcig0cHgpO1xufVxuXG4vLyBHcmlkXG5bY2xhc3MqPVwibGlzdC1jb2xzLVwiXXtcbiAgY29sdW1uLXJ1bGU6IHNvbGlkIDFweCAjRTRENkMxO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAmLmxpc3QtY29scy1uby1ib3JkZXJ7XG4gICAgY29sdW1uLXJ1bGU6IGluaGVyaXQ7XG4gIH1cbiAgJiA+ICp7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAubGlzdC1pdGVtLXdpZHRoLTEwMHtcbiAgICBjb2x1bW4tc3BhbjogYWxsO1xuICB9XG59XG5cbi8vIFBhZ2Vcbi5wYWdle1xuICAmX19oZWFkZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBoMSwgaDJ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9faW50cm97XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJi0tdGl0bGV7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdHtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy9wYWRkaW5nLXRvcDogNXB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IC5ibG9ja19jaGVja2JveHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgfVxuICAmX19saXN0X2lucHV0e1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICAgLmN1c3RvbV9mb3JtX19pbnB1dHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHRyT3JpZ2luKCR4LCAkeSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHggJHk7XG4gIHRyYW5zZm9ybS1vcmlnaW46ICR4ICR5O1xufVxuIiwiQG1peGluIHNjcm9sbGJhcigkc2l6ZSkge1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42MSk7IC8qIFNvbWUgZGFya2VyIGNvbG9yIHdoZW4geW91IGNsaWNrIGl0ICovXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuXG4gIC8qIGFkZCB2ZXJ0aWNhbCBtaW4taGVpZ2h0ICYgaG9yaXpvbnRhbCBtaW4td2lkdGggKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICAgIG1pbi13aWR0aDogJHNpemU7XG4gIH1cblxufVxuIiwiLmdyLWhlYWRlcntcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDE1cHggMThweCAtMTBweCByZ2JhKDIxMSwgMjExLCAyMTEsIC41KSk7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAvL0BpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gICZfX2xlZnR7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gICZfX2JhY2t7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmX190aXRsZXtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApXG4gIH1cbiAgJl9fc3VidGl0bGV7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjNUI1QjVCO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdHcmluc2F1dCcgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gICZfX3NldHRpbmdze1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgJl9fdXNlcntcbiAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAmLm1lbnUtb3BlbntcbiAgICAgIC5nci1oZWFkZXJfX3VzZXItLXBzZXVkbzphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiY6YmVmb3Jle1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgfSovXG4gICAgJi0tcHNldWRve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR3JpbnNhdXQnICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBpY3R1cmV7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdXNlci1tZW51X19kcm9wZG93blwiO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93LWxpZ2h0IHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgLW8tYm94LXNoYWRvdzogJHNoYWRvdztcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJGNvbnRlbnQuLi4pe1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRjb250ZW50O1xuICAtbW96LXRyYW5zaXRpb246ICRjb250ZW50O1xuICAtby10cmFuc2l0aW9uOiAkY29udGVudDtcbiAgLW1zLXRyYW5zaXRpb246ICRjb250ZW50O1xuICB0cmFuc2l0aW9uOiAkY29udGVudDtcbn1cbiIsIi51c2VyLW1lbnVfX2Ryb3Bkb3due1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA3cHggMzBweCAtMTBweCByZ2JhKDE1MCwgMTcwLCAxODAsIDAuNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTI1cHgpKTtcbiAgJi5tZW51LW9wZW57XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgdHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgJi0taXRlbXtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgYXtcbiAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsIi5nci1mb290ZXJ7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgYXtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLmdyLW1lbnV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFja0xpZ2h0O1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICAmX19sb2dve1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgfVxuICAmID4gIHVse1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKDRweClcbiAgfVxuICAmX19saXN0e1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiAjQzFCRUJFO1xuICAgICYuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN1Ymxpc3R7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmFsaWRhdGV7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR3JpbnNhdXQnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC1tcy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN1YnRpdGxle1xuICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b21fZm9ybXtcbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgY29sb3I6ICNmZjQxM2U7XG4gIH1cbiAgJl9fdGl0bGV7XG4gICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICZfX3N1YnRpdGxle1xuICAgIGNvbG9yOiAjNUQ1RDVDO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICZfX3Jvd3tcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgfVxuICAmX19sYWJlbHtcbiAgICBjb2xvcjogIzVENUQ1QztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19pbnB1dHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFM0Q3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUZERkI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgLy9wYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcbiAgICBjb2xvcjogIzVENUQ1QztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCl7XG4gICAgICBjb2xvcjogI0JCQTg4QTtcbiAgICB9XG4gICAgJi5pbnB1dF9mcmVxdWVuY3l7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbjogMnB4IDhweCAycHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmNvbC02e1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgICAmOmZvY3Vze1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDAgMC4ycmVtIHJnYmEoMTcwLDEzNiw4NSwuNSkpO1xuICAgIH1cbiAgICAmOmRpc2FibGVke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsMjI2LDIyNiwxKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1NCwxNTQsMTU0LDEpO1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKXtcbiAgICAgICAgY29sb3I6IHJnYmEoNjAsNjAsNTksLjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkLCAmLmRpc2FibGVkQnV0UmVhZGFibGV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwyMjYsMjI2LDEpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAkYmxhY2tMaWdodDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU0LDE1NCwxNTQsMSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCl7XG4gICAgICAgIGNvbG9yOiByZ2JhKDYwLDYwLDU5LC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXR7XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0sICZbdHlwZT1cInJhZGlvXCJde1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAmOmNoZWNrZWR7XG4gICAgICAgICYgKyBsYWJlbHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGVZKDApKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIGxhYmVse1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzVENUQ1QztcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkUzRDc7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0ycHgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbnB1dHN7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXJ7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXJ7IEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyeyBAY29udGVudDsgfVxufVxuIiwiLy8gQnV0dG9uXG4uZ3ItYnV0dG9uLCAuZ3ItY29yZS1idXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5pbXBvcnQge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmdyLXNlY29uZGFyeS1idXR0b24sICYuZ3ItY29yZS1zZWNvbmRhcnktYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZUJvbGQ7XG4gIH1cbiAgJi5nci10aGlyZC1idXR0b24sICYuZ3ItY29yZS10aGlyZC1idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYuZ3ItZm91cnRoLWJ1dHRvbiwgJi5nci1jb3JlLWZvdXJ0aC1idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgfVxuICBpe1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLmJsb2NrX2NoZWNrYm94e1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpsYXN0LW9mLXR5cGV7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2hlYWRlcntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICYtLXRpdGxle1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIH1cbiAgICAuYmxvY2tfY2hlY2tib3hfX2lucHV0e1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuICAmX19zZWxlY3R7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgJi0tdGl0bGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICZfX3JlbmRlcmVke1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yb3d7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICYuaGFkSW5wdXR7XG4gICAgICBsYWJlbHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWlucHV0e1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgJiArIC5ibG9ja19jaGVja2JveF9fcm93LS1sYWJlbDphZnRlcntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxhYmVse1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlcjogLjVweCBzb2xpZCAkYmxhY2tMaWdodDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyBlYXNlLWluLW91dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lucHV0e1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgQGV4dGVuZCAuY3VzdG9tX2Zvcm1fX2lucHV0O1xuICB9XG59XG4iLCJ0YWJsZS5kYXRhVGFibGV7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbXBvcnQgJ2RhdGF0YWJsZS9oZWFkZXInO1xuICBAaW1wb3J0ICdkYXRhdGFibGUvcm93Jztcbn1cblxuQGltcG9ydCAnZGF0YXRhYmxlL3BhZ2luYXRpb24nO1xuIiwidGhlYWQge1xuICB0aCB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwidGJvZHkge1xuICB0ciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAwcHggM3B4IDhweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDdweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVMaWdodDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCAjRDVENUQ1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjRDVENUQ1O1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC41cHggc29saWQgI0Q1RDVENTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgI0Q1RDVENTtcbiAgICAgIH1cbiAgICAgICYucGFnZV9fdGFibGUtLWFjdGlvbnN7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGl2ICsgZGl2e1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGJsYWNrTGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kYXRhVGFibGVzX3BhZ2luYXRle1xuICBmbG9hdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAgMjBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA3cHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgJiA+IC5wYWdpbmF0ZV9idXR0b257XG4gICAgY29sb3I6ICRibGFja0xpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmRpc2FibGVke1xuICAgICAgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogI2RlZTJlNiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2tMaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBzcGFue1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAucGFnaW5hdGVfYnV0dG9ue1xuICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0VGRjg7XG4gICAgICBjb2xvcjogJGJsYWNrTGlnaHQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbmhlcml0KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgY29sb3I6ICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhyXG5ocntcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RDZDMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvL2xvYWREb2N1bWVudFxuLmxvYWREb2N1bWVudHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3cgd3JhcCk7XG4gIC5uZXdfb2ZmZXJfX3Jvdy0tbGFiZWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX19uZXd7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW5wdXR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICZfX2ZpbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTMsMjEzLDIxMywuNSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc2xpZGUtaW4tcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGgpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyguMTVzICogdmFyKC0taSkpO1xuICAgICYucmVtb3ZlZHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzbGlkZS1vdXQtcmlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApIGJvdGgpO1xuICAgIH1cbiAgICAmLS1waWN0b3tcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cbiAgICAmLS1uYW1le1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gd3JhcCk7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRlbGV0ZXtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICBmb250LWZhbWlseTogJ0dyaW5zYXV0JyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtaW4tcmlnaHQpe1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg4MHB4KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZS1vdXQtcmlnaHQpe1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgpKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoOTBweCkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbmltYXRpb24oJGNvbnRlbnQpe1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGNvbnRlbnQ7XG4gIC1tb3otYW5pbWF0aW9uOiAkY29udGVudDtcbiAgLW8tYW5pbWF0aW9uOiAkY29udGVudDtcbiAgYW5pbWF0aW9uOiAkY29udGVudDtcbn1cblxuQG1peGluIGZhZGUoJHR5cGUpIHtcbiAgQGlmICR0eXBlPT0gXCJoaWRlXCIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH0gQGVsc2UgaWYgJHR5cGU9PSBcInNob3dcIiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIH1cbn1cbiIsIkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLnN3YWwyLWNvbnRhaW5lcntcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3NXB4KTtcbiAgbGVmdDogMjc1cHggIWltcG9ydGFudDtcbiAgJi5pc0xlZ2FsZU5vdGljZXN7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgfSovXG59XG4uZ3ItbW9kYWx7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAyMnB4IDI2cHggLTEwcHggcmdiYSgwLDAsMCwuNSkpO1xuICAuc3dhbDItY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoaW5pdGlhbCk7XG4gICAgJjpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5oZXJpdCk7XG4gICAgfVxuICB9XG4gICZfX3RpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gICZfX3N1YnRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuc3dhbDItY29udGVudHtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFja0xpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbGl7XG4gICAgICAgICYubGVmdC0zMCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG9se1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiTsKwXCIgY291bnRlcihpdGVtLCBkZWNpbWFsKTtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dhbDItYWN0aW9uc3tcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5zd2FsMi1jb25maXJte1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbmhlcml0KTtcbiAgICB9XG4gICAgLnN3YWwyLWNhbmNlbHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5oZXJpdCk7XG4gICAgfVxuICAgIC5idG4tbW9kYWx7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluaGVyaXQpO1xuICAgIH1cblxuICAgIC5zd2FsMi1kZW55IHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5oZXJpdCk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkdmFsKXtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdmFsICR2YWwgJHZhbCAkdmFsO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR2YWwgJHZhbCAkdmFsICR2YWw7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWwgJHZhbCAkdmFsICR2YWw7XG59XG5cbkBtaXhpbiBtLWJvcmRlci1yYWRpdXMoJHZhbDEsICR2YWwyLCAkdmFsMywgJHZhbDQpe1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR2YWwxICR2YWwyICR2YWwzICR2YWw0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR2YWwxICR2YWwyICR2YWwzICR2YWw0O1xuICBib3JkZXItcmFkaXVzOiAkdmFsMSAkdmFsMiAkdmFsMyAkdmFsNDtcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIuY3VzdG9tX3NlbGVjdHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gICYgKyAuc2VsZWN0MntcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW57XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpKTtcbiAgICAgICZfX3JlbmRlcmVke1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgJl9fYXJyb3d7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dyaW5zYXV0JyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSkpO1xuICAgICAgICB9XG4gICAgICAgIGJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyOm5vdCguc2VsZWN0Mil7XG4gIC5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDdweCAzMHB4IC0xMHB4IHJnYmEoMTUwLCAxNzAsIDE4MCwgMC41KSk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGFwcGVhci10b3AgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSBib3RoKTtcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihhcHBlYXItYm90dG9tIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSkgYm90aCk7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgaW5wdXR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkUzRDc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDIzNywgLjI1KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcbiAgICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCl7XG4gICAgICAgICAgY29sb3I6ICNCQkE4OEE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c3tcbiAgICAgICZfX29wdGlvbnN7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgJl9fb3B0aW9ue1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYXBwZWFyLXRvcCl7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyT3JpZ2luKDUwJSwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGFwcGVhci1ib3R0b20pe1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0ck9yaWdpbig1MCUsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKDIxcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHRvZ2dsZVxuLmdyLXRvZ2dsZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAmX19pbnB1dHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOmNoZWNrZWR7XG4gICAgICAmICsgLmdyLXRvZ2dsZV9fYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICYuc3ViIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTU4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWI6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICAmLnN1YiB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IC4xcyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDhweCAwIHJnYmEoMCwwLDAsLjE1KSwgMCAzcHggMXB4IDAgcmdiYSgwLDAsMCwuMDYpKVxuICAgIH1cblxuICAgICYuc3ViOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfbG9naW57XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFja0xpZ2h0O1xuICBwYWRkaW5nOiA1MHB4IDEwcHggMzBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4gd3JhcCk7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9ncmluc2F1dF9tb25vZ3JhbW1lLnBuZ1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gICZfX2Zvcm17XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGgxe1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgIC53aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuZm9ybS1zaWduaW57XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgICAgJl9fcm93e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1sYWJlbHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0taW5wdXR7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1ib3R0b20gLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1saW5re1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgY29sb3I6cmVkIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVye1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIGxpe1xuICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlcjphZnRlcntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZV9jaG9pY2VfbWF0cmljZXtcbiAgLmNob2ljZV9tYXRyaWNle1xuICAgICZfX3Jvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYtLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtc3tcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoc3RyZXRjaCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuICAgIH1cbiAgICAmX19pdGVte1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLS1pbnB1dCwgJi0tbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAmIH4gLmNob2ljZV9tYXRyaWNlX19pdGVtLS1jb250ZW50e1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMHB4IDBweCAycHggJHllbGxvdywgMCAwIDEwcHggMCAkeWVsbG93KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEzLDIxMywyMTMsLjUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cocmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgfVxuICAgICAgJi0tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICB9XG4gICAgICAmLS1kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogI0JGQkZCRjtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlX25ld19vZmZlcntcbiAgLm5ld19vZmZlcntcbiAgICAmX19jb250YWluZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgfVxuICAgICZfX2NvbHVtbntcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNSUpO1xuICAgIH1cbiAgICAmX19yb3d7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLS1sYWJlbHtcbiAgICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbmFtZXtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCl7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2V7XG4gICZfX2hlYWRlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIGgxLCBoMntcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19pbnRyb3tcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLS10aXRsZXtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRibGFja0xpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saXN0e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmID4gLmJsb2NrX2NoZWNrYm94e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICB9XG4gICZfX2xpc3RfaW5wdXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyB3cmFwKTtcbiAgICAuY3VzdG9tX2Zvcm1fX2lucHV0e1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/