@charset "UTF-8";
@import url("https://use.typekit.net/ugz0qzh.css");
@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");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://use.typekit.net/ugz0qzh.css");
@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@300;500;700&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, .Popup-title, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

b, strong {
  font-weight: 500; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.grid_4, .referencesCt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 2rem;
  width: 100%; }
  @media screen and (max-width: 1150px) {
    .grid_4, .referencesCt {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 640px) {
    .grid_4, .referencesCt {
      grid-template-columns: repeat(1, 1fr); } }

.grid_3, #panHomeActus .grid, #panHomeEvenements .grid, #panHomeBlogArticles .grid, .listingActus, .list-Evenements {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 2rem;
  width: 100%; }
  @media screen and (max-width: 1150px) {
    .grid_3, #panHomeActus .grid, #panHomeEvenements .grid, #panHomeBlogArticles .grid, .listingActus, .list-Evenements {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 640px) {
    .grid_3, #panHomeActus .grid, #panHomeEvenements .grid, #panHomeBlogArticles .grid, .listingActus, .list-Evenements {
      grid-template-columns: repeat(1, 1fr); } }

.flu {
  display: flex; }

.rowFlu {
  display: flex;
  flex-direction: row; }

.colFlu {
  display: flex;
  flex-direction: column; }

.start {
  justify-content: flex-start;
  text-align: start; }

.center {
  justify-content: center;
  text-align: center;
  align-items: center; }

.end {
  justify-content: flex-end;
  text-align: end; }

.top {
  align-items: flex-start; }

.middle {
  align-items: center; }

.middle-c {
  justify-content: center; }

.bottom {
  align-items: flex-end; }

.around {
  justify-content: space-around; }

.between {
  justify-content: space-between; }

.first {
  order: -1; }

.last {
  order: 1; }

.white {
  color: #fafafa; }

.black {
  color: #303030 !important; }

.useless {
  display: none; }

.mB {
  margin: 15em 0; }
  .mB-top {
    margin-top: 15em; }
  .mB-bot {
    margin-bottom: 15em; }

.mR {
  margin: 7.5em 0; }
  .mR-top {
    margin-top: 7.5em; }
  .mR-bot {
    margin-bottom: 7.5em; }

.mS {
  margin: 3em 0; }
  .mS-top {
    margin-top: 3em; }
  .mS-bot {
    margin-bottom: 3em; }

.clear {
  clear: both;
  display: none;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

img {
  border: 0; }

.flottant {
  float: right;
  margin: 0 0 15px 30px; }

.alignMiddle {
  position: relative;
  display: block; }

.alignMiddleIn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto; }

.imgCenter {
  position: relative; }
  .imgCenter img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%; }

.sepFooter {
  height: 1px;
  width: 100%;
  display: block;
  background: #DFDFDF;
  margin: 1rem 0; }

@font-face {
  font-family: 'cotFont';
  src: url("/fonts/cotFont.eot?fn3jod");
  src: url("/assets/fonts/cotFont.eot?fn3jod#iefix") format("embedded-opentype"), url("/assets/fonts/cotFont.ttf?fn3jod") format("truetype"), url("/assets/fonts/cotFont.woff?fn3jod") format("woff"), url("/assets/fonts/cotFont.svg?fn3jod#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'LieToMe';
  src: url("/assets/fonts/LietoMe.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LietoMe.woff") format("woff"), url("/assets/fonts/LietoMe.ttf") format("truetype"), url("/assets/fonts/LietoMe.svg#LietoMe") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ComfortaaBold';
  src: url("/assets/fonts/Comfortaa-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Comfortaa-Bold.woff") format("woff"), url("/assets/fonts/Comfortaa-Bold.ttf") format("truetype"), url("/assets/fonts/Comfortaa-Bold.svg#Comfortaa-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ComfortaaLight';
  src: url("/assets/fonts/Comfortaa-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Comfortaa-Light.woff") format("woff"), url("/assets/fonts/Comfortaa-Light.ttf") format("truetype"), url("/assets/fonts/Comfortaa-Light.svg#Comfortaa-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ComfortaaReg';
  src: url("/assets/fonts/Comfortaa-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Comfortaa-Regular.woff") format("woff"), url("/assets/fonts/Comfortaa-Regular.ttf") format("truetype"), url("/assets/fonts/Comfortaa-Regular.svg#Comfortaa-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSansBold';
  src: url("/assets/fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/OpenSans-Bold.woff") format("woff"), url("/assets/fonts/OpenSans-Bold.ttf") format("truetype"), url("/assets/fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSansExtraBold';
  src: url("/assets/fonts/OpenSans-Extrabold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/OpenSans-Extrabold.woff") format("woff"), url("/assets/fonts/OpenSans-Extrabold.ttf") format("truetype"), url("/assets/fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSansLight';
  src: url("/assets/fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/OpenSans-Light.woff") format("woff"), url("/assets/fonts/OpenSans-Light.ttf") format("truetype"), url("/assets/fonts/OpenSans-Light.svg#OpenSans-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSansRegular';
  src: url("/assets/fonts/OpenSans.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/OpenSans.woff") format("woff"), url("/assets/fonts/OpenSans.ttf") format("truetype"), url("/assets/fonts/OpenSans.svg#OpenSans") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'OpenSansSemiBold';
  src: url("/assets/fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/OpenSans-Semibold.woff") format("woff"), url("/assets/fonts/OpenSans-Semibold.ttf") format("truetype"), url("/assets/fonts/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");
  font-weight: normal;
  font-style: normal; }

h1,
.h1 {
  font-size: clamp(20px, 5vw, 40px);
  line-height: 1;
  color: #303030;
  /*margin-bottom: 40px;*/
  font-weight: 900;
  font-family: "Playfair Display", serif;
  font-weight: 400; }
  h1:after,
  .h1:after {
    margin: 20px auto;
    content: "";
    width: 1px;
    height: 60px;
    background: #e0cac5;
    display: table; }
  @media screen and (max-width: 640px) {
    h1,
    .h1 {
      font-size: 24px;
      text-align: left;
      margin-bottom: 2rem; }
      h1:after,
      .h1:after {
        margin: 10px auto;
        height: 30px; } }

/*Boutique style*/
h1, h2, .Popup-title, h3 {
  text-align: center; }

h2, .Popup-title,
.h2 {
  font-size: clamp(22px, 5vw, 38px);
  font-family: 'Playfair Display',serif;
  /*font-family: $ff-body2;*/
  /*line-height: 26px;*/
  color: #303030;
  margin-bottom: 50px;
  font-weight: 700; }
  h2:before, .Popup-title:before,
  .h2:before {
    margin: 0px auto;
    content: "";
    width: 1px;
    height: 30px;
    background: #e0cac5;
    display: table;
    margin-bottom: 10px; }
  @media screen and (max-width: 640px) {
    h2, .Popup-title,
    .h2 {
      font-size: 22px;
      text-align: left; } }
  h2 span, .Popup-title span, h2 .sub-title, .Popup-title .sub-title, h2 .sub-title, .Popup-title .sub-title,
  .h2 span,
  .h2 .sub-title,
  .h2 .sub-title {
    display: block;
    font-family: 'Playfair Display',serif;
    font-size: clamp(12px, 5vw, 28px);
    opacity: 0.8; }

h3,
.h3 {
  font-size: clamp(12px, 4vw, 22px);
  line-height: 20px;
  color: #303030;
  margin-bottom: 25px;
  font-weight: 600; }
  @media screen and (max-width: 640px) {
    h3,
    .h3 {
      font-size: 15px;
      text-align: left; } }

a {
  color: #303030; }

a:hover {
  text-decoration: none; }

p {
  font-family: "Poppins", Helvetica, Arial, sans-serif;
  font-size: calc((16/16)*1rem);
  line-height: calc((24/16)*1rem); }

.important {
  font-weight: bold; }

.color {
  color: #c7a097; }

.legende {
  font-style: italic; }

.mark {
  color: #8780FF;
  background-color: #F9F9F9;
  border-radius: 4px;
  padding: 3px 6px; }

.sousH1 {
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Playfair Display", serif;
  font-weight: 700;
  color: #303030; }

.citation {
  font-style: italic !important;
  color: #333333;
  font-weight: 500;
  margin: 30px 0;
  display: inline-block; }

.notes {
  font-size: 13px;
  font-style: italic;
  background-color: rgba(150, 150, 150, 0.1);
  color: #DFDFDF;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid rgba(150, 150, 150, 0.3);
  border-radius: 5px; }
  .notes:before {
    font-size: 13px;
    font-style: italic;
    font-weight: lighter;
    content: "\e91f";
    font-family: boonIco;
    margin-right: 10px; }

ul {
  margin: 0px 0 20px 20px;
  list-style: none;
  text-align: justify; }
  ul li {
    list-style-type: disc; }
  ul ul {
    margin: 0px 0 10px 0;
    list-style: none;
    text-align: justify; }
    ul ul li {
      margin-left: 20px;
      list-style-type: circle; }

.ulOrder li {
  list-style-type: decimal; }

@font-face {
  font-family: "boonIco";
  font-style: normal;
  font-weight: normal;
  src: url("/assets/fonts/boonIco.woff2?ku9qpu") format("woff2"), url("/assets/fonts/boonIco.woff?ku9qpu") format("woff"), url("/assets/fonts/boonIco.ttf?ku9qpu") format("truetype"); }

[class^="ico-"], [class*=" ico-"], .Popup-closeBtn::before {
  font-family: "boonIco" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-fleche001:before {
  content: ""; }

.ico-fleche002:before {
  content: ""; }

.ico-fleche003:before {
  content: ""; }

.ico-fleche004:before {
  content: ""; }

.ico-fleche005:before {
  content: ""; }

.ico-fleche006:before {
  content: ""; }

.ico-fleche007:before {
  content: ""; }

.ico-fleche008:before {
  content: ""; }

.ico-fleche009:before {
  content: ""; }

.ico-fleche010:before {
  content: ""; }

.ico-fleche011:before {
  content: ""; }

.ico-fleche012:before {
  content: ""; }

.ico-fleche013:before {
  content: ""; }

.ico-fleche014:before {
  content: ""; }

.ico-fleche015:before {
  content: ""; }

.ico-fleche016:before {
  content: ""; }

.ico-fleche017:before {
  content: ""; }

.ico-fleche018:before {
  content: ""; }

.ico-fleche019:before {
  content: ""; }

.ico-fleche020:before {
  content: ""; }

.ico-fleche021:before {
  content: ""; }

.ico-fleche022:before {
  content: ""; }

.ico-fleche023:before {
  content: ""; }

.ico-fleche024:before {
  content: ""; }

.ico-fleche025:before {
  content: ""; }

.ico-fleche026:before {
  content: ""; }

.ico-fleche027:before {
  content: ""; }

.ico-fleche028:before {
  content: ""; }

.ico-fleche029:before {
  content: ""; }

.ico-fleche030:before {
  content: ""; }

.ico-fleche031:before {
  content: ""; }

.ico-fleche032:before {
  content: ""; }

.ico-fleche033:before {
  content: ""; }

.ico-fleche034:before {
  content: ""; }

.ico-fleche035:before {
  content: ""; }

.ico-fleche036:before {
  content: ""; }

.ico-fleche037:before {
  content: ""; }

.ico-fleche038:before {
  content: ""; }

.ico-fleche039:before {
  content: ""; }

.ico-fleche040:before {
  content: ""; }

.ico-fleche041:before {
  content: ""; }

.ico-fleche042:before {
  content: ""; }

.ico-fleche043:before {
  content: ""; }

.ico-fleche044:before {
  content: ""; }

.ico-fleche045:before {
  content: ""; }

.ico-fleche046:before {
  content: ""; }

.ico-fleche047:before {
  content: ""; }

.ico-fleche048:before {
  content: ""; }

.ico-fleche049:before {
  content: ""; }

.ico-fleche050:before {
  content: ""; }

.ico-fleche051:before {
  content: ""; }

.ico-fleche052:before {
  content: ""; }

.ico-fleche053:before {
  content: ""; }

.ico-fleche054:before {
  content: ""; }

.ico-fleche055:before {
  content: ""; }

.ico-fleche056:before {
  content: ""; }

.ico-fleche057:before {
  content: ""; }

.ico-fleche058:before {
  content: ""; }

.ico-fleche059:before {
  content: ""; }

.ico-fleche060:before {
  content: ""; }

.ico-fleche061:before {
  content: ""; }

.ico-fleche062:before {
  content: ""; }

.ico-fleche063:before {
  content: ""; }

.ico-fleche064:before {
  content: ""; }

.ico-fleche065:before {
  content: ""; }

.ico-fleche066:before {
  content: ""; }

.ico-fleche067:before {
  content: ""; }

.ico-fleche068:before {
  content: ""; }

.ico-fleche069:before {
  content: ""; }

.ico-fleche070:before {
  content: ""; }

.ico-boondooa:before {
  content: ""; }

.ico-reseau-android-01:before {
  content: ""; }

.ico-reseau-android-02:before {
  content: ""; }

.ico-reseau-apple-01:before {
  content: ""; }

.ico-reseau-behance-01:before {
  content: ""; }

.ico-reseau-dropbox-01:before {
  content: ""; }

.ico-reseau-fb-01:before {
  content: ""; }

.ico-reseau-fb-02:before {
  content: ""; }

.ico-reseau-fb-03:before {
  content: ""; }

.ico-reseau-fb-04:before {
  content: ""; }

.ico-reseau-feed-01:before {
  content: ""; }

.ico-reseau-feed-02:before {
  content: ""; }

.ico-reseau-feed-03:before {
  content: ""; }

.ico-reseau-flickr-01:before {
  content: ""; }

.ico-reseau-gdrive-01:before {
  content: ""; }

.ico-reseau-google-01:before {
  content: ""; }

.ico-reseau-google-02:before {
  content: ""; }

.ico-reseau-gplus-01:before {
  content: ""; }

.ico-reseau-gplus-02:before {
  content: ""; }

.ico-reseau-gplus-03:before {
  content: ""; }

.ico-reseau-gplus-04:before {
  content: ""; }

.ico-reseau-insta-01:before {
  content: ""; }

.ico-reseau-insta-02:before {
  content: ""; }

.ico-reseau-insta-03:before {
  content: ""; }

.ico-reseau-lk-01:before {
  content: ""; }

.ico-reseau-lk-02:before {
  content: ""; }

.ico-reseau-lk-03:before {
  content: ""; }

.ico-reseau-pin-01:before {
  content: ""; }

.ico-reseau-pin-02:before {
  content: ""; }

.ico-reseau-reddit-01:before {
  content: ""; }

.ico-reseau-reddit-02:before {
  content: ""; }

.ico-reseau-skype-01:before {
  content: ""; }

.ico-reseau-snap-01:before {
  content: ""; }

.ico-reseau-snap-02:before {
  content: ""; }

.ico-reseau-telegram-01:before {
  content: ""; }

.ico-reseau-tumblr-01:before {
  content: ""; }

.ico-reseau-tumblr-02:before {
  content: ""; }

.ico-reseau-twi-01:before {
  content: ""; }

.ico-reseau-twi-02:before {
  content: ""; }

.ico-reseau-twi-03:before {
  content: ""; }

.ico-reseau-vimeo-01:before {
  content: ""; }

.ico-reseau-vimeo-02:before {
  content: ""; }

.ico-reseau-whatsapp-01:before {
  content: ""; }

.ico-reseau-windows-01:before {
  content: ""; }

.ico-reseau-yt-01:before {
  content: ""; }

.ico-reseau-yt-02:before {
  content: ""; }

.ico-reseau-yt-03:before {
  content: ""; }

.ico-math-check-01:before {
  content: ""; }

.ico-math-check-02:before {
  content: ""; }

.ico-math-check-03:before {
  content: ""; }

.ico-math-check-05:before {
  content: ""; }

.ico-math-check-06:before {
  content: ""; }

.ico-math-check-07:before {
  content: ""; }

.ico-math-check-08:before {
  content: ""; }

.ico-math-check-09:before {
  content: ""; }

.ico-math-check-10:before {
  content: ""; }

.ico-math-cross-01:before {
  content: ""; }

.ico-math-cross-02:before {
  content: ""; }

.ico-math-cross-03:before {
  content: ""; }

.ico-math-cross-04:before {
  content: ""; }

.ico-math-cross-05:before {
  content: ""; }

.ico-math-cross-rond-01:before {
  content: ""; }

.ico-math-cross-rond-02:before {
  content: ""; }

.ico-math-cross-rond-03:before {
  content: ""; }

.ico-math-cross-rond-04:before {
  content: ""; }

.ico-math-cross-rond-05:before {
  content: ""; }

.ico-math-moins-02:before {
  content: ""; }

.ico-math-moins-03:before {
  content: ""; }

.ico-math-moins-04:before {
  content: ""; }

.ico-math-moins-05:before {
  content: ""; }

.ico-math-moins-06:before {
  content: ""; }

.ico-math-moins-07:before {
  content: ""; }

.ico-math-moins-rond-01:before {
  content: ""; }

.ico-math-moins-rond-02:before {
  content: ""; }

.ico-math-moins-rond-03:before {
  content: ""; }

.ico-math-moins-rond-04:before {
  content: ""; }

.ico-math-moins-rond-05:before {
  content: ""; }

.ico-math-plus-01:before {
  content: ""; }

.ico-math-plus-02:before {
  content: ""; }

.ico-math-plus-03:before {
  content: ""; }

.ico-math-plus-04:before {
  content: ""; }

.ico-math-plus-05:before {
  content: ""; }

.ico-math-plus-06:before {
  content: ""; }

.ico-math-plus-rond-01:before {
  content: ""; }

.ico-math-plus-rond-02:before {
  content: ""; }

.ico-math-plus-rond-03:before {
  content: ""; }

.ico-math-plus-rond-04:before {
  content: ""; }

.ico-math-plus-rond-05:before {
  content: ""; }

.ico-divers-agenda-01:before {
  content: ""; }

.ico-divers-agenda-02:before {
  content: ""; }

.ico-divers-attention-01:before {
  content: ""; }

.ico-divers-attention-02:before {
  content: ""; }

.ico-divers-attention-03:before {
  content: ""; }

.ico-divers-attention-04:before {
  content: ""; }

.ico-divers-bonome-01:before {
  content: ""; }

.ico-divers-bonome-02:before {
  content: ""; }

.ico-divers-bonome-03:before {
  content: ""; }

.ico-divers-bonome-04:before {
  content: ""; }

.ico-divers-bonome-05:before {
  content: ""; }

.ico-divers-bonome-06:before {
  content: ""; }

.ico-divers-box-01:before {
  content: ""; }

.ico-divers-box-02:before {
  content: ""; }

.ico-divers-box-03:before {
  content: ""; }

.ico-divers-box-04:before {
  content: ""; }

.ico-divers-box-05:before {
  content: ""; }

.ico-divers-box-06:before {
  content: ""; }

.ico-divers-box-07:before {
  content: ""; }

.ico-divers-camera-01:before {
  content: ""; }

.ico-divers-camera-02:before {
  content: ""; }

.ico-divers-camera-03:before {
  content: ""; }

.ico-divers-camera-04:before {
  content: ""; }

.ico-divers-camera-06:before {
  content: ""; }

.ico-divers-camion-01:before {
  content: ""; }

.ico-divers-camion-02:before {
  content: ""; }

.ico-divers-camion-03:before {
  content: ""; }

.ico-divers-casque-01:before {
  content: ""; }

.ico-divers-casque-02:before {
  content: ""; }

.ico-divers-cb-01:before {
  content: ""; }

.ico-divers-cb-02:before {
  content: ""; }

.ico-divers-cb-03:before {
  content: ""; }

.ico-divers-cb-04:before {
  content: ""; }

.ico-divers-charts-01:before {
  content: ""; }

.ico-divers-charts-02:before {
  content: ""; }

.ico-divers-charts-03:before {
  content: ""; }

.ico-divers-charts-04:before {
  content: ""; }

.ico-divers-charts-05:before {
  content: ""; }

.ico-divers-chat-01:before {
  content: ""; }

.ico-divers-chat-02:before {
  content: ""; }

.ico-divers-chat-03:before {
  content: ""; }

.ico-divers-chat-04:before {
  content: ""; }

.ico-divers-chat-05:before {
  content: ""; }

.ico-divers-chat-06:before {
  content: ""; }

.ico-divers-chat-07:before {
  content: ""; }

.ico-divers-chat-08:before {
  content: ""; }

.ico-divers-chat-09:before {
  content: ""; }

.ico-divers-check-01:before {
  content: ""; }

.ico-divers-check-02:before {
  content: ""; }

.ico-divers-check-03:before {
  content: ""; }

.ico-divers-check-04:before {
  content: ""; }

.ico-divers-clip-01:before {
  content: ""; }

.ico-divers-cloche-01:before {
  content: ""; }

.ico-divers-cloche-02:before {
  content: ""; }

.ico-divers-cloche-03:before {
  content: ""; }

.ico-divers-cloche-04:before {
  content: ""; }

.ico-divers-code-01:before {
  content: ""; }

.ico-divers-code-02:before {
  content: ""; }

.ico-divers-coeur-01:before {
  content: ""; }

.ico-divers-coeur-02:before {
  content: ""; }

.ico-divers-coeur-03:before {
  content: ""; }

.ico-divers-coeur-04:before {
  content: ""; }

.ico-divers-copy-01:before {
  content: ""; }

.ico-divers-dead-01:before {
  content: ""; }

.ico-divers-dl-01:before {
  content: ""; }

.ico-divers-dl-02:before {
  content: ""; }

.ico-divers-dl-03:before {
  content: ""; }

.ico-divers-dl-04:before {
  content: ""; }

.ico-divers-eclair-01:before {
  content: ""; }

.ico-divers-eclair-02:before {
  content: ""; }

.ico-divers-elec-01:before {
  content: ""; }

.ico-divers-elec-02:before {
  content: ""; }

.ico-divers-elec-03:before {
  content: ""; }

.ico-divers-elec-04:before {
  content: ""; }

.ico-divers-elec-05:before {
  content: ""; }

.ico-divers-expand-01:before {
  content: ""; }

.ico-divers-expand-02:before {
  content: ""; }

.ico-divers-expand-03:before {
  content: ""; }

.ico-divers-expand-04:before {
  content: ""; }

.ico-divers-expand-05:before {
  content: ""; }

.ico-divers-expand-06:before {
  content: ""; }

.ico-divers-eye-01:before {
  content: ""; }

.ico-divers-eye-02:before {
  content: ""; }

.ico-divers-eye-03:before {
  content: ""; }

.ico-divers-eye-04:before {
  content: ""; }

.ico-divers-file-01:before {
  content: ""; }

.ico-divers-file-02:before {
  content: ""; }

.ico-divers-file-03:before {
  content: ""; }

.ico-divers-file-04:before {
  content: ""; }

.ico-divers-file-05:before {
  content: ""; }

.ico-divers-file-06:before {
  content: ""; }

.ico-divers-file-07:before {
  content: ""; }

.ico-divers-file-08:before {
  content: ""; }

.ico-divers-file-09:before {
  content: ""; }

.ico-divers-file-10:before {
  content: ""; }

.ico-divers-file-11:before {
  content: ""; }

.ico-divers-file-12:before {
  content: ""; }

.ico-divers-file-13:before {
  content: ""; }

.ico-divers-file-add-01:before {
  content: ""; }

.ico-divers-file-remove-01:before {
  content: ""; }

.ico-divers-flouz-01:before {
  content: ""; }

.ico-divers-flouz-02:before {
  content: ""; }

.ico-divers-flouz-03:before {
  content: ""; }

.ico-divers-flouz-04:before {
  content: ""; }

.ico-divers-folder-01:before {
  content: ""; }

.ico-divers-folder-02:before {
  content: ""; }

.ico-divers-folder-03:before {
  content: ""; }

.ico-divers-folder-04:before {
  content: ""; }

.ico-divers-folder-05:before {
  content: ""; }

.ico-divers-folder-06:before {
  content: ""; }

.ico-divers-folder-07:before {
  content: ""; }

.ico-divers-folder-08:before {
  content: ""; }

.ico-divers-folder-09:before {
  content: ""; }

.ico-divers-folder-10:before {
  content: ""; }

.ico-divers-folder-11:before {
  content: ""; }

.ico-divers-folder-12:before {
  content: ""; }

.ico-divers-folder-13:before {
  content: ""; }

.ico-divers-folder-14:before {
  content: ""; }

.ico-divers-folder-16:before {
  content: ""; }

.ico-divers-folder-17:before {
  content: ""; }

.ico-divers-folder-18:before {
  content: ""; }

.ico-divers-gift-01:before {
  content: ""; }

.ico-divers-gift-02:before {
  content: ""; }

.ico-divers-gift-03:before {
  content: ""; }

.ico-divers-goutte-01:before {
  content: ""; }

.ico-divers-handicap-01:before {
  content: ""; }

.ico-divers-home-01:before {
  content: ""; }

.ico-divers-home-02:before {
  content: ""; }

.ico-divers-home-03:before {
  content: ""; }

.ico-divers-home-04:before {
  content: ""; }

.ico-divers-image-01:before {
  content: ""; }

.ico-divers-image-02:before {
  content: ""; }

.ico-divers-image-03:before {
  content: ""; }

.ico-divers-image-04:before {
  content: ""; }

.ico-divers-key-01:before {
  content: ""; }

.ico-divers-key-02:before {
  content: ""; }

.ico-divers-lab-01:before {
  content: ""; }

.ico-divers-link-01:before {
  content: ""; }

.ico-divers-link-02:before {
  content: ""; }

.ico-divers-lock-01:before {
  content: ""; }

.ico-divers-lock-02:before {
  content: ""; }

.ico-divers-lock-03:before {
  content: ""; }

.ico-divers-lock-04:before {
  content: ""; }

.ico-divers-loop-01:before {
  content: ""; }

.ico-divers-loop-02:before {
  content: ""; }

.ico-divers-loupe-01:before {
  content: ""; }

.ico-divers-loupe-02:before {
  content: ""; }

.ico-divers-loupe-03:before {
  content: ""; }

.ico-divers-loupe-04:before {
  content: ""; }

.ico-divers-loupe-05:before {
  content: ""; }

.ico-divers-mail-01:before {
  content: ""; }

.ico-divers-mail-02:before {
  content: ""; }

.ico-divers-mail-03:before {
  content: ""; }

.ico-divers-mail-04:before {
  content: ""; }

.ico-divers-mail-05:before {
  content: ""; }

.ico-divers-mail-06:before {
  content: ""; }

.ico-divers-map-01:before {
  content: ""; }

.ico-divers-map-02:before {
  content: ""; }

.ico-divers-menu-01:before {
  content: ""; }

.ico-divers-menu-02:before {
  content: ""; }

.ico-divers-menu-03:before {
  content: ""; }

.ico-divers-menu-04:before {
  content: ""; }

.ico-divers-menu-05:before {
  content: ""; }

.ico-divers-menu-06:before {
  content: ""; }

.ico-divers-micro-01:before {
  content: ""; }

.ico-divers-move-01:before {
  content: ""; }

.ico-divers-move-02:before {
  content: ""; }

.ico-divers-note-01:before {
  content: ""; }

.ico-divers-note-02:before {
  content: ""; }

.ico-divers-note-03:before {
  content: ""; }

.ico-divers-nuitjour-01:before {
  content: ""; }

.ico-divers-nuitjour-02:before {
  content: ""; }

.ico-divers-param-01:before {
  content: ""; }

.ico-divers-param-02:before {
  content: ""; }

.ico-divers-param-03:before {
  content: ""; }

.ico-divers-pdf-01:before {
  content: ""; }

.ico-divers-pdf-02:before {
  content: ""; }

.ico-divers-pen-01:before {
  content: ""; }

.ico-divers-pen-02:before {
  content: ""; }

.ico-divers-pen-03:before {
  content: ""; }

.ico-divers-perso-01:before {
  content: ""; }

.ico-divers-perso-02:before {
  content: ""; }

.ico-divers-perso-03:before {
  content: ""; }

.ico-divers-perso-04:before {
  content: ""; }

.ico-divers-perso-05:before {
  content: ""; }

.ico-divers-perso-06:before {
  content: ""; }

.ico-divers-perso-07:before {
  content: ""; }

.ico-divers-perso-08:before {
  content: ""; }

.ico-divers-perso-09:before {
  content: ""; }

.ico-divers-perso-add-01:before {
  content: ""; }

.ico-divers-perso-add-02:before {
  content: ""; }

.ico-divers-perso-add-03:before {
  content: ""; }

.ico-divers-perso-add-04:before {
  content: ""; }

.ico-divers-perso-add-05:before {
  content: ""; }

.ico-divers-perso-remove-01:before {
  content: ""; }

.ico-divers-perso-remove-02:before {
  content: ""; }

.ico-divers-perso-remove-03:before {
  content: ""; }

.ico-divers-perso-remove-04:before {
  content: ""; }

.ico-divers-perso-remove-05:before {
  content: ""; }

.ico-divers-pine-01:before {
  content: ""; }

.ico-divers-pine-02:before {
  content: ""; }

.ico-divers-pipette-01:before {
  content: ""; }

.ico-divers-plume-01:before {
  content: ""; }

.ico-divers-pop-in-01:before {
  content: ""; }

.ico-divers-pop-out-01:before {
  content: ""; }

.ico-divers-poubel-01:before {
  content: ""; }

.ico-divers-poubel-02:before {
  content: ""; }

.ico-divers-pouce-01:before {
  content: ""; }

.ico-divers-pouce-02:before {
  content: ""; }

.ico-divers-pouce-03:before {
  content: ""; }

.ico-divers-print-01:before {
  content: ""; }

.ico-divers-print-02:before {
  content: ""; }

.ico-divers-print-03:before {
  content: ""; }

.ico-divers-pulse-01:before {
  content: ""; }

.ico-divers-quote-01:before {
  content: ""; }

.ico-divers-quote-02:before {
  content: ""; }

.ico-divers-quote-03:before {
  content: ""; }

.ico-divers-quote-04:before {
  content: ""; }

.ico-divers-quote-05:before {
  content: ""; }

.ico-divers-quote-06:before {
  content: ""; }

.ico-divers-radio-01:before {
  content: ""; }

.ico-divers-radio-02:before {
  content: ""; }

.ico-divers-reglage-01:before {
  content: ""; }

.ico-divers-reglage-02:before {
  content: ""; }

.ico-divers-reseau-01:before {
  content: ""; }

.ico-divers-rocket-01:before {
  content: ""; }

.ico-divers-rocket-02:before {
  content: ""; }

.ico-divers-rocket-03:before {
  content: ""; }

.ico-divers-save-01:before {
  content: ""; }

.ico-divers-sek-01:before {
  content: ""; }

.ico-divers-sek-02:before {
  content: ""; }

.ico-divers-send-01:before {
  content: ""; }

.ico-divers-send-02:before {
  content: ""; }

.ico-divers-send-03:before {
  content: ""; }

.ico-divers-send-04:before {
  content: ""; }

.ico-divers-share-01:before {
  content: ""; }

.ico-divers-shield-01:before {
  content: ""; }

.ico-divers-shopping-01:before {
  content: ""; }

.ico-divers-shopping-02:before {
  content: ""; }

.ico-divers-shopping-03:before {
  content: ""; }

.ico-divers-shopping-04:before {
  content: ""; }

.ico-divers-shopping-05:before {
  content: ""; }

.ico-divers-shopping-06:before {
  content: ""; }

.ico-divers-sort-01:before {
  content: ""; }

.ico-divers-sort-02:before {
  content: ""; }

.ico-divers-spin-01:before {
  content: ""; }

.ico-divers-spin-02:before {
  content: ""; }

.ico-divers-stack-01:before {
  content: ""; }

.ico-divers-star-01:before {
  content: ""; }

.ico-divers-star-02:before {
  content: ""; }

.ico-divers-star-03:before {
  content: ""; }

.ico-divers-star-04:before {
  content: ""; }

.ico-divers-star-05:before {
  content: ""; }

.ico-divers-star-06:before {
  content: ""; }

.ico-divers-superman-01:before {
  content: ""; }

.ico-divers-superman-02:before {
  content: ""; }

.ico-divers-switch-01:before {
  content: ""; }

.ico-divers-tel-01:before {
  content: ""; }

.ico-divers-tel-02:before {
  content: ""; }

.ico-divers-tel-03:before {
  content: ""; }

.ico-divers-tel-04:before {
  content: ""; }

.ico-divers-time-01:before {
  content: ""; }

.ico-divers-time-02:before {
  content: ""; }

.ico-divers-time-03:before {
  content: ""; }

.ico-divers-time-04:before {
  content: ""; }

.ico-divers-time-05:before {
  content: ""; }

.ico-divers-time-06:before {
  content: ""; }

.ico-divers-toggle-01:before {
  content: ""; }

.ico-divers-toggle-02:before {
  content: ""; }

.ico-divers-toggle-03:before {
  content: ""; }

.ico-divers-toggle-04:before {
  content: ""; }

.ico-divers-transport-01:before {
  content: ""; }

.ico-divers-transport-02:before {
  content: ""; }

.ico-divers-transport-03:before {
  content: ""; }

.ico-divers-transport-04:before {
  content: ""; }

.ico-divers-transport-05:before {
  content: ""; }

.ico-divers-transport-06:before {
  content: ""; }

.ico-divers-transport-07:before {
  content: ""; }

.ico-divers-transport-08:before {
  content: ""; }

.ico-divers-transport-09:before {
  content: ""; }

.ico-divers-transport-10:before {
  content: ""; }

.ico-divers-transport-11:before {
  content: ""; }

.ico-divers-ul-01:before {
  content: ""; }

.ico-divers-ul-02:before {
  content: ""; }

.ico-divers-ul-03:before {
  content: ""; }

.ico-divers-ul-04:before {
  content: ""; }

.ico-divers-usine-01:before {
  content: ""; }

.ico-divers-want-01:before {
  content: ""; }

.ico-divers-wifi-01:before {
  content: ""; }

/*[class^="ico-"]:before, [class*=" ico-"]:before
{
    font-size: 20px;
}

[class^="ico-"]:hover:before, [class*=" ico-"]:hover:before
{
}*/
@font-face {
  font-family: 'icomoonCo';
  src: url("/assets/fonts/icomoonCo.eot?benys0");
  src: url("/assets/fonts/icomoonCo.eot?benys0#iefix") format("embedded-opentype"), url("/assets/fonts/icomoonCo.woff2?benys0") format("woff2"), url("/assets/fonts/icomoonCo.ttf?benys0") format("truetype"), url("/assets/fonts/icomoonCo.woff?benys0") format("woff"), url("/assets/fonts/icomoonCo.svg?benys0#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.listingIcon span {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  cursor: default;
  margin-right: 4px;
  margin-bottom: 5px;
  line-height: 40px;
  position: relative; }

.listingIcon span em {
  font-family: Arial;
  position: absolute;
  left: -60px;
  bottom: 40px;
  width: 120px;
  font-style: normal;
  background: #000;
  line-height: 14px;
  padding: 5px 20px;
  color: #fff;
  display: none;
  border-radius: 10px; }

.listingIcon span em b {
  margin: 0 10px;
  display: block;
  line-height: 1px;
  opacity: 0; }

.listingIcon span:hover em {
  display: inline-block; }

.listingIcon [class^="ico-"]:before, .listingIcon [class*=" ico-"]:before {
  color: rgba(0, 0, 0, 0.8);
  margin-right: 8px; }

.listingIcon [class^="ico-"]:hover:before, .listingIcon [class*=" ico-"]:hover:before {
  font-size: 30px;
  top: -10px;
  cursor: pointer;
  color: black; }

@keyframes loaderAnim {
  to {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 1); } }

.frame {
  padding: 3rem 5vw;
  text-align: center;
  position: relative;
  z-index: 1000; }

.frame__title {
  font-size: 1.525rem;
  margin: 0 0 1rem;
  font-weight: normal;
  cursor: default; }

.frame__tagline {
  max-width: 300px;
  margin: 1rem auto; }

.frame__links {
  display: flex;
  align-items: center;
  justify-content: center; }

.frame__links a:not(:last-child) {
  margin-right: 2rem; }

.github {
  width: 24px;
  height: 24px; }

.link {
  cursor: default;
  position: relative;
  white-space: nowrap;
  box-sizing: border-box; }

.link::before,
.link::after {
  position: absolute;
  width: 100%;
  height: 1px;
  top: 100%;
  left: 0;
  pointer-events: none; }

.link::before {
  content: '';
  /* show by default */ }

.link--metis {
  text-transform: lowercase; }

.link--metis::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s; }

.link--metis:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1); }

.link--io::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1); }

.link--io:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1); }

.link--io::after {
  content: '';
  top: calc(100% + 4px);
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1); }

.link--io:hover::after {
  transform-origin: 100% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1); }

.link--thebe {
  text-transform: uppercase; }

.link--thebe::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1); }

.link--thebe:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 2, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1); }

.link--thebe::after {
  content: '';
  top: calc(100% + 4px);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.4s 0.1s cubic-bezier(0.2, 1, 0.8, 1); }

.link--thebe:hover::after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1); }

.link--leda {
  overflow: hidden;
  line-height: 2;
  font-weight: 700; }

.link--leda::before {
  height: 2px;
  top: calc(100% - 5px);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1); }

.link--leda:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1); }

.link--leda::after {
  content: attr(data-text);
  height: 100%;
  top: 0;
  background: none;
  transform-origin: 100% 50%;
  transform: translate3d(150%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1); }

.link--leda:hover::after {
  transform: translate3d(0, 0, 0); }

.link--leda span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1); }

.link--leda:hover span {
  transform: translate3d(-150%, 0, 0); }

.link--ersa {
  padding: 0 10px;
  letter-spacing: 1px;
  text-indent: 1px;
  text-transform: uppercase; }

.link--ersa::before {
  top: 50%;
  height: 2px;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1); }

.link--ersa:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1); }

.link--ersa span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1); }

.link--ersa:hover span {
  transform: scale3d(1.1, 1.1, 1.1); }

.link--elara {
  font-size: 1.375rem; }

.link--elara::before {
  transform-origin: 50% 100%;
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1), -webkit-clip-path 0.3s;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%); }

.link--elara:hover::before {
  transform: translate3d(0, 2px, 0) scale3d(1.08, 3, 1);
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%); }

.link--elara span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1); }

.link--elara:hover span {
  transform: translate3d(0, -2px, 0); }

.link--dia {
  font-size: 1.75rem; }

.link--dia::before,
.link--dia::after {
  opacity: 0;
  transform-origin: 50% 0%;
  transform: translate3d(0, 3px, 0);
  transition-property: transform, opacity;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.8, 1); }

.link--dia:hover::before,
.link--dia:hover::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.2, 0, 0.3, 1); }

.link--dia::after {
  content: '';
  top: calc(100% + 4px);
  width: 70%;
  left: 15%; }

.link--dia::before,
.link--dia:hover::after {
  transition-delay: 0.1s; }

.link--dia:hover::before {
  transition-delay: 0s; }

.link--kale {
  font-weight: 600;
  text-transform: lowercase; }

.link--kale::before {
  height: 10px;
  top: 100%;
  opacity: 0; }

.link--kale:hover::before {
  opacity: 1;
  animation: lineUp 0.3s ease forwards; }

@keyframes lineUp {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1); }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1); }
  51% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 1, 1); }
  100% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 0.045, 1); } }

.link--kale::after {
  content: '';
  transition: opacity 0.3s;
  opacity: 0;
  transition-delay: 0s; }

.link--kale:hover::after {
  opacity: 1;
  transition-delay: 0.3s; }

.link--carpo {
  text-transform: uppercase;
  font-weight: 700; }

.link--carpo::before {
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s; }

.link--carpo:hover::before {
  transform: scale3d(1, 1, 1); }

.link--carpo::after {
  content: '';
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%; }

.link--carpo:hover::after {
  transform: scale3d(0, 1, 1); }

.link--helike {
  font-weight: bold; }

.link--helike:hover span {
  animation: glitchText 0.4s linear; }

@keyframes glitchText {
  0% {
    opacity: 1;
    transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
    -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); }
  10% {
    -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%); }
  20% {
    -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%); }
  35% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%); }
  50% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%); }
  60% {
    -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%); }
  70% {
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); }
  80% {
    -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); }
  90% {
    transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }

.link--helike::before {
  height: 2px;
  opacity: 0; }

.link--helike:hover::before {
  opacity: 1;
  animation: glitchLine 0.4s steps(2, start) forwards; }

@keyframes glitchLine {
  0% {
    transform: scale3d(1, 1, 1); }
  10% {
    transform: translate3d(10px, 0, 0); }
  20% {
    transform: translate3d(0, 4px, 0); }
  30% {
    transform: scale3d(0.1, 1.4, 1) translate3d(0, -25px, 0);
    transform-origin: 100% 0%; }
  40% {
    transform: scale3d(1, 0.3, 1) translate3d(0, 25px, 0); }
  50% {
    transform: scale3d(0.5, 0.3, 1) translate3d(-100px, -80px, 0); }
  60% {
    transform: scale3d(1, 1.25, 1) translate3d(10px, -5px, 0); }
  70% {
    transform: scale3d(0.5, 0.5, 1) translate3d(0, 20px, 0); }
  80% {
    transform: translate3d(-30, 10px, 0) scale3d(1, 0.4, 1);
    transform-origin: 100% 0%; }
  90% {
    transform: scale3d(1, 0.5, 1) translate3d(0, -15px, 0);
    transform-origin: 0% 50%; }
  100% {
    opacity: 1; } }

.link--mneme {
  font-size: 0.875rem;
  text-transform: uppercase; }

.link--mneme::before {
  height: 100%;
  top: 0;
  opacity: 0; }

.link--mneme:hover::before {
  opacity: 1;
  animation: coverUp 0.3s ease forwards; }

@keyframes coverUp {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1); }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1); }
  51% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 1, 1); }
  100% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 0.045, 1); } }

.link--mneme::after {
  content: '';
  transition: opacity 0.3s; }

.link--mneme:hover::after {
  opacity: 0; }

.link--iocaste {
  overflow: hidden;
  padding: 7px 0; }

.link__graphic {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  fill: none;
  stroke: #D5B6AE;
  stroke-width: 1px; }

.link__graphic--slide {
  top: -3px;
  stroke-width: 2px;
  transition: transform 0.7s;
  transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); }

.link:hover .link__graphic--slide {
  transform: translate3d(-66.6%, 0, 0); }

.link--herse {
  font-size: 1.375rem;
  font-weight: bold; }

.link--herse::before {
  display: none; }

.link__graphic--stroke path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1; }

.link:hover .link__graphic--stroke path {
  stroke-dashoffset: 0; }

/* Trick from https://css-tricks.com/a-trick-that-makes-drawing-svg-lines-way-easier/ */
.link__graphic--arc {
  top: 73%;
  left: -23%; }

.link__graphic--arc path {
  transition: stroke-dashoffset 0.4s cubic-bezier(0.7, 0, 0.3, 1); }

.link:hover .link__graphic--arc path {
  transition-timing-function: cubic-bezier(0.8, 1, 0.7, 1);
  transition-duration: 0.3s; }

.link--carme {
  font-size: 1.25rem; }

.link--carme::before {
  display: none; }

.link__graphic--scribble {
  top: 100%; }

.link__graphic--scribble path {
  transition: stroke-dashoffset 0.6s cubic-bezier(0.7, 0, 0.3, 1); }

.link:hover .link__graphic--scribble path {
  transition-timing-function: cubic-bezier(0.8, 1, 0.7, 1);
  transition-duration: 0.3s; }

.link--eirene {
  font-weight: bold; }

.link--eirene::before {
  height: 7px;
  border-radius: 20px;
  transform: scale3d(1, 1, 1);
  transition: transform 0.2s, opacity 0.2s;
  transition-timing-function: cubic-bezier(0.2, 0.57, 0.67, 1.53); }

.link--eirene:hover::before {
  transition-timing-function: cubic-bezier(0.8, 0, 0.1, 1);
  transition-duration: 0.4s;
  opacity: 1;
  transform: scale3d(1.2, 0.1, 1); }

.link--eirene span {
  transform: translate3d(0, -4px, 0);
  display: inline-block;
  transition: transform 0.2s 0.05s cubic-bezier(0.2, 0.57, 0.67, 1.53); }

.link--eirene:hover span {
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.8, 0, 0.1, 1);
  transition-duration: 0.4s;
  transition-delay: 0s; }

@media screen and (min-width: 53em) {
  .frame {
    text-align: left;
    z-index: 100;
    display: grid;
    align-content: space-between;
    width: 100%;
    max-width: none;
    padding: 3rem 3.5rem;
    pointer-events: none;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto;
    grid-template-areas: 'title links' '... ...' 'author ...'; }
  .frame__title-wrap {
    grid-area: title; }
  .frame__title {
    margin: 0; }
  .frame__tagline {
    position: relative;
    margin-left: 0; }
  .frame__links {
    grid-area: links;
    padding: 0;
    justify-self: end;
    align-self: start;
    justify-content: start; }
  .frame__author {
    grid-area: author; }
  .frame a {
    pointer-events: auto; } }

.axeptio_widget {
  box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 0px 5000px !important; }

#axeptio_overlay {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 0px 5000px !important;
  opacity: 0;
  transition: all 0.2s ease-in-out; }

.axeptio-widget--open {
  overflow: hidden; }
  .axeptio-widget--open #axeptio_overlay {
    opacity: 1; }

/*----BOUTONS----*/
.btn, .btn-border, .btn-noir, .btn-blanc, .btn-secondary {
  text-decoration: none;
  text-align: center;
  color: #000000;
  display: inline-block;
  padding: 13px 36px;
  transition: 0.4s all ease-out;
  border: 1px solid #000000;
  margin: 30px 0 16px 0;
  cursor: pointer;
  border-radius: 50px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1; }
  .btn:hover, .btn-border:hover, .btn-noir:hover, .btn-blanc:hover, .btn-secondary:hover {
    background: transparent;
    color: #c7a097; }
  .btn:after, .btn-border:after, .btn-noir:after, .btn-blanc:after, .btn-secondary:after {
    position: relative;
    content: "";
    font-family: boonIco;
    /*        line-height: 42px;*/
    padding-left: 15px;
    font-size: 11px;
    line-height: 100%;
    vertical-align: middle; }
  .btn-border {
    color: #c7a097;
    font: 900 16px/21px "Poppins", Helvetica, Arial, sans-serif;
    border: 2px solid #c7a097;
    background: transparent; }
    .btn-border:hover {
      background: #c7a097;
      color: #fafafa; }
  .btn-noir {
    color: #fafafa;
    background: #303030;
    border: 2px solid #303030; }
    .btn-noir:hover {
      background: transparent;
      color: #303030; }
  .btn-blanc {
    color: #c7a097;
    background: #fafafa;
    border: 2px solid #fafafa; }
    .btn-blanc:hover {
      background: transparent;
      color: #fafafa;
      border: 2px solid #303030; }
  .btn-secondary {
    background: #8780FF;
    color: #303030;
    border: 1px solid #8780FF; }
    .btn-secondary:hover {
      background: #303030;
      color: #fafafa; }

/*.btn {
    text-decoration: none;
    text-align: center;
    background: $c-main;
    color: $c-white;
    display: inline-block;
    padding: 16px 32px;
    transition: 0.3s all ease-out;
    border: 1px solid $c-main;
    margin: 16px 0;
    cursor: pointer;
    position: relative;

    &:after {
        position: absolute;
        content: "";
        font-family: boonIco;
        line-height: 50px;
        top: 0;
        right: 15px;
        font-size: 17px;
    }

    &:before {
        font-family: 'boonIco';
    }

    &:hover {
        background: none;
        color: $c-main;
        cursor: pointer;
    }

    &-secondary {
        text-decoration: none;
        text-align: center;
        background: $c-second;
        color: $c-main;
        display: inline-block;
        padding: 16px 32px;
        transition: 0.3s all ease-out;
        border: 0px;
        font-size: 1rem;
        border: 1px solid $c-second;
    }
}*/
a:hover .btn, a:hover .btn-border, a:hover .btn-noir, a:hover .btn-blanc, a:hover .btn-secondary {
  background: none;
  color: #c7a097;
  cursor: pointer; }

button[type="button"],
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"] {
  padding: 16px 32px;
  background: #c7a097;
  border: 1px solid #c7a097;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease-out; }

button[type="button"]:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background: #fafafa;
  color: #c7a097; }

button[type="button"]:disabled,
button[type="submit"]:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
button[type="button"]:hover:disabled,
button[type="submit"]:hover:disabled,
input[type="submit"]:hover:disabled,
input[type="button"]:hover:disabled,
input[type="reset"]:hover:disabled {
  background: #DFDFDF;
  color: #fff;
  opacity: 0.7;
  cursor: default;
  border: 1px solid #DFDFDF; }

/*---------- .btnScale -----------*/
.btnScale {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 20;
  cursor: pointer; }
  .btnScale:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    background: #c7a097;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: all 0.5s ease;
    z-index: -1; }
  .btnScale:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    border: 2px solid #c7a097;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: all 0.5s ease;
    transform: scale(1.2);
    opacity: 0;
    z-index: -1; }
  .btnScale:hover {
    color: #c7a097; }
    .btnScale:hover:before {
      transform: scale(0.5);
      opacity: 0; }
    .btnScale:hover:after {
      transform: scale(1);
      opacity: 1; }

/*---------- .btnBubbleBG -----------*/
.btnBubbleBG {
  z-index: 1;
  display: inline-block;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  overflow: hidden;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleBG:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 100%;
    right: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    transform-origin: center;
    transform: translate3d(50%, -50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleBG:hover {
    cursor: pointer;
    color: #fafafa; }
    .btnBubbleBG:hover:before {
      transform: translate3d(50%, -50%, 0) scale3d(20, 20, 20); }

/*---------- .btnBubbleBD -----------*/
.btnBubbleBD {
  z-index: 1;
  display: inline-block;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  overflow: hidden;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleBD:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 100%;
    left: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    transform-origin: center;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleBD:hover {
    cursor: pointer;
    color: #fafafa; }
    .btnBubbleBD:hover:before {
      transform: translate3d(-50%, -50%, 0) scale3d(20, 20, 20); }

/*---------- .btnBubbleHG -----------*/
.btnBubbleHG {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  overflow: hidden;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleHG:before {
    content: '';
    z-index: -1;
    position: absolute;
    bottom: 100%;
    right: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    transform-origin: center;
    transform: translate3d(50%, 50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleHG:hover {
    cursor: pointer;
    color: #fafafa; }
    .btnBubbleHG:hover:before {
      transform: translate3d(50%, 50%, 0) scale3d(20, 20, 20); }

/*---------- .btnBubbleHD -----------*/
.btnBubbleHD {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  overflow: hidden;
  transition: color 0.4s ease-in-out;
  cursor: pointer; }
  .btnBubbleHD:before {
    content: '';
    z-index: -1;
    position: absolute;
    bottom: 100%;
    left: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #8780FF;
    transform-origin: center;
    transform: translate3d(-50%, 50%, 0) scale3d(0, 0, 0);
    transition: transform 0.45s ease-in-out; }
  .btnBubbleHD:hover {
    cursor: pointer;
    color: #161616; }
    .btnBubbleHD:hover:before {
      transform: translate3d(-50%, 50%, 0) scale3d(20, 20, 20); }

/*---------- .btnJelly -----------*/
.btnJelly {
  z-index: 1;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  cursor: pointer; }
  .btnJelly:hover {
    cursor: pointer;
    animation: jelly 0.5s;
    color: #fafafa; }

@keyframes jelly {
  0%, 100% {
    transform: scale(1, 1); }
  25% {
    transform: scale(0.9, 1.1); }
  50% {
    transform: scale(1.1, 0.9); }
  75% {
    transform: scale(0.95, 1.05); } }

/*---------- .btnSlideHaut -----------*/
.btnSlideHaut {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  cursor: pointer; }
  .btnSlideHaut:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    transform-origin: center bottom;
    transform: scaleY(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideHaut:hover {
    cursor: pointer; }
    .btnSlideHaut:hover:before {
      transform-origin: center top;
      transform: scaleY(1); }

/*---------- .btnSlideDroite -----------*/
.btnSlideDroite {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  cursor: pointer; }
  .btnSlideDroite:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    transform-origin: center left;
    transform: scaleX(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideDroite:hover {
    cursor: pointer; }
    .btnSlideDroite:hover:before {
      transform-origin: center right;
      transform: scaleX(1); }

/*---------- .btnSlideGauche -----------*/
.btnSlideGauche {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  text-decoration: none;
  cursor: pointer; }
  .btnSlideGauche:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    transform-origin: center right;
    transform: scaleX(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideGauche:hover {
    cursor: pointer; }
    .btnSlideGauche:hover:before {
      transform-origin: center left;
      transform: scaleX(1); }

/*---------- .btnSlideBas -----------*/
.btnSlideBas {
  z-index: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  color: #fafafa;
  padding: 10px 20px;
  outline: none;
  border: none;
  background-color: #c7a097;
  text-decoration: none;
  cursor: pointer; }
  .btnSlideBas:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #8780FF;
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform 0.25s ease-in-out; }
  .btnSlideBas:hover {
    cursor: pointer; }
    .btnSlideBas:hover:before {
      transform-origin: center bottom;
      transform: scaleY(1); }

/*---------- .btnBars1 -----------*/
.btnBars1 {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnBars1:before, .btnBars1:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #c7a097;
    transform-origin: center right;
    transform: scaleX(0);
    transition: transform 0.5s ease; }
  .btnBars1:before {
    top: -2px; }
  .btnBars1:after {
    bottom: -2px; }
  .btnBars1:hover:before, .btnBars1:hover:after {
    transform-origin: center left;
    transform: scaleX(1); }

/*---------- .btnBars2 -----------*/
.btnBars2 {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnBars2:before, .btnBars2:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #c7a097;
    transform: scaleX(0);
    transition: transform 0.5s ease; }
  .btnBars2:before {
    top: -2px;
    transform-origin: center right; }
  .btnBars2:after {
    bottom: -2px;
    transform-origin: center left; }
  .btnBars2:hover:before {
    transform-origin: center left;
    transform: scaleX(1); }
  .btnBars2:hover:after {
    transform-origin: center right;
    transform: scaleX(1); }

/*---------- .btnBars3 -----------*/
.btnBars3 {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnBars3:before, .btnBars3:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #c7a097;
    transform-origin: center;
    transform: translateX(-50%) scaleX(0);
    transition: transform 0.4s ease; }
  .btnBars3:before {
    top: -2px; }
  .btnBars3:after {
    bottom: -2px; }
  .btnBars3:hover:before, .btnBars3:hover:after {
    transform: translateX(-50%) scaleX(1); }

/*---------- .btnHighlight -----------*/
.btnHighlight {
  position: relative;
  z-index: 1;
  text-decoration: none;
  cursor: pointer; }
  .btnHighlight:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -0.25em;
    right: -0.25em;
    background-color: #c7a097;
    transform-origin: center right;
    transform: scaleX(0);
    transition: transform 0.2s ease-in-out; }
  .btnHighlight:hover {
    color: #fafafa; }
    .btnHighlight:hover:before {
      transform: scaleX(1);
      transform-origin: center left; }

/*---------- .btnHighlight2 -----------*/
.btnHighlight2 {
  position: relative;
  z-index: 1;
  text-decoration: none;
  cursor: pointer; }
  .btnHighlight2:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: -2px;
    left: -0.25em;
    right: -0.25em;
    background-color: #c7a097;
    transform-origin: bottom center;
    transform: scaleY(0.1);
    transition: all 0.1s ease-in-out; }
  .btnHighlight2:hover {
    color: #fff; }
    .btnHighlight2:hover:before {
      transform: scaleY(1);
      background-color: #c7a097; }

/*---------- .btnStrike -----------*/
.btnStrike {
  position: relative;
  text-decoration: none;
  cursor: pointer; }
  .btnStrike:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #c7a097;
    transform-origin: center right;
    transform: scaleX(0) translateY(-50%);
    transition: transform 0.3s ease; }
  .btnStrike:hover:before {
    transform-origin: center left;
    transform: scaleX(1) translateY(-50%); }

/*---------- .btnUnderline -----------*/
.btnUnderline {
  position: relative;
  text-decoration: none;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  cursor: pointer; }
  .btnUnderline:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #c7a097;
    transform-origin: bottom right;
    transform: scaleX(0);
    transition: transform 0.5s ease; }
  .btnUnderline:hover:before {
    transform-origin: bottom left;
    transform: scaleX(1); }

/*---------- .btnUnderline2 -----------*/
.btnUnderline2 {
  position: relative;
  text-decoration: none;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  cursor: pointer; }
  .btnUnderline2:before {
    content: '';
    position: absolute;
    height: 2px;
    bottom: -2px;
    left: 0;
    right: 0;
    background-color: #c7a097;
    transform-origin: bottom left;
    transform: scaleX(1);
    transition: transform 0.3s ease-in-out; }
  .btnUnderline2:hover:before {
    transform: scaleX(0);
    transform-origin: bottom right; }

/*---------- .btnUnderline3 -----------*/
.btnUnderline3 {
  position: relative;
  cursor: pointer; }
  .btnUnderline3:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #c7a097;
    transform-origin: center;
    transform: translate(-50%, 0) scaleX(0);
    transition: transform 0.3s ease-in-out; }
  .btnUnderline3:hover:before {
    transform: translate(-50%, 0) scaleX(1); }

/*wip*/
/*ajaxtoolkit*/
.ct-calendar {
  position: relative;
  width: 320px;
  height: 400px; }
  .ct-calendar .ajax__calendar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: 100% !important;
    width: 100% !important;
    visibility: visible !important;
    display: block !important;
    z-index: 1 !important; }
    .ct-calendar .ajax__calendar_today {
      background: #c7a097;
      color: #FFF; }
    .ct-calendar .ajax__calendar_container {
      padding: 0 !important;
      width: 100% !important;
      height: 100% !important; }
    .ct-calendar .ajax__calendar_body {
      width: 100% !important;
      height: 90% !important; }
    .ct-calendar .ajax__calendar_title {
      font-size: 20px;
      text-transform: uppercase; }
    .ct-calendar .ajax__calendar_header {
      height: 45px; }
    .ct-calendar .ajax__calendar_footer {
      display: none !important; }
    .ct-calendar .ajax__calendar_container, .ct-calendar .ajax__calendar_days, .ct-calendar .ajax__calendar_months, .ct-calendar .ajax__calendar_years {
      height: 100% !important;
      width: 100% !important;
      /* overflow: hidden; */ }
    .ct-calendar .ajax__calendar_day, .ct-calendar .ajax__calendar_dayname {
      /* width: 45px; */
      text-align: center;
      padding: 0;
      height: 45px;
      font-size: 15px;
      text-transform: initial;
      line-height: 45px;
      width: 43.25px; }
    .ct-calendar .ajax__calendar_day {
      border: none !important; }
    .ct-calendar .ajax__calendar_other {
      /*border: 1px solid #efefef;*/
      height: 45px;
      font-size: 15px;
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out; }
    .ct-calendar .ajax__calendar_container, .ct-calendar .ajax__calendar_dayname {
      border: none !important; }
  .ct-calendar #cal_daysBody {
    display: block;
    width: 320px !important;
    height: 100% !important;
    /* border-collapse: collapse; */ }
    .ct-calendar #cal_daysBody tr {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-around;
      align-items: center; }
    .ct-calendar #cal_daysBody td {
      border: 1px solid #efefef;
      height: 45px;
      /* width: auto; */
      /* width: 55px; */
      font-size: 15px;
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out; }
  .ct-calendar #cal_daysTableHeaderRow,
  .ct-calendar #cal_daysTableHeader {
    width: 320px !important; }
  .ct-calendar #cal_daysTableHeaderRow {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center; }
  .ct-calendar #cal_daysTable {
    display: block;
    height: 100%;
    width: 100%; }

.none {
  margin: 0;
  height: 0;
  padding: 0 !important;
  border: 0 !important; }

/*modification du calendrier de base */
.ajax__calendar_other,
.ct-calendar .ajax__calendar_invalid {
  opacity: 0.38;
  background-color: #efefef; }

.ct-calendar .ajax__calendar .ajax__calendar_invalid .ajax__calendar_day {
  text-decoration: none !important; }

.ct-calendar .ajax__calendar .ajax__calendar_active .ajax__calendar_day, .ct-calendar .ajax__calendar_hover {
  background: #22e2b5 !important;
  color: #FFF !important; }

.ct-calendar .ajax__calendar_hover .ajax__calendar_day,
.ct-calendar .ajax__calendar_hover .ajax__calendar_month,
.ct-calendar .ajax__calendar_hover .ajax__calendar_year,
.ct-calendar .ajax__calendar_active, .ct-calendar .ajax__calendar_hover .ajax__calendar_title {
  background: #22e2b5 !important;
  color: #FFF !important; }

/*fin ajaxtoolkit*/
/*asp calendar*/
.calendar {
  font-family: system-ui, Roboto, Helvetica, Arial, sans-serif !important;
  display: block;
  border: none !important;
  width: 100%; }

.calendar tbody {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  width: 100%; }

/*header*/
.calendar tbody tr:first-child td {
  width: 100%;
  display: block;
  border: none !important;
  background-color: transparent !important; }

.calendar tbody tr:first-child td table tbody tr {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 100%; }

.calendar tbody tr:first-child td {
  margin-bottom: 15px;
  border-bottom: 1px solid #efefef !important; }

.calendar tbody tr:nth-child(2) th {
  margin-bottom: 15px; }

.calendar tbody tr:first-child td table tbody tr td {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }

.calendar tbody tr:first-child td table tbody tr td:first-child a {
  text-decoration: none;
  display: block; }

.calendar tbody tr:first-child td table tbody tr td:nth-child(2) {
  text-transform: uppercase;
  font-weight: bold; }

.calendar tbody tr:first-child td table tbody tr td:last-child a {
  text-decoration: none;
  display: block; }

/*fin header*/
.calendar tbody tr {
  display: block;
  width: 100%; }

.calendar tbody tr th::first-letter {
  text-transform: uppercase; }

.calendar .cal-jour a {
  text-decoration: none;
  display: block;
  line-height: 35px;
  height: 100%;
  text-align: center !important;
  width: 100%;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.calendar .cal-jour a:hover {
  background: #22e2b5 !important;
  color: #FFF !important; }

/**/
.calendar tbody tr {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: center;
  align-content: center; }

.calendar tbody tr td {
  border: 1px solid #efefef;
  height: 35px;
  padding: 0;
  text-align: center;
  line-height: 35px; }

.calendar .jour-disable {
  opacity: 0.5; }

.calendar .select-date {
  background: #22e2b5 !important;
  color: #FFF !important; }

#udpCalendar, #ctl00_cphPanMilieu_udpCalendar {
  width: 400px; }

.calendar .cal-next-prev a {
  display: block;
  width: 100%;
  font-family: 'boonIco';
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.calendar tbody tr:first-child td table tbody tr td:first-child a:before {
  content: "\e936"; }

.calendar tbody tr:first-child td table tbody tr td:first-child a:hover {
  transform: translateX(-5%);
  opacity: 0.5; }

.calendar tbody tr:first-child td table tbody tr td:last-child a:before {
  content: "\e934"; }

.calendar tbody tr:first-child td table tbody tr td:last-child a:hover {
  transform: translateX(5%);
  opacity: 0.5; }

/*fin asp calendar*/
.cookiesBar {
  position: fixed;
  width: 560px;
  box-sizing: border-box;
  text-align: left;
  font-size: 12px;
  line-height: 15px;
  background: #ededed;
  color: rgba(33, 33, 33, 0.8);
  z-index: 9999999999;
  padding: 15px 120px 15px 19px;
  left: 0px;
  bottom: 40px; }
  .cookiesBar a {
    text-decoration: underline;
    color: rgba(33, 33, 33, 0.8); }
    .cookiesBar a:hover {
      text-decoration: none; }
  .cookiesBar input[type="submit"] {
    background: #212121;
    color: #fff;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
    height: 100%;
    line-height: 100%;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
    padding: 0px;
    cursor: pointer;
    text-transform: uppercase;
    margin-left: 5px;
    transition: 0.4s all ease-out; }
    .cookiesBar input[type="submit"]:hover {
      background: #e8e8e8; }

/*@import "components/inputs";*/
.Form-fields {
  display: flex; }

.Form-field {
  position: relative;
  width: 100%; }

:not(&-fields) > .Form-field, .Form-fields {
  margin-top: 0.2rem; }

.Form > .Form-field:not(:last-child),
.Form > .Form-fields:not(:last-child) {
  margin-bottom: 1.2rem; }

.Form-fields > .Form-field:not(:first-child) {
  margin-left: 1.2rem; }

.Form-input,
.Form input:not([type="submit"]):not([type="button"]),
.Form select,
.Form textarea,
.Form .InputGroup,
.Form .select2-container {
  width: 100%;
  margin: 0; }
  .Form-input + label,
  .Form input:not([type="submit"]):not([type="button"]) + label,
  .Form select + label,
  .Form textarea + label,
  .Form .InputGroup + label,
  .Form .select2-container + label {
    margin-bottom: 0; }

.Form-validationMessage {
  margin-top: 0.5rem;
  color: #FE4040;
  font-style: italic; }
  .Form-validationMessage[style="display: inline;"]:not(:empty) {
    display: inline-block !important; }
  .Form-validationMessage[style="display: inline;"]:empty {
    display: none !important; }

.Form-list {
  display: flex;
  flex-direction: column; }
  .Form-list li {
    margin: 0 0 1rem 0; }
    .Form-list li:last-child {
      margin-bottom: 0; }
  .Form-list--horizontal {
    flex-direction: row; }
    .Form-list--horizontal li {
      margin: 0 1.5rem 0 0; }
      .Form-list--horizontal li:last-child {
        margin-right: 0; }

.Form-actions {
  display: flex;
  justify-content: center;
  align-items: center; }
  .Form-actions > * {
    margin: 0 1rem; }

.Form-info {
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal; }

.Form-sep {
  width: 100%;
  height: 1px;
  /*background: $c-grey-light;*/
  margin: 20px auto;
  display: block; }

.Form-field .select2-container {
  /*&--default .select2-selection--single .select2-selection__arrow {
        height: 100%;
    }

    &--default .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
        color: currentColor;
    }*/ }
  .Form-field .select2-container .select2-selection {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0; }
    .Form-field .select2-container .select2-selection .select2-selection__arrow {
      height: 100%; }
    .Form-field .select2-container .select2-selection .select2-selection__rendered {
      padding-left: 0;
      color: currentColor; }

.ListeProduits {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  flex-direction: column;
  /*margin-top: 2rem;*/ }
  .ListeProduits-btnClose {
    cursor: pointer;
    display: none; }
  .ListeProduits-btnToggle {
    display: none;
    margin-bottom: 2rem; }
  .ListeProduits--vignettes .ListeProduits-left {
    display: none; }
  .ListeProduits--vignettes .ListeProduits-main {
    width: 100%; }
    .ListeProduits--vignettes .ListeProduits-main .ListeProduits-familles {
      display: flex;
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem;
      border-bottom: 0px;
      padding: 0; }
      .ListeProduits--vignettes .ListeProduits-main .ListeProduits-familles--vignette .btqBlocFamille {
        width: calc(25% - 2rem);
        padding: 0; }
  .ListeProduits-familles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1rem 0;
    padding-bottom: 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid #333333; }
    .ListeProduits-familles--vignette .btqBlocFamille {
      width: 25%;
      padding: 0 1rem;
      margin: 0;
      margin-bottom: 2rem; }
  .ListeProduits-title {
    border-bottom: 1px solid #999999;
    padding-bottom: 1rem; }
    .ListeProduits-title span {
      font-size: 1rem; }
      .ListeProduits-title span:before {
        font-size: 1rem;
        margin-right: 0.5rem; }
  .ListeProduits-left {
    /*padding-right: 1rem;*/
    width: 100%;
    transition: all 0.3s ease; }
    .ListeProduits-left.open {
      transform: translateX(0);
      transition: all 0.3s ease; }
    .ListeProduits-left ul {
      margin: 0; }
      .ListeProduits-left ul li {
        list-style: none;
        padding: 0.5rem 0;
        margin: 0; }
        .ListeProduits-left ul li a {
          color: #999999;
          text-decoration: none;
          font-size: 1rem;
          transition: all 0.3s ease; }
          .ListeProduits-left ul li a:hover {
            color: #303030; }
        .ListeProduits-left ul li.parent {
          margin-left: 0;
          border-bottom: 1px solid #999999; }
          .ListeProduits-left ul li.parent a {
            color: #303030; }
  .ListeProduits-right {
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 640px) {
      .ListeProduits-right {
        width: 100%; } }
  .ListeProduits-main {
    position: relative;
    /*display: flex;*/
    min-height: 200px; }
    .ListeProduits-main .loading {
      position: absolute; }
  .ListeProduits-products {
    flex: 1 1 auto; }
  .ListeProduits-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
    justify-content: center; }
  .ListeProduits-noData {
    flex: 1 1 auto;
    align-self: center;
    text-align: center; }
  .ListeProduitsItem, .ListeProduits .pushHomeProduct .boxItem {
    position: relative;
    width: 455px;
    display: flex;
    flex-direction: column;
    margin-bottom: 6rem;
    box-sizing: border-box; }
    .ListeProduitsItem:hover img, .ListeProduits .pushHomeProduct .boxItem:hover img {
      transform: scale(1.2); }
    .ListeProduitsItem-img, .ListeProduits .pushHomeProduct .boxItem-img {
      background: #fff;
      box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
      height: 290px;
      overflow: hidden;
      background: #fafafa;
      width: 205px;
      border-radius: 30px;
      position: absolute;
      left: 0px;
      z-index: 6;
      top: -50px; }
      .ListeProduitsItem-img img, .ListeProduits .pushHomeProduct .boxItem-img img {
        height: 290px;
        overflow: hidden;
        background: #fafafa;
        width: 205px;
        border-radius: 30px;
        /*margin: 0 auto -100px;*/
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        transition: all 0.5s linear; }
    .ListeProduitsItem-title, .ListeProduits .pushHomeProduct .boxItem-title {
      font: 500 24px/28px "Playfair Display", serif;
      text-align: center;
      color: #303030;
      margin: 10px 0 10px 0; }
      .ListeProduitsItem-title .marque, .ListeProduits .pushHomeProduct .boxItem-title .marque {
        font: 300 14px/18px "Playfair Display", serif;
        display: block; }
    .ListeProduitsItem-link, .ListeProduits .pushHomeProduct .boxItem-link {
      text-decoration: none;
      position: relative; }
    .ListeProduitsItem-riboon-left, .ListeProduits .pushHomeProduct .boxItem-riboon-left {
      color: #fafafa;
      font-size: 1rem;
      min-width: 80px;
      padding: 0 10px;
      position: absolute;
      top: 0;
      left: 50%;
      z-index: 1;
      background: #c7a097;
      transform: translateX(-50%);
      border-radius: 10px;
      padding: 6px 20px;
      margin-left: -50%; }
    .ListeProduitsItem-riboon-right, .ListeProduits .pushHomeProduct .boxItem-riboon-right {
      color: #fafafa;
      font-size: 1rem;
      min-width: 80px;
      padding: 0 10px;
      position: absolute;
      top: 5px;
      right: 0;
      z-index: 1;
      background: #c7a097; }
    .ListeProduitsItem-desc, .ListeProduits .pushHomeProduct .boxItem-desc {
      font-size: 1rem;
      /*min-height: 100px;*/ }
    .ListeProduitsItem-description, .ListeProduits .pushHomeProduct .boxItem-description {
      position: absolute;
      right: 0;
      z-index: 5;
      width: 300px;
      height: 100%;
      background: #F2F0F0;
      padding: 10px 20px 10px 75px;
      overflow: hidden;
      border-radius: 10px; }
    .ListeProduitsItem-txt, .ListeProduits .pushHomeProduct .boxItem-txt {
      margin: 0.5rem 0;
      display: none; }
    .ListeProduitsItem-price, .ListeProduits .pushHomeProduct .boxItem-price {
      text-align: center;
      font: ff-body 22px/28px "Poppins", Helvetica, Arial, sans-serif;
      color: #303030;
      margin: 0 0 15px 0; }
    .ListeProduitsItem-priceOriginal, .ListeProduits .pushHomeProduct .boxItem-priceOriginal {
      text-decoration: line-through; }
    .ListeProduitsItem-contenu, .ListeProduitsItem .info, .ListeProduits .pushHomeProduct .boxItem-contenu, .ListeProduits .pushHomeProduct .boxItem .info {
      border-radius: 30px;
      height: 300px; }
    .ListeProduitsItem .btn, .ListeProduitsItem .btn-border, .ListeProduitsItem .btn-noir, .ListeProduitsItem .btn-blanc, .ListeProduitsItem .btn-secondary, .ListeProduits .pushHomeProduct .boxItem .btn, .ListeProduits .pushHomeProduct .boxItem .btn-border, .ListeProduits .pushHomeProduct .boxItem .btn-noir, .ListeProduits .pushHomeProduct .boxItem .btn-blanc, .ListeProduits .pushHomeProduct .boxItem .btn-secondary {
      display: block;
      width: 100%; }

.ListeProduits .ListeProduits-items .ListeProduitsItem-riboon-left {
  color: #fafafa;
  font-size: 1rem;
  min-width: 80px;
  padding: 0 10px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  background: #c7a097;
  transform: translateX(-50%);
  border-radius: 10px;
  padding: 6px 20px;
  margin-left: auto !important; }

.btq-detail .btnAcheterCt a {
  width: auto !important;
  transition: all 0.2s ease-in-out; }
  .btq-detail .btnAcheterCt a:before {
    content: '\e99a';
    font-size: 10px;
    margin-right: 20px;
    display: inline-block;
    transition: all 0.2s ease-in-out; }
  .btq-detail .btnAcheterCt a:hover:before {
    transform: rotate(-45deg); }

.quantite-decli {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  justify-content: center; }
  .quantite-decli .btq-detailDeclinaison select {
    margin: 0; }

.btq-detailDeclinaison-ct {
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  width: 100%;
  margin-top: 5px; }
  .btq-detailDeclinaison-ct label {
    position: relative;
    left: auto;
    top: auto; }
  .btq-detailDeclinaison-ct .btq-detailDeclinaison select {
    margin: 0 !important; }

.LienDecouvrirPlus {
  text-align: center;
  width: auto;
  display: table;
  margin: 0 auto;
  transition: all 0.2s ease-in-out; }
  .LienDecouvrirPlus a {
    color: #303030;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    font: 900 16px/21px "Poppins", Helvetica, Arial, sans-serif; }
  .LienDecouvrirPlus:hover {
    transform: translateX(10px); }

.fleches-pushProduits {
  width: 1020px;
  max-width: 100%;
  margin: 0 auto; }
  .fleches-pushProduits .swiper-button-next {
    right: -24px !important; }
  .fleches-pushProduits .swiper-button-prev {
    left: -24px !important; }

.swiper-button-next {
  width: 48px !important;
  height: 56px !important;
  border-radius: 4px;
  background: #fafafa !important;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2); }
  .swiper-button-next:after {
    content: '\e900';
    font-family: 'boonIco';
    font-size: 18px;
    color: #303030;
    text-align: center;
    line-height: 56px; }

.swiper-button-prev {
  width: 48px !important;
  height: 56px !important;
  border-radius: 4px;
  background: #fafafa !important;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.2); }
  .swiper-button-prev:after {
    content: '\e902';
    font-family: 'boonIco';
    font-size: 18px;
    color: #303030;
    text-align: center;
    line-height: 56px; }

.btq-detailQte-modify .modify {
  background: #fafafa;
  height: 48px; }
  .btq-detailQte-modify .modify:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; }
  .btq-detailQte-modify .modify:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }

.btq-detailQte input[type] {
  background: transparent;
  border: 2px solid #fafafa !important;
  padding: 0 10px !important;
  width: 45px !important; }

.btq-detailDeclinaison {
  position: relative;
  background: #fafafa;
  border-radius: 5px; }
  .btq-detailDeclinaison select {
    -webkit-appearance: none;
    border: none;
    width: 110px;
    background: transparent;
    font: "Poppins", Helvetica, Arial, sans-serif 16px/20px "Poppins", Helvetica, Arial, sans-serif; }
  .btq-detailDeclinaison:after {
    content: '\e909';
    font-family: 'boonIco';
    position: absolute;
    pointer-events: none;
    font-size: 10px;
    top: 50%;
    transform: translateY(-50%);
    right: 8px; }

.FamillesSelection {
  margin: 3rem 0; }
  .FamillesSelection-item {
    margin: .5rem 0; }
    .FamillesSelection-item a {
      text-decoration: none;
      position: relative; }
      .FamillesSelection-item a:before {
        content: '●';
        font-size: 0.5rem;
        color: #c7a097;
        position: relative;
        top: -0.15rem;
        margin-right: 0.5rem; }

.Filter .subTitle {
  border-bottom: 1px solid #999999;
  padding-bottom: 0.5rem;
  margin-top: 2rem; }
  .Filter .subTitle span:before {
    font-size: 1rem;
    margin-right: 0.5rem;
    color: #999999; }

.FilterSelection {
  border-bottom: 1px solid #999999;
  padding: 1rem 0; }
  .FilterSelection:first-child {
    border-top: 1px solid #999999; }
  .FilterSelection-title {
    font-size: 1.25rem; }
  .FilterSelection-item {
    margin: 0.5rem 0;
    display: flex; }
    .FilterSelection-item label {
      width: 100%;
      transition: all 0.3s ease;
      padding: 0 !important; }
      .FilterSelection-item label:before {
        display: none; }
    .FilterSelection-item input[type="checkbox"]:not(:checked) + label:after,
    .FilterSelection-item input[type="checkbox"]:checked + label:after {
      left: initial;
      right: 0;
      content: '×';
      font-size: 20px;
      top: -10px;
      margin-top: 0;
      background: none; }
    .FilterSelection-item input[type="checkbox"]:checked + label {
      color: #303030; }

.FamilleVignette-item {
  width: 25%;
  display: flex;
  flex-direction: column;
  padding: 0 1rem; }

.reassurance-produit {
  margin-top: 50px;
  width: 100%; }
  .reassurance-produit .reassurance-prod {
    background: #fafafa;
    height: 70px;
    border-radius: 12px;
    padding: 14px 25px;
    box-sizing: border-box;
    font: 300 15px/21px "Poppins", Helvetica, Arial, sans-serif;
    width: 100%;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
    .reassurance-produit .reassurance-prod img {
      height: 30px;
      width: auto; }

.lstSousFamilles {
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 10px;
  padding-bottom: 20px;
  margin-bottom: 100px;
  background: #F2F0F0; }
  .lstSousFamilles .lstSsFam {
    position: relative;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #303030;
    border-radius: 10px;
    display: block;
    color: #303030;
    font: 900 14px/16px "Poppins", Helvetica, Arial, sans-serif;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 640px) {
      .lstSousFamilles .lstSsFam {
        width: 100%;
        margin-bottom: 5px; } }
    .lstSousFamilles .lstSsFam.actif, .lstSousFamilles .lstSsFam:hover {
      font-weight: 700;
      background: #303030;
      color: #fafafa; }

.upselling .ListeProduits-products {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center; }
  .upselling .ListeProduits-products .ListeProduitsShortCodeAsssocieItem-hover {
    margin-bottom: 1rem; }
  .upselling .ListeProduits-products .ListeProduitsUpsellingItem {
    margin: 10px;
    background-color: #fff;
    border-radius: 23px;
    overflow: hidden; }
    .upselling .ListeProduits-products .ListeProduitsUpsellingItem a {
      text-decoration: none; }
    .upselling .ListeProduits-products .ListeProduitsUpsellingItem-img {
      height: 250px;
      width: 100%;
      overflow: hidden; }
      .upselling .ListeProduits-products .ListeProduitsUpsellingItem-img img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .upselling .ListeProduits-products .ListeProduitsUpsellingItem-link {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    .upselling .ListeProduits-products .ListeProduitsUpsellingItem-title {
      font-size: 13px;
      font-weight: 800;
      padding: 15px;
      text-align: center;
      margin-bottom: 20px; }
    .upselling .ListeProduits-products .ListeProduitsUpsellingItem-txt {
      display: none; }
    .upselling .ListeProduits-products .ListeProduitsUpsellingItem-price {
      padding: 5px 20px;
      background-color: #2a2929;
      color: #fff;
      margin: auto;
      display: block;
      border-radius: 15px;
      margin-top: -16px;
      margin-bottom: 10px; }
    .upselling .ListeProduits-products .ListeProduitsUpsellingItem .btq-detailQte {
      justify-content: center; }
      .upselling .ListeProduits-products .ListeProduitsUpsellingItem .btq-detailQte .btq-Shopbtn {
        margin-left: 25px; }

.loading {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 9999999;
  left: 0;
  top: 0;
  background: rgba(250, 250, 250, 0.65);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center; }

.spinner {
  margin: 0 auto 0;
  width: 70px;
  text-align: center;
  order: 0;
  flex: 0 1 auto;
  align-self: center; }

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #c7a097;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  animation-delay: -0.32s; }

.spinner .bounce2 {
  animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.Messages {
  position: fixed;
  top: 25px;
  left: 0;
  width: 100%;
  z-index: 9999999;
  pointer-events: none; }

.Message {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 850px;
  margin: 10px auto;
  padding: 15px 40px 15px 15px;
  border-radius: 16px;
  box-shadow: 0px 4px 20px -4px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  color: #303030;
  font-weight: bold;
  font-family: Arial;
  line-height: 17px;
  pointer-events: auto;
  animation: message 0.5s ease-out; }
  .Message:before {
    margin-right: 15px;
    font-family: "boonIco";
    font-size: 28px;
    font-weight: lighter; }
  .Message-close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 32px;
    text-decoration: none;
    line-height: 0.6;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: 0.2s all ease-out; }
    .Message-close:hover {
      opacity: 0.5; }
  .Message--info {
    background: #c7a097;
    color: #fafafa; }
    .Message--info:before {
      content: "\ea5a";
      font-size: 23px;
      width: 28px;
      text-align: center; }
  .Message--succes {
    background: #2ed573;
    color: #fafafa; }
    .Message--succes:before {
      content: "\e97c"; }
  .Message--alerte {
    background: #F9A94C;
    color: #fafafa; }
    .Message--alerte:before {
      content: "\e9a5"; }
  .Message--erreur {
    background: #FE4040;
    color: #fafafa; }
    .Message--erreur:before {
      content: "\e988"; }

@keyframes message {
  0% {
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

/*---------------------------------------*/
/*------------- NAV - BASE --------------*/
/*---------------------------------------*/
header h1:before,
.nav-button:before,
.nav-close:before,
.nav .nav-submenu > div:after,
.nav > ul > .nav-submenu > div:after {
  font-family: "boonIco"; }

.nav {
  position: relative;
  bottom: auto;
  overflow: visible;
  padding: 20px 0px;
  display: block;
  transition: all 0.2s ease-in-out; }
  .nav ul {
    margin: 0;
    display: flex;
    position: relative;
    list-style: none;
    flex-direction: row;
    text-align: left;
    padding-left: 0;
    cursor: pointer; }
    .nav ul a {
      transition: all 0.3s ease-out;
      cursor: pointer;
      outline: 0px; }
    .nav ul .nav-submenu > div:after {
      content: "\e931";
      margin-left: 8px; }
    .nav ul li {
      cursor: pointer;
      position: relative;
      white-space: nowrap;
      list-style: none;
      margin: 0px;
      background: #fafafa; }
      .nav ul li.nav-active {
        /*    background-color: $c-blackLight;*/ }
    .nav ul ul {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 901; }
      .nav ul ul ul {
        top: 0px;
        left: 100%;
        z-index: 902; }
        .nav ul ul ul ul {
          z-index: 903; }
          .nav ul ul ul ul ul {
            z-index: 904; }
  .nav a, .nav div {
    text-decoration: none;
    padding: 8px 15px;
    display: block;
    transition: all ease-in-out .4s; }
    .nav a:hover, .nav div:hover {
      display: block;
      position: relative;
      outline: none;
      /*     background-color: $c-blackLight;*/
      opacity: .7; }
    .nav a:active, .nav div:active {
      display: block;
      position: relative;
      outline: none; }
    .nav a:visited, .nav div:visited {
      display: block;
      position: relative;
      outline: none; }

.nav ul ul li.nav-left > ul {
  left: auto;
  right: 95%; }

#burger {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: space-around;
  height: 27px;
  /*        left: 1rem;
        order: 1;*/
  cursor: pointer;
  width: 40px;
  flex-basis: calc(100% / 3);
  position: absolute;
  left: 40px;
  top: 40px;
  /* &:before {
            content: '';
            pointer-events: none;
            position: fixed;
            width: 100vw;
            height: 100vh;
            background: $c-black;
            opacity: 0;
            top: 0;
            left: 0;
            transition: all 0.1s ease;
        }*/ }
  #burger.hide-burger {
    display: none; }
  #burger:after {
    content: "menu";
    display: inline-block;
    position: absolute;
    left: 65px;
    text-transform: uppercase;
    font-size: 15px;
    color: #303030;
    letter-spacing: 1px;
    top: 50%;
    transform: translateY(-50%); }
  #burger:focus {
    outline: 0px; }
  #burger span {
    height: 2px;
    width: 37px;
    background: #303030;
    transition: opacity 0.1s ease, transform 0.3s ease;
    /*        &:nth-child(2) {
            width: 25px;
        }

        &:last-child {
            width: 19px;
        }*/ }
  #burger.open {
    justify-content: center;
    z-index: 20000;
    /*      &:before {
                opacity: 0.05;
                pointer-events: auto;
            }*/ }
    #burger.open span {
      position: absolute;
      background: #fafafa; }
      #burger.open span:nth-child(1) {
        transform: rotate(45deg); }
      #burger.open span:nth-child(2) {
        opacity: 0; }
      #burger.open span:nth-child(3) {
        transform: rotate(-45deg);
        width: 37px; }

.nav.navBurger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 900;
  width: 50%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: #303030;
  z-index: 8888;
  transition: all 0.3s ease-out;
  left: 0;
  transform: translateX(-100%);
  border-right: 2px solid #e0cac5; }
  .nav.navBurger *:focus {
    outline: 0px; }
  .nav.navBurger.open {
    transform: translateX(0);
    box-shadow: 0px 6px 30px rgba(51, 51, 51, 0.11);
    /*        img {
            width: 200px;
            margin: auto;
            position: fixed;
            top: 40px;
        }*/ }
  .nav.navBurger a:hover {
    color: #e0cac5; }
  .nav.navBurger .menuMobLogo {
    display: flex;
    align-items: center;
    flex-direction: column; }
    .nav.navBurger .menuMobLogo a {
      display: contents; }
      .nav.navBurger .menuMobLogo a img {
        width: 150px;
        margin: auto;
        position: fixed;
        top: 40px; }
  .nav.navBurger .menuMobInsta {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative; }
    .nav.navBurger .menuMobInsta a {
      display: contents; }
      .nav.navBurger .menuMobInsta a img {
        width: 50px;
        margin: auto;
        position: absolute;
        top: 20px; }
  .nav.navBurger ul {
    padding: 0;
    background: none;
    zoom: 1;
    position: relative;
    flex-direction: column;
    width: 100%;
    color: #fafafa;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 0 2rem;
    justify-content: center; }
    .nav.navBurger ul a {
      color: #fafafa;
      font-family: "Poppins", Helvetica, Arial, sans-serif;
      font-size: clamp(16px, 5vw, 26px);
      text-transform: uppercase;
      padding: 0.5rem 1rem; }
    .nav.navBurger ul li {
      margin: 0;
      background: none;
      text-align: center;
      display: block; }
      .nav.navBurger ul li.nav-active {
        /*          background-color: $c-white;*/ }
      .nav.navBurger ul li ul {
        padding: 0;
        padding-left: 1rem; }
    .nav.navBurger ul ul {
      position: relative;
      top: initial; }
      .nav.navBurger ul ul li:last-child {
        border-bottom: none; }
      .nav.navBurger ul ul ul {
        top: 100%;
        left: 0px; }

.bloque {
  overflow: hidden; }

.nav-lock-scroll {
  position: fixed;
  overflow-y: scroll; }

.close-m-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 60;
  background: rgba(25, 25, 25, 0.9);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  top: 0; }

.close-m {
  visibility: hidden;
  opacity: 0; }

.msmc {
  position: relative;
  z-index: 10;
  list-style: none;
  padding: 0px;
  margin: 0px; }
  .msmc .msdivider {
    display: block;
    font-size: 1px;
    border-width: 0px;
    border-style: solid;
    position: relative;
    z-index: 1; }
  .msmc .msdividery {
    float: left;
    width: 0px; }
  .msmc .mstitle {
    display: block;
    cursor: default;
    white-space: nowrap;
    position: relative;
    z-index: 1; }
  .msmc div {
    visibility: hidden;
    position: absolute; }
  .msmc a, .msmc li {
    display: block;
    white-space: nowrap;
    position: relative;
    z-index: 1;
    width: 190px; }
  .msmc div a, .msmc ul a, .msmc ul li {
    float: none; }
  .msmc .mscbox {
    cursor: default;
    display: inline-block;
    position: relative;
    z-index: 1; }
    .msmc .mscbox a {
      display: inline; }
    .msmc .mscbox div {
      float: none;
      position: static;
      visibility: inherit;
      left: auto; }
  .msmc li {
    z-index: auto; }
  .msmc li a {
    float: none; }
  .msmc ul {
    left: -10000px;
    position: absolute;
    z-index: 10;
    list-style: none;
    padding: 0px;
    margin: 0px; }

.msclear {
  font-size: 1px;
  height: 0px;
  width: 0px;
  clear: left;
  line-height: 0px;
  display: block;
  float: none !important; }

.mssh div a {
  float: left; }

.msmc li:hover > ul {
  left: auto; }

#ms0 ul {
  top: 100%; }

#ms0 ul li:hover > ul {
  top: 0px;
  left: 100%; }

#ms0 {
  border: 0px solid #fff;
  font-size: 12px;
  padding: 0px 0px;
  font-family: Tahoma; }

#ms0 a {
  color: #000;
  text-decoration: none;
  text-align: left;
  height: 42px;
  line-height: 42px;
  padding-left: 10px; }

ul#ms0 li:hover > a {
  color: #000;
  border-bottom: 0px solid #555;
  height: 42px;
  background: #7e007e url(/assets/images/fondRollMenu.png); }

#ms0 a.menuEnCours {
  background-color: #c9011b;
  color: #fff;
  border-bottom: 0px solid #555; }

/*---------- Sous menu secondaire --------*/
ul#ms0 ul {
  margin: -42px 0px 0px 200px;
  background-color: #d5c9b1;
  height: auto;
  border: 0px;
  font-size: 11px; }

ul#ms0 ul li a:link {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #555;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  width: 180px; }

ul#ms0 ul li a:visited {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #555;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  width: 180px; }

ul#ms0 ul li a:active {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #555;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  width: 180px; }

ul#ms0 ul li a:hover {
  margin: 0px;
  height: 42px;
  line-height: 42px;
  color: #fff;
  border-top: 1px solid #c8bba0;
  border-bottom: 1px solid #e3dacb;
  background-color: #c9011b;
  width: 180px; }

#ms0 ul li:hover > a {
  background: #fff;
  color: #ffffff;
  background: url(/assets/images/puceMenu.gif) no-repeat 2px 11px #fff; }

#ms0 li ul li > ul {
  background: red;
  margin: 0;
  background-color: #d5c9b1;
  height: auto;
  border: 0px;
  font-size: 11px; }

#ms0 .msdividery {
  visibility: hidden; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease; }

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__captions .plyr__caption div {
  display: inline; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px; } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px; }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

a.plyr__control {
  text-decoration: none; }

a.plyr__control::after, a.plyr__control::before {
  display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(0, 179, 255, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #00b3ff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px; }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px; }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px; }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr__controls .plyr__controls__item.plyr__volume {
  padding-right: 5px; }

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
  padding-right: 0; }

.plyr__controls:empty {
  display: none; }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px; }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5764;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px; }

.plyr__menu__container .plyr__control--back::before {
  background: #c1c9d1;
  box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #00b3ff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px; }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px; }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
  outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66); }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66); }

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px; } }

@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.Popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  width: 95%;
  max-width: 600px;
  max-height: 95%;
  box-sizing: border-box;
  z-index: 10000;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fafafa; }
  @media screen and (max-width: 960px) {
    .Popup {
      max-width: 95%; } }
  .Popup:not(.open),
  .Popup:not(.open) + .Popup-background {
    display: none; }
  .Popup-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999; }
  .Popup-header, .Popup-body, .Popup-footer {
    padding: 30px; }
  .Popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .Popup-body {
    padding-top: 0;
    overflow-y: auto; }
  .Popup-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 0; }
  .Popup-closeBtn {
    position: absolute;
    top: 15px;
    right: 15px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 1.5rem;
    width: 1.5rem;
    font-size: 1.5rem;
    text-decoration: none;
    cursor: pointer; }
    .Popup-closeBtn::before {
      content: ""; }
  .Popup-title {
    margin-right: 16.5px;
    margin-bottom: 0; }
  .Popup--module-imageLien .Popup-header {
    position: absolute;
    top: 0;
    right: 0; }
  .Popup--module-imageLien .Popup-body {
    padding: 0; }

.popupLienImage {
  width: 100%;
  height: 100%;
  position: absolute; }

.imgPopupLien {
  width: 100%; }

.popupImageLien {
  padding: 0 !important;
  height: auto !important; }

.modalBackground {
  background-color: Black;
  filter: alpha(opacity=60);
  opacity: 0.6; }

.modalPopup {
  background: #fff;
  padding: 32px 48px;
  height: auto;
  position: relative;
  z-index: 999990;
  border-radius: 6px; }
  .modalPopup .popupCtTitre {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 24px;
    font-weight: 700; }
  .modalPopup .popupCtContenu {
    margin: 10px 0px 10px 0px;
    text-align: center; }
  .modalPopup .popupCtBoutons {
    text-align: center; }
    .modalPopup .popupCtBoutons a {
      margin: 0px 5px; }
  .modalPopup input[type="text"] {
    min-width: 0;
    width: 100%; }
  .modalPopup textarea {
    min-width: 0;
    width: 100%; }
  .modalPopup .btnClose {
    text-align: right;
    margin-bottom: 20px; }
  .modalPopup .formContact {
    margin-bottom: 10px; }
  .modalPopup #containerBootcha {
    margin-top: 0px;
    margin-bottom: 20px; }

.popupFermer {
  background: url("/images_b/clear.png") no-repeat;
  height: 29px;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 28px;
  cursor: pointer; }

.lienPopup {
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-top: 20px; }

.dv-fermer-popup {
  cursor: pointer;
  display: block;
  font-family: 'boonIco' !important;
  font-size: 20px; }
  .dv-fermer-popup:after {
    content: '\e984';
    display: block;
    position: absolute;
    right: 16px;
    top: 16px; }
  .dv-fermer-popup.closeRecap:after {
    right: 0;
    top: 0; }

.select2-container--open[style] {
  z-index: 11000; }
  .select2-container--open[style] + label {
    z-index: 11001; }

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important; }

#swipebox-overlay img {
  border: none !important;
  opacity: 1; }

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%; }

#swipebox-slider {
  transition: transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer; }

#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block; }

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle; }

#swipebox-slider .slide .swipebox-video-container {
  background: 0 0;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

#swipebox-slider .slide-loading {
  background: url(/assets/images/imgSwipebox/loader.gif) center center no-repeat; }

#swipebox-bottom-bar, #swipebox-top-bar {
  position: absolute;
  left: 0;
  z-index: 999;
  width: 100%; }

#swipebox-bottom-bar {
  bottom: 50%; }

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center; }

#swipebox-close, #swipebox-next, #swipebox-prev {
  background-image: url(/assets/images/imgSwipebox/icons.png) !important;
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0; }

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px; }

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
  margin-left: 15px; }

#swipebox-next {
  background-position: -78px 13px;
  float: right;
  margin-right: 15px; }

#swipebox-close {
  top: 15px;
  right: 30px;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px; }

.swipebox-no-close-button #swipebox-close {
  display: none; }

#swipebox-next.disabled, #swipebox-prev.disabled {
  opacity: .3; }

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  animation: rightSpring .3s; }

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  animation: leftSpring .3s; }

.swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0; }

.swipebox-touch #swipebox-container:before {
  left: 0;
  box-shadow: inset 10px 0 10px -8px #656565; }

.swipebox-touch #swipebox-container:after {
  right: 0;
  box-shadow: inset -10px 0 10px -8px #656565; }

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before, .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1; }

@keyframes rightSpring {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }

@keyframes leftSpring {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }

@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 100px; }
  #swipebox-arrows {
    width: 92%; } }

#swipebox-overlay {
  background: #fff; }

#swipebox-bottom-bar, #swipebox-top-bar {
  background: 0 0;
  opacity: 1; }

#swipebox-top-bar {
  color: #000 !important;
  font-size: 14px;
  padding: 15px 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
  position: absolute;
  bottom: 0; }

.classNumPhoto, .classTitrePhoto {
  width: 150px;
  display: inline-block; }

details {
  cursor: pointer; }
  details[open] summary:after {
    content: '-'; }
  details summary {
    display: flex;
    width: 100%;
    justify-content: space-between; }
    details summary:after {
      content: '+';
      display: flex;
      font-size: 1.25rem;
      line-height: 1; }

/**
 * Swiper 4.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 1, 2018
 */
.swiper-container-368 {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
  height: 600px; }

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container {
  width: 100%; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-link {
  display: block;
  width: 100%;
  height: 100%; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  /*display:flex;*/
  transition-property: transform; }

.swiper-slide img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-header-prev, .swiper-header-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-header-prev {
  background-image: url("/images_b/flecheGauche.svg");
  left: 10px;
  right: auto; }

.swiper-header-next {
  background-image: url("/images_b/flecheDroite.svg");
  right: 10px;
  left: auto; }

/*.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}*/
.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

.swiper-pagination-bullet:only-child {
  visibility: hidden; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #000000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/*********** AUTRES CSS **********/
.swiper-background {
  width: 100% !important;
  height: 100%;
  background-size: cover;
  background-position: center center; }

.swiper-text {
  color: #ffffff;
  text-align: justify;
  width: 50%;
  height: auto;
  position: absolute;
  font-size: 2rem;
  left: 50px;
  bottom: 50px; }

.sw-contenu {
  height: 500px; }

.swiper-lien {
  height: 100%;
  width: 100%;
  position: fixed; }

.ListeProduitsShortCode-main,
.ListeProduitsAssocies {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem,
  .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem {
    width: 30%;
    flex: none;
    transition: all 0.2s ease-in-out; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-title,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-title {
      display: inline-block;
      margin-bottom: 15px;
      font-weight: 700;
      text-transform: uppercase; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-img,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-img {
      width: 100%;
      height: 350px;
      position: relative;
      overflow: hidden; }
      .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-img img,
      .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-img img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        width: 100%;
        transition: all 0.2s ease-in-out; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-hover,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-hover {
      position: absolute;
      top: 30%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      background: #c7a097;
      color: #fff;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      line-height: 44px;
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      font-size: 25px;
      transition: all 0.2s ease-in-out;
      opacity: 0; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-desc,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-desc {
      margin-top: 20px; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-price,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-price {
      display: inline-block;
      margin-top: 10px;
      font-weight: 700; }
    .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-link,
    .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-link {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none; }
      .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-img img,
      .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-img img {
        height: 105%;
        width: 100%; }
      .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-hover,
      .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem-link:hover .ListeProduitsShortCodeAsssocieItem-hover {
        top: 50%;
        opacity: 1; }

#smMenu {
  margin: 0 0 10px 0;
  padding: 0; }

.smSeparateur {
  height: 1px;
  display: block; }

.blocGauche #smMenu > li {
  background: none;
  padding: 0; }

.blocGauche #smMenu li ul li {
  background: none;
  padding: 0; }

.smParent, .smParentActif {
  background: #c7a097;
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #fff; }
  .smParent:hover, .smParentActif:hover {
    background: #8780FF; }

#smMenu ul {
  padding: 0; }
  #smMenu ul li a {
    background: #eee;
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #000; }
    #smMenu ul li a:hover {
      background: #222;
      color: #fff; }
  #smMenu ul li ul li a {
    display: block;
    padding: 8px;
    text-decoration: none;
    color: #222;
    background: #eee; }
    #smMenu ul li ul li a:hover {
      background: #ccc; }
  #smMenu ul li ul li .smActif {
    font-weight: bold; }

#smMenu > li {
  list-style: none; }

#smMenu li ul {
  margin: 0px; }
  #smMenu li ul li {
    list-style: none;
    margin: 0px; }

#smMenu ul li .smActif {
  font-weight: bold; }

.accordion {
  margin-bottom: 2rem; }
  .accordion .questionFAQ {
    font-size: 1.5rem;
    cursor: pointer;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: space-between; }
    .accordion .questionFAQ:after {
      content: '+';
      position: relative;
      font-size: 2rem;
      font-weight: bold; }
    .accordion .questionFAQ.open:after {
      content: '-';
      position: relative;
      font-size: 2rem; }
  .accordion .reponseFAQ {
    padding: 0 0 1rem 0; }
  .accordion a {
    font-size: 1.5rem;
    text-decoration: none; }

.faqListe h2, .faqListe .Popup-title {
  color: #c7a097; }

.inscription-newsletter-home {
  text-align: center; }
  .inscription-newsletter-home .blocNewsletter-titre {
    margin-bottom: 10px;
    font-weight: 700; }
  .inscription-newsletter-home .blocNewsletter-inputBtn {
    width: 550px;
    max-width: 100%;
    margin: 0 auto;
    height: 45px;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .inscription-newsletter-home .blocNewsletter-inputBtn input {
      height: 45px;
      box-sizing: border-box;
      width: 100% !important;
      margin: 0 !important; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::-webkit-input-placeholder {
        color: #303030;
        opacity: 0.6; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::-moz-placeholder {
        color: #303030;
        opacity: 0.6; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::-ms-input-placeholder {
        color: #303030;
        opacity: 0.6; }
      .inscription-newsletter-home .blocNewsletter-inputBtn input::placeholder {
        color: #303030;
        opacity: 0.6; }
    .inscription-newsletter-home .blocNewsletter-inputBtn .blocNewsletter-input {
      width: 100%;
      flex: 1 1; }
    .inscription-newsletter-home .blocNewsletter-inputBtn a {
      width: 90px;
      height: 45px;
      line-height: 45px;
      flex: none;
      padding: 0; }
  .inscription-newsletter-home .blocNewsletter-mentions {
    margin: 20px auto 0;
    font-size: 11px;
    width: 550px;
    max-width: 100%;
    color: #333333; }

:root {
  --site-language-direction: ltr;
  --site-language-alignment: left;
  --site-language-flex-alignment: flex-start;
  --viewport-height: 100vh;
  --background-height: 100vh; }

body {
  margin: 0px;
  /*    font-family: $ff-body;
    font-size: 16px;*/
  line-height: 1.2 !important;
  color: #303030;
  background-color: #FAFAFA;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M448%2C512c0-128-128-128-128-256S448%2C128%2C448%2C0%22%20vector-effect%3D%22non-scaling-stroke%22%20fill%3D%22none%22%20stroke%3D%22%23EDE4E4%22%20stroke-width%3D%221.01px%22%20%2F%3E%3Cpath%20d%3D%22M192%2C512c0-128-128-128-128-256S192%2C128%2C192%2C0%22%20vector-effect%3D%22non-scaling-stroke%22%20fill%3D%22none%22%20stroke%3D%22%23EDE4E4%22%20stroke-width%3D%221.01px%22%20%2F%3E%3C%2Fsvg%3E");
  overflow-x: hidden;
  background-size: 1071px;
  background-position: center;
  background-repeat: repeat;
  width: 100%;
  font: 300 18px/28px "Poppins", Helvetica, Arial, sans-serif; }

* {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; }

:focus {
  outline: 0px solid #DFDFDF; }

::-moz-selection {
  background: #c7a097;
  color: #fafafa; }

::selection {
  background: #c7a097;
  color: #fafafa; }

.aspNetHidden {
  display: none !important; }

.ceBackground, .ceBackgroundBasPage, .ceBackgroundCrosslink {
  background: #fafafa; }

.Page-wrapper {
  overflow: hidden; }

#panPageNonVisible {
  position: fixed;
  left: 0;
  top: 120px;
  z-index: 99999999;
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  text-transform: uppercase; }
  #panPageNonVisible > span {
    display: inline-block;
    padding: 8px 5px 8px 8px; }
  #panPageNonVisible span:before {
    font-size: 11px; }

.pageInvisible {
  padding: 5px 8px;
  background: #fcb8b8;
  color: #cf3232;
  font-size: 11px;
  vertical-align: top;
  display: inline-block; }
  .pageInvisible span:before {
    font-size: 18px !important; }

.swiper-text,
.blocIntro,
.imgLien,
.blocBottom .ct,
.blocBottom .btq_Panier,
.blocBottom .btq_Tunnel,
.contenuTexte2ColG,
.contenuTexte2ColD,
.contenuMixteImageG,
.contenuMixteImageD,
.contenuMixteTexteG,
.contenuMixteTexteD,
.fromBot,
.fromBot2,
.fromBot3,
.fade,
.fade2,
.fade3,
.fade4,
.fromLeft,
.fromRight {
  visibility: hidden; }

.iframeContenuAdmin .swiper-text,
.iframeContenuAdmin .blocIntro,
.iframeContenuAdmin .imgLien,
.iframeContenuAdmin .blocBottom .ct,
.iframeContenuAdmin .blocBottom .btq_Panier,
.iframeContenuAdmin .blocBottom .btq_Tunnel,
.iframeContenuAdmin .contenuTexte2ColG,
.iframeContenuAdmin .contenuTexte2ColD,
.iframeContenuAdmin .contenuMixteImageG,
.iframeContenuAdmin .contenuMixteImageD,
.iframeContenuAdmin .contenuMixteTexteG,
.iframeContenuAdmin .contenuMixteTexteD,
.iframeContenuAdmin .fromBot,
.iframeContenuAdmin .fromBot2,
.iframeContenuAdmin .fromBot3,
.iframeContenuAdmin .fade,
.iframeContenuAdmin .fade2,
.iframeContenuAdmin .fade3,
.iframeContenuAdmin .fade4,
.iframeContenuAdmin .fromLeft,
.iframeContenuAdmin .fromRight {
  visibility: visible; }

#panBandeauAdministrateurConnecte {
  position: fixed;
  left: 0;
  top: 90px;
  z-index: 99999999; }
  #panBandeauAdministrateurConnecte a {
    display: inline-block;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase; }
    #panBandeauAdministrateurConnecte a:hover {
      background: #3d3737; }
    #panBandeauAdministrateurConnecte a > span {
      display: inline-block;
      padding: 8px 5px 8px 8px; }
    #panBandeauAdministrateurConnecte a span:before {
      font-size: 11px; }

.siteMaintenance {
  padding: 5px 8px;
  background: #fcb8b8;
  color: #cf3232;
  font-size: 11px; }
  .siteMaintenance span:before {
    font-size: 18px !important; }

.iframeContenuAdmin .ct, .iframeContenuAdmin .btq_Panier, .iframeContenuAdmin .btq_Tunnel {
  max-width: 100%; }

.iframeContenuAdmin .contenuFullPage .contenuMixteImageG,
.iframeContenuAdmin .contenuFullPage .contenuMixteImageD,
.iframeContenuAdmin .contenuFullPage .contenuMixteTexteG,
.iframeContenuAdmin .contenuFullPage .contenuMixteTexteD,
.iframeContenuAdmin .contenuFullPage .contenuTexte2ColG,
.iframeContenuAdmin .contenuFullPage .contenuTexte2ColD {
  max-width: 50%; }

.menuMobLogo {
  display: none; }

.menuMobInsta {
  display: none; }

@keyframes backward-infinite {
  0% {
    transform: translate3D(0, 0, 0); }
  to {
    transform: translate3D(calc((-100% / 3) - 0.125em), 0, 0); } }

.clientlogo-item {
  display: flex;
  width: 25%;
  max-width: 25%;
  margin-bottom: 60px;
  justify-content: center;
  align-items: center; }

.logo-padded {
  width: 65%; }

.objects {
  position: relative;
  z-index: 1; }

.objects .marquee {
  /*margin-top: -50px;*/
  line-height: 0.7;
  font-size: 615px;
  font-weight: 200;
  color: #49494F;
  position: absolute;
  letter-spacing: -0.025em;
  top: 0;
  opacity: 0.2; }

.marquee {
  font-family: 'Playfair Display',serif;
  display: table;
  white-space: nowrap;
  animation: backward-infinite 50s linear infinite;
  pointer-events: none;
  will-change: transform; }

.marquee::before {
  content: attr(data-title);
  padding-right: 0.375em; }

.marquee::after {
  content: attr(data-title);
  padding-left: 0.375em; }

.slider-horaires {
  position: absolute;
  z-index: 9;
  top: 50%;
  transform: translateY(-50%);
  left: 10%; }

.slider-horaires-titre {
  background: #e0cac5;
  color: #303030;
  padding: 15px 0 15px 0px;
  text-align: center;
  font: 700 45px;
  box-sizing: border-box;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px; }

.slider-horaires-jours {
  background: #fafafa;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  position: relative;
  padding: 30px 30px;
  display: flex;
  flex-direction: column; }
  .slider-horaires-jours .jourHoraire {
    font-weight: bold;
    width: 150px; }

footer .ct1400 {
  width: 1100px;
  max-width: 90%;
  margin: 0 auto;
  flex-wrap: wrap;
  padding: 0 30px; }

.ctPrestations {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: wrap;
  padding: 30px 0; }

.logosHome {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-flow: wrap;
  padding: 30px 0; }
  .logosHome .clientLogo-item {
    position: relative;
    margin: 10px;
    min-width: 250px;
    max-width: 250px;
    width: 100%;
    overflow: hidden; }
    .logosHome .clientLogo-item img {
      /*            height: 200px;
            width: 200px;*/
      width: 100%; }

.rose {
  color: #e0cac5; }

.libelle404 {
  font-family: 'Playfair Display',serif;
  text-align: center;
  font-size: 150px; }

.photoQuatreColonne {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px; }
  .photoQuatreColonne .photo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; }
    .photoQuatreColonne .photo-item img {
      width: 100%;
      height: auto;
      border-radius: 8px;
      display: block;
      -o-object-fit: cover;
         object-fit: cover; }
    .photoQuatreColonne .photo-item span {
      margin-top: 10px;
      font-size: 1.2rem;
      font-weight: 600;
      color: #111;
      text-transform: uppercase; }
      .photoQuatreColonne .photo-item span small {
        display: block;
        font-size: 0.9rem;
        font-weight: 400;
        text-transform: none;
        margin-top: 2px; }

@media (max-width: 640px) {
  .photoQuatreColonne {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px; }
  .photoQuatreColonne .photo-item span {
    font-size: 0.8rem;
    font-weight: 600; } }

/*----------------------------------*/
/*-------- RESEAUX SOCIAUX ---------*/
.flockler-grid-items {
  height: 100%;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  box-sizing: border-box;
  justify-content: space-between; }

#flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
  background: #FFF;
  width: 230px;
  box-sizing: border-box;
  display: block;
  vertical-align: top;
  margin: 0px 5px 2% 5px;
  box-shadow: 0px 7px 26px -11px rgba(0, 0, 0, 0.48);
  position: relative;
  max-height: 650px;
  font-size: 16px;
  overflow: hidden;
  max-width: 100%;
  opacity: 1;
  transition: 0.3s; }

#flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item:hover {
  opacity: 0.8; }

@media (max-width: 1600px) {
  #flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
    width: 200px;
    height: 200px; } }

@media (max-width: 700px) {
  #flockler-embed-1702eb5e52703e4b9023a02e753ca76f .flockler-grid-item {
    margin: 5px;
    width: 150px;
    height: 150px; } }

/*------- FIN RESEAUX SOCIAUX ------*/
/*----------------------------------*/
/*-----------------------------------------*/
/*----------------- HEADER ----------------*/
/*-----------------------------------------*/
header {
  /*    position: absolute;
    top: -100%;
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 7500;
    box-sizing: border-box;
    transition: 0.3s ease;*/
  width: 100%;
  box-sizing: border-box;
  padding: 0px 0px;
  position: absolute;
  z-index: 60;
  top: 0px;
  display: flex;
  transition: all ease-in-out .4s; }
  @media screen and (max-width: 640px) {
    header {
      left: unset;
      transform: unset; } }
  header a {
    color: #303030; }
  header #logo {
    transition: all ease-in-out .4s; }
    header #logo img.noScrollLogo {
      display: block; }
      @media screen and (max-width: 960px) {
        header #logo img.noScrollLogo {
          display: none; } }
    header #logo img.scrollLogo {
      display: none; }
      @media screen and (max-width: 960px) {
        header #logo img.scrollLogo {
          display: block; } }
  header .btnContactHeaderPhone {
    display: none; }
  header .btnContactHeader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: auto;
    margin-bottom: 0;
    padding: 6px 20px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 30px;
    background-color: #303030;
    transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    color: #fafafa;
    font-size: 16px;
    font-weight: 450;
    /*letter-spacing: 2px;*/
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #303030; }
    header .btnContactHeader:before {
      font-family: 'boonIco';
      content: "\eaab";
      margin-right: 10px;
      font-size: 10px;
      line-height: 10px; }
    header .btnContactHeader:hover {
      background: transparent;
      color: #303030; }
  header.header-scroll {
    position: fixed;
    padding: 10px 2%;
    background: #fafafa;
    height: 70px; }
    header.header-scroll a {
      color: #303030; }
    header.header-scroll .nav {
      padding: 12px 0; }
    header.header-scroll .btnContactHeader {
      color: #fafafa;
      background-color: #303030; }
      header.header-scroll .btnContactHeader:hover {
        background: transparent;
        color: #303030; }
    header.header-scroll #logo {
      flex-basis: auto;
      margin-top: 0px;
      transition: all ease-in-out .4s;
      margin: 0 auto; }
      header.header-scroll #logo img.noScrollLogo {
        display: none; }
        @media screen and (max-width: 960px) {
          header.header-scroll #logo img.noScrollLogo {
            display: block; } }
      header.header-scroll #logo img.scrollLogo {
        display: block;
        margin: 0 auto;
        height: 50px; }
        @media screen and (max-width: 960px) {
          header.header-scroll #logo img.scrollLogo {
            display: none; } }
    header.header-scroll #burger, header.header-scroll #outils {
      top: 20px;
      transition: 0.3s ease; }
    header.header-scroll #burger span {
      background: #303030; }
    header.header-scroll #burger::after {
      color: #303030; }

.headTop {
  background-color: #1d1d1b;
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  overflow: hidden; }

.headTop-span {
  color: #fff;
  font-size: 15px;
  line-height: 40px; }

@media screen and (min-width: 1280px) {
  .btnContactHeader {
    top: 54px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 13px; } }

.generalBoutique header {
  background: #fafafa;
  padding-bottom: 20px; }

.generalBoutique #logo {
  height: 100px; }

.generalBoutique .bandeauSliderMaster {
  padding-top: 150px; }

#logo {
  /*    max-width: 250px;
    top: 0;
    left: 0;
    position: relative;
    margin: 0 20px;
    transition: all ease-in-out .4s;
    flex-basis: calc(100% / 3);*/
  display: block;
  margin: 0 auto;
  max-width: 250px;
  margin-top: 20px; }
  #logo img {
    height: 100%; }

#outils {
  display: flex;
  text-align: right;
  position: absolute;
  right: 48px;
  align-items: center;
  top: 40px;
  z-index: 1; }

/*----------- Langues ----------*/
#languesCt {
  text-align: right;
  padding: 0px 16px;
  padding-right: 8px; }
  @media screen and (max-width: 960px) {
    #languesCt {
      overflow: hidden;
      margin: 0;
      color: #fff;
      z-index: 9300;
      padding: 0 8px; } }

.langues a {
  text-decoration: none;
  padding: 5px;
  text-transform: uppercase;
  display: inline-block; }

.langues a:hover {
  background: #222;
  color: #fff; }

.langueActive {
  background: #000;
  color: #fff; }

/*----------- Panier ----------*/
#panierMini {
  display: flex;
  position: relative;
  z-index: 5000;
  cursor: pointer;
  border-radius: 30px;
  padding: 6px;
  text-align: center;
  color: #303030;
  text-decoration: none; }
  #panierMini a {
    display: flex;
    text-decoration: none;
    align-items: center;
    position: relative; }
    #panierMini a .noMobile {
      display: flex;
      align-items: center; }
    #panierMini a span {
      display: flex;
      align-items: center;
      padding: 0 4px; }

#lblQte {
  width: 20px;
  height: 20px;
  /* line-height: 10px; */
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #c7a097;
  color: #fafafa;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: -3px;
  right: -8px; }

.info-declinaison {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 14px;
  padding: 0.05rem; }
  .info-declinaison:after {
    content: '-';
    margin-left: 0.25rem; }
  .info-declinaison:nth-child(1) {
    padding-left: 0; }
  .info-declinaison:last-child {
    padding-right: 0; }
    .info-declinaison:last-child:after {
      content: ''; }

.bkdo-panier, .qte-panier {
  display: flex;
  justify-content: center;
  align-items: center; }

.bkdo-panier {
  margin-top: 1rem;
  justify-content: flex-start; }

.a-bkdo-modif {
  display: block;
  font-family: 'boonIco' !important;
  font-size: 20px;
  margin-left: 2rem !important;
  text-decoration: none; }

.a-bkdo-modif::after {
  content: '\ea52'; }

/*----------- Invite ---------*/
.deconnexionInviteCt {
  background: #fcb8b8;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }

/*----------- Login ----------*/
.iconCompteMob {
  position: relative;
  z-index: 5000;
  cursor: pointer;
  text-align: center;
  color: #303030;
  text-decoration: none; }
  @media screen and (max-width: 960px) {
    .iconCompteMob {
      display: inline-block; } }

.deconnexionCt {
  display: flex;
  align-items: center;
  padding: 0px 16px;
  height: 100%; }
  @media screen and (max-width: 960px) {
    .deconnexionCt {
      padding: 0px 0.5rem; } }
  .deconnexionCt--connected .hover-panier {
    width: 250px; }
  .deconnexionCt--disconnected .hover-panier {
    width: 350px; }
  .deconnexionCt .hover-panier {
    right: 0;
    position: absolute;
    z-index: 11;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0px 3px 16px rgba(51, 51, 51, 0.09); }
    .deconnexionCt .hover-panier .connexionHoverHello {
      border-bottom: 1px solid #DFDFDF;
      padding-bottom: 1rem; }
    .deconnexionCt .hover-panier .title {
      margin-bottom: 1rem;
      position: relative;
      display: flex; }

.connexionHoverCompte {
  text-decoration: none;
  font-weight: 400;
  margin: 1rem 0;
  color: #999999;
  position: relative;
  display: flex; }

.connexionNom,
.lienDeconnexion {
  text-align: left;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  margin: 1rem 0; }

.connexionNom {
  margin-bottom: 0.5rem; }

.lienDeconnexion {
  margin-top: 0.5rem; }

#hoverConnexion {
  margin: auto;
  text-align: left;
  padding: 1rem 2rem;
  background: #fff;
  max-width: 350px;
  border: 1px solid #303030;
  border-top-color: #dfdfdf;
  border-top-style: solid;
  border-top-width: 1px;
  border-top: 0;
  display: flex;
  flex-direction: column; }

.ct-connection-hover-connect span,
#ct-hover-connexion span {
  padding-bottom: 5px;
  border-bottom: 1px solid #DFDFDF;
  text-transform: none;
  font-size: 12px;
  margin-bottom: 15px;
  display: block; }

.connexionHoverCompte span {
  margin-top: 5px; }

.ct-connection-hover-connect .mdpOublie {
  margin: 5px 0 20px 0; }

.lienCreerCompte {
  text-decoration: none;
  font-size: 12px;
  display: block;
  text-decoration: underline;
  margin-bottom: 15px;
  border-top: 1px solid #DFDFDF;
  padding-top: 25px;
  font-weight: 600; }

.lienCreerCompte:hover:before {
  margin-right: 10px; }

.connexionHoverNom {
  display: block;
  margin-bottom: 10px;
  font-weight: 600; }

/*----------- Recherche ----------*/
.divRecherche {
  text-align: right; }
  .divRecherche input[type="text"] {
    width: 200px;
    margin-right: 0px;
    font-size: 12px; }

.btnRecherche {
  margin: 0;
  padding: 5px 10px;
  background: #222;
  color: #fff;
  text-decoration: none; }
  .btnRecherche:hover {
    background: #666; }

.deconnexionCt {
  position: relative; }
  .deconnexionCt .deconnexionMobCt {
    display: flex;
    flex-direction: column;
    opacity: 0;
    position: absolute;
    top: 24px;
    right: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .deconnexionCt .deconnexionMobCt.open {
      opacity: 1; }

/*-------------------------------------------------------*/
/*-------------- BANDEAU SLIDER -------------------------*/
/*-------------------------------------------------------*/
.gradient {
  position: absolute;
  display: block;
  left: 0;
  top: 100px;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, #FAFAFA 0%, rgba(250, 250, 250, 0) 100%);
  z-index: 1; }

.bandeauSliderHome {
  position: relative;
  margin-bottom: 40px;
  Padding-top: 100px;
  background: #fafafa; }

.bandeauSliderMaster {
  position: relative;
  background: #fafafa;
  Padding-top: 100px;
  /*min-height: 260px;*/ }

.bandeauSliderHome .swiper-container {
  height: 650px; }

.bandeauSliderHome .swiper-pagination {
  left: 50%;
  transform: translateX(-50%); }
  .bandeauSliderHome .swiper-pagination span {
    margin: 0 2px; }

.bandeauSliderHome .contenuPaginationSwiperHome {
  margin-top: 10px; }

.bandeauSliderHome .slider-cache {
  background: #000;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.6) 100%);
  opacity: .55;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none; }

.bandeauSliderHome .ct1320 {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .bandeauSliderHome .ct1320.contenu-slider {
    top: 93%; }

.bandeauSliderHome h1 {
  color: #fafafa;
  font-size: clamp(40px, 10vw, 55px);
  width: auto !important;
  position: relative !important;
  left: auto !important;
  bottom: 0 !important;
  color: #fafafa; }
  .bandeauSliderHome h1 .sousH1 {
    color: #fafafa;
    font-size: clamp(14px, 2vw, 18px); }

.ct1320 {
  max-width: 100%;
  margin: 0 auto;
  position: relative; }

.bandeauSliderMaster .swiper-container {
  height: 400px; }

.bandeauSliderMaster .swiper-scrollbar {
  display: none; }

.bandeauSliderMaster .slider-cache {
  background: #000;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.6) 100%);
  opacity: .55;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none; }

.bandeauSliderMaster .ct1320 {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .bandeauSliderMaster .ct1320.contenu-slider {
    top: 95%; }

.bandeauSliderMaster h1 {
  color: #fafafa;
  font-size: clamp(30px, 8vw, 50px);
  width: auto !important;
  position: relative !important;
  left: auto !important;
  bottom: 0 !important;
  color: #fafafa; }

.contenuFullPhotoSeule .swiper-container .swiper-scrollbar {
  display: none; }

#detailActuGalerie .swiper-container {
  height: 400px; }
  #detailActuGalerie .swiper-container .swiper-scrollbar {
    display: none; }

#detailActuGalerie .swiper-pagination {
  left: 50%;
  transform: translateX(-50%); }
  #detailActuGalerie .swiper-pagination span {
    margin: 0 2px; }

#detailEventGalerie .swiper-container {
  height: 400px; }
  #detailEventGalerie .swiper-container .swiper-scrollbar {
    display: none; }

#detailEventGalerie .swiper-pagination {
  left: 50%;
  transform: translateX(-50%); }
  #detailEventGalerie .swiper-pagination span {
    margin: 0 2px; }

/*.ct {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1150px;
    padding: 0 1em;
    width: 100%;
}*/
.ct, .btq_Panier, .btq_Tunnel {
  display: block;
  max-width: 1640px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 1750px) {
    .ct, .btq_Panier, .btq_Tunnel {
      width: calc(100% - 120px*2);
      margin: 0 120px; } }
  @media screen and (max-width: 1350px) {
    .ct, .btq_Panier, .btq_Tunnel {
      width: calc(100% - 80px*2);
      margin: 0 80px; } }
  @media screen and (max-width: 1150px) {
    .ct, .btq_Panier, .btq_Tunnel {
      width: calc(100% - 40px*2);
      margin: 0 40px; } }
  @media screen and (max-width: 640px) {
    .ct, .btq_Panier, .btq_Tunnel {
      width: calc(100% - 10px*2);
      margin: 0 10px; } }
  .ct-mid .ct, .ct-mid .btq_Panier, .ct-mid .btq_Tunnel, .ct.ct-mid, .ct-mid.btq_Panier, .ct-mid.btq_Tunnel {
    max-width: 1120px;
    margin: 0 auto; }
    @media screen and (max-width: 1280px) {
      .ct-mid .ct, .ct-mid .btq_Panier, .ct-mid .btq_Tunnel, .ct.ct-mid, .ct-mid.btq_Panier, .ct-mid.btq_Tunnel {
        width: calc(100% - 80px*2);
        margin: 0 80px; } }
    @media screen and (max-width: 1150px) {
      .ct-mid .ct, .ct-mid .btq_Panier, .ct-mid .btq_Tunnel, .ct.ct-mid, .ct-mid.btq_Panier, .ct-mid.btq_Tunnel {
        width: calc(100% - 40px*2);
        margin: 0 40px; } }
    @media screen and (max-width: 640px) {
      .ct-mid .ct, .ct-mid .btq_Panier, .ct-mid .btq_Tunnel, .ct.ct-mid, .ct-mid.btq_Panier, .ct-mid.btq_Tunnel {
        width: calc(100% - 10px*2);
        margin: 0 10px; } }
  .ct-small .ct, .ct-small .btq_Panier, .ct-small .btq_Tunnel, .ct.ct-small, .ct-small.btq_Panier, .ct-small.btq_Tunnel {
    max-width: 1340px;
    margin: 0 auto; }
    @media screen and (max-width: 1350px) {
      .ct-small .ct, .ct-small .btq_Panier, .ct-small .btq_Tunnel, .ct.ct-small, .ct-small.btq_Panier, .ct-small.btq_Tunnel {
        margin: 0 auto;
        width: 100%; } }
    @media screen and (max-width: 1150px) {
      .ct-small .ct, .ct-small .btq_Panier, .ct-small .btq_Tunnel, .ct.ct-small, .ct-small.btq_Panier, .ct-small.btq_Tunnel {
        width: calc(100% - 40px*2);
        margin: 0 40px; } }
    @media screen and (max-width: 640px) {
      .ct-small .ct, .ct-small .btq_Panier, .ct-small .btq_Tunnel, .ct.ct-small, .ct-small.btq_Panier, .ct-small.btq_Tunnel {
        width: calc(100% - 10px*2);
        margin: 0 10px; } }

.row {
  margin-right: -1rem;
  margin-left: -1rem; }

.divFondGeneral {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  text-align: justify; }

.fullpage {
  flex: 1 auto; }

.Wrap {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 72px;
     -moz-column-gap: 72px;
          column-gap: 72px; }
  .Wrap .connexionCt {
    flex-direction: column;
    width: 60%; }
    .Wrap .connexionCt .connexionGauche,
    .Wrap .connexionCt .connexionDroite {
      width: 100%; }
    .Wrap .connexionCt .connexionGauche {
      border: none; }
  .WrapPanier {
    width: 40%;
    position: relative; }
    .WrapPanier:before {
      content: '';
      height: 100%;
      width: 1px;
      position: absolute;
      top: 0;
      left: -36px;
      background: #DFDFDF; }
  .WrapAction {
    width: 60%; }

#divFrameAdmin .contenuDroite {
  width: 100%; }

.conteneurContenuBloc {
  /*margin-bottom: 20px;*/ }

.photoColonne {
  max-width: 400px;
  margin: 0 auto; }
  .photoColonne img {
    border-radius: 10px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%; }

.interBloc::after {
  text-align: center;
  margin: 20px auto;
  content: "";
  width: 1px;
  height: 60px;
  background: #c7a097;
  display: table; }

.flottantGauche {
  float: left;
  margin: 0 30px 0 0; }

.flottantDroite {
  float: right;
  margin: 0 0 0 30px; }

.conteneurBlocImgFloat,
.conteneurBlocImgFloat .ct,
.conteneurBlocImgFloat .btq_Panier,
.conteneurBlocImgFloat .btq_Tunnel {
  display: block !important; }
  .conteneurBlocImgFloat .contenuMixteTexteD,
  .conteneurBlocImgFloat .ct .contenuMixteTexteD,
  .conteneurBlocImgFloat .btq_Panier .contenuMixteTexteD,
  .conteneurBlocImgFloat .btq_Tunnel .contenuMixteTexteD {
    width: 100% !important; }
  .conteneurBlocImgFloat .contenuMixteTexteG,
  .conteneurBlocImgFloat .ct .contenuMixteTexteG,
  .conteneurBlocImgFloat .btq_Panier .contenuMixteTexteG,
  .conteneurBlocImgFloat .btq_Tunnel .contenuMixteTexteG {
    width: 100% !important; }

.deuxColBlocsGauche, .deuxColBlocsDroite {
  display: flex;
  flex-direction: row;
  flex: 1 auto;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .deuxColBlocsGauche .blocGauche,
  .deuxColBlocsGauche .blocDroite, .deuxColBlocsDroite .blocGauche,
  .deuxColBlocsDroite .blocDroite {
    width: 30%;
    min-height: 1px; }
  .deuxColBlocsGauche .contenuGauche,
  .deuxColBlocsGauche .contenuDroite, .deuxColBlocsDroite .contenuGauche,
  .deuxColBlocsDroite .contenuDroite {
    width: 70%;
    min-height: 1px; }

.conteneurBlocImgTxt {
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .conteneurBlocImgTxt .ct, .conteneurBlocImgTxt .btq_Panier, .conteneurBlocImgTxt .btq_Tunnel {
    display: flex;
    flex-direction: row;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
  .conteneurBlocImgTxt .contenuMixteImageG {
    width: 50%;
    min-height: 1px; }
  .conteneurBlocImgTxt .contenuMixteTexteD {
    width: 50%;
    min-height: 1px; }

.doublePhotos .contenuMixteImageD {
  display: flex;
  /*flex-direction: row-reverse;*/
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  background: #fff; }
  .doublePhotos .contenuMixteImageD .photoColonne {
    margin: 0;
    height: 640px;
    border-radius: 10px;
    overflow: hidden;
    flex: 1 1; }
    .doublePhotos .contenuMixteImageD .photoColonne img {
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      height: 100%; }
    .doublePhotos .contenuMixteImageD .photoColonne:nth-child(1) {
      transform: translateX(50px); }
    .doublePhotos .contenuMixteImageD .photoColonne:nth-child(2) {
      transform: translateY(60px); }

.conteneurBlocTxtImg {
  display: flex;
  flex-direction: row-reverse;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  background: #fff; }
  .conteneurBlocTxtImg .ct, .conteneurBlocTxtImg .btq_Panier, .conteneurBlocTxtImg .btq_Tunnel {
    display: flex;
    flex-direction: row-reverse;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
  .conteneurBlocTxtImg .contenuMixteImageD {
    width: 50%;
    min-height: 1px; }
  .conteneurBlocTxtImg .contenuMixteTexteG {
    width: 50%;
    min-height: 1px; }

.texteDouble {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }
  .texteDouble .ct, .texteDouble .btq_Panier, .texteDouble .btq_Tunnel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
  .texteDouble .contenuTexte2ColG {
    width: 50%;
    min-height: 1px; }
  .texteDouble .contenuTexte2ColD {
    width: 50%;
    min-height: 1px; }
  .texteDouble .contenuTexte2ColHaut {
    width: 100%;
    min-height: 1px;
    padding-bottom: 20px; }

.contenuFull {
  width: 100%; }

.contenuFullPhotoSeule {
  width: 100%; }

img {
  width: 100%; }

.troisCol {
  display: flex;
  flex-direction: row;
  flex: 1 auto; }
  .troisCol .blocGauche {
    width: 15%;
    margin-right: 30px; }
  .troisCol .blocDroite {
    width: 15%; }
  .troisCol .contenuCentre {
    float: left;
    width: 80%;
    min-height: 1px; }
    .troisCol .contenuCentre img {
      width: 100%; }

.bloc {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px; }
  .bloc.blocRecherche {
    width: 100%; }
  .bloc input[type="text"] {
    width: 72%;
    min-width: 0px; }

.blocNoBorder {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px; }

.titreBloc {
  font-weight: bold;
  padding: 4px 8px;
  color: #fff;
  font-size: 12px;
  background: #444; }

.contenuBloc {
  padding: 8px;
  text-align: justify;
  font-size: 11px;
  overflow: hidden;
  border: 1px solid #ddd;
  background: #f5f5f5; }

.retourBtn {
  text-align: right;
  margin: 5px 0; }

/*---------- Contenu Liens -------------*/
.contenuLiens .modLien {
  width: 275px;
  height: auto;
  float: left;
  margin: 15px;
  margin-bottom: 15px;
  margin-bottom: 30px;
  overflow: hidden;
  background: #ccc;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.contenuLiens .modLienContenu .modLienImage {
  width: 100%;
  height: 250px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover; }

.contenuLiens .modLienContenu .modLienTexte {
  background: #ffffff;
  font-size: 14px;
  padding: 10px 0 10px 10px; }

#panRecherche .btn, #panRecherche .btn-border, #panRecherche .btn-noir, #panRecherche .btn-blanc, #panRecherche .btn-secondary {
  margin: 0;
  padding-left: 8px;
  padding-right: 8px; }

/*--------------------------------*/
/*---------- Parallax ------------*/
/*--------------------------------*/
.backgroundParallax {
  position: relative;
  overflow: hidden;
  z-index: 500; }

/*---Pour mettre une ombre sur l'image---*/
.backgroundParallax:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 600;
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.backgroundParallax-img {
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 550; }

/*---Pour changer les propriétés de la légende---*/
.backgroundParallax-content {
  z-index: 650;
  color: #fff;
  text-align: center;
  position: absolute;
  width: 700px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); }

/*---Pour mettre une couleur sur les éléments---*/
.backgroundParallax-content h1,
.backgroundParallax-content h2,
.backgroundParallax-content .Popup-title,
.backgroundParallax-content h3,
.backgroundParallax-content p {
  color: #fff; }

/*---------- Fil d'Ariane ---------*/
#cheminNav {
  height: 30px;
  clear: both; }

#cheminNav a,
#cheminNav span {
  color: #aaa;
  text-decoration: none; }

#cheminNav a:hover {
  color: #333;
  text-decoration: underline; }

.sepCheminNav {
  margin: 0px 5px 0px 5px; }

.sepCheminNav:before {
  content: "\e908";
  font-family: boonIco;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.53);
  line-height: 14px; }

/*---------- Pagination ---------*/
.paginationListing {
  margin: 30px auto;
  text-align: center;
  font-size: 14px; }

.paginationListing span {
  padding: 10px 16px;
  background: #222;
  color: #fff;
  border: 1px solid #222; }

.paginationListing a {
  padding: 10px 16px;
  background: #fff;
  color: #222;
  border: 1px solid #222; }

.paginationListing a:hover {
  color: #fff;
  background: #222;
  cursor: pointer; }

/*-----------------------------------------------------*/
/*-------------------- FOOTER -------------------------*/
/*-----------------------------------------------------*/
footer {
  width: 100%;
  background: #303030;
  color: #fafafa;
  -webkit-text-size-adjust: 100%;
  position: relative;
  overflow: hidden; }
  footer.ctHeight {
    height: auto; }
  footer a {
    color: #fafafa;
    text-decoration: none; }
    footer a:hover {
      color: #F2F0F0; }
  footer address {
    font: 400 16px/18px "Poppins", Helvetica, Arial, sans-serif;
    margin-bottom: 40px; }
  footer .ct1400 {
    display: grid;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 100px 0;
    grid-template-columns: 1fr 2fr 1fr;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 960px) {
      footer .ct1400 {
        padding: 50px 0; } }
  footer .col1-footer {
    flex: 1;
    /*width: 33%;*/
    text-align: center; }
    footer .col1-footer .logo-footer {
      width: 200px;
      margin-bottom: 40px;
      height: auto; }
    footer .col1-footer .rs-footer-picto {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-top: 40px; }
      footer .col1-footer .rs-footer-picto .facebook:before {
        content: '\a026'; }
      footer .col1-footer .rs-footer-picto .twitter:before {
        content: '\a025'; }
      footer .col1-footer .rs-footer-picto .instagram:before {
        content: '\a024'; }
      footer .col1-footer .rs-footer-picto .youtube:before {
        content: '\a011'; }
      footer .col1-footer .rs-footer-picto .linkedin:before {
        content: '\e95e';
        font-family: 'boonIco'; }
      footer .col1-footer .rs-footer-picto a {
        transition: all 0.2s ease-in-out; }
        footer .col1-footer .rs-footer-picto a:before {
          transition: all 0.2s ease-in-out;
          font-family: "icomoonCo";
          color: #fafafa;
          margin-right: 20px;
          font-size: 24px; }
        footer .col1-footer .rs-footer-picto a:hover:before {
          color: #7B7B7B; }
  footer .col2-footer {
    /*width: 33%;*/
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3; }
    footer .col2-footer .rs-footer {
      margin-top: 15px;
      display: flex;
      align-items: center;
      flex-direction: column; }
      footer .col2-footer .rs-footer-picto {
        display: flex;
        flex-direction: row;
        align-items: center;
        margin-top: 40px; }
        footer .col2-footer .rs-footer-picto .facebook:before {
          content: '\a026'; }
        footer .col2-footer .rs-footer-picto .twitter:before {
          content: '\a025'; }
        footer .col2-footer .rs-footer-picto .instagram:before {
          content: '\a024'; }
        footer .col2-footer .rs-footer-picto .youtube:before {
          content: '\a011'; }
        footer .col2-footer .rs-footer-picto .linkedin:before {
          content: '\e95e';
          font-family: 'boonIco'; }
        footer .col2-footer .rs-footer-picto a {
          transition: all 0.2s ease-in-out; }
          footer .col2-footer .rs-footer-picto a:before {
            transition: all 0.2s ease-in-out;
            font-family: "icomoonCo";
            color: #fafafa;
            margin-right: 20px;
            font-size: 24px; }
          footer .col2-footer .rs-footer-picto a:hover:before {
            color: #7B7B7B; }
    footer .col2-footer-inscriptionNewsletter {
      width: 580px;
      max-width: 100%; }
      footer .col2-footer-inscriptionNewsletter .blocNewsletter-titre {
        font: 700 20px/27px "LEMON MILK";
        color: #7B7B7B;
        margin-bottom: 30px;
        /*@media(max-width: 1000px) {
                    font: $fg-semiBold 32px/37px $ff-montserrat;
                }*/ }
        footer .col2-footer-inscriptionNewsletter .blocNewsletter-titre br {
          display: none; }
    footer .col2-footer .blocNewsletter-mentions {
      font: 400 16px/17px "Helvetica Neue LT Pro";
      color: #7B7B7B; }
      footer .col2-footer .blocNewsletter-mentions a {
        color: #7B7B7B;
        font-weight: 600; }
    footer .col2-footer .blocNewsletter-inputBtn {
      display: flex;
      flex-direction: row;
      align-items: center;
      margin-bottom: 35px; }
      @media screen and (max-width: 640px) {
        footer .col2-footer .blocNewsletter-inputBtn {
          flex-direction: column; } }
    footer .col2-footer .blocNewsletter-input {
      height: 64px;
      position: relative;
      background: #fafafa;
      flex: 1 1; }
      @media screen and (max-width: 640px) {
        footer .col2-footer .blocNewsletter-input {
          width: 100%; } }
      footer .col2-footer .blocNewsletter-input input {
        border: 0;
        height: 64px;
        padding: 0 30px;
        width: 100%;
        box-sizing: border-box;
        background: transparent;
        color: #7B7B7B;
        font: normal 14px/16px "Helvetica Neue LT Pro";
        margin-bottom: 6px !important;
        text-transform: none; }
    footer .col2-footer .btn, footer .col2-footer .btn-border, footer .col2-footer .btn-noir, footer .col2-footer .btn-blanc, footer .col2-footer .btn-secondary {
      margin: 0;
      height: 64px;
      line-height: 64px;
      padding: 0 30px;
      font: 300 14px/64px "LEMON MILK";
      color: #fafafa;
      background: #7B7B7B;
      text-transform: uppercase;
      border: 1px solid #7B7B7B; }
      @media screen and (max-width: 640px) {
        footer .col2-footer .btn, footer .col2-footer .btn-border, footer .col2-footer .btn-noir, footer .col2-footer .btn-blanc, footer .col2-footer .btn-secondary {
          width: 100%; } }
      footer .col2-footer .btn:hover, footer .col2-footer .btn-border:hover, footer .col2-footer .btn-noir:hover, footer .col2-footer .btn-blanc:hover, footer .col2-footer .btn-secondary:hover {
        background: #F2F0F0;
        color: #303030; }
  footer .col3-footer {
    /*width: 33%;*/
    flex: 1;
    text-align: center; }

.ct1400 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 100px 0; }
  @media screen and (max-width: 960px) {
    .ct1400 {
      padding: 50px 0; } }

#crosslink {
  width: 100%;
  text-align: center;
  /*margin-top: 16px;*/
  padding: 24px 0 24px 0;
  background: #303030;
  -webkit-text-size-adjust: 100%; }
  #crosslink a {
    color: #fafafa;
    text-decoration: none; }
    #crosslink a:hover {
      color: #fafafa; }
  #crosslink .ct1400 {
    padding: 30px 0; }

.grilleTarif {
  margin-top: 30px; }
  @media screen and (max-width: 960px) {
    .grilleTarif {
      max-width: 100%; } }
  .grilleTarif h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px; }
  .grilleTarif p {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    text-align: left;
    -moz-text-align-last: left;
         text-align-last: left; }
    @media screen and (max-width: 960px) {
      .grilleTarif p {
        text-align: left !important;
        width: 100%; } }
  .grilleTarif span.txt-tarif {
    font-weight: 600;
    margin-left: 50px; }
    @media screen and (max-width: 960px) {
      .grilleTarif span.txt-tarif {
        text-align: right !important; } }

.divImgNeg {
  position: relative; }
  @media screen and (max-width: 960px) {
    .divImgNeg .photoColonne {
      height: 320px;
      margin-bottom: 15px;
      max-height: 370px;
      overflow: hidden; } }
  .divImgNeg:after {
    content: '';
    background-color: #303030;
    width: 100%;
    height: calc(100% - 23%);
    position: absolute;
    z-index: -10;
    bottom: 0;
    left: 0; }
  .divImgNeg .ct-pictos-Home {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: row; }
    @media screen and (max-width: 960px) {
      .divImgNeg .ct-pictos-Home {
        justify-content: center; } }
    .divImgNeg .ct-pictos-Home-child {
      width: calc((100% / 3) - 30px);
      margin-top: 20px;
      text-align: center;
      margin-right: 10px;
      margin-left: 10px;
      min-width: 100px; }
    .divImgNeg .ct-pictos-Home img {
      width: 50px;
      height: 40px;
      margin-bottom: 10px; }
    .divImgNeg .ct-pictos-Home h3 {
      color: #BB8B5B;
      font-size: 11px;
      line-height: 20px;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 400;
      display: block;
      text-align: center;
      font-family: 'Montserrat'; }
  .divImgNeg .ct, .divImgNeg .btq_Panier, .divImgNeg .btq_Tunnel {
    align-items: flex-end;
    padding: 130px 0; }
    @media screen and (max-width: 640px) {
      .divImgNeg .ct, .divImgNeg .btq_Panier, .divImgNeg .btq_Tunnel {
        padding: 0px 0 70px 0; } }
  .divImgNeg h2, .divImgNeg .Popup-title, .divImgNeg h3, .divImgNeg p, .divImgNeg span {
    color: #fff; }
  .divImgNeg h2, .divImgNeg .Popup-title {
    color: #c7a097; }
  .divImgNeg .legende .btn, .divImgNeg .legende .btn-border, .divImgNeg .legende .btn-noir, .divImgNeg .legende .btn-blanc, .divImgNeg .legende .btn-secondary {
    position: absolute;
    z-index: 100;
    transform: rotate(-90deg);
    left: -140px;
    bottom: 215px;
    display: flex;
    margin: 0;
    color: #fff;
    transition: all 0.5s cubic-bezier(0.54, -0.16, 0.37, 1); }
  .divImgNeg .legende .btn:before, .divImgNeg .legende .btn-border:before, .divImgNeg .legende .btn-noir:before, .divImgNeg .legende .btn-blanc:before, .divImgNeg .legende .btn-secondary:before {
    border: solid 2px #fff;
    margin-right: 55px; }
  .divImgNeg .legende .btn:after, .divImgNeg .legende .btn-border:after, .divImgNeg .legende .btn-noir:after, .divImgNeg .legende .btn-blanc:after, .divImgNeg .legende .btn-secondary:after {
    background-color: #fff;
    height: 2px;
    width: 57px; }
  .divImgNeg .legende .btn:hover:before, .divImgNeg .legende .btn-border:hover:before, .divImgNeg .legende .btn-noir:hover:before, .divImgNeg .legende .btn-blanc:hover:before, .divImgNeg .legende .btn-secondary:hover:before {
    border: solid 2px #fff;
    margin-right: 55px; }
  .divImgNeg .legende .btn:hover:after, .divImgNeg .legende .btn-border:hover:after, .divImgNeg .legende .btn-noir:hover:after, .divImgNeg .legende .btn-blanc:hover:after, .divImgNeg .legende .btn-secondary:hover:after {
    background-color: #fff;
    height: 2px;
    width: 57px; }

img.logo-footer {
  width: 230px;
  margin-bottom: 70px; }
  @media screen and (max-width: 960px) {
    img.logo-footer {
      width: 133px;
      margin-bottom: 35px; } }

.footer-col4 {
  width: 900px;
  margin: auto;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1150px) {
    .footer-col4 {
      justify-content: space-between;
      flex-wrap: wrap;
      width: 580px; } }
  @media screen and (max-width: 960px) {
    .footer-col4 {
      width: 100%; } }
  .footer-col4 .footer-col4-child {
    width: calc((100% / 4) - 60px);
    min-width: 190px;
    text-align: left; }
    @media screen and (max-width: 640px) {
      .footer-col4 .footer-col4-child {
        width: 100%;
        margin-bottom: 30px; } }
  .footer-col4 h2, .footer-col4 .Popup-title {
    text-align: left;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    margin-bottom: 10px; }
    @media screen and (max-width: 640px) {
      .footer-col4 h2, .footer-col4 .Popup-title {
        text-align: center;
        margin-bottom: 10px; } }
  .footer-col4 p, .footer-col4 a {
    text-align: left;
    display: block;
    margin: 0;
    font-size: 11px;
    line-height: 14px;
    -moz-text-align-last: left;
         text-align-last: left;
    text-align: center;
    font-size: 10px; }
    @media screen and (max-width: 640px) {
      .footer-col4 p, .footer-col4 a {
        text-align: center;
        -moz-text-align-last: center;
             text-align-last: center; } }
  .footer-col4 .footer-col4-child.Insc_Newsletters {
    width: 320px; }
    @media screen and (max-width: 1150px) {
      .footer-col4 .footer-col4-child.Insc_Newsletters {
        margin: 50px auto;
        text-align: center;
        width: 440px;
        max-width: 90%; } }
    @media screen and (max-width: 640px) {
      .footer-col4 .footer-col4-child.Insc_Newsletters {
        margin: 5px auto 10px auto;
        text-align: center;
        width: 100%;
        max-width: 100%; } }
  .footer-col4 .blocNewsletter-inputBtn {
    display: flex;
    margin-bottom: 10px; }
    .footer-col4 .blocNewsletter-inputBtn input[type="text"] {
      height: 34px; }
  .footer-col4 .blocNewsletter-mentions {
    text-align: left;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0px; }
    @media screen and (max-width: 1150px) {
      .footer-col4 .blocNewsletter-mentions {
        text-align: center; } }
    @media screen and (max-width: 1150px) {
      .footer-col4 .blocNewsletter-mentions h2, .footer-col4 .blocNewsletter-mentions .Popup-title {
        text-align: center; } }
    .footer-col4 .blocNewsletter-mentions a {
      display: inline-block; }
      @media screen and (max-width: 1150px) {
        .footer-col4 .blocNewsletter-mentions a {
          text-align: center; } }
  .footer-col4 input[type="text"] {
    width: 100%;
    min-width: 0px;
    margin-bottom: 0px;
    border: solid 1px #c7a097;
    border-radius: 0px; }
  .footer-col4 .btn-secondary {
    height: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    border-radius: 0px;
    width: 50px; }

/*PAGE LOCATION
*/
.PageLocation #cheminNav {
  display: none; }

.PageLocation .ct-btnScroller {
  display: flex;
  justify-content: center;
  margin-bottom: 70px;
  flex-wrap: wrap; }
  @media screen and (max-width: 1350px) {
    .PageLocation .ct-btnScroller {
      margin-bottom: 50px; } }
  @media screen and (max-width: 960px) {
    .PageLocation .ct-btnScroller {
      margin-bottom: 0px; } }
  .PageLocation .ct-btnScroller .btnUnderline2 {
    padding: 10px 5px;
    display: block;
    /* background-color: #fff; */
    text-transform: uppercase;
    color: #BB8B5B;
    margin: 0 10px 10px 10px;
    text-decoration: none;
    text-align: center;
    min-width: 120px;
    /* border-radius: 25px; */
    /* box-shadow: 0 0 15px rgb(0 0 0 / 10%); */
    transition: all 0.5s cubic-bezier(0.54, -0.16, 0.37, 1); }

.ct-pictos-LocationTop {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: solid 1px #c7a097;
  padding: 50px 30px; }
  @media screen and (max-width: 960px) {
    .ct-pictos-LocationTop {
      padding: 30px 20px 0px 20px; } }
  .ct-pictos-LocationTop .ct-pictos-LocationTop-child {
    width: calc((100% / 2) - 60px);
    text-align: center;
    margin: 30px;
    min-width: 100px; }
    @media screen and (max-width: 1350px) {
      .ct-pictos-LocationTop .ct-pictos-LocationTop-child {
        margin: 0px 10px 40px 10px; } }
  .ct-pictos-LocationTop img {
    width: 50px;
    height: 40px;
    margin-bottom: 10px; }
  .ct-pictos-LocationTop h3 {
    color: #BB8B5B;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    display: block;
    text-align: center; }
    @media screen and (max-width: 1350px) {
      .ct-pictos-LocationTop h3 {
        font-size: 12px;
        line-height: 18px; } }

.divImg3Col .contenuMixteImageD {
  display: flex;
  justify-content: space-between;
  min-height: 60vh;
  margin-right: -60px; }
  @media screen and (max-width: 960px) {
    .divImg3Col .contenuMixteImageD {
      width: 100%;
      min-height: 50vh;
      margin-right: auto; } }
  @media screen and (max-width: 640px) {
    .divImg3Col .contenuMixteImageD {
      height: 247px;
      min-height: 60px; } }
  .divImg3Col .contenuMixteImageD .photoColonne {
    width: calc((100% / 3) - 20px);
    margin: 10px; }
    @media screen and (max-width: 960px) {
      .divImg3Col .contenuMixteImageD .photoColonne {
        width: calc((100% / 3) - 10px);
        margin: 5px;
        height: 100%; } }

.divNoMargin .ct, .divNoMargin .btq_Panier, .divNoMargin .btq_Tunnel {
  padding: 0; }

.divNoMarginTop .ct, .divNoMarginTop .btq_Panier, .divNoMarginTop .btq_Tunnel {
  padding-top: 0; }

.ct-pictos-pieces {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .ct-pictos-pieces .ct-pictos-pieces-child {
    padding: 30px;
    border: solid 1px #c7a097;
    width: calc((100% / 4) - 20px);
    margin: 10px;
    min-width: 180px; }
    @media screen and (max-width: 960px) {
      .ct-pictos-pieces .ct-pictos-pieces-child {
        width: calc((100% / 2) - 10px);
        margin: 5px;
        min-width: 130px;
        padding: 20px; } }
    .ct-pictos-pieces .ct-pictos-pieces-child h3 {
      color: #c7a097;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 16px;
      margin-bottom: 15px;
      font-family: 'Montserrat'; }
      @media screen and (max-width: 640px) {
        .ct-pictos-pieces .ct-pictos-pieces-child h3 {
          font-size: 12px; } }
    .ct-pictos-pieces .ct-pictos-pieces-child p {
      font-size: 12px;
      line-height: 16px;
      text-align: left; }
      @media screen and (max-width: 960px) {
        .ct-pictos-pieces .ct-pictos-pieces-child p {
          text-align: left;
          -moz-text-align-last: left;
               text-align-last: left; } }

.ct-Ov {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .ct-Ov .Ov {
    margin-top: 30px;
    height: 540px;
    overflow: hidden;
    transition: 0.3s all ease-out; }
    .ct-Ov .Ov.open {
      height: 100%;
      min-height: 1px;
      transition: 0.3s all ease-out; }

.ct-vidéo {
  margin-top: 30px;
  width: 100%;
  height: 85vh;
  min-height: 580px; }
  @media screen and (max-width: 1150px) {
    .ct-vidéo {
      height: 450px;
      min-height: 450px; } }
  @media screen and (max-width: 960px) {
    .ct-vidéo {
      height: 350px;
      min-height: 350px; } }
  @media screen and (max-width: 640px) {
    .ct-vidéo {
      height: 250px;
      min-height: 250px; } }

/*Les incontournables */
.ct-pictos-incont {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap; }
  .ct-pictos-incont .ct-pictos-incont-child {
    width: calc((100% / 2) - 50px);
    text-align: center;
    margin-bottom: 30px;
    min-width: 130px; }
    @media screen and (max-width: 640px) {
      .ct-pictos-incont .ct-pictos-incont-child {
        min-width: 90px; } }
    .ct-pictos-incont .ct-pictos-incont-child img {
      width: 50px;
      height: 40px;
      margin-bottom: 10px; }
    .ct-pictos-incont .ct-pictos-incont-child h3 {
      color: #BB8B5B;
      font-size: 15px;
      line-height: 20px;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 400;
      display: block;
      text-align: center;
      font-family: 'Montserrat'; }
      @media screen and (max-width: 1350px) {
        .ct-pictos-incont .ct-pictos-incont-child h3 {
          font-size: 12px;
          line-height: 18px; } }

.ct-pictos-incont.ct-pictoCol4 {
  justify-content: center; }
  .ct-pictos-incont.ct-pictoCol4 .ct-pictos-incont-child {
    width: calc((100% / 4) - 50px);
    margin-bottom: 50px;
    margin-left: 25px;
    margin-right: 25px; }

.noSlide {
  margin-top: 200px; }

.divRose {
  background-color: #e0cac5;
  color: #fafafa; }

.blocFlex {
  display: flex;
  justify-content: space-evenly;
  gap: 30px; }
  .blocFlex .bloc2Flex {
    padding: 40px;
    text-align: center; }
    .blocFlex .bloc2Flex span {
      color: #fafafa;
      font-weight: bolder;
      font-size: 28px;
      line-height: 1.2em;
      display: block; }
    .blocFlex .bloc2Flex .btn, .blocFlex .bloc2Flex .btn-border, .blocFlex .bloc2Flex .btn-noir, .blocFlex .bloc2Flex .btn-blanc, .blocFlex .bloc2Flex .btn-secondary {
      background: #fafafa;
      color: #303030; }
    .blocFlex .bloc2Flex .btn:hover, .blocFlex .bloc2Flex .btn-border:hover, .blocFlex .bloc2Flex .btn-noir:hover, .blocFlex .bloc2Flex .btn-blanc:hover, .blocFlex .bloc2Flex .btn-secondary:hover {
      color: #fafafa;
      background: #303030; }

.divGris {
  background-color: #F2F0F0; }

.padding-top50 {
  padding-top: 50px; }

.padding-bottom50 {
  padding-bottom: 50px; }

.nav .btn, .nav .btn-border, .nav .btn-noir, .nav .btn-blanc, .nav .btn-secondary {
  background-color: #fafafa;
  color: #303030 !important;
  border: 2px solid #fafafa;
  margin: 0 auto;
  margin-top: 0px;
  margin-top: 20px;
  box-sizing: border-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .nav .btn:hover, .nav .btn-border:hover, .nav .btn-noir:hover, .nav .btn-blanc:hover, .nav .btn-secondary:hover {
    background-color: #e0cac5;
    border: 2px solid #e0cac5; }
  .nav .btn:after, .nav .btn-border:after, .nav .btn-noir:after, .nav .btn-blanc:after, .nav .btn-secondary:after {
    /*background-color: #ffffff;*/ }
  .nav .btn:before, .nav .btn-border:before, .nav .btn-noir:before, .nav .btn-blanc:before, .nav .btn-secondary:before {
    border: solid 2px #ffffff; }

.divFondFonce {
  background-color: #303030;
  color: #ffffff; }
  .divFondFonce h2, .divFondFonce .Popup-title {
    color: #ffffff; }
    .divFondFonce h2 span, .divFondFonce .Popup-title span {
      color: #ffffff; }
  .divFondFonce p {
    color: #ffffff; }
  .divFondFonce .btn, .divFondFonce .btn-border, .divFondFonce .btn-noir, .divFondFonce .btn-blanc, .divFondFonce .btn-secondary {
    background-color: #fafafa;
    color: #303030;
    border: 2px solid #fafafa; }
    .divFondFonce .btn:hover, .divFondFonce .btn-border:hover, .divFondFonce .btn-noir:hover, .divFondFonce .btn-blanc:hover, .divFondFonce .btn-secondary:hover {
      background-color: #e0cac5;
      border: 2px solid #e0cac5; }
    .divFondFonce .btn:after, .divFondFonce .btn-border:after, .divFondFonce .btn-noir:after, .divFondFonce .btn-blanc:after, .divFondFonce .btn-secondary:after {
      /*background-color: #ffffff;*/ }
    .divFondFonce .btn:before, .divFondFonce .btn-border:before, .divFondFonce .btn-noir:before, .divFondFonce .btn-blanc:before, .divFondFonce .btn-secondary:before {
      border: solid 2px #ffffff; }
  .divFondFonce .blocFlex {
    display: flex;
    justify-content: space-evenly;
    gap: 0px;
    width: 100%; }
    .divFondFonce .blocFlex span {
      color: #e0cac5;
      display: inline; }
    .divFondFonce .blocFlex .bloc2Flex {
      padding: 0px;
      text-align: center; }

.hasLogoFondRight {
  position: relative;
  padding-bottom: 160px; }
  .hasLogoFondRight::before {
    content: '';
    position: absolute;
    bottom: 0px;
    background-size: cover;
    background-position: center;
    width: 580px;
    height: calc(0.76*580px); }
  @media screen and (max-width: 1350px) {
    .hasLogoFondRight {
      padding-bottom: 140px; }
      .hasLogoFondRight::before {
        width: 280px;
        height: calc(0.76*280px); } }
  @media screen and (max-width: 960px) {
    .hasLogoFondRight {
      padding-bottom: 0; }
      .hasLogoFondRight::before {
        width: 160px;
        height: calc(0.76*160px); } }

.hasLogoFondRight::before {
  transform: translateX(25%);
  background-image: url("/assets/images/logofond.svg"); }

@media screen and (max-width: 960px) {
  .hasLogoFondRight::before {
    width: 320px;
    height: calc(0.76*320px);
    right: initial;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 0; } }

.hasLogoFondRight::before {
  right: 0; }

.divCenter .contenuFull {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.divCenter h2, .divCenter .Popup-title {
  text-align: center; }
  .divCenter h2 span, .divCenter .Popup-title span {
    text-align: center; }

.divCenter p {
  text-align: center; }

span.TitreTop_lieu {
  font-family: 'Playfair Display', serif;
  position: relative;
  top: 0;
  left: 0;
  font-size: 120px;
  font-weight: bold;
  letter-spacing: 21px;
  color: #bb8b5b;
  opacity: 0.2;
  line-height: 130px; }
  @media screen and (max-width: 1350px) {
    span.TitreTop_lieu {
      font-size: 70px;
      letter-spacing: 7px;
      line-height: 70px; } }
  @media screen and (max-width: 640px) {
    span.TitreTop_lieu {
      font-size: 40px;
      letter-spacing: 3px;
      line-height: 30px; } }

span.TitreTop_lieu.TitreTop_lieuRight {
  text-align: right;
  width: 100%;
  display: block;
  padding-top: 60px; }

.grilleTarif {
  margin-top: 30px; }
  @media screen and (max-width: 960px) {
    .grilleTarif {
      max-width: 100%; } }
  .grilleTarif h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px; }
  .grilleTarif p {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    text-align: left;
    -moz-text-align-last: left;
         text-align-last: left; }
    @media screen and (max-width: 960px) {
      .grilleTarif p {
        text-align: left !important;
        width: 100%; } }
  .grilleTarif span.txt-tarif {
    font-weight: 600;
    margin-left: 50px; }
    @media screen and (max-width: 960px) {
      .grilleTarif span.txt-tarif {
        text-align: right !important; } }

.form-dispo {
  margin-top: 30px;
  width: 100%;
  background-color: white;
  padding: 85px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 25px; }
  @media screen and (max-width: 960px) {
    .form-dispo {
      padding: 35px; } }
  @media screen and (max-width: 960px) {
    .form-dispo {
      padding: 25px; } }
  .form-dispo .calendar_dispo {
    width: 400px;
    margin-top: 30px; }
    @media screen and (max-width: 960px) {
      .form-dispo .calendar_dispo {
        width: 100%; } }
  .form-dispo #udpCalendar, .form-dispo #ctl00_cphPanMilieu_udpCalendar {
    margin-top: 50px;
    width: 100%; }
    @media screen and (max-width: 640px) {
      .form-dispo #udpCalendar, .form-dispo #ctl00_cphPanMilieu_udpCalendar {
        margin-top: 20px; } }
  .form-dispo h3 {
    font-weight: 300;
    letter-spacing: 1px; }
  .form-dispo .jour-round {
    background-color: #F3EEE9;
    border-radius: 50px;
    pointer-events: none; }
    .form-dispo .jour-round a {
      color: #bb8b5b !important; }
  .form-dispo .jour-square {
    background-color: #F3EEE9;
    /*border-radius: 0 0 0 0 !important;*/
    pointer-events: none; }
    .form-dispo .jour-square a {
      color: #bb8b5b !important; }
  .form-dispo .jour-half-left {
    background-color: #F3EEE9;
    border-radius: 50px 0 0 50px;
    pointer-events: none; }
    .form-dispo .jour-half-left a {
      color: #bb8b5b !important; }
  .form-dispo .jour-half-right {
    background-color: #F3EEE9;
    border-radius: 0 50px 50px 0;
    pointer-events: none; }
    .form-dispo .jour-half-right a {
      color: #bb8b5b !important; }

.divTitreH1 {
  position: absolute;
  top: 50%;
  z-index: 1;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  width: 800px; }
  .divTitreH1 h1, .divTitreH1 .h1 {
    color: #fff !important;
    margin-bottom: 0px; }

#ct-col_3 {
  display: flex;
  margin-top: 30px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
  @media screen and (max-width: 960px) {
    #ct-col_3 {
      flex-direction: column; } }
  #ct-col_3 .grilleTarif {
    margin-top: 30px;
    width: calc((100% / 3) - 30px);
    margin: 15px;
    min-width: 340px;
    text-align: left;
    -moz-text-align-last: left;
         text-align-last: left; }
    @media screen and (max-width: 960px) {
      #ct-col_3 .grilleTarif h4 {
        text-align: left !important;
        -moz-text-align-last: left !important;
             text-align-last: left !important;
        width: 100%; } }
    @media screen and (max-width: 960px) {
      #ct-col_3 .grilleTarif {
        width: 320px;
        min-width: 250px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        #ct-col_3 .grilleTarif span.txt-tarif {
          min-width: 80px;
          text-align: right !important;
          -moz-text-align-last: right;
               text-align-last: right; } }
    @media screen and (max-width: 640px) {
      #ct-col_3 .grilleTarif {
        width: 240px; } }

@media screen and (max-width: 960px) {
  h4 {
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center; } }

@media screen and (max-width: 640px) {
  h4 {
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center; } }

.divFormDispo {
  margin-top: -90vh;
  z-index: 10;
  position: relative; }
  @media screen and (max-width: 960px) {
    .divFormDispo {
      margin-top: -70vh; } }
  .divFormDispo h1 {
    color: #fff; }

.ct .desc-bon, .btq_Panier .desc-bon, .btq_Tunnel .desc-bon, .ct ul li, .btq_Panier ul li, .btq_Tunnel ul li {
  list-style: disc; }

.scrollingSlide a.scrollTo.scrolltoMs, .PageDestination a.scrollTo.scrolltoMs {
  display: flex; }
  @media screen and (max-width: 640px) {
    .scrollingSlide a.scrollTo.scrolltoMs, .PageDestination a.scrollTo.scrolltoMs {
      display: none; } }

a.scrollTo.scrolltoMs {
  display: none; }

.PageDestination .ct-destination .ct-col3 {
  justify-content: center; }

.PageDestination a.ct-col3-child {
  margin: 0 40px; }

.swipbtnprev-sw-master, swipbtnnext-sw-master, .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  display: none; }

.ct-col3.ctcol3Solo .ct-col3-child {
  width: calc(100% - 70px) !important; }

.bandeauSliderHome .swiper-button-next, .bandeauSliderHome .swiper-container-rtl .swiper-button-prev, .bandeauSliderHome .swiper-button-prev, .bandeauSliderHome .swiper-container-rtl .swiper-button-next {
  display: none; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  display: none; }

.calendar_dispo_ct {
  width: 80%;
  margin-top: 40px; }
  @media screen and (max-width: 960px) {
    .calendar_dispo_ct {
      width: 90%; } }

@media screen and (max-width: 640px) {
  .scrollTo {
    display: none !important; } }

.btn-right {
  position: absolute;
  top: 50%;
  right: 0;
  width: auto;
  transform: translateY(-50%);
  display: flex;
  flex-flow: column;
  z-index: 10;
  align-items: flex-end; }
  @media screen and (max-width: 960px) {
    .btn-right {
      display: none; } }
  .btn-right .btn_dest, .btn-right .btn_serv {
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    z-index: 1500;
    transition: 0.3s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
    padding: 15px;
    width: 75px;
    align-items: center; }
    .btn-right .btn_dest:hover, .btn-right .btn_serv:hover {
      transition: 0.3s all cubic-bezier(0.18, 0.89, 0.32, 1.28);
      width: 210px;
      right: 0px; }
  .btn-right img.PictoFixed {
    display: block;
    height: 50px;
    width: 48px !important;
    margin-right: 20px; }
  .btn-right a.txt-btn {
    display: block;
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 20px;
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: center; }

img.PictoFixed.housepicto {
  width: 42px !important; }

.btn-right .btn_serv:hover {
  width: 180px; }

.divctSEO .ct, .divctSEO .btq_Panier, .divctSEO .btq_Tunnel {
  justify-content: center; }

.divctSEO .ct-double {
  display: flex; }
  @media screen and (max-width: 960px) {
    .divctSEO .ct-double {
      flex-direction: column; } }
  .divctSEO .ct-double .ct-right, .divctSEO .ct-double .ct-left {
    width: calc(50% - 20px);
    margin: 10px;
    max-width: 400px; }
  .divctSEO .ct-double span {
    font-size: 16px !important;
    line-height: 22px; }
  .divctSEO .ct-double h2, .divctSEO .ct-double .Popup-title, .divctSEO .ct-double .h2 {
    font-size: 26px;
    line-height: 35px; }
  .divctSEO .ct-double p {
    font-size: 12px;
    line-height: 20px; }

.divctSEO .contenuMixteImageG {
  width: calc(30% - 30px); }

.divctSEO .contenuMixteTexteD {
  width: auto; }

.legende {
  font-style: italic;
  font-size: 11px;
  line-height: 16px;
  margin-top: 10px;
  letter-spacing: 0px; }

.legendePhoto .swiper-text {
  position: absolute;
  top: auto;
  bottom: -40px;
  transform: none;
  left: 0;
  width: 100%;
  background-color: #34383f;
  padding: 25px;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px; }
  @media screen and (max-width: 640px) {
    .legendePhoto .swiper-text {
      width: 100%;
      max-width: 100%;
      bottom: 0; } }

.legendePhoto .swiper-text {
  position: absolute;
  top: auto;
  bottom: -40px;
  transform: none;
  left: 0;
  width: 100%;
  background-color: #34383f;
  padding: 25px;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 20px; }

.ct-double {
  display: flex; }
  @media screen and (max-width: 960px) {
    .ct-double {
      flex-direction: column; } }
  @media screen and (max-width: 960px) {
    .ct-double .ct-right, .ct-double .ct-left {
      width: 100% !important;
      margin: 10px 0 !important; } }

img.imgLog {
  width: 50px;
  margin-top: 10px; }

.background-blanc {
  background-color: #FFFFFF;
  overflow-x: hidden;
  background-size: 1071px;
  background-position: center;
  background-repeat: repeat;
  width: 100%;
  font-weight: 300; }

.blocImgTxt1 {
  padding: 64px 0; }

/* CONTACT */
.tableauContact {
  background: #fff;
  box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
  border-radius: 10px;
  overflow: hidden;
  padding: 30px; }

/* TARIFS */
.tableauTarifs {
  background: #fff;
  box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
  border-radius: 10px;
  overflow: hidden; }
  .tableauTarifs .u-layout-row {
    flex-direction: row;
    flex-wrap: wrap;
    min-height: 100%;
    max-width: 100%; }
  .tableauTarifs .u-layout-row > .u-size-43 {
    flex: 0 0 71.66666667%;
    max-width: 71.66666667%; }
  .tableauTarifs .u-layout-col, .tableauTarifs .u-layout-row, .tableauTarifs .u-layout-col > * {
    display: flex; }
  .tableauTarifs .u-layout-row > .u-size-17 {
    flex: 0 0 28.33333333%;
    max-width: 28.33333333%; }
  .tableauTarifs .u-layout-row > * {
    max-height: 100%; }
  .tableauTarifs .u-layout-col {
    flex-direction: column;
    min-height: 100%; }
  .tableauTarifs .u-layout-col > .u-size-60 {
    flex: 60 0 100%; }
  .tableauTarifs .u-image-1 {
    min-height: 497px;
    background-image: url("http://localhost/colorv2/assets/images/tarifs.jpg");
    background-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    vertical-align: middle;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .tableauTarifs .tabTarifContenu {
    width: 100%; }
    .tableauTarifs .tabTarifContenu table {
      min-height: 100px;
      width: 100%;
      border-collapse: collapse;
      text-align: left; }
      .tableauTarifs .tabTarifContenu table tr td:not(:first-child) {
        text-align: right; }
  .tableauTarifs .classTitreTableau h2, .tableauTarifs .classTitreTableau .Popup-title {
    text-align: left; }
    .tableauTarifs .classTitreTableau h2:before, .tableauTarifs .classTitreTableau .Popup-title:before {
      display: none; }
  .tableauTarifs .tableauFemme table tr {
    border-bottom: 1px solid #F2F2F2;
    line-height: 35px; }
  .tableauTarifs .tableauHomme table tr {
    border-bottom: 1px solid #F2F2F2;
    line-height: 35px; }
  .tableauTarifs .tableauEnfant table tr {
    border-bottom: 1px solid #F2F2F2;
    line-height: 35px; }

.classHoraires {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
  border-radius: 10px;
  overflow: hidden;
  line-height: 1.2;
  font-size: 18px;
  width: 300px;
  margin: 0 auto;
  margin-top: 30px; }
  .classHoraires table tr {
    border-bottom: 0px solid #F2F2F2; }
    .classHoraires table tr td {
      padding: 5px; }
  .classHoraires .jourHoraire {
    width: 150px; }

.divFondFonce .blocFlex .bloc2Flex .classHoraires {
  background: #303030; }
  .divFondFonce .blocFlex .bloc2Flex .classHoraires table tr {
    border-bottom: none; }

.big {
  color: #fafafa;
  font: 300 20px/20px "Poppins", Helvetica, Arial, sans-serif;
  margin-bottom: 15px; }

.haut {
  position: absolute;
  top: 30px;
  right: 50px;
  cursor: pointer;
  transition: all 0.2s ease-in-out; }
  .haut:before {
    font-family: "boonIco";
    color: #e0cac5;
    font-size: 35px;
    content: '\e93b'; }
  .haut:hover {
    transform: translateY(-20px); }

/****** Btn Reserver *******/
.btnReserveRdv {
  z-index: 999;
  position: fixed;
  background: #e0cac5;
  color: #303030;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 450;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  right: 0px;
  top: 430px;
  transform: translateX(93px) rotate(-90deg);
  padding: 0 30px;
  height: 150px;
  line-height: 40px;
  cursor: pointer;
  /*width: 115px;*/
  text-align: center;
  border-radius: 10px;
  line-height: 40px;
  padding-top: 50px;
  box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
  /*    &:hover {
        right: 0;
        line-height: 120px;
    }*/ }
  .btnReserveRdv.screen {
    display: block; }
  .btnReserveRdv.mobile {
    display: none; }

@media (min-width: 1280px) {
  .body-scroll .btnReserveRdv {
    right: -100px;
    padding-top: 5px; }
    .body-scroll .btnReserveRdv:hover {
      right: 0;
      padding-top: 50px; }
    .body-scroll .btnReserveRdv.open {
      right: 0;
      padding-top: 50px; } }

.navReserver {
  position: fixed;
  background: #fff;
  right: -55%;
  top: 50%;
  transform: translateY(-50%);
  height: 800px;
  width: 55%;
  z-index: 999;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  overflow: auto;
  scroll-behavior: smooth; }

.navReserver.open {
  right: 120px; }

.closeReserverFixe {
  height: 100vh;
  width: 100vw;
  background: rgba(97, 97, 97, 0.8);
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  z-index: 990;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none; }

.closeReserverFixe.open {
  pointer-events: auto !important;
  opacity: 1 !important;
  cursor: pointer; }

#divMap {
  height: auto;
  margin: 0 auto;
  z-index: 150;
  width: 100%; }
  #divMap #map {
    width: 100%;
    height: 548px;
    margin: 0;
    padding: 0; }

.cols3 {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 80px;
  -webkit-column-gap: 80px;
          column-gap: 80px;
  align-items: flex-start;
  align-content: stretch; }
  .cols3 .col3 {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 33%; }

.btnGestionRdv {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px; }

/*----------------------------*/
/*---------- BLOG ------------*/
/*----------------------------*/
#blog {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px; }
  #blog p {
    margin: 0px 0px 20px 0; }

.blog-slider {
  max-height: 650px;
  width: 100%;
  position: relative;
  z-index: 3; }
  .blog-slider .swiper-container {
    height: 650px; }
  .blog-slider .swiper-scrollbar {
    display: none; }

.blog-conteneur footer {
  padding: 20px 0; }

.blogListingContainerExtrait img,
.blogDetailContainerExtrait img {
  width: 100% !important;
  height: initial !important; }

.blogDetailContainerExtrait {
  margin-bottom: 20px; }

.videoFrame {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%;
  overflow: hidden; }
  .videoFrame iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.blogColonneContenu {
  min-height: 1px;
  width: 100%;
  float: none; }

.blogColonneBlocs {
  width: 30%;
  display: none;
  margin-top: 80px; }

#blog .conteneurBlocTxtImg .ct, #blog .conteneurBlocTxtImg .btq_Panier, #blog .conteneurBlocTxtImg .btq_Tunnel,
#blog .conteneurBlocTxtImg,
#blog .conteneurBlocImgTxt .ct,
#blog .conteneurBlocImgTxt .btq_Panier,
#blog .conteneurBlocImgTxt .btq_Tunnel,
#blog .conteneurBlocImgTxt {
  width: 100%;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }

#blog .contenuMixteImageG {
  width: 50%;
  min-height: 1px; }

#blog .contenuMixteImageD {
  width: 50%;
  min-height: 1px; }
  #blog .contenuMixteImageD .photoColonne {
    height: 100%; }
    #blog .contenuMixteImageD .photoColonne img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }

#blog .contenuMixteTexteG {
  width: 50%;
  min-height: 1px; }

#blog .contenuMixteTexteD {
  width: 50%;
  min-height: 1px; }

#blog .texteDouble,
#blog .texteDouble .ct,
#blog .texteDouble .btq_Panier,
#blog .texteDouble .btq_Tunnel {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  #blog .texteDouble .contenuTexte2ColHaut,
  #blog .texteDouble .ct .contenuTexte2ColHaut,
  #blog .texteDouble .btq_Panier .contenuTexte2ColHaut,
  #blog .texteDouble .btq_Tunnel .contenuTexte2ColHaut {
    width: 100%; }
  #blog .texteDouble .contenuTexte2ColG,
  #blog .texteDouble .ct .contenuTexte2ColG,
  #blog .texteDouble .btq_Panier .contenuTexte2ColG,
  #blog .texteDouble .btq_Tunnel .contenuTexte2ColG {
    width: 48%;
    min-height: 1px;
    margin-right: 2%; }
  #blog .texteDouble .contenuTexte2ColD,
  #blog .texteDouble .ct .contenuTexte2ColD,
  #blog .texteDouble .btq_Panier .contenuTexte2ColD,
  #blog .texteDouble .btq_Tunnel .contenuTexte2ColD {
    width: 48%;
    min-height: 1px;
    margin-left: 2%; }

#blog .contenuFull {
  width: 100%; }

#blog .contenuFullPhotoSeule {
  width: 100%; }

#blog .contenuFullPhotoSeule img {
  width: 100%; }

#blog .contenuFullPhotoSlider {
  display: block;
  position: relative; }

#blog .flottantGauche {
  margin: 0 20px 0 0; }

#blog .flottantDroite {
  margin: 0 0 0 20px; }

/*------------------------------------------------------*/
/*--------------------- FILTRE -------------------------*/
/*------------------------------------------------------*/
/*---------- Conteneur filtre actif --------*/
#panFiltre {
  text-transform: uppercase;
  border: 1px solid #ddd;
  padding: 3px 5px;
  margin-bottom: 10px;
  line-height: 20px; }

#panFiltre span {
  text-transform: capitalize; }

/*---------- Lien anunler filtre actif --------*/
.blogLienAnnulerFiltre {
  text-transform: initial;
  display: inline-block;
  float: right;
  width: 20px;
  height: 20px;
  overflow: hidden;
  position: relative; }
  .blogLienAnnulerFiltre:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    content: '\e981';
    font-family: 'boonIco'; }

.blogLienAnnulerFiltre:hover {
  background-position: bottom; }

/*------------------------------------------------------*/
/*------------ PAGE LISTING ARTCILES BLOG ---------------*/
/*------------------------------------------------------*/
/*---------- Conteneur de chaque article dans listing --------*/
.blogListingContainerArticle,
.blogDetailContainerArticle {
  margin-bottom: 40px !important; }

.blogListingContainerArticle-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row; }
  .blogListingContainerArticle-listing .blogListingContainerArticle {
    /*        width: 350px;
        background: $c-blackInv;
        padding: 40px;*/
    display: block;
    width: 460px;
    position: relative;
    top: 0px;
    text-decoration: none;
    margin: 0px 15px 70px 15px;
    transition: 0.2s all ease-out;
    background: #fff;
    box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
    border-radius: 10px;
    overflow: hidden; }
  .blogListingContainerArticle-listing .blogListing-desc {
    /*max-height: 350px;*/
    position: relative;
    overflow: hidden;
    /*&::after {
            content: '';
            height: 10%;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            background: rgba($c-white,0);
            background: -moz-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba($c-white,0)), color-stop(100%, rgba($c-blackInv,1)));
            background: -webkit-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: -o-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: -ms-linear-gradient(top, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);
            background: linear-gradient(to bottom, rgba($c-white,0) 0%, rgba($c-blackInv,1) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0 );*/
    /*}*/ }

/*---------- Article mis en avant--------*/
.articleMisEnAvant {
  /*background: #f8f8f8 url(../images/blogMiseAvant.png) no-repeat top right;*/
  padding: 15px;
  border: 2px solid #c7a097; }

/*---------- Titre des articles --------*/
.blogListingTitre {
  padding: 0;
  margin: 0;
  min-height: initial;
  font-size: 30px;
  font-weight: normal;
  margin: 15px 0 8px; }
  .blogListingTitre a {
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .blogListingTitre a:hover {
      color: #c7a097; }

.blogDetailTitre {
  padding: 0;
  margin: 0;
  min-height: initial;
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 5px; }
  .blogDetailTitre a {
    text-decoration: none; }
    .blogDetailTitre a:hover {
      text-decoration: underline; }

.blogListing-image {
  height: 400px;
  position: relative;
  transition: 0.4s all ease-out;
  box-shadow: 0px 0px 15px -5px transparent; }
  .blogListing-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }

.snip1577 *,
.snip1577:before,
.snip1577:after {
  box-sizing: border-box;
  transition: all 0.4s ease; }

.snip1577 img {
  max-width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  vertical-align: top; }

.snip1577:before,
.snip1577:after {
  position: absolute;
  top: 20px;
  right: 20px;
  content: '';
  background-color: #fff;
  z-index: 1;
  opacity: 0; }

.snip1577:before {
  width: 0;
  height: 1px; }

.snip1577:after {
  height: 0;
  width: 1px; }

.snip1577 figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px 20px; }

.snip1577 h3,
.snip1577 h4 {
  margin: 0;
  font-size: 1.1em;
  font-weight: normal;
  opacity: 0; }

.snip1577 h4 {
  font-size: .8em;
  text-transform: uppercase; }

.snip1577 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1; }

.snip1577:hover img,
.snip1577.hover img {
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  opacity: 0.5; }

.snip1577:hover:before,
.snip1577.hover:before,
.snip1577:hover:after,
.snip1577.hover:after {
  opacity: 1;
  transition-delay: 0.25s; }

.snip1577:hover:before,
.snip1577.hover:before {
  width: 40px; }

.snip1577:hover:after,
.snip1577.hover:after {
  height: 40px; }

.snip1577:hover h3,
.snip1577.hover h3,
.snip1577:hover h4,
.snip1577.hover h4 {
  opacity: 1; }

.snip1577:hover h3,
.snip1577.hover h3 {
  transition-delay: 0.3s; }

.snip1577:hover h4,
.snip1577.hover h4 {
  transition-delay: 0.35s; }

.blogDetailContainerArticle .blogListingEntete {
  text-align: center; }
  .blogDetailContainerArticle .blogListingEntete:after {
    width: 600px;
    max-width: 100%;
    background: #303030;
    content: '';
    height: 1px;
    display: inline-block;
    margin-top: 30px; }

.blogDetailContainerArticle .blogListingTitre {
  text-align: center; }

.blogDetailContainerArticle .blogDetailContainerCategories {
  margin-top: 10px; }
  .blogDetailContainerArticle .blogDetailContainerCategories a {
    transition: all 0.2s ease-in-out; }

/*---------- Conteneur Auteur / FB / Date --------*/
.blogListingContainerAuteur,
.blogDetailContainerAuteur {
  margin-bottom: 7px; }

.blogListingAuteur, .blogListingAuteur {
  font-weight: bold; }

.blogDetailContainerFb {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px; }

.blogListingDate {
  color: #555;
  margin: 10px 0; }

/*---------- Catégories --------*/
.blogListingContainerCategories,
.blogDetailContainerCategories {
  margin: 5px 0 10px 0; }

.blogListingContainerCategories a,
.blogDetailContainerCategories a {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 6px;
  background: #EEEEEE; }

.blogListingContainerCategories a:hover,
.blogDetailContainerCategories a:hover {
  color: #fff;
  background: #000; }

/*---------- Groupes --------*/
.blogListingContainerGroupes,
.blogDetailContainerGroupes {
  margin: 5px 0 10px 0; }

.blogListingContainerGroupes a,
.blogDetailContainerGroupes a {
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  padding: 2px 6px;
  background: #343D47;
  color: #fff; }

.blogListingContainerGroupes a:hover,
.blogDetailContainerGroupes a:hover {
  background: #636b74; }

/*---------- Extrait article dans listing --------*/
.blogListingContainerExtrait,
.blogDetailContainerExtrait {
  text-align: justify;
  margin-top: 20px; }

.blogListingContainerExtrait {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden; }

/*---------- Lire la suite --------*/
.blogListingContainerLire {
  text-align: center;
  color: #fff;
  margin: 10px auto 0px auto; }

/*---------- Tags --------*/
.blogListingContainerTags,
.blogDetailContainerTags {
  text-align: right;
  margin: 10px 0 10px 0; }

.blogListingContainerTags a,
.blogDetailContainerTags a {
  display: inline-block;
  padding: 2px 0px;
  text-decoration: none;
  margin-left: 8px;
  border-top: 1px solid #ccc; }

.blogListingContainerTags a:hover,
.blogDetailContainerTags a:hover {
  background: #ccc; }

/*---------- Commentaires --------*/
.blogListingContainerCommentaires {
  text-align: center;
  margin: 0 0 7px 0; }

.blogListingContainerCommentaires a {
  color: #c7a097;
  text-decoration: underline; }
  .blogListingContainerCommentaires a:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.blogListingContainerCommentaires a:hover {
  text-decoration: none; }

/*lblTitreArticlesLies*/
/*------------------------------------------------------*/
/*----------------- DETAIL ARTICLE ---------------------*/
/*------------------------------------------------------*/
.blogDetailContainerImage {
  margin-bottom: 20px;
  width: 100%;
  height: 450px;
  position: relative;
  overflow: hidden; }
  .blogDetailContainerImage img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }

/*---------- Titre des articles liés --------*/
.blogDetailContainerArticlesLies,
.blogDetailContainerFichiersLies,
.blogDetailContainerGalerie {
  margin: 0 0 20px 0; }

.blogDetailContainerArticlesLies a, .blogDetailContainerFichiersLies a {
  display: block;
  color: #777;
  text-decoration: none;
  padding: 5px 0px;
  border-bottom: 1px solid #ccc;
  position: relative; }

.blogDetailContainerFichiersLies a:before {
  content: '\e9e3';
  font-family: 'boonIco';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%); }

.blogDetailContainerFichiersLies a:hover {
  color: #303030; }

.blogDetailContainerArticlesLies a:before {
  content: '\e9fe';
  font-family: 'boonIco';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.blogDetailContainerArticlesLies a:hover {
  color: #303030; }

/*----------- Galerie Photos -------------*/
.blogDetailContainerGalerie a {
  width: 140px;
  height: 90px;
  display: inline-block;
  margin: 0 10px 10px 0; }

.articleBlogGalerie {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%; }

/*---------- Commentaires --------*/
.blogDetailContainerCommentaires {
  margin-bottom: 30px; }

#panAncreAjouterCommentaire {
  float: right;
  font-size: 11px; }

#panAncreAjouterCommentaire .ico-math-plus-03:before {
  font-size: 10px;
  margin-right: 10px; }

#panAncreAjouterCommentaire .btn, #panAncreAjouterCommentaire .btn-border, #panAncreAjouterCommentaire .btn-noir, #panAncreAjouterCommentaire .btn-blanc, #panAncreAjouterCommentaire .btn-secondary {
  margin: 0; }

#blogListingCommentaires {
  clear: both;
  margin: 30px 0; }

.blogContainerCommentaire {
  border-top: 1px dashed #EEEEEE;
  padding: 15px; }

.blogCommentaireContainerOutils {
  height: 20px;
  float: none !important;
  text-align: left !important; }

.blogCommentaireUser {
  color: #000;
  font-weight: bold;
  text-decoration: none;
  margin-right: 7px; }

.blogCommentaireDate {
  font-style: italic;
  font-size: 10px;
  color: #8B8B8B;
  margin-right: 5px; }

.blogDetailAjouterCommentaireFormulaire {
  background: #F9F9F9;
  padding: 30px;
  box-sizing: border-box;
  width: 100%; }

.blogDetailAjouterCommentaireOutils {
  padding: 10px 0; }

/*encart commentaires clos*/
.blogContainerCommentairesClos {
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px 0; }

.blogAncreAjouterCommentaire {
  display: inline-block;
  float: right; }

/*encart connexion pour les commentaires*/
.blogContainerConnexion {
  text-align: center;
  font-size: 14px;
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
  padding: 5px 0; }

.blogContainerConnexion a {
  padding-left: 5px; }

.blogContainerConnexion a:hover {
  text-decoration: none; }

.h3blocBlog {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  padding: 0px 0 10px 0px;
  margin: 0 0 10px 0;
  text-decoration: none; }

.blocBlog a:link, .blocBlog a:visited, .blocBlog a:active {
  text-decoration: none;
  color: #939393; }

.blocBlog a:hover {
  color: #000; }

.blocCategories,
.blocPopulaire {
  margin-bottom: 30px; }

.blocCategories a,
.blocPopulaire a {
  display: block;
  color: #777;
  text-decoration: none;
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
  display: flex;
  transition: all 0.2s ease-in-out; }

.blocPopulaire a:before {
  content: '\e9fe';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-family: 'boonIco'; }

.blocCategories a:before {
  content: '\ea0a';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-family: 'boonIco'; }

.blocCategories a:hover,
.blocPopulaire a:hover {
  color: #000; }

.ct-suivant-precedent {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px; }
  .ct-suivant-precedent .article-precedent {
    align-self: flex-start; }
    .ct-suivant-precedent .article-precedent a {
      text-decoration: none; }
      .ct-suivant-precedent .article-precedent a:before {
        display: inline-block;
        vertical-align: middle;
        content: '\e912';
        font-family: 'boonIco';
        margin-right: 10px;
        transition: all 0.2s ease-in-out; }
      .ct-suivant-precedent .article-precedent a:hover:before {
        margin-right: 5px; }
  .ct-suivant-precedent .article-suivant {
    align-self: flex-end; }
    .ct-suivant-precedent .article-suivant a {
      text-decoration: none; }
      .ct-suivant-precedent .article-suivant a:after {
        display: inline-block;
        vertical-align: middle;
        content: '\e910';
        font-family: 'boonIco';
        margin-left: 10px;
        transition: all 0.2s ease-in-out; }
      .ct-suivant-precedent .article-suivant a:hover:after {
        margin-left: 5px; }

.blog-detail-article-content .retourBtn {
  text-align: center; }

.blog-detail-article-content .blogColonneBlocs {
  display: none; }

.blog-detail-article-content .blogColonneContenu {
  width: 100%; }

.blog-detail-article-content .blogDetailContainerArticle {
  width: 100%;
  background: #fafafa;
  transform: translateY(-200px); }
  .blog-detail-article-content .blogDetailContainerArticle .blogListingEntete {
    padding: 30px 60px; }

.blog-detail-article-content #blog {
  margin-top: 0;
  width: 100% !important;
  max-width: 100%;
  padding: 0;
  display: block; }

/*---------- Blog Home ---------*/
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  justify-content: space-between; }

.col-lg-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-lg-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.article {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }
  .article heigh .articleCt {
    position: relative;
    width: 100%;
    height: 600px;
    padding-left: 10px;
    padding-right: 10px; }
    .article heigh .articleCt:hover .filtre-content {
      opacity: 0.8; }
    .article heigh .articleCt .filtre-content {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 35%, transparent 70%, rgba(0, 0, 0, 0.5) 100%); }
    .article heigh .articleCt-Link {
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      text-decoration: none; }
      .article heigh .articleCt-Link .articleContent {
        position: absolute;
        z-index: 3;
        color: #fafafa;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 30px;
        box-sizing: border-box;
        text-align: left; }
        .article heigh .articleCt-Link .articleContent:hover .articleLien {
          opacity: 1;
          transform: translateX(0) !important; }
        .article heigh .articleCt-Link .articleContent .articleTitre {
          margin: 10px 0; }
          .article heigh .articleCt-Link .articleContent .articleTitre a {
            font-weight: 700; }
        .article heigh .articleCt-Link .articleContent .articleLien {
          position: absolute;
          bottom: 38px;
          right: 30px;
          opacity: 0;
          transition: all .6s ease-out;
          transform: translateX(-20px);
          text-align: right;
          display: block;
          box-sizing: border-box;
          min-width: 150px; }
          .article heigh .articleCt-Link .articleContent .articleLien a {
            font-size: 13px; }
        .article heigh .articleCt-Link .articleContent .actuTexte {
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden; }
        .article heigh .articleCt-Link .articleContent .articleImage {
          height: 250px;
          width: 100%; }
          .article heigh .articleCt-Link .articleContent .articleImage img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center; }
        .article heigh .articleCt-Link .articleContent .articleDate {
          position: absolute;
          bottom: 38px;
          left: 30px;
          font-style: italic;
          font-size: .9375rem; }
    .article heigh .articleCt .articleImage {
      width: 100%;
      height: 250px;
      overflow: hidden; }
      .article heigh .articleCt .articleImage a {
        display: block;
        height: 100%;
        width: 100%; }
      .article heigh .articleCt .articleImage img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }

.reponseBlogDe {
  margin-top: 10px;
  padding-left: 20px; }
  .reponseBlogDe span {
    font-weight: bold;
    color: #000000;
    clear: both;
    height: 20px;
    padding-top: 10px; }

#panHomeActus .flex, #panHomeEvenements .flex, #panHomeBlogArticles .flex {
  display: flex; }

/*--- REFERENCES HOME ----*/
.references-home {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  justify-content: center; }
  .references-home .listeLigneReferencesHome {
    width: 200px;
    max-width: 100%; }
  .references-home .listeReferencesConteneurImage {
    width: 100%;
    height: 200px; }
    .references-home .listeReferencesConteneurImage a {
      display: block;
      width: 100%;
      height: 100%; }
      .references-home .listeReferencesConteneurImage a img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%; }

/*---------- Faux loader ---------*/
.MpContainerLoader {
  position: fixed !important;
  top: 0;
  left: 0;
  max-width: 100vw;
  max-height: 100vh;
  width: 100vw;
  height: 100vh;
  z-index: 50000000 !important;
  pointer-events: none !important; }
  .MpContainerLoader.blocFakeLoader {
    position: absolute;
    justify-content: center; }
    .MpContainerLoader.blocFakeLoader .fakeLoader {
      transform: rotate(0deg);
      width: 20% !important;
      height: 5px !important; }
      .MpContainerLoader.blocFakeLoader .fakeLoader b {
        height: 5px !important; }
      .MpContainerLoader.blocFakeLoader .fakeLoader i {
        height: 5px !important; }
  .MpContainerLoader .fakeBackground {
    position: absolute;
    top: 0;
    background-color: white;
    width: 100%;
    height: 100%;
    z-index: 99; }

/*---------- Faux loader header slider ---------*/
.blocFakeLoader {
  display: flex;
  position: relative;
  bottom: 120px;
  z-index: 100;
  justify-content: flex-start;
  align-items: center;
  padding: 0; }
  .blocFakeLoader .fakeLoader {
    width: 50px;
    height: 10px;
    display: flex;
    opacity: 1;
    position: relative;
    overflow: hidden;
    background: none;
    transform: rotate(90deg);
    z-index: 100; }
    .blocFakeLoader .fakeLoader b {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 10px;
      background-color: #e0cac5;
      margin: 0;
      transform: translateX(-100%);
      animation-name: countingBar;
      animation-duration: 6s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-iteration-count: infinite; }
    .blocFakeLoader .fakeLoader i {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 10px;
      background-color: #e0cac5;
      opacity: 0.3; }

@keyframes countingBar {
  0% {
    width: 100%;
    transform: translateX(-100%); }
  90% {
    transform: translateX(0); }
  100% {
    transform: translateX(100%); } }

.snip1515 {
  font-family: 'Open Sans', Arial, sans-serif;
  position: relative;
  margin: 10px;
  min-width: 250px;
  max-width: 250px;
  width: 100%;
  color: #000000;
  text-align: center;
  line-height: 1.4em;
  font-size: 14px;
  box-shadow: none !important; }
  .snip1515 * {
    box-sizing: border-box; }
  .snip1515 .profile-image {
    display: inline-block;
    width: 100%;
    z-index: 1;
    position: relative;
    /*padding: 10px;*/
    /*border: 2px solid $c-rose;*/
    overflow: hidden; }
    .snip1515 .profile-image:before {
      position: absolute;
      top: 15px;
      right: 15px;
      content: '';
      background-color: #e0cac5;
      z-index: 500;
      opacity: 1;
      height: 2px;
      width: 45px; }
    .snip1515 .profile-image:after {
      position: absolute;
      top: 15px;
      right: 15px;
      content: '';
      background-color: #e0cac5;
      z-index: 500;
      opacity: 1;
      height: 45px;
      width: 2px; }
  .snip1515 .profile-image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
  .snip1515 figcaption {
    width: 100%;
    background-color: #303030;
    color: #fafafa;
    padding: 125px 25px 25px;
    margin-top: -100px;
    display: inline-block; }
  .snip1515 h3 {
    margin: 0 0 5px;
    color: #F2F2F2;
    font-weight: 600;
    font-size: 1.3em;
    font-family: "Poppins", Helvetica, Arial, sans-serif; }

/*---------Mentions légales--------*/
.ccb493 {
  margin-bottom: 50px !important; }

.mentionsColLeft span {
  display: block; }

.mentionsColRight a,
.ccb493 a,
.ccb175 a {
  text-decoration: underline;
  /*display: block;*/ }

/*-------------------------------------------*/
/*-------------- CONNEXION ------------------*/
/*-------------------------------------------*/
.connexionCt {
  display: flex;
  margin: 0 auto 40px auto;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px; }
  .connexionCt .formConnexion {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .connexionCt .formConnexion .inputIco {
      max-width: 650px;
      width: 100%; }

.connexionGauche {
  width: 50%;
  float: left;
  display: block;
  box-sizing: border-box;
  text-align: center;
  border-right: solid 1px #222; }
  .connexionGauche .btn, .connexionGauche .btn-border, .connexionGauche .btn-noir, .connexionGauche .btn-blanc, .connexionGauche .btn-secondary {
    width: 100%; }

.connexionDroite {
  width: 50%;
  float: left;
  display: block;
  box-sizing: border-box;
  text-align: center; }

.mdpOublie {
  margin-bottom: 8px; }
  .mdpOublie a {
    text-decoration: underline; }

.btnInscription {
  margin-top: 20px; }

/*---------------------------------------------*/
/*-------------- INSCRIPTION ------------------*/
/*---------------------------------------------*/
.inscriptionCt {
  margin-bottom: 50px;
  display: flex;
  flex-direction: column; }

.inscriptionBloc {
  margin-bottom: 20px; }

.inscriptionGauche {
  width: 50%;
  float: left;
  display: block;
  box-sizing: border-box;
  text-align: left;
  padding-right: 50px; }

.inscriptionDroite {
  width: 50%;
  float: left;
  display: block;
  box-sizing: border-box;
  text-align: left; }

/*Style du texte d'erreur de mail*/
.formError {
  margin-top: 4px;
  color: #f74b4b; }

.inscriptionLegende {
  display: block;
  font-style: italic;
  margin-bottom: 10px; }

.containerMessageInscription {
  text-align: center; }

#panMenu {
  display: inline-block;
  margin-bottom: 30px; }

#panMenu a {
  display: inline-block;
  border: 1px solid #868686;
  background: #868686;
  color: #fff;
  text-decoration: none;
  padding: 10px; }

#panMenu a:hover {
  background: #222;
  color: #fff; }

#panMenu .actif {
  background: none;
  color: #222; }

.submitInscription {
  display: flex;
  text-align: center;
  padding: 10px 0;
  flex-direction: row;
  margin: 30px auto 0px auto;
  justify-content: space-between;
  align-items: center;
  flex-direction: column; }

.submitInscription .btn, .submitInscription .btn-border, .submitInscription .btn-noir, .submitInscription .btn-blanc, .submitInscription .btn-secondary {
  margin-top: 20px; }

.ctAdresse {
  display: block; }

.cpt-ctAdresses {
  display: inline-grid;
  grid-template-columns: repeat(3, 300px);
  margin-bottom: 10px;
  grid-column-gap: 20px; }

.adressesCt {
  width: 300px;
  height: 250px;
  border: 1px solid #C7C7C7;
  position: relative;
  margin-bottom: 20px; }
  .adressesCt.defaut {
    border: 2px solid #c7c7c7; }

.classTableauTOTAL {
  float: right;
  padding-top: 15px; }
  .classTableauTOTAL table th {
    padding: 2px 2px;
    text-align: left;
    width: 100px; }
  .classTableauTOTAL table td {
    text-align: right;
    padding: 5px; }

.cpt-ctAdresses .add {
  text-decoration: none;
  margin-bottom: 20px; }
  .cpt-ctAdresses .add .adressesCt {
    position: relative;
    background: url(/assets/images/add.png) no-repeat;
    background-position: center;
    display: block;
    border: 2px dashed #C7C7C7;
    margin: 0 auto; }

.adressesCt .ligneAdresse {
  line-height: 20px; }

.adressesCt .adresseDefaut {
  height: 30px;
  border-bottom: 1px solid #C7C7C7;
  padding-left: 20px;
  padding-top: 11px;
  font-weight: bold; }

.adressesCt .adresseDesc {
  padding-top: 20px;
  padding-left: 20px; }

.adressesCt .adresseLiens {
  position: absolute;
  bottom: 20px;
  left: 20px; }
  .adressesCt .adresseLiens a {
    display: inline-block; }

.alert {
  color: red; }

.choixAdresseLivr {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  position: relative;
  text-align: center;
  background: #f7f7f7;
  padding: 10px;
  font-size: 12px; }
  .choixAdresseLivr input[type="radio"] {
    width: auto;
    float: left; }
  .choixAdresseLivr label {
    width: auto;
    display: inline;
    float: left; }
  .choixAdresseLivr .choixLivraison {
    width: 100%;
    display: flex;
    position: relative;
    height: auto; }
  .choixAdresseLivr .btnValiderChoixLivr {
    display: block;
    margin-top: 20px;
    text-align: center; }

.choixAdresseFact {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  position: relative;
  text-align: center;
  background: #f7f7f7;
  padding: 10px;
  font-size: 12px; }
  .choixAdresseFact input[type="radio"] {
    width: auto;
    float: left; }
  .choixAdresseFact label {
    width: auto;
    display: inline;
    float: left; }
  .choixAdresseFact .choixFacturation {
    width: 100%;
    display: flex;
    position: relative;
    height: auto; }
  .choixAdresseFact .btnValiderChoixFact {
    display: block;
    margin-top: 20px;
    text-align: center; }

.select2-container--elevated {
  z-index: 9999999; }

/*bons cadeaux*/
.fichier-bon-cadeau {
  padding: 0 40px; }
  .fichier-bon-cadeau a {
    display: block;
    height: 45px;
    width: 100%;
    text-decoration: none; }

.lnk-bon {
  padding-right: 25px; }
  .lnk-bon::after {
    content: "\ea50";
    color: #DA4A3F;
    font-size: 30px;
    font-family: 'boonIco'; }

.ct-bons-cadeaux {
  padding: 25px; }

.bon-commentaire {
  margin-left: 25px; }

.panMenuCt {
  width: 20%;
  display: flex; }
  .panMenuCt #panMenu a {
    width: 100%;
    margin: 1px 0;
    background: #F9F9F9;
    border: none;
    color: #333333;
    padding: 1em; }
  .panMenuCt #panMenu .actif {
    color: #c7a097; }

.account {
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px; }
  .account .inscriptionCt,
  .account .cpt-adresses,
  .account .ctInscription {
    width: 80%; }
  .account .cpt-ctAdressesDefauts {
    display: flex;
    flex-direction: row;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    margin-bottom: 2rem; }
  .account .cpt-ctAddresseDefautLivraison,
  .account .cpt-ctAddresseDefautFacturation {
    width: 50%; }

.mdpoublie input {
  margin-left: 0;
  max-width: 330px; }

.popup-saisie-adresse {
  max-height: 90%;
  overflow-y: auto; }

.cpt-tabCompteCommandes tr:first-child {
  background: #c7a097 !important; }

.btq-bons-cadeaux {
  margin-top: 30px; }
  .btq-bons-cadeaux .bon-cadeau {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
    height: auto;
    padding: 8px 0;
    align-items: center; }
    .btq-bons-cadeaux .bon-cadeau:nth-child(2n+1) {
      background-color: #F9F9F9; }

.contentFlexXcol {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: stretch; }

.ctModelBoonet {
  margin-bottom: 50px;
  padding-bottom: 50px; }
  .ctModelBoonet:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1; }
  .ctModelBoonet:last-of-type::after {
    display: none; }

.modeleBoonetTitre {
  opacity: 0.7;
  margin-bottom: 30px;
  padding: 0px 10px 0px 0px;
  background-color: #fff; }

.flexXcol {
  padding: 20px;
  margin: 0 10px 20px 10px;
  border-radius: 7px;
  background: #fff;
  order: 0;
  flex: 1;
  align-self: auto;
  -ms-align-content: stretch;
  align-content: stretch;
  align-items: stretch; }

.modelPage2 .flexXcol:first-child {
  margin-left: 0;
  flex: 1; }

.modelPage2 .flexXcol:last-child {
  margin-right: 0;
  max-width: 300px; }

.modelPage .flexXcol:first-child {
  margin-left: 0; }

.modelPage .flexXcol:last-child {
  margin-right: 0; }

.modelPage .flexXcol:nth-child(1) {
  min-width: 220px;
  order: 0;
  margin-right: 10px;
  max-width: 180px; }

.modelPageTab {
  display: inline-block; }

.txtPageSupplement {
  margin: 50px auto; }

.divCtPadding {
  padding: 32px 0; }

.modeleBoonetBtns {
  margin-top: 30px;
  margin-bottom: 50px; }
  .modeleBoonetBtns .inputOutline, .modeleBoonetBtns a {
    margin: 0 20px 20px 20px;
    vertical-align: top;
    display: inline-block;
    cursor: pointer; }

.modeleBoonetPagi .paginationListing {
  text-align: left; }

.modeleAlign {
  display: inline-block;
  margin-right: 100px;
  vertical-align: top; }

.modeleAlign .alignMiddle {
  width: 300px;
  height: 100px;
  background-color: #f4f4f4; }

.modeleAlign .alignMiddleIn {
  background-color: #ddd;
  padding: 5px; }

.modeleNotifBtns a {
  margin: 0px 10px 0 0; }

/*------------------------------------------------*/
/*-------------- GALERIE PHOTO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Photo ---------*/
.albums {
  /*font-size: 0;*/
  margin-bottom: 50px;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  display: flex; }

.albumCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%; }
  @media screen and (max-width: 640px) {
    .albumCt {
      width: 100%; } }

.albumPhoto {
  width: 100%;
  height: 250px;
  display: block;
  margin-bottom: 10px; }
  .albumPhoto img {
    max-width: 100%; }

.albumTitre {
  text-align: center;
  display: block;
  width: 100%; }
  .albumTitre a {
    color: #000;
    font-size: 14px; }
    .albumTitre a:hover {
      color: #222; }

/*---------- Détail Galerie Photo ---------*/
.contenuDescriptionAlbum {
  margin-bottom: 30px;
  text-align: justify; }

.conteneurPhoto {
  float: left;
  width: 65px;
  height: 65px;
  margin: 5px;
  overflow: hidden; }

.conteneurPhotoIsotop {
  display: block;
  height: auto;
  overflow: hidden;
  margin-bottom: 0px;
  border: 2px solid #fff;
  box-sizing: border-box;
  padding: 2px;
  background: none; }

.conteneurPhotoIsotop .swipebox .classHoverVideo {
  background: url(/assets/images/play.png) no-repeat center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 6;
  left: 0; }

.conteneurPhotoIsotop img {
  margin-left: 5px;
  margin-right: 5px;
  margin: 0;
  width: 100%; }

.isotope,
.isotope .isotope-item {
  transition-duration: 0.8s; }

.isotope {
  transition-property: height, width; }

.isotope .isotope-item {
  transition-property: transform, opacity; }

/*------------------------------------------------*/
/*-------------- GALERIE VIDEO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Vidéo ---------*/
#conteneurVideo {
  /*font-size: 0;*/
  /*margin-bottom: 50px;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 20px;
    display: flex;*/ }

.videoCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%;
  min-width: 350px; }

.videoCt img {
  width: 100%; }

.videoImg {
  display: block;
  height: 170px; }

.videoTitre {
  display: block;
  text-align: center;
  margin-top: 10px; }

.videoTitre a {
  color: #000; }

.videoTitre a:hover {
  color: #222; }

/*---------- Détail Galerie Vidéo ---------*/
#divVideo {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%;
  overflow: hidden; }

#divVideo iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.detailVideoDate {
  margin-top: 15px;
  font-style: italic; }

.detailVideoDescription {
  margin-top: 5px; }

/*------------------------------------------------*/
/*-------------- GALERIE PHOTO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Photo ---------*/
.albums {
  /*font-size: 0;*/
  margin-bottom: 50px;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  display: flex; }

.albumCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%; }
  @media screen and (max-width: 640px) {
    .albumCt {
      width: 100%; } }

.albumPhoto {
  width: 100%;
  height: 250px;
  display: block;
  margin-bottom: 10px; }
  .albumPhoto img {
    max-width: 100%; }

.albumTitre {
  text-align: center;
  display: block;
  width: 100%; }
  .albumTitre a {
    color: #000;
    font-size: 14px; }
    .albumTitre a:hover {
      color: #222; }

/*---------- Détail Galerie Photo ---------*/
.contenuDescriptionAlbum {
  margin-bottom: 30px;
  text-align: justify; }

.conteneurPhoto {
  float: left;
  width: 65px;
  height: 65px;
  margin: 5px;
  overflow: hidden; }

.conteneurPhotoIsotop {
  display: block;
  height: auto;
  overflow: hidden;
  margin-bottom: 0px;
  border: 2px solid #fff;
  box-sizing: border-box;
  padding: 2px;
  background: none; }

.conteneurPhotoIsotop .swipebox .classHoverVideo {
  background: url(/assets/images/play.png) no-repeat center;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 6;
  left: 0; }

.conteneurPhotoIsotop img {
  margin-left: 5px;
  margin-right: 5px;
  margin: 0;
  width: 100%; }

.isotope,
.isotope .isotope-item {
  transition-duration: 0.8s; }

.isotope {
  transition-property: height, width; }

.isotope .isotope-item {
  transition-property: transform, opacity; }

/*------------------------------------------------*/
/*-------------- GALERIE VIDEO -------------------*/
/*------------------------------------------------*/
/*---------- Listing Galerie Vidéo ---------*/
#conteneurVideo {
  /*font-size: 0;*/
  /*margin-bottom: 50px;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 20px;
    display: flex;*/ }

.videoCt {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 30%;
  min-width: 350px; }

.videoCt img {
  width: 100%; }

.videoImg {
  display: block;
  height: 170px; }

.videoTitre {
  display: block;
  text-align: center;
  margin-top: 10px; }

.videoTitre a {
  color: #000; }

.videoTitre a:hover {
  color: #222; }

/*---------- Détail Galerie Vidéo ---------*/
#divVideo {
  width: 100%;
  position: relative;
  height: 0;
  padding-top: 30px;
  padding-bottom: 50%;
  overflow: hidden; }

#divVideo iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.detailVideoDate {
  margin-top: 15px;
  font-style: italic; }

.detailVideoDescription {
  margin-top: 5px; }

/*------------ PAGE EMPLOIS ------------*/
/*----------------------------------*/
.blocCandiCt {
  padding: 0 0px 80px; }

.blocCandidaturePostesOuverts {
  margin-bottom: 50px; }

.posteListe {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33%;
  margin: 0px 40px 40px 00px; }
  @media screen and (max-width: 960px) {
    .posteListe {
      width: 50%; } }
  @media screen and (max-width: 640px) {
    .posteListe {
      width: 100%;
      margin: 0; } }
  .posteListe-Link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5; }

.posteListe:nth-of-type(4n) {
  margin: 0px 00px 40px 00px; }

.posteListeImage {
  width: 100%;
  height: 100px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.posteListeImage img {
  width: 100%;
  flex: 0 0 auto; }

.posteListeDate {
  position: absolute;
  top: 8px;
  left: 0px;
  display: block;
  padding: 3px 6px;
  background: #fff;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000; }

.posteDesc {
  width: 100%;
  height: 230px;
  box-sizing: border-box;
  padding: 30px;
  position: relative; }

.posteListeTitre {
  font-weight: 200;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-weight: normal;
  max-height: 40px;
  overflow: hidden; }

.posteListeIntro {
  font-size: 14px;
  line-height: 1.2;
  max-height: 55px;
  overflow: hidden; }

.posteListeDetail {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px); }

.posteListeDetail a {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  background: #fff;
  border-radius: 0px;
  color: #c7a097;
  display: inline-block;
  padding: 13px 0px;
  transition: 0.3s all ease-out;
  position: relative;
  z-index: 66; }

.posteListeDetail a:hover {
  color: #fff; }

.posteListeDetail a:before {
  height: 100%;
  width: 0%;
  display: block;
  position: absolute;
  background-color: #c7a097;
  content: "";
  top: 0;
  left: 0;
  transition: 0.3s all ease-out;
  z-index: -1; }

.posteListeDetail a:hover:before {
  width: 100%; }

.blocCandidatureCentrer {
  /*margin-bottom: 100px;*/ }

.blocCandidatureCentrer p {
  text-align: center; }

.postuler {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; }
  .postuler .postuler-content {
    background-color: #F9F9F9;
    display: inline-block;
    width: 250px;
    transition: 0.3s all ease-out;
    height: 45px;
    overflow: hidden; }

.postuler.open .postuler-content {
  width: 100%;
  height: auto; }

.postuler-btn {
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  display: inline-block;
  line-height: 45px;
  color: #212121;
  border: none;
  transition: 0.3s all ease-out;
  cursor: pointer; }

.postuler-btn:hover {
  background-color: #eee; }

.postuler.open .postuler-btn {
  background-color: #e2e2e2; }

.postuler.open .postuler-btn::after {
  content: "\00d7";
  left: auto;
  position: relative;
  top: 1px;
  font-size: 20px;
  padding-left: 10px;
  cursor: pointer; }

.postuler-form {
  max-height: 0;
  opacity: 0;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  padding: 30px 40px;
  transition: 0.3s all ease-out;
  display: none;
  position: relative; }

.postuler.open .postuler-form {
  opacity: 1;
  display: block; }

.postuler-intro {
  margin: 0px 0 40px 0px;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  color: #212121; }

.postuler-fields {
  margin-bottom: 30px; }

.postuler-double {
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.postuler-field {
  width: 100%;
  display: block;
  margin-bottom: 20px; }

.postuler-field input,
.postuler-field select {
  display: block; }

.postuler-double .postuler-field {
  width: 45%; }

.postuler-field label,
.postuler-bottom label {
  color: #212121;
  width: 100%;
  display: block;
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 8px;
  padding-left: 2px;
  position: relative;
  background: transparent;
  top: auto;
  left: auto; }

.postuler-field input, .postuler-field select, .postuler-field textarea,
.postuler-bottom input,
.postuler-bottom select,
.postuler-bottom textarea {
  margin-bottom: 0 !important; }

.postuler-files {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between; }

.postuler-file {
  width: 45%;
  margin: 0px;
  text-align: center;
  background: #fafafa; }

.postuler-file label {
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
  position: relative;
  top: auto;
  left: auto; }

.postuler-file label:before {
  font-family: 'boonIco';
  font-weight: normal;
  font-size: 40px;
  line-height: 40px;
  color: #212121;
  display: block;
  margin-bottom: 20px;
  text-align: center; }

.postuler-file-cv label::before {
  content: '\e9fa'; }

.postuler-file-lm label::before {
  content: '\e9ff'; }

.postuler-bottom-line {
  margin-bottom: 10px; }

.postuler-bottom-line label {
  opacity: 1;
  color: #979797;
  line-height: 20px;
  font-size: 13px; }

.postuler-bottom-line a {
  color: #000;
  text-decoration: underline; }

.postuler-bottom-send {
  text-align: center;
  margin-top: 20px; }

.postuler-bottom-send .btn, .postuler-bottom-send .btn-border, .postuler-bottom-send .btn-noir, .postuler-bottom-send .btn-blanc, .postuler-bottom-send .btn-secondary {
  font-size: 16px; }

/*-------------- DETAILS EMPLOIS -------------*/
.detailDescCt {
  /*width: 100%;*/
  margin: 0 auto; }

.detailEmploiCt {
  padding-bottom: 80px;
  background-color: #F9F9F9; }
  .detailEmploiCt .retourBtn {
    padding-top: 30px; }
  .detailEmploiCt .postuler-content {
    background: #fafafa; }

.detailEmploiCt h1 {
  margin-bottom: 30px; }

.emploiDetails {
  margin-bottom: 30px; }

.emploiDetails .emploiType {
  color: #fff;
  padding: 10px 20px;
  background-color: #000000;
  text-transform: uppercase;
  display: inline-block;
  font-size: 20px; }

.emploiDetails .emploiDate {
  color: #000000;
  padding: 10px 20px;
  background-color: #fff;
  text-transform: uppercase;
  display: inline-block;
  font-size: 20px; }

/*---------- Actus Home ---------*/
.actuCt {
  position: relative; }
  .actuCt-link {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none; }
  .actuCt .actuImage {
    width: 100%;
    height: 250px;
    overflow: hidden; }
    .actuCt .actuImage a {
      display: block;
      height: 100%;
      width: 100%; }
    .actuCt .actuImage img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.actuTitre {
  margin: 10px 0; }
  .actuTitre a {
    font-weight: 700; }

.actuDate {
  margin-bottom: 10px; }

.actuTexte {
  margin-bottom: 10px;
  max-height: 90px;
  overflow: hidden;
  text-align: justify;
  font-size: 14px;
  line-height: 16px; }

.actuLien {
  text-align: right; }

.actuLien a {
  font-size: 13px; }

/*catégorie d'actualite*/
.classActuCategories .liens-cat {
  text-align: center;
  margin-bottom: 10px; }
  .classActuCategories .liens-cat a {
    text-transform: uppercase;
    display: inline-block;
    margin: 0px 15px;
    color: #303030;
    font-size: 16px;
    line-height: 17px; }
    .classActuCategories .liens-cat a:hover {
      color: #c7a097; }
    .classActuCategories .liens-cat a.cat-active {
      color: #c7a097; }

/*listing d'actualite*/
.listingActus {
  margin-bottom: 30px;
  display: grid; }
  .listingActus .listActuCt {
    position: relative; }
    .listingActus .listActuCt-link {
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      text-decoration: none; }
    .listingActus .listActuCt .listActuImg {
      width: 100%;
      height: 160px;
      overflow: hidden;
      margin: 10px auto; }
      .listingActus .listActuCt .listActuImg img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
    .listingActus .listActuCt .listActuDesc {
      width: 100%;
      font-size: 14px;
      margin: 10px auto;
      height: 120px; }
    .listingActus .listActuCt .listActuTitre {
      font-size: 14px;
      line-height: 16px;
      margin: 0; }
    .listingActus .listActuCt .listActuDate {
      color: #222;
      font-size: 14px;
      margin: 6px 0px; }
    .listingActus .listActuCt .listActuTexte {
      font-size: 14px;
      line-height: 16px;
      text-align: justify;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .listingActus .listActuCt .listActuLien {
      margin-top: 10px;
      text-align: left; }
      .listingActus .listActuCt .listActuLien a {
        background: #c7a097;
        color: #fafafa;
        padding: 8px 12px;
        text-decoration: none;
        transition: all 0.2s ease-in-out;
        display: inline-block; }
        .listingActus .listActuCt .listActuLien a:hover {
          background: #8780FF; }

/*---------- Détail Actu ---------*/
.ct-actualite .detailActuDate {
  color: #000;
  margin-bottom: 20px; }

.ct-actualite #detailActuGalerie {
  clear: both;
  margin: 30px 0; }
  .ct-actualite #detailActuGalerie a {
    width: 200px;
    height: 150px;
    display: inline-block;
    margin: 0 10px 10px 0; }

.ct-actualite .detailActuGalerieImg {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%; }

.ct-actualite #detailActuFichiers {
  clear: both;
  margin: 30px 0; }
  .ct-actualite #detailActuFichiers li {
    margin: 0 0 7px 0; }
    .ct-actualite #detailActuFichiers li a {
      display: block;
      border-bottom: 1px solid #DFDFDF;
      position: relative;
      transition: all 0.2s ease-in-out;
      padding: 5px 0;
      text-decoration: none; }
      .ct-actualite #detailActuFichiers li a:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        content: '\e9e3';
        font-family: 'boonIco'; }
      .ct-actualite #detailActuFichiers li a:hover {
        color: #c7a097; }

.ct-actualite .retourBtn {
  text-align: center;
  border-top: 1px solid #303030;
  padding-top: 40px;
  margin-top: 40px; }

/*---------- Events Home ---------*/
.eventCt {
  position: relative; }
  .eventCt-Link {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none; }
  .eventCt .eventImage {
    width: 100%;
    height: 250px;
    overflow: hidden; }
    .eventCt .eventImage a {
      display: block;
      height: 100%;
      width: 100%; }
    .eventCt .eventImage img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .eventCt .eventTitre {
    margin: 10px 0; }
    .eventCt .eventTitre a {
      font-weight: 700; }
  .eventCt .eventDate {
    margin-bottom: 10px; }
  .eventCt .eventTexte {
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px; }
  .eventCt .eventLien {
    text-align: right; }
    .eventCt .eventLien a {
      font-size: 13px; }

.list-Evenements {
  margin-bottom: 30px; }
  .list-Evenements .listEventCt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px; }
    .list-Evenements .listEventCt-Link {
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      text-decoration: none; }
    .list-Evenements .listEventCt .listEventImg {
      width: 100%;
      height: 160px;
      overflow: hidden;
      margin: 10px auto; }
      .list-Evenements .listEventCt .listEventImg img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        height: 100%; }
    .list-Evenements .listEventCt .listEventDesc {
      width: 100%;
      font-size: 14px;
      margin: 10px auto; }
    .list-Evenements .listEventCt .listEventTitre {
      font-size: 14px;
      line-height: 16px;
      margin: 0; }
    .list-Evenements .listEventCt .listEventDate {
      color: #222;
      font-size: 14px;
      margin: 6px 0px; }
    .list-Evenements .listEventCt .listEventTexte {
      font-size: 14px;
      line-height: 16px;
      text-align: justify;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .list-Evenements .listEventCt .listEventLien {
      margin-top: 5px;
      text-align: left; }
      .list-Evenements .listEventCt .listEventLien a {
        background: #c7a097;
        color: #fafafa;
        padding: 8px 12px;
        text-decoration: none;
        transition: all 0.2s ease-in-out;
        display: inline-block; }
        .list-Evenements .listEventCt .listEventLien a:hover {
          background: #8780FF; }

/*catégorie des évènements*/
.classEventCategories .liens-cat {
  text-align: center;
  margin-bottom: 10px; }
  .classEventCategories .liens-cat a {
    text-transform: uppercase;
    display: inline-block;
    margin: 0px 15px;
    color: #303030;
    font-size: 16px;
    line-height: 17px; }
    .classEventCategories .liens-cat a:hover {
      color: #c7a097; }
    .classEventCategories .liens-cat a.cat-active {
      color: #c7a097; }

/*---------- Détail Event ---------*/
.ct-evenement .detailEventDate {
  color: #000;
  margin-bottom: 20px; }

.ct-evenement #detailEventGalerie {
  clear: both;
  margin: 30px 0; }
  .ct-evenement #detailEventGalerie a {
    width: 200px;
    height: 150px;
    display: inline-block;
    margin: 0 10px 10px 0; }

.ct-evenement .detailEventGalerieImg {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%; }

.ct-evenement #detailEventFichiers {
  clear: both;
  margin: 30px 0; }
  .ct-evenement #detailEventFichiers li {
    margin: 0 0 7px 0; }
    .ct-evenement #detailEventFichiers li a {
      display: block;
      border-bottom: 1px solid #DFDFDF;
      position: relative;
      transition: all 0.2s ease-in-out;
      padding: 5px 0;
      text-decoration: none; }
      .ct-evenement #detailEventFichiers li a:after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        content: '\e9e3';
        font-family: 'boonIco'; }
      .ct-evenement #detailEventFichiers li a:hover {
        color: #c7a097; }

.ct-evenement .retourBtn {
  text-align: center;
  border-top: 1px solid #303030;
  padding-top: 40px;
  margin-top: 40px; }

.temoignageCt {
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc; }

.temoignageTitre {
  font-size: 15px;
  font-weight: bold;
  color: #000;
  margin-bottom: 3px; }

.temoignageDe {
  float: left; }

.temoignageUser {
  color: #000; }

.temoignageMail {
  color: #999;
  text-decoration: underline; }
  .temoignageMail:hover {
    color: #000; }

.temoignageDate {
  float: right;
  text-align: right;
  color: #000; }

.temoignageDescription {
  clear: both;
  padding: 10px 0;
  display: block; }

.popupRow {
  display: block;
  margin-bottom: 10px; }
  .popupRow span {
    margin-bottom: 5px;
    display: block; }

.listeLignePresse {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .listeLignePresse .listePressesConteneurImage {
    width: 30%;
    height: 155px;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      .listeLignePresse .listePressesConteneurImage {
        width: 100%; } }
    .listeLignePresse .listePressesConteneurImage img {
      width: 100%; }
  .listeLignePresse .listePressesConteneurTextes {
    width: 70%;
    height: auto; }
    @media screen and (max-width: 640px) {
      .listeLignePresse .listePressesConteneurTextes {
        width: 100%; } }
  .listeLignePresse .listePressesTitre {
    font-size: 12px;
    margin: 0; }
  .listeLignePresse .listePressesConteneurDate {
    color: #555;
    font-size: 11px;
    margin: 10px 0; }
  .listeLignePresse .listePressesConteneurDescription {
    line-height: 15px;
    height: auto;
    text-align: justify; }
  .listeLignePresse .listePressesConteneurLien {
    margin-top: 5px;
    text-align: right; }

/*---------- LISTING REFERENCES (mode liste) --------*/
.listeLigneReferences {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 20px; }

.listeReferencesConteneurImage {
  width: 160px;
  overflow: hidden;
  float: left;
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.listeReferencesConteneurImage img {
  width: 100%; }

.listeReferencesConteneurTextes {
  float: left;
  width: 780px;
  height: auto;
  margin-left: 15px; }

.listeReferenceTitre {
  font-size: 12px;
  margin: 0; }

.listeReferencesConteneurDescription {
  line-height: 15px;
  height: auto;
  text-align: justify; }

.listeReferencesConteneurLien {
  margin-top: 5px;
  text-align: right; }

.referencesSepOmbre {
  width: 100%;
  height: 15px;
  background: url(/assets/images/ombreNews.png) center no-repeat; }

/*---------- LISTING REFERENCES (mode vignettes) --------*/
.blocsReferences {
  height: 250px;
  float: left;
  overflow: hidden; }
  .blocsReferences a {
    text-decoration: none; }

.blocsReferencesConteneurImage {
  height: 155px;
  width: 100%; }

.blocsReferencesConteneurImage img {
  width: 100%; }

.blocsReferencesConteneurImage a {
  display: block;
  width: 100%;
  height: 100%; }

.blocsReferencesConteneurTextes {
  width: 100%; }

.blocsReferencesTitre {
  color: #000;
  font-size: 15px;
  padding: 10px 0;
  margin: 0;
  text-align: center; }

.blocsReferencesConteneurDescription {
  line-height: 15px;
  height: auto;
  text-align: justify; }

.fichierLigne {
  border-bottom: solid 1px #ccc;
  height: 32px; }

.fichierLienDossier {
  display: block;
  background: url(/assets/images/dossier.png) no-repeat;
  height: 32px;
  line-height: 32px;
  padding-left: 40px;
  text-decoration: none; }

.fichierLienDossier span {
  margin-left: 5px; }

.fichierLigne a:hover {
  background-color: #fff; }

.fichierLienFichier {
  display: block;
  height: 32px;
  line-height: 32px;
  padding-left: 40px;
  text-decoration: none;
  background: url(/assets/images/fichier-defaut.png) no-repeat; }

.fichierDossierParent {
  display: block;
  margin-bottom: 10px; }

.fichierLienFichier.pdf {
  background: url(/assets/images/fichier-pdf.png) no-repeat; }

.fichierLienFichier.excel {
  background: url(/assets/images/fichier-excel.png) no-repeat; }

.fichierLienFichier.word {
  background: url(/assets/images/fichier-word.png) no-repeat; }

.fichierLienFichier.pp {
  background: url(/assets/images/fichier-powerpoint.png) no-repeat; }

.fichierLienFichier.photo {
  background: url(/assets/images/fichier-image.png) no-repeat; }

.retourBtn .btn, .retourBtn .btn-border, .retourBtn .btn-noir, .retourBtn .btn-blanc, .retourBtn .btn-secondary {
  margin-right: 0; }

.formulaire {
  width: 100%; }

.formulaire-double {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.formulaire-row {
  margin-bottom: 25px;
  position: relative; }

.formulaire-double .formulaire-row {
  width: 45%; }

.formulaire label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 14px;
  padding-left: 2px;
  font-family: "Poppins", Helvetica, Arial, sans-serif; }

.formulaire-checks {
  margin-bottom: 20px; }

.formulaire-checks > div {
  margin: 0px 0px 10px 0px; }

.formulaire-checks > div label,
.ReCaptcha-notice {
  opacity: 1;
  color: #979797;
  line-height: 20px;
  font-size: 13px; }

.formulaire-check > div label a,
.ReCaptcha-notice a {
  color: #000;
  text-decoration: underline; }

.formulaire-send {
  text-align: center; }

.rechercheMot {
  font-weight: bold; }

.rechercheResultat {
  text-align: right; }

.rechercheTypeMedia {
  padding: 3px; }

.rechercheListeCt {
  margin-bottom: 50px; }

.rechercheListeTitre {
  margin-top: 20px; }

.rechercheListeDesc {
  text-align: justify; }

.rechercheListeLien {
  text-align: right; }

.importantRecherche {
  font-weight: bold; }

/**
 * Partage de fichiers
 */
.extranet-fichiers {
  display: flex; }
  .extranet-fichiers .extranet-left {
    width: 30%; }
  .extranet-fichiers .extranet-separateur {
    flex: 0 1 auto;
    width: 1px;
    background-color: #dcdcdc; }
  .extranet-fichiers .extranet-right {
    flex: 1 1 auto;
    margin-left: 20px; }

.extranet {
  margin-top: 30px; }

.extranet-user {
  position: absolute;
  top: -60px;
  right: 0; }

.extranet-userName {
  text-decoration: underline; }

.extranet-logout {
  margin-left: 20px;
  padding: 7px 15px;
  background-color: #333333;
  color: #fafafa;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  transition: 0.2s background-color ease; }
  .extranet-logout:hover {
    background-color: #fafafa;
    color: #333333; }

.extranet-recherche {
  margin-bottom: 30px; }

.fichierRecherche-itemParent {
  font-size: 75%;
  opacity: 0.75; }

.extranet-fichiers {
  display: flex; }

.extranet-left {
  width: 30%; }

.extranet-separateur {
  flex: 0 1 auto;
  width: 1px;
  background-color: #dcdcdc; }

.extranet-right {
  flex: 1 1 auto;
  margin-left: 20px; }

.fichier-nodes {
  margin: 0;
  padding: 0;
  font-size: 12px; }

.fichier-nodes .nodes {
  display: none;
  margin: 0;
  padding-left: 20px;
  list-style: none; }

.fichier-nodes .node.open > .nodes {
  display: block; }

.fichier-nodes .node {
  margin: 2px 0;
  list-style: none; }

.fichier-nodes .node-toggle {
  position: relative;
  display: inline-block;
  margin-right: 5px;
  cursor: pointer; }

.fichier-nodes .node-toggle::before {
  content: "\e91b";
  position: absolute;
  left: -7px;
  bottom: -4px;
  display: inline-block;
  width: 12px;
  height: 12px;
  line-height: 10px;
  font-size: 15px;
  background: #fff; }

.fichier-nodes .node-toggle::before,
.fichier-nodes .node-toggle::after,
.icon-folder::before,
.icon-file-pdf-o::before,
.icon-file-empty::before,
.icon-files-empty::before,
.icon-send::before,
.icon-pencil::before,
.icon-forward::before,
.icon-folder-download::before,
.icon-arrow-up::before {
  font-family: "boonIco"; }

.fichier-nodes .node-toggle::before {
  content: "\e99b";
  position: absolute;
  left: -7px;
  bottom: -4px;
  display: inline-block;
  width: 12px;
  height: 12px;
  line-height: 10px;
  font-size: 15px;
  background: #fff; }

.fichierItem-action {
  text-decoration: none; }

.icon-folder::before {
  content: "\ea09";
  margin-right: 5px; }

.icon-file-pdf-o::before {
  content: "\ea50";
  margin-right: 5px; }

.icon-file-empty::before {
  content: "\e9f6";
  margin-right: 5px; }

.icon-files-empty::before {
  content: "\e9df";
  margin-right: 5px; }

.icon-send::before {
  content: "\ea8b";
  margin-right: 5px; }

.icon-pencil::before {
  content: "\ea52"; }

.icon-forward::before {
  content: "\e941"; }

.fichier-nodes .node.open > .node-toggle::before {
  content: "\e990"; }

.icon-folder-download::before {
  content: "\ea0d"; }

.icon-arrow-up:before {
  content: "\e927"; }

.highlight-notifi {
  /*color: $c-green;*/ }

.fichier-nodes .node.open > .node-toggle::before {
  content: "\e990"; }

.fichier-nodes .node.node-end > .node-toggle::before {
  display: none; }

.fichier-nodes .node-toggle::after {
  content: "\ea0a";
  font-size: 20px; }

.fichier-nodes .node.selected > .node-toggle::after,
.fichier-nodes .node.selected-parent > .node-toggle::after {
  content: "\ea0a"; }

.fichier-nodes .node-link {
  color: #303030;
  text-decoration: none; }

.fichier-nodes .node-link:hover {
  color: #303030; }

.fichier-nodes .node.selected > .node-link {
  font-weight: bold; }

.fichier-retour {
  font-size: 20px;
  color: #303030;
  text-decoration: none; }

.fichier-arianne {
  display: inline-block;
  font-size: 20px; }

.fichier-arianne a,
.fichier-arianne span {
  display: inline-block;
  text-decoration: none;
  padding: 0 0 0 5px;
  margin-right: 5px; }

.fichier-arianne a::after,
.fichier-arianne span::after {
  position: relative;
  left: 5px;
  content: "/";
  color: #6f6f6f;
  pointer-events: none; }

.fichierListe {
  width: 100%;
  margin-top: 10px;
  font-size: 14px; }

.fichierListe th {
  padding: 3px;
  font-weight: bold;
  color: #fafafa;
  background-color: #303030; }

.fichierListe td {
  text-align: center;
  padding: 6px 3px;
  border-bottom: 1px solid #303030; }

.fichierItem.locked {
  opacity: 0.5; }

.fichierItem.locked .fichierItem-link,
.fichierItem.locked .fichierItem-link:hover {
  color: #303030; }

.fichierItem--resultatRecherche {
  background-color: rgba(255, 145, 2, 0.5); }

.fichierItem-link,
.fichierItem-action {
  color: #333333; }

.fichierItem-link,
.fichierItem-action,
.fichierItem-link:hover,
.fichierItem-action:hover {
  text-decoration: none; }

.fichierItem-link::before,
.fichierItem-action::before {
  font-size: 16px !important; }

/*** RDV ***/
#panelPlanity {
  /*    z-index: 9999999;
    position: relative;*/ }
  #panelPlanity #planity-appointment #planitywl .css-1kvad1s {
    /*                position: absolute;
                z-index: 9999999;*/ }
  #panelPlanity #planity-appointment #planitywl .css-1eru1gj {
    z-index: 99999; }
    #panelPlanity #planity-appointment #planitywl .css-1eru1gj .css-1hv26lq .css-wja8dy {
      z-index: 99999;
      position: relative;
      /*                       width: 140px;
                        height: 40px;
                        margin: 0 auto;*/ }
  #panelPlanity #planity-appointment #planitywl .css-1nhtis8 {
    background: #fff;
    padding: 20px;
    box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
    border-radius: 30px;
    max-width: 100% !important; }
    #panelPlanity #planity-appointment #planitywl .css-1nhtis8 .css-1u1908p {
      display: none; }

/*** Compte ***/
#planity-account #planitywl .css-1nhtis8 {
  background: #fff;
  padding: 20px;
  box-shadow: rgba(60, 66, 87, 0.04) 0px 0px 5px 0px, rgba(0, 0, 0, 0.04) 0px 0px 10px 0px;
  border-radius: 30px;
  max-width: 100% !important; }
  #planity-account #planitywl .css-1nhtis8 .css-1u1908p {
    display: none; }

#planity-account #planitywl .planity_appointment_preview_tabletmore_wrapper .planity_my_account_header {
  position: relative; }

#planity-account #planitywl .css-jjk77i {
  width: 100%;
  max-width: 100%; }

/*-----------------------------------------------------*/
/*------------------- BOOTIQUE ------------------------*/
/*-----------------------------------------------------*/
/*---------- Familles ---------*/
.toggleRecap {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  margin: 0 0 2em 0;
  display: none;
  cursor: pointer; }

.closeRecap {
  display: none; }

.btqBlocFamille {
  margin-bottom: 30px;
  vertical-align: top;
  width: 25%;
  display: inline-block;
  font-size: 12px;
  position: relative;
  padding: 0 1rem; }
  .btqBlocFamille-Link {
    text-decoration: none; }

.btqBlocPhotoFamille {
  width: 100%;
  height: 220px; }

.btqBlocTitreFamille {
  margin: 1rem 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none; }
  .btqBlocTitreFamille a {
    text-decoration: none; }

.btqBlocDescFamille {
  line-height: 1;
  font-size: 1rem;
  overflow: hidden; }

.ct-famille-produit {
  width: 100%;
  display: flex;
  flex-flow: row nowrap; }

.menu-famille-produit {
  display: none; }

/*---------- Produits ---------*/
.btqListingProd {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.btqBlocProduit {
  font-size: 12px;
  margin-bottom: 30px;
  vertical-align: top;
  width: 220px;
  display: inline-block;
  padding: 0 10px; }

.btqBlocPhotoProduit {
  width: 220px;
  height: 220px; }
  .btqBlocPhotoProduit img {
    max-width: 100%; }

.btqBlocTitreProduit {
  margin: 8px 0 4px 0; }

.btqBlocDescProduit {
  line-height: 14px;
  height: 56px;
  overflow: hidden;
  margin-bottom: 20px; }

.btqBlocPrixProduit {
  text-align: right; }

.btq-prix {
  background: #565656;
  color: #fff;
  padding: 5px 8px;
  text-transform: uppercase; }

.btq-barre {
  background: #fafafa;
  color: #aaa;
  padding: 5px 8px;
  text-decoration: line-through; }

/*---------- Produits Detail ---------*/
.productWrapper {
  display: flex;
  flex-direction: row; }

.btq-detail {
  display: flex;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 10rem; }
  .btq-detailDeclinaison {
    position: relative; }
    .btq-detailDeclinaison label {
      left: 0;
      position: relative;
      padding: 0;
      color: #303030;
      font-weight: 500; }
    .btq-detailDeclinaison select {
      margin: 2rem 0 1rem 0; }
    .btq-detailDeclinaison-list {
      display: flex;
      margin: 3rem 0 1rem 0; }
      .btq-detailDeclinaison-list li {
        margin-right: 1rem; }
      .btq-detailDeclinaison-list label {
        top: -24px;
        left: 14px; }
  .btq-detailDescription {
    text-align: justify;
    font-size: 600;
    color: #333333; }
  .btq-detailCtPhotos {
    display: flex;
    margin-right: 40px;
    width: 50%;
    flex-direction: column; }
    .btq-detailCtPhotos-wrap {
      position: -webkit-sticky;
      position: sticky;
      top: 2rem; }
  .btq-detailInfos {
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    width: 50%;
    justify-content: flex-start;
    align-items: flex-start; }
  .btq-detailPhotoPrincipale {
    width: 100%;
    height: 500px;
    overflow: hidden; }
    .btq-detailPhotoPrincipale img {
      -o-object-fit: cover;
         object-fit: cover; }
  .btq-detailCtMiniatures {
    margin-top: 25px; }
  .btq-detailGalerieMini {
    width: 100px;
    height: 100px;
    display: inline-block;
    margin: 0;
    padding: 0; }
  .btq-detailGalerieMini {
    display: inline-block; }
  .btq-detailCtPrix {
    display: block;
    margin: 30px 0;
    text-align: left;
    font-size: 1.5rem;
    font-weight: 600; }
  .btq-detailCtPrixAncien {
    text-decoration: line-through; }
  .btq-detailQte {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    /*max-width: 330px;*/
    flex-wrap: wrap; }
    .btq-detailQte label {
      position: relative;
      left: 0;
      top: 0;
      padding: 0;
      color: #303030;
      font-weight: 500;
      margin-right: 1rem; }
    .btq-detailQte input[type] {
      min-width: 0px;
      width: 75px;
      text-align: center;
      margin: 0;
      border: 0px; }
    .btq-detailQte .action {
      width: 20px;
      height: 20px;
      display: block; }
  .btq-detailQteRestante {
    color: #c40000; }
  .btq-detailCtOptions {
    margin-top: 30px; }
    .btq-detailCtOptions label {
      left: 0;
      position: relative;
      padding: 0;
      color: #333333;
      font-weight: 500;
      top: 0; }
    .btq-detailCtOptions table {
      margin-top: 1rem;
      width: 100%; }
      .btq-detailCtOptions table label {
        font-weight: 400;
        background: transparent; }
      .btq-detailCtOptions table tr {
        margin-top: 1rem; }
      .btq-detailCtOptions table td {
        display: flex;
        flex-direction: row;
        width: 100%;
        background: #F9F9F9;
        padding: 20px;
        box-sizing: border-box;
        margin-bottom: 5px; }
        .btq-detailCtOptions table td label {
          width: 100%; }
        .btq-detailCtOptions table td .btq-detailOptions-item {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          .btq-detailCtOptions table td .btq-detailOptions-item .btq-detailOptionsDesign {
            flex: 1 1; }
  .btq-detailOptionsDescription {
    margin-bottom: 1rem; }
  .btq-detailOptionsPrix {
    margin-left: 1rem !important; }
  .btq-detailCtAcheter {
    display: block;
    width: 100%; }
    .btq-detailCtAcheter span {
      margin: 0; }

.btnAcheterCt {
  text-align: left; }
  .btnAcheterCt a {
    width: 100%; }

.btnAcheter {
  display: inline-block !important; }

.btq-detailRef {
  font-style: italic;
  display: block;
  margin: -5px 0 10px 0;
  text-align: left; }

.ct-bon-cadeau-popup span {
  display: flex; }

/* Onglet dans un produit */
.Onglets-main {
  margin: 0 auto 110px; }

.Onglets-entete {
  width: calc(50% - 15px);
  flex: none;
  box-sizing: border-box; }
  .Onglets-entete:before {
    content: '';
    background: #303030;
    width: 30px;
    height: 3px;
    display: block;
    margin-bottom: 15px; }

.Onglets-items {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end; }

.Onglets-accordion {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%; }

.Onglets-titre {
  text-transform: uppercase;
  font-size: 16px;
  color: #303030;
  padding: 10px 0;
  border-top: 1px solid #303030;
  width: calc(50% - 15px);
  flex: none;
  position: relative;
  cursor: pointer;
  margin-bottom: 5px; }
  .Onglets-titre:after {
    width: 10px;
    height: 10px;
    background: url(/assets/images/Plus.svg) no-repeat center center;
    background-size: 100% auto;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    position: absolute;
    top: 15px;
    right: 0;
    content: '';
    display: block; }
  .Onglets-titre.open:after {
    background: url(/assets/images/Moins.svg) no-repeat center center; }

.Onglets-descrition {
  width: 100%;
  padding: 0 0 30px 0;
  box-sizing: border-box;
  transition: all 0.8s ease-in-out;
  max-height: 9999px; }
  .Onglets-descrition.hide {
    max-height: 0;
    padding: 0;
    border-bottom: 0;
    opacity: 0; }

/*---------- Commandes ---------*/
.cpt-tabCompteCommandes .btn, .cpt-tabCompteCommandes .btn-border, .cpt-tabCompteCommandes .btn-noir, .cpt-tabCompteCommandes .btn-blanc, .cpt-tabCompteCommandes .btn-secondary {
  padding-top: 2px;
  padding-bottom: 3px; }

.cpt-tabCompteCommandes tr th {
  vertical-align: middle;
  padding-top: 10px;
  padding-bottom: 10px;
  padding: 10px 5px; }

.cpt-tabCompteCommandes tr td {
  vertical-align: middle;
  padding: 5px; }

.cpt-ctRecapCommande {
  display: flex;
  flex-wrap: wrap; }

.commandeUserPanel {
  margin: 0 5px;
  flex: 1;
  vertical-align: top;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 4px; }
  .commandeUserPanel:first-child {
    margin-left: 0; }
  .commandeUserPanel:last-child {
    margin-right: 0; }
  .commandeUserPanel .btn, .commandeUserPanel .btn-border, .commandeUserPanel .btn-noir, .commandeUserPanel .btn-blanc, .commandeUserPanel .btn-secondary {
    margin-top: 20px;
    margin-left: 0; }

.detailCommandeTotal {
  display: inline-block;
  float: right;
  text-align: right;
  margin-top: 5px; }
  .detailCommandeTotal table tr {
    margin-bottom: 5px;
    display: flex; }
    .detailCommandeTotal table tr th {
      margin: 0 10px 0 0;
      display: inline-block; }
  .detailCommandeTotal div {
    clear: both;
    font-weight: bold;
    margin: 5px 0;
    padding: 5px 10px; }
    .detailCommandeTotal div:nth-child(1) {
      background: #ccc;
      margin: 0; }
    .detailCommandeTotal div:nth-child(2) {
      background: #565656;
      color: #fff;
      margin: 0; }
    .detailCommandeTotal div span:last-child {
      display: inline-block;
      text-align: right;
      width: 70px; }

.cpt-ctCommande .cpt-tabCompteCommandes {
  border-bottom: 1px solid #ccc; }
  .cpt-ctCommande .cpt-tabCompteCommandes tr td:last-child {
    padding-bottom: 15px; }

.cpt-ctCommande .ctNota {
  margin: 20px 0; }

.td-libelle {
  font-weight: bold; }

/*---------- Panier ---------*/
.btq-tabPanier [class^="ico-"]:before {
  display: inline-block;
  font-size: 16px;
  margin: 1px 3px;
  transition: all 0.3s ease; }

input[type="text"].panierTxtQte {
  min-width: 0 !important;
  width: 48px;
  margin: 0;
  padding: 0;
  border: 0px;
  padding-left: 14px;
  height: 32px; }

.btq-tabPanierSsTotal .btq-prix {
  background: none;
  color: #000; }

.btq-tabPanier {
  width: 100%;
  margin: 0 auto 16px auto; }
  .btq-tabPanier [class^="ico-"]:hover:before {
    opacity: 0.5; }
  .btq-tabPanier [class^="ico-"] {
    text-decoration: none; }
  .btq-tabPanier tr {
    border-bottom: 1px solid #DFDFDF;
    background: #fafafa; }
    .btq-tabPanier tr:last-child {
      border: none; }
    .btq-tabPanier tr td {
      vertical-align: middle;
      padding: 20px 0; }
      .btq-tabPanier tr td input[type="text"] {
        text-align: center;
        background: none;
        height: auto;
        padding: 6px 0; }
  .btq-tabPanierPhoto {
    padding-left: 20px;
    width: 64px; }
  .btq-tabPanierDesignation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
  .btq-tabPanierQte {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content; }
    .btq-tabPanierQte a {
      background: #DFDFDF;
      border-radius: 4px;
      padding: 6px 4px;
      margin: 0 8px; }
      .btq-tabPanierQte a:before {
        color: #303030; }
  .btq-tabPanierSsTotal {
    width: 80px;
    text-align: right;
    padding: 0 30px 0 0;
    vertical-align: middle; }
  .btq-tabPanierSupprimer {
    width: 55px;
    padding-right: 20px; }
  .btq-tabPanier .btn, .btq-tabPanier .btn-border, .btq-tabPanier .btn-noir, .btq-tabPanier .btn-blanc, .btq-tabPanier .btn-secondary {
    padding: 5px 15px;
    margin-left: 10px; }
  .btq-tabPanierDesignation {
    padding-left: 30px;
    font-weight: 700;
    font-size: 14px; }
    .btq-tabPanierDesignation a {
      text-decoration: none; }
    .btq-tabPanierDesignation .info-declinaison {
      font-weight: 400; }
  .btq-tabPanier .btq-barre {
    display: inline-block;
    background: none;
    margin: 0 10px 0 0;
    padding: 2px 0 0 0;
    vertical-align: middle; }
  .btq-tabPanier .btq-prix {
    display: inline-block;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    vertical-align: middle; }

.btnCart {
  width: 100%;
  display: none; }

.toggleSmallCart .btnCart {
  display: flex;
  justify-content: center; }

.btqCartRow {
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative; }

.btqCart .imgCenter {
  margin-right: 1rem; }

.btqCart a {
  text-decoration: none; }

.btqCartDescription {
  display: flex;
  flex: 1;
  justify-content: center; }

.btqCartTitle {
  font-weight: 600;
  text-align: left; }

.btqCartWrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .btqCartWrap .btqCartOptions {
    align-items: center; }
    .btqCartWrap .btqCartOptions .info-declinaison {
      margin-left: 10px; }

.btqCartQuantity {
  display: flex;
  width: 105px; }
  @media screen and (max-width: 640px) {
    .btqCartQuantity {
      align-items: flex-end;
      margin-top: 1rem; } }
  .btqCartQuantity .modify {
    background: #F9F9F9;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .btqCartQuantity .modify:before {
      font-size: 16px; }

.btqCartPrice {
  width: 90px;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  margin: 0px 1rem; }
  @media screen and (max-width: 640px) {
    .btqCartPrice {
      align-items: flex-end;
      padding-bottom: 0.4rem; } }

.btqCartDelete {
  width: 24px;
  display: flex;
  align-items: center;
  margin-left: 1rem; }
  @media screen and (max-width: 640px) {
    .btqCartDelete {
      align-items: flex-end;
      margin: 0;
      padding-bottom: 0.4rem; } }
  .btqCartDelete a:before {
    color: #999999; }

.btqCartOptions .prix-panier-option {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 16px;
  line-height: 1.2; }
  @media screen and (max-width: 640px) {
    .btqCartOptions .prix-panier-option {
      margin-left: 0; } }

.modify {
  background: #F9F9F9;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  .modify:before {
    font-size: 16px; }

.btq-tabPanierSupprimer {
  text-align: right; }

#panPanier .btn, #panPanier .btn-border, #panPanier .btn-noir, #panPanier .btn-blanc, #panPanier .btn-secondary {
  margin-left: 0; }

.btq-CtPanierVide {
  margin: 30px auto 100px auto;
  padding: 25px;
  font-size: 18px;
  text-align: center;
  width: 400px;
  border-radius: 7px;
  border: 1px solid #ccc; }

.panierCtTotal {
  width: 100%;
  margin: 0 auto 30px auto;
  text-align: right;
  font-size: 18px;
  color: #000;
  width: 100%;
  margin: 30px auto 0px auto;
  display: flex;
  justify-content: flex-end; }

.btq-panierCtValiderPanier {
  width: 100%;
  margin: 30px auto;
  text-align: right; }
  .btq-panierCtValiderPanier .btn, .btq-panierCtValiderPanier .btn-border, .btq-panierCtValiderPanier .btn-noir, .btq-panierCtValiderPanier .btn-blanc, .btq-panierCtValiderPanier .btn-secondary {
    margin: 0;
    width: 100%; }

/*---------- Recap ---------*/
.btq-WrapPanier {
  width: 40%; }

.btq-WrapAction {
  width: 60%; }

.btq-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 32px; }

.btq-Recap {
  display: flex;
  flex-direction: row-reverse;
  -webkit-column-gap: 72px;
     -moz-column-gap: 72px;
          column-gap: 72px; }
  .btq-RecapCtPanier .btqCartDelete {
    align-items: flex-start; }
  .btq-RecapCtPanier .btq-Wrap {
    margin-bottom: 1rem; }
  .btq-RecapCtPanier .btqCartPrice {
    margin-right: 0;
    align-items: flex-start; }
  .btq-RecapCtPanier .btqCartDescription {
    justify-content: flex-start; }
    .btq-RecapCtPanier .btqCartDescription .info-option {
      text-align: left; }
  .btq-RecapCtCodePromo {
    width: 60%;
    text-align: center;
    color: #000;
    font-size: 15px;
    display: flex;
    flex-direction: row;
    margin-bottom: 16px; }
    .btq-RecapCtCodePromo input[type="text"] {
      margin: 0; }
    .btq-RecapCtCodePromo .btn-secondary {
      padding: 0px 32px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .btq-RecapCtLivraison {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px; }
  .btq-RecapCtAdrLivraison, .btq-RecapCtAdrFacturation {
    width: 50%; }
  .btq-RecapCtAdrLivraison {
    background: #fff;
    width: 50%;
    display: inline-block;
    flex: 1; }
  .btq-RecapCtAdrFacturation {
    background: #fff;
    width: 50%;
    display: inline-block;
    flex: 1; }
  .btq-RecapCtAdrCommentaires {
    margin-top: 24px;
    width: 100%; }
  .btq-RecapCtPaiementPrix {
    background: #fff;
    padding: 16px 0 16px 0;
    border-top: 1px solid #DFDFDF; }
  .btq-RecapTotalLignePanier {
    font-size: 16px;
    margin-bottom: 10px;
    display: flex; }
  .btq-RecapTotalLignePort {
    font-size: 16px;
    margin-bottom: 20px; }
  .btq-RecapTotal {
    border-top: 1px solid #DFDFDF;
    padding-top: 20px;
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    text-transform: uppercase; }
  .btq-RecapCtPaiementCgv {
    background: #fff;
    padding: 0; }
  .btq-RecapCtPaiementCt {
    display: flex;
    padding: 16px 0;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px; }
    .btq-RecapCtPaiementCt .btn, .btq-RecapCtPaiementCt .btn-border, .btq-RecapCtPaiementCt .btn-noir, .btq-RecapCtPaiementCt .btn-blanc, .btq-RecapCtPaiementCt .btn-secondary {
      width: 100%; }
    .btq-RecapCtPaiementCt .recap-txtCheque a {
      top: 1em; }
  .btq-RecapCtPaiementCB, .btq-RecapCtPaiementCheque {
    background: #fff;
    flex: 1; }

.btq-WrapPanier {
  height: 100vh;
  position: relative; }
  .btq-WrapPanier .btq-recapCode {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .btq-WrapPanier .btq-recapCode .btq-sousTitre {
      border-bottom: none; }
  .btq-WrapPanier:before {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    left: -36px;
    background: #DFDFDF; }
  .btq-WrapPanier .btq-sousTitre {
    display: flex;
    border-bottom: 1px solid #333333;
    padding: 0 0 16px 0; }
    .btq-WrapPanier .btq-sousTitre span {
      margin-right: 1rem; }

.btq-sousTitre span {
  margin-right: 1rem; }

.btq-Recap .btq-tabPanier {
  margin-top: 0; }

.btq-WrapPanier .btq-tabPanierDesignation {
  flex-direction: column;
  align-items: flex-start; }

.btq-RecapCtPanier .btq-tabPanier tr td {
  padding-top: 10px;
  padding-bottom: 10px; }

.btq-Recap h2, .btq-Recap .Popup-title {
  display: inline-block; }

.btq-RecapCtModifierAdr {
  display: inline-block;
  margin-left: 8px; }
  .btq-RecapCtModifierAdr a {
    font-size: 13px; }

/*-- Style du champ Kit Bancaire Stripe (uc/KitsBancaires/StripeElements.ascx) */
.stripe-savedCardsTitle {
  display: block;
  margin: 0 0 10px; }

.stripe-cardSelectTitle {
  display: block;
  margin: 20px 0 10px; }

.stripe-savedCard {
  display: flex;
  align-items: center;
  margin: 5px 0; }
  .stripe-savedCardImage {
    display: none; }
  .stripe-savedCardName {
    margin: 0 5px; }
    .stripe-savedCardName:before {
      content: "\2022\2022\2022\2022";
      margin-right: .33em;
      letter-spacing: 2px; }
  .stripe-savedCardExp {
    margin: 0 0 0 10px; }
  .stripe-savedCardDelete {
    font-size: 20px;
    display: inline-block;
    padding: 5px;
    line-height: .5em;
    cursor: pointer; }

.stripecardSelect {
  margin: 5px 0; }

.stripe-cardContainer {
  padding: 20px 0 0 0;
  overflow: hidden;
  transition: max-height .25s ease-out, opacity .25s ease-out; }
  .stripe-cardContainer:not(.isVisible) {
    max-height: 0;
    opacity: 0; }
  .stripe-cardContainer .isVisible {
    max-height: 200px;
    opacity: 1; }

#outils .toggleSmallCart {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; }
  #outils .toggleSmallCart .btq-WrapPanier {
    background: #fafafa;
    z-index: 20000;
    position: fixed;
    top: 0 !important;
    right: 0;
    padding: 2rem;
    transform: translateX(100%);
    pointer-events: none;
    max-width: 460px;
    transition: all 0.5s cubic-bezier(0.8, -0.01, 0.41, 1);
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }
    #outils .toggleSmallCart .btq-WrapPanier .closeRecap {
      display: block;
      position: absolute;
      right: 0;
      top: -40px; }
    #outils .toggleSmallCart .btq-WrapPanier:before {
      display: none; }
    #outils .toggleSmallCart .btq-WrapPanier .qte-panier {
      align-items: flex-start; }
    #outils .toggleSmallCart .btq-WrapPanier .btq-sticky {
      position: relative; }
  #outils .toggleSmallCart.open .btq-WrapPanier {
    transform: translateX(0);
    pointer-events: auto; }

.overlayBody, .overlayPanier {
  position: fixed;
  z-index: 5000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: #303030;
  pointer-events: none;
  transition: all 0.35s ease;
  transition-delay: 0.35s; }
  .overlayBody.active, .overlayPanier.active {
    opacity: 0.7;
    transition: all 0.35s ease;
    transition-delay: 0.15s;
    pointer-events: auto;
    cursor: pointer; }

/*.panierOpen .overlayBody {
    opacity: 0.7;
    transition: all 0.35s ease;
    transition-delay: 0.15s;
    pointer-events: auto;
    cursor: pointer;
}*/
.panierOpen #outils .toggleSmallCart .btq-WrapPanier {
  transform: translateX(0);
  pointer-events: auto; }

.bodyFixe {
  overflow: hidden; }

.formulaire .StripeElement {
  width: 100%;
  height: 48px;
  padding: 13px 0 0;
  border-radius: 0;
  border: 0;
  border: 1px solid #DFDFDF;
  box-sizing: border-box;
  transition: 0.3s all ease-out; }
  .formulaire .StripeElement iframe {
    transition: 0.3s opacity ease-out; }
  .formulaire .StripeElement--focus {
    border-bottom-color: #222; }

.formulaire .StripeElement--focus iframe,
.formulaire .StripeElement:not(.StripeElement--empty) iframe {
  opacity: 1; }

.formulaire .StripeElement--focus ~ label,
.formulaire .StripeElement:not(.StripeElement--empty) ~ label {
  transform-origin: left center;
  transform: translate3d(0, -100%, 0) scale3d(0.85, 0.85, 1);
  opacity: 0.5; }

.formulaire .StripeElement--invalid:not(.StripeElement--focus) {
  background-color: #FBE3E4 !important;
  border-bottom-color: #cc5246 !important; }

.titreRecap {
  font-size: 16px;
  color: #303030;
  font-weight: 600;
  margin-bottom: 8px; }
  .titreRecap a {
    font-size: 13px;
    margin-left: 8px;
    font-weight: 400; }

.titreRecap span:before {
  font-size: 14px;
  color: #DFDFDF;
  margin-right: 8px; }

#litAdresseLivraison,
#litAdresseFacturation {
  display: block; }

.recapAdressChk {
  margin-left: 22px; }

.btq-Recap input[type="checkbox"]:not(:checked) + label,
.btq-Recap input[type="checkbox"]:checked + label {
  /*padding-left: 22px;*/ }

.recap-nom,
.recap-adresse,
.recap-ville,
.recap-ville,
.recap-cp,
.recap-pays {
  display: block; }

.btq-Recap .btq-RecapTotalLignePanier, .btq-RecapTotalLignePanier, .btq-RecapTotalLignePort, .btq-RecapTotal {
  display: flex;
  justify-content: space-between; }

.btq-RecapTotalLignePanier span:first-child,
.btq-RecapTotalLignePort span:first-child,
.btq-RecapTotal span:first-child {
  display: inline-block; }

.btq-RecapCtPaiementCB {
  margin-left: 0px;
  margin-right: 0px; }

.recap-listeCb {
  margin: 20px 0 20px 22px; }

.recap-listeCb input {
  margin: 0 5px;
  padding: 3px;
  border-radius: 0;
  border: 1px solid #ddd !important; }

.recap-listeCb input:hover {
  border: 1px solid #777 !important; }

.recap-listeCb input:first-child {
  margin-left: -3px; }

.recap-txtCB {
  margin-left: 22px;
  margin-bottom: 10px; }

.recap-txtCheque input {
  margin-top: 22px;
  margin-bottom: 20px; }

.recap-txtCheque input:first-child {
  margin-left: 0; }

/* code promo */
#lblCodePromo {
  display: block;
  width: 100%;
  font-size: 27px;
  line-height: 27px;
  margin-bottom: 12px;
  letter-spacing: 1px; }

.txtWaterMcodePromo {
  color: #000; }

.totalRow {
  margin-bottom: 10px;
  font-size: 16px; }

#dvCalcPanier {
  text-align: right;
  width: auto;
  color: #000;
  font-size: 20px; }

#ctl00_cphPanMilieu_panSousTotal {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }

.classTotalBonPanier {
  border-bottom: 1px dashed #c11e21; }

.ct-frais-estimatif {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }

.frais-estim {
  display: inline-block;
  width: 100%; }

.btq-noir-petit {
  font-size: 12px; }

.dv-frais-text {
  float: left;
  margin-right: 20px; }

.dv-frais {
  float: right;
  max-width: 340px; }

.dv-frais .ico-math-cross-01 {
  color: #c11e21;
  text-decoration: none; }

.btq-panierReductionTotal {
  position: relative; }

.btq-panierReductionTotal .ico-math-cross-01 {
  position: absolute;
  right: -15px;
  top: 3px; }

.btq-panierReductionTotal .info {
  font-size: 11px;
  font-style: italic;
  vertical-align: middle; }

.classTotalBonPanierRow {
  padding-bottom: 10px; }

.classTotalPanier {
  font-weight: 600;
  padding-top: 15px; }

.btq-panierLibelleTotal {
  margin-right: 30px; }

.btq-panierTotal {
  color: #303030; }

.btq-popupAdresseForm .inscriptionRow {
  width: 100%; }

.btq-popupAdresseForm .rowFlu {
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }

.btq-popupAdresseForm .select2 {
  width: 100% !important; }

.btq-adressesList {
  margin-bottom: 32px;
  margin-top: 32px; }
  .btq-adressesList ul {
    display: flex;
    align-items: center;
    margin: 0;
    flex-wrap: wrap; }
    .btq-adressesList ul li {
      display: inline-block;
      list-style: none;
      width: 50%;
      margin: 0.5rem 0; }

.btq-adresseBtnAjout {
  cursor: pointer;
  margin: 0 32px;
  padding: 0; }
  .btq-adresseBtnAjout label {
    background: none !important;
    margin: 0 !important;
    color: #c7a097;
    cursor: pointer;
    padding: 16px 32px !important;
    height: auto !important;
    border: 1px solid #303030; }

.btq-adresseBtnAjout label::before,
.btq-adresseBtnAjout label::after {
  display: none !important; }

.btq-adresse {
  display: inline-block; }

/* LIVRAISON */
/*------------Livraison-------------*/
li label {
  position: relative;
  top: 0;
  left: 0; }

.btq-livraisonInfos {
  margin: 0;
  padding: 16px;
  font-size: 24px;
  text-align: center; }
  .btq-livraisonInfos::before {
    content: "\ea5a";
    margin-right: 20px;
    font-family: 'boonIco' !important; }

.classChoixLivraison {
  width: 100%; }
  .classChoixLivraison label {
    color: #000;
    font-size: 15px;
    cursor: pointer;
    width: 100%; }
  .classChoixLivraison table {
    width: 100%; }
    .classChoixLivraison table tr td {
      width: 100%;
      box-sizing: border-box;
      background-color: #fafafa;
      min-height: 100px;
      display: block;
      position: relative; }
      .classChoixLivraison table tr td label {
        position: relative;
        left: 0;
        top: 0;
        min-height: 110px; }

.classChoixLivraison table tr td input[type="radio"]:checked + label::before,
.classChoixLivraison table tr td input[type="radio"]:not(:checked) + label::before,
.classChoixLivraison table tr td input[type="radio"]:checked + label::after,
.classChoixLivraison table tr td input[type="radio"]:not(:checked) + label::after {
  display: none !important;
  padding: 0 !important; }

.classChoixLivraison table tr td input[type="radio"]:checked + label,
.classChoixLivraison table tr td input[type="radio"]:not(:checked) + label {
  height: auto;
  padding: 0 !important; }

.classChoixLivraison table tr td .ligneTransporteur {
  width: 100%;
  border: 1px solid #DFDFDF;
  padding: 24px 64px;
  min-height: 110px;
  position: relative;
  margin-bottom: 10px; }
  .classChoixLivraison table tr td .ligneTransporteur:before {
    content: '';
    position: absolute;
    top: 24px;
    left: 24px;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    border: 1px solid #DFDFDF;
    background: #fafafa;
    transition: all 0.3s ease; }
  .classChoixLivraison table tr td .ligneTransporteur:after {
    content: '';
    position: absolute;
    top: 32px;
    left: 32px;
    width: 10px;
    height: 10px;
    border-radius: 20px;
    background: #fafafa; }
  .classChoixLivraison table tr td .ligneTransporteur .classLogo {
    width: 70px;
    position: relative; }
    .classChoixLivraison table tr td .ligneTransporteur .classLogo img {
      width: 100%;
      right: 2px;
      top: 2px; }
  .classChoixLivraison table tr td .ligneTransporteur .classNom {
    line-height: 20px;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 600; }
    .classChoixLivraison table tr td .ligneTransporteur .classNom span {
      font-size: 16px;
      color: #999999;
      font-weight: 500;
      padding-top: 8px; }
  .classChoixLivraison table tr td .ligneTransporteur .classPrix {
    position: absolute;
    top: 24px;
    right: 24px; }
  .classChoixLivraison table tr td .ligneTransporteur .PointRelais {
    line-height: 15px;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle; }
  .classChoixLivraison table tr td .ligneTransporteur .ModiferPointRelais {
    margin-left: 20px; }

.classChoixLivraison table tr td input[type="radio"]:checked + label .ligneTransporteur {
  border: 2px solid #c7a097; }
  .classChoixLivraison table tr td input[type="radio"]:checked + label .ligneTransporteur:before {
    background: #c7a097;
    border: 1px solid #c7a097; }

.Popup--transporteur {
  max-width: 1000px; }

.PopupGls-content {
  justify-content: flex-start !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around; }

.PopupGlsItem {
  width: 100%;
  text-align: left;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 10px; }
  .PopupGlsItem:last-child {
    margin-bottom: 0; }
  .PopupGlsItem-info {
    width: 100%;
    position: relative;
    overflow: hidden; }
  .PopupGlsItem-radioBtn:checked + .PopupGlsItem-adresse {
    border: 2px solid #c7a097; }
  .PopupGlsItem-adresse {
    top: initial;
    left: initial;
    width: 100%;
    height: auto !important;
    padding: 15px 10px 15px 55px;
    border: 1px solid #DFDFDF;
    font-weight: 700;
    color: #333333; }
    .PopupGlsItem-adresse:before {
      top: 14px !important;
      left: 10px !important; }
    .PopupGlsItem-adresse:after {
      top: 22px !important;
      left: 18px !important; }
  .PopupGlsItem-adresseLigne {
    display: block;
    color: #999999;
    font-weight: 400;
    text-transform: none !important; }
    .PopupGlsItem-adresseLigne--nom {
      text-transform: none !important;
      color: #303030;
      font-weight: 700; }
  .PopupGlsItem-details {
    position: relative;
    left: 0;
    width: 100%;
    height: 0;
    padding: 0 30px;
    margin: 0;
    box-sizing: border-box;
    z-index: 1;
    overflow: hidden;
    background: #F9F9F9;
    color: #303030;
    text-align: left;
    transition: all 0.2s ease-in-out; }
    .PopupGlsItem-details.active {
      height: auto;
      max-height: 1000px;
      padding: 15px 30px;
      margin: 0 auto 10px; }
  .PopupGlsItem-horaires {
    display: flex;
    flex-direction: row;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    flex-wrap: wrap; }

.PopupGlsHoraire {
  width: 45%; }
  .PopupGlsHoraire-jour {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase; }

/*-- PRODUIT MIS EN AVANT SUR LA HOME ---*/
.pushHomeProduct {
  position: relative;
  width: 100%; }
  .pushHomeProduct .boxItem {
    background: #F9F9F9;
    position: relative;
    padding: 1.5em 2em;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    /*width: 16em;*/
    width: 100%;
    height: 23em;
    margin: 20px 0;
    box-sizing: border-box; }
    .pushHomeProduct .boxItem .info {
      height: 50%;
      justify-content: space-between;
      position: relative;
      padding: 0; }
    .pushHomeProduct .boxItem .img {
      height: 50%;
      width: 100%;
      margin-bottom: 10px; }
      .pushHomeProduct .boxItem .img img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
    .pushHomeProduct .boxItem .title {
      font-weight: 700;
      margin-bottom: 10px;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .pushHomeProduct .boxItem .txt {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }

.swiper-paginationProduitsPage {
  text-align: center;
  width: 100%; }
  .swiper-paginationProduitsPage .swiper-pagination-bullet {
    margin: 0 2px; }

a.btq-recapPaiementPromo {
  text-decoration: none; }

.impression-body {
  width: 950px;
  margin: 0 auto;
  /*height: 550px;*/ }
  .impression-body .img-prd {
    overflow: hidden;
    width: 950px;
    margin: 0 auto;
    position: relative;
    text-align: left; }
    .impression-body .img-prd img {
      width: 232px;
      padding: 50px 0;
      margin: 0 auto;
      display: inline-block; }
  .impression-body .ct-bon-cadeau {
    width: 950px;
    color: #333333;
    height: 100%;
    position: relative;
    text-align: center;
    padding: 50px 0; }
    .impression-body .ct-bon-cadeau .label-cadeau {
      background: #333333;
      color: #fafafa;
      padding: 5px 12px;
      display: inline-block;
      font-size: 14px;
      font-weight: bold; }
    .impression-body .ct-bon-cadeau .dv-bon {
      width: 950px;
      box-sizing: border-box;
      display: block;
      padding: 0 10%;
      text-transform: uppercase;
      line-height: 20px; }
      .impression-body .ct-bon-cadeau .dv-bon h1 {
        text-align: center;
        font-size: 40px;
        line-height: 42px;
        color: #333333;
        padding: 0 0 0 0px;
        min-height: 25px;
        font-weight: normal;
        text-transform: uppercase;
        text-align: left;
        text-align: center;
        text-transform: uppercase;
        margin-top: 10px;
        width: 100%;
        box-sizing: border-box; }
    .impression-body .ct-bon-cadeau .soustitre-bonCadeau {
      padding-bottom: 10px;
      border-bottom: 1px dashed #333333;
      margin-bottom: 10px;
      text-transform: none;
      text-align: left; }
      .impression-body .ct-bon-cadeau .soustitre-bonCadeau span {
        text-transform: uppercase;
        font-weight: bold;
        display: block;
        margin-bottom: 8px; }
    .impression-body .ct-bon-cadeau .code {
      border: 2px solid #333333;
      padding: 8px 20px;
      display: inline-block; }

.logoBkd {
  width: 20%;
  margin: 0 auto;
  float: left; }

.num-bonBkd {
  width: 17%;
  margin: 0 auto;
  float: right; }

.num-bon {
  float: left;
  right: 10px;
  font-size: 12px;
  margin-top: 24px;
  font-weight: bold; }

.footerTxtbkd {
  width: 50%;
  float: left; }

.footerTxt {
  margin: 0 auto; }

.logo-print {
  margin: 8px 0 0 0;
  width: 155px;
  height: 53px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.ct-bon-cadeau-validite p {
  text-align: center;
  margin: 0 auto;
  margin-top: 5px;
  overflow: hidden; }

.ct-bon-cadeau-validite p span {
  font-weight: bold; }

.sep-footer {
  height: 60px !important;
  width: 1px !important;
  background-color: rgba(0, 0, 0, 0.9);
  margin: 0 25px;
  float: left; }

.center, .ct-bon-cadeau img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto; }

.p-message {
  margin-top: 35px;
  text-align: center;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-style: italic;
  text-transform: none; }

b {
  margin: 10px 0;
  text-align: center; }

.desc-bon {
  font-family: Calibri, Arial, Helvetica, sans-serif;
  text-transform: none;
  text-align: center;
  padding-top: 35px; }

.desc-bon, ul li {
  list-style: none; }

.ct-bon-cadeau-validite {
  text-align: center;
  padding: 25px;
  margin: 45px 45px 0 45px;
  border-style: double;
  border: 3px double #DDAD5B;
  position: relative;
  font-size: 14px;
  overflow: hidden; }

.btq-footer-bon-cadeau {
  text-align: right; }

.btq_Tunnel {
  display: flex;
  flex-direction: row-reverse;
  -webkit-column-gap: 72px;
     -moz-column-gap: 72px;
          column-gap: 72px; }
  .btq_Tunnel-colPanier {
    position: relative;
    width: 40%;
    height: 100vh; }
  .btq_Tunnel-colAction {
    width: 60%; }

.rs-footer {
  display: block;
  margin-top: 15px; }

.blocInstagram {
  width: 330px;
  border-radius: 10px;
  overflow: hidden; }

.btq_Livraison-choixTypes label {
  position: static;
  top: 0;
  left: 0;
  padding: 0;
  background-color: transparent;
  color: inherit;
  height: auto !important; }

.btq_Livraison-infos {
  margin: 0;
  padding: 16px;
  font-size: 24px;
  text-align: center; }
  .btq_Livraison-infos::before {
    content: "\ea5a";
    margin-right: 20px;
    font-family: 'boonIco' !important; }

.btq_LivraisonChoixType {
  border: 1px solid #000000;
  padding: 10px;
  margin-bottom: 20px; }
  .btq_LivraisonChoixType-label {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    height: auto; }
  .btq_LivraisonChoixType-titre {
    font-size: 20px; }
  .btq_LivraisonChoixType-prix {
    font-weight: bold; }
  .btq_LivraisonChoixType-input {
    display: none; }
  .btq_LivraisonChoixType-input:not(:checked) + .btq_LivraisonChoixType-label + .btq_LivraisonChoixType-contenu {
    display: none; }
  .btq_LivraisonChoixType-adresses {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 0 15px; }
  .btq_LivraisonChoixType-modes {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px; }

.btq_LivraisonChoixMode {
  width: 45%;
  border: 2px solid #000000;
  padding: 10px !important;
  margin: 15px;
  background-repeat: no-repeat;
  background-position: top 3px right 3px;
  background-size: auto 35px; }
  .btq_LivraisonChoixMode-input:checked + .btq_LivraisonChoixMode {
    border-color: #c7a097;
    background-color: rgba(199, 160, 151, 0.2); }
  .btq_LivraisonChoixMode::before, .btq_LivraisonChoixMode::after {
    display: none !important; }
  .btq_LivraisonChoixMode-header {
    display: flex; }
  .btq_LivraisonChoixMode-prix {
    margin-left: 10px;
    font-weight: bold; }
  .btq_LivraisonChoixMode-desc {
    margin-top: 10px; }

.mobile {
  display: none; }

.noMobile {
  display: inline-block; }

.menuMobLogo {
  display: none; }

.iconSearchMob {
  display: none;
  cursor: pointer; }

.iconCompteMob {
  cursor: pointer; }

.langueDrop {
  display: none;
  cursor: pointer; }

/*-----------------------------------------------------*/
/********----------- TABLETTES ---------------**********/
/*-----------------------------------------------------*/
@media (max-width: 1150px) {
  .btnReserveRdv {
    right: -100px;
    padding-top: 5px; }
    .btnReserveRdv.screen {
      display: none; }
    .btnReserveRdv.mobile {
      display: block;
      text-decoration: none; }
    .btnReserveRdv:hover {
      right: 0;
      padding-top: 50px; }
    .btnReserveRdv.open {
      right: 0;
      padding-top: 50px; }
  .blog-detail-article-content .blogDetailContainerArticle {
    width: 90%;
    max-width: 90%;
    margin: 0 auto; }
  .deuxColBlocsGauche,
  .deuxColBlocsDroite {
    max-width: 100%; }
  #planity-account #planitywl .planity_appointment_preview_wrapper .planity_my_account_header-mobile {
    position: relative;
    height: 36px;
    min-height: 36px;
    background-color: #303030; }
  #planity-account #planitywl .planity_appointment_preview_wrapper .css-jjk77i {
    width: 100%;
    max-width: 100%; } }

@media (max-width: 960px) {
  #outils {
    position: absolute !important;
    top: 40px; }
  .slider-horaires {
    top: 35%;
    font-size: 12px; }
  .titreSlider .ct, .titreSlider .btq_Panier, .titreSlider .btq_Tunnel {
    padding: inherit !important; }
  header {
    height: 80px;
    position: relative;
    width: 100%;
    justify-content: space-between; }
    header #outils {
      position: relative;
      /*top: 0;*/
      order: 4;
      right: 1rem; }
  .btq-Recap {
    flex-direction: column-reverse; }
    .btq-RecapCtPaiementCt {
      flex-direction: column; }
  .btq-WrapPanier {
    width: 100%;
    position: fixed;
    background: white;
    top: 0;
    z-index: 9999;
    right: 0;
    transform: translateX(100%);
    padding: 16px;
    transition: all 0.35s ease-in;
    overflow-y: scroll;
    pointer-events: none; }
    .btq-WrapPanier.open {
      transform: translateX(0);
      transition: all 0.35s ease-out;
      opacity: 1;
      pointer-events: auto; }
  .btq-WrapAction {
    width: 100%; }
  .mobile {
    display: inline-block; }
  .noMobile {
    display: none; }
  #logo {
    /*display: none;*/ }
  .menuMobLogo {
    display: flex;
    text-align: center;
    top: 0;
    order: 2;
    height: 42px;
    z-index: 9100;
    background-color: #fff; }
  .menuMobLogo img {
    width: 125px; }
  /*--------------- OUTILS --------------*/
  #panBandeauAdministrateurConnecte a {
    display: none; }
  #panierMini {
    margin-bottom: 0px;
    z-index: 9200; }
  .divRecherche {
    padding: 10px 0px 10px 0px;
    width: 230px;
    height: 75px;
    height: 22px;
    overflow: hidden;
    position: fixed;
    right: 0px;
    top: 0px;
    margin: 0;
    z-index: 9150; }
  .iconSearchMob {
    display: inline-block;
    padding-right: 10px; }
  .iconSearchMob span {
    color: #fff; }
  .searchChamps {
    background: #444;
    margin-top: 12px;
    padding: 10px; }
  .divRecherche input[type="text"] {
    width: 170px; }
  .divRechercheBlog .searchChamps {
    margin-top: 12px; }
  .deconnexionCt {
    width: auto;
    top: 0px;
    margin: 0;
    z-index: 9200; }
    .deconnexionCt .deconnexionMobCt {
      padding: 0 10px;
      top: 56px; }
      .deconnexionCt .deconnexionMobCt a {
        display: block;
        padding-right: 0px;
        padding-bottom: 5px; }
  .deconnexionCt .ico-divers-perso-03:before {
    font-size: 18px; }
  .panDeconnexionBlog {
    right: 30px; }
  .panDeconnexionBlog .deconnexionMobCt {
    margin-top: 11px; }
  .iconSearchMob [class^="ico-"]::before,
  .iconSearchMob [class*=" ico-"]::before {
    font-size: 18px; }
  #languesCt .ico-fleche010:before {
    font-size: 10px;
    margin-left: 5px; }
  #languesCt a {
    display: block;
    margin: 0px auto !important;
    padding: 6px 13px;
    text-decoration: none;
    border: 0; }
  .langueDrop {
    display: inline-block;
    line-height: 22px;
    color: #303030;
    position: relative; }
  .langues {
    margin-top: 10px;
    padding: 0px 0px 0px 0px;
    text-align: center;
    position: absolute;
    display: none; }
    .langues.open {
      display: block; }
  /*--------------- HOME ACTUS --------------*/
  .actuImage {
    height: 180px; }
  .eventImage {
    height: 180px; }
  .articleImage {
    height: 180px; }
  /*--------------- HOME ARTICLES BLOG --------------*/
  .classBlogArticle:nth-child(2n+1) {
    margin-right: 20px; }
  /*-------- BLOCS BOONET template.css---------*/
  .conteneurBlocImgTxt .ct, .conteneurBlocImgTxt .btq_Panier, .conteneurBlocImgTxt .btq_Tunnel,
  .conteneurBlocTxtImg .ct,
  .conteneurBlocTxtImg .btq_Panier,
  .conteneurBlocTxtImg .btq_Tunnel,
  .texteDouble .ct,
  .texteDouble .btq_Panier,
  .texteDouble .btq_Tunnel,
  .contenuFull .ct,
  .contenuFull .btq_Panier,
  .contenuFull .btq_Tunnel {
    width: calc(100% - 80px);
    margin: 0 40px; }
  .blocGauche .bloc.blocRecherche, .blocGauche .bloc.blocNewsletter {
    padding: 3px 0; }
  .blocGauche #smMenu {
    float: none;
    margin: 0 auto 20px auto;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px; }
  .blocGauche .bloc {
    width: 290px;
    float: left;
    max-width: 100%; }
  .blocGauche .bloc:nth-child(2n+1) {
    margin-right: 40px; }
  .blocDroite .bloc.blocRecherche, .blocDroite .bloc.blocNewsletter {
    padding: 3px 0; }
  .blocDroite .bloc {
    width: 290px;
    float: left; }
  .blocDroite .bloc:nth-child(2n+1) {
    margin-right: 40px; }
  /*--------------- REVUE DE PRESSE --------------*/
  /*--------------- BLOG --------------*/
  .blogColonneContenu {
    /*width: 620px !important;*/ }
  .blogColonneBlocs {
    /*float: right;*/
    width: 620px !important; }
  .blogColonneBlocs .bloc {
    width: 290px;
    float: left; }
  .blogColonneBlocs .bloc:nth-child(2n+1) {
    margin-right: 40px; }
  /*--------------- BOUTIQUE --------------*/
  /*---Produit famille----*/
  .btqBlocFamille {
    width: 33%; }
  .btqListingProd {
    text-align: left; }
  .btqBlocProduit {
    margin-bottom: 50px;
    display: inline-block; }
  .ListeProduitsItem {
    width: 50%; }
  /*---Produit détail----*/
  /*---Panier----*/
  .btq-tabPanier {
    width: 100%; }
  .panierCtTotal {
    width: 100%;
    text-align: center; }
  .btq-panierCtValiderPanier {
    width: 100%;
    text-align: center; }
  /*--------------- EMPLOI --------------*/
  .postuler-form {
    padding: 25px 30px; }
  .postuler-double .postuler-field {
    width: 47%; }
  /*--------------- CONNEXION --------------*/
  .btnFormCt {
    text-align: center;
    margin-top: 20px; }
  .connexionColGauche {
    padding-right: 40px;
    border-right: solid 1px #c9d4da;
    margin-right: 40px; }
  .connexionColDroite {
    display: inline-block;
    width: 220px; }
  .formInscription tr td {
    display: block; }
    .formInscription tr td:first-child {
      width: auto; }
    .formInscription tr td span {
      display: block; }
  .ctInscription .connexionColGauche {
    margin-right: 65px; }
  .ctInscription .form input[type="text"] {
    margin-bottom: 0; }
  .inscriptionGauche,
  .inscriptionDroite {
    width: 100%;
    padding: 0; }
  /*--------------- Mentions leg --------------*/
  .mentionsColLeft {
    width: 380px; }
  /*--------------- Notifications --------------*/
  .Messages {
    top: 50px; }
  .Message {
    max-width: 90%; }
  .swiper-text {
    width: 100%;
    left: 0;
    padding: 0 2rem;
    top: 1rem;
    bottom: initial;
    font-size: 1.5rem; }
  /*--- BLOG---*/
  #blog.ct, #blog.btq_Panier, #blog.btq_Tunnel {
    margin: 0; }
  .toggleRecap {
    display: flex; }
  .closeRecap {
    display: flex; }
  .account {
    flex-direction: column; }
    .account .panMenuCt,
    .account .inscriptionCt,
    .account .cpt-adresses,
    .account .ctInscription {
      width: 100%; }
    .account .cpt-ctAdresses {
      width: 100%;
      display: inline-grid;
      grid-template-columns: repeat(1, 100%);
      margin-bottom: 10px;
      grid-column-gap: 20px; }
      .account .cpt-ctAdresses .cpt-ctAdresse {
        margin: 1rem 0; } }

/*--------------------------------------------------*/
/********---------- SMATPHONES -----------**********/
/*--------------------------------------------------*/
@media (max-width: 640px) {
  body {
    font: 300 14px/24px "Poppins", Helvetica, Arial, sans-serif;
    text-align: center; }
  .menuMobLogo {
    padding: inherit !important; }
  .blocImgTxt1 {
    padding: 8px 0;
    /*padding: 0 0 32px 0;*/ }
  h1, h2, .Popup-title, h3 {
    text-align: center;
    margin-bottom: 30px; }
  h2, .Popup-title, h3 {
    margin-top: 15px;
    margin-bottom: 15px; }
  .citation {
    margin-top: 15px;
    margin-bottom: 15px; }
  .bandeauSliderHome {
    margin-bottom: 0px; }
    .bandeauSliderHome .ct1320 {
      top: inherit;
      left: inherit;
      transform: inherit; }
      .bandeauSliderHome .ct1320.contenu-slider {
        top: 45%;
        width: 100%; }
      .bandeauSliderHome .ct1320 .titre-slider .ct, .bandeauSliderHome .ct1320 .titre-slider .btq_Panier, .bandeauSliderHome .ct1320 .titre-slider .btq_Tunnel {
        width: 100%;
        padding: 0 2em; }
    .bandeauSliderHome .swiper-container {
      height: 55vw; }
    .bandeauSliderHome .slider-horaires {
      display: none; }
  .bandeauSliderMaster {
    margin-bottom: 0px; }
    .bandeauSliderMaster .ct1320 {
      top: inherit;
      left: inherit;
      transform: inherit;
      width: 100%; }
      .bandeauSliderMaster .ct1320.contenu-slider {
        top: 45%; }
      .bandeauSliderMaster .ct1320 .titre-slider .ct, .bandeauSliderMaster .ct1320 .titre-slider .btq_Panier, .bandeauSliderMaster .ct1320 .titre-slider .btq_Tunnel {
        width: 100%;
        padding: 0 2em; }
    .bandeauSliderMaster .swiper-container {
      height: 55vw; }
    .bandeauSliderMaster .slider-horaires {
      display: none; }
  header {
    position: absolute; }
    header .nav.navBurger {
      width: 100%;
      border: none; }
    header #burger {
      left: 15px;
      top: 20px; }
      header #burger:after {
        display: none; }
    header #outils {
      display: flex;
      flex-direction: column;
      position: relative;
      height: 27px;
      order: 1;
      cursor: pointer;
      position: absolute;
      right: 15px;
      top: 20px; }
  .tableauContact {
    margin-top: 15px;
    margin-bottom: 15px; }
  footer .haut {
    top: 5px;
    right: 10px; }
    footer .haut:before {
      font-size: 28px; }
  footer .col1-footer {
    padding-right: 10px; }
    footer .col1-footer .logo-footer {
      width: 100px;
      margin-bottom: 20px; }
    footer .col1-footer address {
      font-size: 12px; }
  footer .col2-footer {
    padding-left: 10px;
    font-size: 12px;
    text-align: center; }
    footer .col2-footer .rs-footer-picto {
      margin-top: 20px; }
  .logosHome .clientLogo-item {
    min-width: 125px;
    max-width: 125px; }
  .btnContactHeaderPhone {
    display: block !important;
    position: absolute;
    right: 15px;
    top: -6px;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    margin-bottom: 0;
    border-radius: 50%;
    background-color: #303030;
    transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    color: #fafafa;
    font-size: 16px;
    font-weight: 450;
    /*letter-spacing: 2px;*/
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #303030; }
    .btnContactHeaderPhone:before {
      font-family: 'boonIco';
      content: "\eaa3";
      margin-right: 7px;
      color: #fafafa;
      font-size: 20px;
      line-height: 35px;
      text-align: center; }
  .btnContactHeader {
    display: none !important; }
  .btnReserveRdv {
    position: relative;
    height: 50px;
    padding: 10px 0 10px 0;
    top: inherit;
    right: inherit;
    transform: inherit;
    line-height: 35px;
    font-weight: 500;
    border-radius: inherit;
    font-size: 16px;
    z-index: 9; }
    .btnReserveRdv.screen {
      display: none; }
    .btnReserveRdv.mobile {
      display: block;
      text-decoration: none; }
      .btnReserveRdv.mobile:hover {
        right: 0;
        padding-top: 10px !important; }
    .btnReserveRdv:after {
      position: relative;
      content: "";
      font-family: boonIco;
      line-height: 50px;
      padding-left: 15px;
      font-size: 12px;
      line-height: 100%;
      vertical-align: middle; }
  #logo {
    margin-top: 10px !important; }
  #divLogo {
    display: none; }
  .sousH1 {
    height: 25px;
    display: inline-flex; }
  /*--------------- 960 --------------*/
  .ct, .btq_Panier, .btq_Tunnel {
    margin: 0 auto;
    padding: 0 1em;
    max-width: 100%; }
  .snip1515 {
    min-width: 125px;
    max-width: 125px; }
  /*--------------- OUTILS --------------*/
  #outilsHeader {
    right: 10px;
    top: 10px; }
  /*--------------- HOME ACTUS --------------*/
  .actuCt {
    width: 100%; }
  .eventCt {
    width: 100%; }
  .articleCt {
    width: 100%; }
  .blogListing-image {
    height: 200px; }
  /*Home mise en avant produit shortcode*/
  .ListeProduitsShortCode-main,
  .ListeProduitsAssocies {
    flex-direction: column; }
  .ListeProduitsShortCode-main .ListeProduitsShortCodeAsssocieItem,
  .ListeProduitsAssocies .ListeProduitsShortCodeAsssocieItem {
    width: 100%; }
  /*-------- BLOCS BOONET template.css---------*/
  .deuxColBlocsGauche,
  .deuxColBlocsDroite {
    flex-direction: column; }
  .deuxColBlocsGauche .blocGauche,
  .deuxColBlocsGauche .blocDroite,
  .deuxColBlocsDroite .blocGauche,
  .deuxColBlocsDroite .blocDroite,
  .deuxColBlocsGauche .contenuGauche,
  .deuxColBlocsGauche .contenuDroite,
  .deuxColBlocsDroite .contenuGauche,
  .deuxColBlocsDroite .contenuDroite {
    width: 100%; }
  .conteneurBlocImgTxt .ct, .conteneurBlocImgTxt .btq_Panier, .conteneurBlocImgTxt .btq_Tunnel,
  .conteneurBlocTxtImg .ct,
  .conteneurBlocTxtImg .btq_Panier,
  .conteneurBlocTxtImg .btq_Tunnel,
  .texteDouble .ct,
  .texteDouble .btq_Panier,
  .texteDouble .btq_Tunnel,
  .contenuFull .ct,
  .contenuFull .btq_Panier,
  .contenuFull .btq_Tunnel {
    width: 100%;
    margin: 0 0; }
  .conteneurBlocImgTxt,
  .conteneurBlocImgTxt .ct,
  .conteneurBlocImgTxt .btq_Panier,
  .conteneurBlocImgTxt .btq_Tunnel,
  .conteneurBlocTxtImg,
  .conteneurBlocTxtImg .ct,
  .conteneurBlocTxtImg .btq_Panier,
  .conteneurBlocTxtImg .btq_Tunnel,
  .texteDouble,
  .texteDouble .ct,
  .texteDouble .btq_Panier,
  .texteDouble .btq_Tunnel {
    flex-direction: column-reverse; }
  .conteneurBlocImgTxt .contenuMixteImageG,
  .conteneurBlocTxtImg .contenuMixteImageD,
  .conteneurBlocImgTxt .contenuMixteTexteD,
  .conteneurBlocTxtImg .contenuMixteTexteG {
    width: 100%; }
  .texteDouble .contenuTexte2ColG,
  .texteDouble .contenuTexte2ColD {
    width: 100%; }
  .conteneurContenuBloc .actuCt {
    margin: 0; }
  .contenuMixteImageD {
    float: none;
    width: 100%; }
  .contenuMixteImageG {
    float: none;
    width: 100%; }
  .contenuMixteTexteG {
    float: none;
    width: 100%; }
  .contenuMixteTexteD {
    float: none;
    width: 100%; }
  .contenuTexte2ColG {
    width: 100%;
    float: none; }
  .contenuTexte2ColD {
    width: 100%;
    float: none; }
  /*** 2 COLONNES ***/
  .contenuDroite {
    width: 300px;
    float: none;
    margin: 0 auto; }
  .contenuGauche {
    float: none;
    width: 300px;
    margin: 0 auto; }
  .blocGauche {
    float: none;
    width: 300px;
    margin: 0 auto; }
  .blocDroite {
    float: none;
    width: 300px;
    margin: 0 auto; }
  .flottantDroite {
    margin: 0 0 0 0px; }
  .blocGauche #smMenu {
    width: 100%; }
  .blocGauche .bloc {
    width: 100%; }
  /*** 3 COLONNES ***/
  .troisCol .blocGauche {
    width: 300px;
    margin-right: 0px; }
  .troisCol .blocDroite {
    width: 300px; }
  .troisCol .contenuCentre {
    width: 300px; }
  .troisCol .contenuCentre img {
    width: 100%; }
  .contenuCentre .contenuMixteImageG {
    width: 300px; }
  .contenuCentre .contenuMixteImageD {
    width: 300px; }
  .contenuCentre .contenuMixteTexteG {
    width: 300px; }
  .contenuCentre .contenuMixteTexteD {
    width: 300px; }
  .contenuCentre .contenuTexte2ColG {
    width: 300px; }
  .contenuCentre .contenuTexte2ColD {
    width: 300px; }
  /*--------------- REVUE DE PRESSE --------------*/
  .listePressesTitre {
    font-size: 12px;
    margin: 10px 0 0 0; }
  /*--------------- PAGE CONTACT - FORMUALIRE --------------*/
  .formulaire-double {
    flex-direction: column !important; }
    .formulaire-double .formulaire-row {
      width: 100% !important; }
  .formulaire .formulaire-row {
    margin-bottom: 0; }
  /*--------------- CONNEXION--------------*/
  .containerConnexion .form {
    width: 300px;
    margin: 0 auto 30px auto; }
  .containerConnexion h2, .containerConnexion .Popup-title {
    margin-bottom: 15px; }
  .lkPassOublie {
    text-align: center; }
  .containerConnexion .connexionColDroite {
    width: 100%;
    text-align: center; }
  .connexionColGauche {
    width: 300px;
    border-right: none;
    border-bottom: solid 1px #c9d4da;
    margin-right: 0px;
    padding-right: 0;
    padding-bottom: 30px;
    margin-bottom: 30px; }
  .connexionOutilsInscription {
    text-align: center; }
  /*--------------- BLOG --------------*/
  #blog {
    flex-direction: column; }
  #blog .conteneurBlocTxtImg .ct, #blog .conteneurBlocTxtImg .btq_Panier, #blog .conteneurBlocTxtImg .btq_Tunnel,
  #blog .conteneurBlocTxtImg,
  #blog .conteneurBlocImgTxt .ct,
  #blog .conteneurBlocImgTxt .btq_Panier,
  #blog .conteneurBlocImgTxt .btq_Tunnel,
  #blog .conteneurBlocImgTxt {
    flex-direction: column-reverse; }
    #blog .conteneurBlocTxtImg .ct .contenuMixteTexteG, #blog .conteneurBlocTxtImg .btq_Panier .contenuMixteTexteG, #blog .conteneurBlocTxtImg .btq_Tunnel .contenuMixteTexteG,
    #blog .conteneurBlocTxtImg .ct .contenuMixteImageD,
    #blog .conteneurBlocTxtImg .btq_Panier .contenuMixteImageD,
    #blog .conteneurBlocTxtImg .btq_Tunnel .contenuMixteImageD,
    #blog .conteneurBlocTxtImg .ct .contenuMixteTexteD,
    #blog .conteneurBlocTxtImg .btq_Panier .contenuMixteTexteD,
    #blog .conteneurBlocTxtImg .btq_Tunnel .contenuMixteTexteD,
    #blog .conteneurBlocTxtImg .ct .contenuMixteImageG,
    #blog .conteneurBlocTxtImg .btq_Panier .contenuMixteImageG,
    #blog .conteneurBlocTxtImg .btq_Tunnel .contenuMixteImageG,
    #blog .conteneurBlocTxtImg .contenuMixteTexteG,
    #blog .conteneurBlocTxtImg .contenuMixteImageD,
    #blog .conteneurBlocTxtImg .contenuMixteTexteD,
    #blog .conteneurBlocTxtImg .contenuMixteImageG,
    #blog .conteneurBlocImgTxt .ct .contenuMixteTexteG,
    #blog .conteneurBlocImgTxt .btq_Panier .contenuMixteTexteG,
    #blog .conteneurBlocImgTxt .btq_Tunnel .contenuMixteTexteG,
    #blog .conteneurBlocImgTxt .ct .contenuMixteImageD,
    #blog .conteneurBlocImgTxt .btq_Panier .contenuMixteImageD,
    #blog .conteneurBlocImgTxt .btq_Tunnel .contenuMixteImageD,
    #blog .conteneurBlocImgTxt .ct .contenuMixteTexteD,
    #blog .conteneurBlocImgTxt .btq_Panier .contenuMixteTexteD,
    #blog .conteneurBlocImgTxt .btq_Tunnel .contenuMixteTexteD,
    #blog .conteneurBlocImgTxt .ct .contenuMixteImageG,
    #blog .conteneurBlocImgTxt .btq_Panier .contenuMixteImageG,
    #blog .conteneurBlocImgTxt .btq_Tunnel .contenuMixteImageG,
    #blog .conteneurBlocImgTxt .contenuMixteTexteG,
    #blog .conteneurBlocImgTxt .contenuMixteImageD,
    #blog .conteneurBlocImgTxt .contenuMixteTexteD,
    #blog .conteneurBlocImgTxt .contenuMixteImageG {
      width: 100%; }
  #blog .texteDouble,
  #blog .texteDouble .ct,
  #blog .texteDouble .btq_Panier,
  #blog .texteDouble .btq_Tunnel {
    flex-direction: column; }
    #blog .texteDouble .contenuTexte2ColG,
    #blog .texteDouble .contenuTexte2ColD,
    #blog .texteDouble .ct .contenuTexte2ColG,
    #blog .texteDouble .btq_Panier .contenuTexte2ColG,
    #blog .texteDouble .btq_Tunnel .contenuTexte2ColG,
    #blog .texteDouble .ct .contenuTexte2ColD,
    #blog .texteDouble .btq_Panier .contenuTexte2ColD,
    #blog .texteDouble .btq_Tunnel .contenuTexte2ColD {
      width: 100%;
      margin: 0; }
  .blogColonneContenu {
    width: 100% !important;
    margin: 0 auto;
    float: none; }
  .blogColonneBlocs {
    float: none !important;
    width: 100% !important; }
    .blogColonneBlocs .bloc {
      float: none;
      width: 100%; }
      .blogColonneBlocs .bloc:nth-child(2n+1) {
        margin-right: 0; }
  .blogListingContainerCategories, .blogDetailContainerCategories {
    margin: 10px 0 15px 0 !important; }
  .blogListingTitre,
  .blogDetailTitre {
    font-size: 26px; }
  .blogListingDate {
    font-size: 11px; }
  #blog .contenuTexte2ColG {
    width: 100%;
    float: none; }
  #blog .contenuTexte2ColD {
    width: 100%;
    float: none; }
  /*-------------- BOUTONS -------------*/
  .btn, .btn-border, .btn-noir, .btn-blanc, .btn-secondary, .btn-secondary {
    /*width: 70%;*/
    font-size: 12px;
    margin: 15px 0 15px 0;
    padding: 7px 18px; }
  /*--------------- DIVERS -------------*/
  .colonne2 {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-gap: 0px;
    -o-column-gap: 0px;
    column-gap: 0px; }
  /*---------------- SLIDER --------------*/
  .swiper-slide {
    display: flex; }
    .swiper-slide img {
      -o-object-fit: cover;
         object-fit: cover; }
  /*--------------- BOUTIQUE -------------*/
  .Liste {
    width: 100%; }
    .ListeProduits {
      flex-direction: column; }
      .ListeProduits-btnToggle {
        display: inline-block; }
      .ListeProduits-btnClose {
        display: inline-block; }
      .ListeProduits-left {
        width: 100%;
        height: 100vh;
        position: fixed;
        right: 0;
        bottom: 0;
        background: white;
        z-index: 99999;
        padding: 2rem;
        transform: translateX(100%);
        overflow-y: scroll; }
        .ListeProduits-left .btn-secondary {
          position: relative;
          margin-top: 3rem; }
      .ListeProduits-main {
        width: 100%; }
      .ListeProduitsItem {
        width: 50%;
        padding: 0 0.5rem; }
        .ListeProduitsItem:nth-child(odd) {
          padding-left: 0; }
        .ListeProduitsItem:nth-child(even) {
          padding-right: 0; }
  .modalPopup {
    width: 95%;
    height: 100vh;
    overflow: scroll;
    padding: 32px 16px;
    border-radius: 0; }
    .modalPopup .popupCtBoutons a {
      margin: 1rem 0; }
  .gls-relais .points-relais {
    width: 100%; }
    .gls-relais .points-relais .heures-point-relais {
      left: 0;
      width: 100%;
      position: relative;
      margin-bottom: 16px;
      top: 8px; }
  .Wrap {
    display: flex;
    flex-direction: column; }
    .Wrap .connexionCt {
      width: 100%; }
  .panierCtTotal {
    justify-content: center; }
  #dvCalcPanier {
    text-align: center; }
  .btq-adressesList ul {
    flex-direction: column; }
    .btq-adressesList ul li {
      width: 100%;
      margin-bottom: 2rem; }
  .btq-adressesList .btq-adresseBtnAjout {
    margin: 16px 32px 0 32px; }
  .horaire-point-relais {
    width: 100% !important; }
  .btq-adresseBtnAjout {
    width: calc(100% - 64px); }
  .classChoixLivraison table tr td .ligneTransporteur .ModiferPointRelais {
    margin-left: 0px;
    margin-top: 8px; }
  /*---Produit famille----*/
  .btqListingProd {
    text-align: center; }
  .btqBlocPhotoFamille {
    height: 220px;
    width: 220px;
    margin: 0 auto; }
  .btqBlocFamille {
    width: 220px;
    margin-bottom: 40px; }
  .btqBlocDescFamille {
    text-align: justify; }
  /*---Produit détail----*/
  .btq-detail {
    flex-direction: column; }
    .btq-detailCtPhotos {
      width: 100%;
      margin: 0; }
    .btq-detailInfos {
      width: 100%; }
    .btq-detailPhotoPrincipale {
      float: none;
      display: block;
      height: 250px; }
    .btq-detailCtMiniatures {
      margin-top: 10px;
      margin-left: 0px;
      float: none;
      width: 100%;
      display: block;
      text-align: center; }
    .btq-detailGalerieMini {
      display: inline-block;
      height: 52px;
      padding: 0;
      width: 52px;
      margin: 0 4px; }
      .btq-detailGalerieMini:first-child {
        margin-left: 0; }
      .btq-detailGalerieMini:last-child {
        margin-right: 0; }
  .btq-tabPanierPhoto {
    display: none; }
  .cpt-tabCompteCommandes tr th {
    display: none; }
  .cpt-tabCompteCommandes tr td {
    display: block; }
  .cpt-tabCompteCommandes tr td:last-child {
    padding-bottom: 30px; }
  .cpt-tabCompteCommandes .btn, .cpt-tabCompteCommandes .btn-border, .cpt-tabCompteCommandes .btn-noir, .cpt-tabCompteCommandes .btn-blanc, .cpt-tabCompteCommandes .btn-secondary {
    margin-left: 0; }
  .cpt-ctRecapCommande {
    display: block;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc; }
  .commandeUserPanel {
    margin: 0 0 10px 0;
    display: block;
    border: 0;
    padding: 0; }
  .commandeUserPanel:nth-child(2) {
    margin-right: 0; }
  .commandeUserPanel:nth-child(3) {
    margin-left: 0; }
  /*---Panier----*/
  .btq-tabPanier td input[type="text"] {
    font-size: 14px;
    padding: 3px 2px; }
  .btq-tabPanier tr td {
    vertical-align: middle;
    padding: 10px 0; }
  .btq-tabPanier .btq-tabPanierPhoto {
    display: none; }
  .btq-tabPanier .btq-tabPanierDesignation {
    width: auto;
    flex-direction: column; }
  .btq-tabPanierQte {
    margin: 1rem 0; }
    .btq-tabPanierQte a:first-child {
      margin-left: 0; }
  .btq-tabPanier .btq-tabPanierSsTotal {
    padding: 0;
    width: 70px; }
  .btq-tabPanier .btq-tabPanierSupprimer {
    width: 45px; }
  .btq-tabPanier .ico-math-moins-04, .btq-tabPanier .ico-math-plus-03 {
    display: none; }
  .btq-tabPanier .btq-barre {
    font-size: 11px;
    display: block;
    margin: 0;
    padding: 0; }
  .btq-tabPanier .btq-prix {
    font-size: 14px;
    display: block;
    margin: 0;
    padding: 0; }
  .btq-WrapPanier {
    width: 100%; }
    .btq-WrapPanier:before {
      display: none; }
  .btqCartWrap {
    flex-direction: column; }
  .btqCartOptions {
    flex-direction: column;
    align-items: flex-start !important; }
    .btqCartOptions .info-declinaison {
      margin-bottom: 0.25rem; }
      .btqCartOptions .info-declinaison:after {
        display: none; }
  #dvCalcPanier {
    text-align: right;
    width: 100%; }
  .totalRow {
    display: flex;
    justify-content: space-between !important; }
  /*--------------- CONNEXION / COMPTE ----------------------------*/
  .deconnexionCt .hover-panier {
    position: fixed;
    width: 100%; }
  #hoverConnexion {
    width: 100%;
    max-width: 100%;
    height: calc(100vh - 64px); }
  .ctInscription {
    margin-bottom: 30px;
    padding: 20px; }
  .ctInscription .form input[type="text"] {
    width: 240px;
    height: 30px; }
  .ctInscription .form input[type="password"] {
    width: 240px; }
  .ctInscription .connexionColGauche {
    margin-right: 0px;
    width: 100%;
    padding-bottom: 0;
    text-align: center; }
  .ctInscription .connexionColDroite {
    width: 100%;
    text-align: center; }
  .formInscription {
    display: inline-block;
    margin: 0 auto; }
  .formInscription tr td {
    width: 100%; }
  /*--------------- Postuler --------------*/
  .postuler-intro {
    margin: 0px 0 30px 0px;
    font-size: 18px;
    line-height: 20px; }
  .postuler-form {
    padding: 20px 20px; }
  .postuler-double,
  .postuler-files {
    flex-direction: column; }
  .postuler-double .postuler-field,
  .postuler-file {
    width: 100%; }
  .postuler-fields {
    margin-bottom: 20px; }
  .postuler-file-cv {
    margin-bottom: 30px; }
  /*--------------- Cookie --------------*/
  .cookiesBar {
    width: 95%;
    font-size: 11px;
    line-height: 14px;
    padding: 10px 65px 10px 10px;
    left: 2.5%;
    bottom: 10px; }
  .cookiesBar input[type="submit"] {
    width: 55px; }
  /*--------------- Mentions Leg --------------*/
  .mentionsColLeft {
    width: 100%;
    float: none;
    margin-bottom: 30px; }
  .mentionsColRight {
    width: 100%;
    float: none; }
  .mentionsColRight p {
    text-align: left; }
  #detailActuGalerie .swiper-container {
    height: 200px; }
  #detailEventGalerie .swiper-container {
    height: 200px; }
  .ctPrestations {
    padding: 0; }
  .blocFlex {
    flex-direction: column; }
    .blocFlex .bloc2Flex {
      padding: 10px; }
      .blocFlex .bloc2Flex:first-child {
        border-bottom: 1px solid #fafafa; }
      .blocFlex .bloc2Flex span {
        font-size: 18px; }
  .snip1515 figcaption {
    padding: 100px 10px 10px; }
  .snip1515 h3 {
    font-size: 1em;
    text-align: center; }
  .classHoraires {
    margin-top: 30px;
    margin-bottom: 30px;
    font: 300 15px/10px "Poppins", Helvetica, Arial, sans-serif; }
  .photoColonne {
    /*max-height: 450px;*/
    height: 300px; }
    .photoColonne img {
      height: 100%; }
  .photoColonnePetite .photoColonne img {
    -o-object-fit: none;
       object-fit: none; }
  .logoMarque img {
    height: 150px; }
  .doublePhotos .contenuMixteImageD {
    margin-top: 30px; }
    .doublePhotos .contenuMixteImageD .photoColonne {
      margin: 0;
      height: 300px;
      border-radius: 10px;
      overflow: hidden;
      flex: 1 1; }
      .doublePhotos .contenuMixteImageD .photoColonne img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        height: 100%; }
      .doublePhotos .contenuMixteImageD .photoColonne:nth-child(1) {
        transform: translateX(25px); }
      .doublePhotos .contenuMixteImageD .photoColonne:nth-child(2) {
        transform: translateY(60px) translateX(-25px); }
  .tabTarifPhoto {
    display: none; }
  .btnGestionRdv {
    flex-direction: column; }
    .btnGestionRdv a {
      margin: 0 auto;
      min-width: 250px; }
  .image-mosaic {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    grid-auto-rows: 140px !important; }
  .tableauTarifs {
    font-size: 12px; }
    .tableauTarifs .tabTarifContenu table {
      min-height: 0px; }
    .tableauTarifs .u-layout-row table td:nth-child(1) {
      width: 150px;
      line-height: 20px; }
    .tableauTarifs .u-layout-row .u-size-43 {
      padding: 10px !important;
      max-width: 100% !important; } }

@media (max-width: 400px) {
  .ListeProduitsItem {
    width: 100%;
    padding: 0; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGxhbml0eS5jc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYXRvbXMvX3RleHQuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL3Jlc2V0LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvdmVuZG9ycy9zZWxlY3QyL2NvcmUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy92ZW5kb3JzL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvdmVuZG9ycy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvdmVuZG9ycy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3ZlbmRvcnMvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2F0b21zL191dGlsaXRpZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2F0b21zL19ib29uSWNvLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvYXRvbXMvX2ljb24uc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9hdG9tcy9saW5rcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2F4ZXB0aW8uc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ib3V0b25zLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGxhbml0eS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19saXN0ZVByb2R1aXRzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbGlzdGVQcm9kdWl0c1Vwc2VsbGluZy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXYuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXZTZWNvbmQuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19wbHlyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zZWxlY3QyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3dpcGVib3guc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19kZXRhaWxzU3VtbWFyeS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1aXRzQXNzb2NpZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19zb3VzTWVudS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbGxhcHNlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW5zY3JpcHRpb25OZXdzbGV0dGVyLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19iYXNlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19yZXNlYXV4LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9sYXlvdXQvX3NsaWRlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL2xheW91dC9fdGVtcGxhdGUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fYmxvZy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19tZW50aW9uc0xlZ2FsZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9faW5zY3JpcHRpb24uc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fY29tcHRlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX21vZGVsZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19nYWxlcmllcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19yZWNydXRlbWVudC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19hY3R1YWxpdGVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2V2ZW5lbWVudHMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fbGl2cmVEb3Iuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fcHJlc3NlLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3JlZmVyZW5jZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fZWNoYW5nZUZpY2hpZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fY29udGFjdC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3BhZ2VzL19yZWNoZXJjaGUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9fcGFydGFnZUZpY2hpZXJzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3Jlc2VydmF0aW9uLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fzc2V0cy9zdHlsZXMvbW9kdWxlcy9ib3V0aXF1ZS9fX2xlZ2FjeS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvYm91dGlxdWUvX2JvbmNhZGVhdS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvYm91dGlxdWUvX2xheW91dC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL21vZHVsZXMvYm91dGlxdWUvX2xpdnJhaXNvbi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9hc3NldHMvc3R5bGVzL3Jlc3BvbnNpdmUvX3Jlc3BvbnNpdmUuc2NzcyIsImFzc2V0cy9zdHlsZXMvYXNzZXRzL3N0eWxlcy9yZXNwb25zaXZlL19yZXNwb25zaXZlTW9iLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLGtEQUFZO0FBQ1oscU1BQVk7QUFDWix1S0FBWTtBQUVaLDBLQUFZO0FBRVosa0RBQVk7QUFFWiw0RkFBWTtBQ0paOzs7Ozs7Ozs7Ozs7O0VBYUksU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFBd0IsRUFBQTs7QUFHNUI7O0VBRUksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxZQUFZLEVBQUE7O0FBR2hCOztFQUVJLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBR2pCO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGdCQUFnQixFQUFBOztBQ3REcEI7RUFDRSxzQkFBc0I7RUFFdEIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7RUFOeEI7SUNDRSxzQkFBc0I7SUFFdEIsZUFBZTtJQUNmLGNBQWM7SUFFZCxZQUFZO0lBRVosc0JBQWlCO0tBQWpCLHFCQUFpQjtTQUFqQixpQkFBaUI7SUFDakIseUJBQXlCLEVBQUE7SURUM0I7TUNZSSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUVuQixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO0lEbEJ2QjtNQ3NCSSxrQkFBa0IsRUFBQTtFRHRCdEI7SUM2Qk0sa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VEOUJ4QjtJRUNFLHNCQUFzQjtJQUV0QixlQUFlO0lBQ2YsY0FBYztJQUVkLGdCQUFnQjtJQUVoQixzQkFBaUI7S0FBakIscUJBQWlCO1NBQWpCLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBQTtJRlQzQjtNRVlJLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtFRmhCdkI7SUVxQkUsV0FBVyxFQUFBO0lGckJiO01Fd0JJLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osZUFBZTtNQUNmLGVBQWU7TUFDZixVQUFVLEVBQUE7TUY1QmQ7UUUrQk0sd0JBQXdCLEVBQUE7O0FDL0I5QjtFQUNFLHVCQUF1QjtFQUV2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBRWxCLHNCQUFzQjtFQUV0QixjQUFjO0VBRWQsa0JBQWtCO0VBQ2xCLGVBQWU7RUFFZixXQUFXO0VBRVgsYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VBQ0UsWUFBWTtFQUVaLHNCQUFpQjtHQUFqQixxQkFBaUI7T0FBakIsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBO0VBSjNCO0lBT0ksZUFBZSxFQUFBOztBQUluQjtFQUNFLE9BQU8sRUFBQTs7QUFHVDtFQUNFLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QiwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSxjQUFjO0VBQ2QsWUFBWSxFQUFBO0VBRmQ7SUFLSSxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQixFQUFBO0lBUDFCO01BVU0sd0JBQXdCLEVBQUE7RUFWOUI7SUFlSSxhQUFhLEVBQUE7O0FIeERqQjtFQUNFLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxlQUFlO0VBQ2YsT0FBTztFQUNQLE1BQU07RUFDTixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFJWCxzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix3Q0FBd0M7RUFDeEMsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsOEJBQThCLEVBQUE7O0FJN0NoQztFQ0NFLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7RURIcEI7SUNNSSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7RURQckI7SUNXSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VEYnJCO0lDaUJJLFdBQVcsRUFBQTtFRGpCZjtJQ3FCSSxZQUFZO0lBRVosa0JBQWtCO0lBRWxCLFFBQVE7SUFDUixVQUFVO0lBRVYsV0FBVyxFQUFBO0lENUJmO01DK0JNLHNEQUFzRDtNQUN0RCxtQkFBbUI7TUFDbkIsMkJBQTJCO01BRTNCLFNBQVM7TUFDVCxTQUFTO01BRVQsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUVoQixrQkFBa0I7TUFFbEIsUUFBUTtNQUNSLFFBQVEsRUFBQTs7QUQ1Q2Q7RUNvRE0sV0FBVyxFQUFBOztBRHBEakI7RUN3RE0sU0FBUztFQUNULFdBQVcsRUFBQTs7QUR6RGpCO0VDZ0VJLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7RURqRW5CO0lDb0VNLGFBQWEsRUFBQTs7QURwRW5CO0VDNkVRLHNEQUFzRDtFQUN0RCwyQkFBMkIsRUFBQTs7QUQ5RW5DO0VFQ0UsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VGSmQ7SUVPSSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0lGWGY7TUVjTSxnQkFBZ0IsRUFBQTtFRmR0QjtJRW1CSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysa0JBQWtCO0lBTWxCLFlBQVksRUFBQTtFRjdCaEI7SUVpQ0kseUJBQXlCO0lBRXpCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZUFBZTtJQUVmLFdBQVc7SUFFWCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGNBQWMsRUFBQTtFRjNDbEI7SUUrQ0ksV0FBVztJQUNYLGVBQWU7SUFFZixxQkFBcUI7SUFDckIsaUJBQWlCO0lBRWpCLGlCQUFpQixFQUFBO0lGckRyQjtNRXdETSxXQUFXLEVBQUE7O0FGeERqQjtFRWdFTSxZQUFZLEVBQUE7O0FGaEVsQjtFRW9FTSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FGckV4QjtFRXlFTSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FGMUV4QjtFRWlGSSx1QkFBdUI7RUFDdkIsVUFBVSxFQUFBOztBRmxGZDtFRXdGSSxzQkFBc0I7RUFDdEIsZUFBZSxFQUFBOztBRnpGbkI7RUU2RkksYUFBYSxFQUFBOztBRjdGakI7RUFNTSx5QkFBeUI7RUFDekIsMEJBQTBCLEVBQUE7O0FBUGhDO0VBYU0sNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQWRuQztFQW9CTSxzQkFBc0IsRUFBQTs7QUFwQjVCO0VBMEJNLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiw2QkFBNkIsRUFBQTs7QUE5Qm5DO0VBbUNJLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFwQ3BCO0VBeUNNLFVBQVUsRUFBQTs7QUF6Q2hCO0VBNkNNLFdBQVcsRUFBQTs7QUE3Q2pCO0VBaURNLHNCQUFzQixFQUFBOztBQWpENUI7RUFxRE0saUJBQWlCLEVBQUE7RUFyRHZCO0lBd0RRLGVBQWUsRUFBQTtFQXhEdkI7SUE0RFEsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0lBN0R6QjtNQWdFVSxpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7TUFqRTNCO1FBb0VZLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBQTtRQXJFN0I7VUF3RWMsaUJBQWlCO1VBQ2pCLGlCQUFpQixFQUFBO1VBekUvQjtZQTRFZ0IsaUJBQWlCO1lBQ2pCLGlCQUFpQixFQUFBOztBQTdFakM7RUF1RkkseUJBQXlCO0VBQ3pCLFlBQVksRUFBQTs7QUF4RmhCO0VBNEZJLGVBQWU7RUFDZixjQUFjO0VBQ2QsWUFBWSxFQUFBOztBRzVGaEI7RUM4SUksYUFBYTtFQUNiLHFDQUFpRDtFQUNqRCx3QkFBd0I7RUFDeEIsd0JBQVk7S0FBWixxQkFBWTtVQUFaLGdCQUFZO0VBQ1osYUFBUztFQUNULFdBQVcsRUFBQTtFQXBDUDtJRC9HUjtNQUlRLHFDQUFxQyxFQUFBLEVBTTVDO0VDMkZPO0lEckdSO01BUVEscUNBQXFDLEVBQUEsRUFFNUM7O0FBQ0Q7RUNtSUksYUFBYTtFQUNiLHFDQUFpRDtFQUNqRCx3QkFBd0I7RUFDeEIsd0JBQVk7S0FBWixxQkFBWTtVQUFaLGdCQUFZO0VBQ1osYUFBUztFQUNULFdBQVcsRUFBQTtFQXBDUDtJRHBHUjtNQUtRLHFDQUFxQyxFQUFBLEVBTTVDO0VDK0VPO0lEMUZSO01BU1EscUNBQXFDLEVBQUEsRUFFNUM7O0FBRUQ7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGFBQWE7RUFDYixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSwyQkFBMkI7RUFDM0IsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSx5QkFBeUI7RUFDekIsZUFBZSxFQUFBOztBQUduQjtFQUNJLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLDhCQUE4QixFQUFBOztBQUdsQztFQUNJLFNBQVMsRUFBQTs7QUFHYjtFQUNJLFFBQVEsRUFBQTs7QUFHWjtFQUNJLGNFNUVhLEVBQUE7O0FGK0VqQjtFQUNJLHlCQUEwQixFQUFBOztBQUc5QjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxjQUFjLEVBQUE7RUFFZDtJQUNJLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksZUFBZSxFQUFBO0VBRWY7SUFDSSxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLG9CQUFvQixFQUFBOztBQUk1QjtFQUNJLGFBQWEsRUFBQTtFQUViO0lBQ0ksZUFBZSxFQUFBO0VBR25CO0lBQ0ksa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBR2I7RUFDSSxTQUFTLEVBQUE7O0FBR2I7RUFDSSxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUiw0Q0FBNEM7RUFDNUMsV0FBVyxFQUFBOztBQUdmO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFHcEI7RUFDSSxXQUFVO0VBQ1YsV0FBVTtFQUNWLGNBQWE7RUFDYixtQkV0SmtCO0VGdUpsQixjQUFhLEVBQUE7O0FUNUtqQjtFQUNJLHNCQUFzQjtFQUN0QixxQ0FBSztFQUNMLGtRQUE4TztFQUM5TyxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksc0JBQXNCO0VBQ3RCLHVPQUFtTjtFQUNuTixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksNEJBQTRCO0VBQzVCLDBRQUFzUDtFQUN0UCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksNkJBQTZCO0VBQzdCLCtRQUEyUDtFQUMzUCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksMkJBQTJCO0VBQzNCLHlSQUFxUTtFQUNyUSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksMkJBQTJCO0VBQzNCLHFRQUFpUDtFQUNqUCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksZ0NBQWdDO0VBQ2hDLDhSQUEwUTtFQUMxUSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksNEJBQTRCO0VBQzVCLDBRQUFzUDtFQUN0UCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksOEJBQThCO0VBQzlCLDRPQUF3TjtFQUN4TixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksK0JBQStCO0VBQy9CLHlSQUFxUTtFQUNyUSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBTXRCOztFQUVJLGlDQUErQjtFQUMvQixjQUFjO0VBQ2QsY1dwRmE7RVhxRmIsdUJBQUE7RUFDQSxnQlc5QlU7RVgrQlYsc0NXekNnQztFWDBDaEMsZ0JBQWdCLEVBQUE7RUFScEI7O0lBV1EsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLG1CVzdGUTtJWDhGUixjQUFjLEVBQUE7RVVMZDtJVlhSOztNQXFCUSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01BdkIzQjs7UUEwQlksaUJBQWlCO1FBQ2pCLFlBQVksRUFBQSxFQUNmOztBQUlULGlCQUFBO0FBQ0E7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7O0VBRUksaUNBQWlDO0VBQ2pDLHFDQUFxQztFQUNyQywwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY1czSGE7RVg0SGIsbUJBQW1CO0VBQ25CLGdCV3RFUyxFQUFBO0VYOERiOztJQVdRLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7SUFDWixtQldsSVE7SVhtSVIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VVM0NuQjtJVjBCUjs7TUFxQlEsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBU3ZCO0VBL0JEOzs7O0lBMEJRLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsaUNBQWlDO0lBQ2pDLFlBQVksRUFBQTs7QUFJcEI7O0VBRUksaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixjVzFKYTtFWDJKYixtQkFBbUI7RUFDbkIsZ0JXdEdTLEVBQUE7RURxQ0w7SVYyRFI7O01BU1EsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksY1dyS2EsRUFBQTs7QVh3S2pCO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksb0RXN0g2QztFWDhIN0MsNkJBQTZCO0VBQzdCLCtCQUErQixFQUFBOztBQUduQztFQUNJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGNXNUxZLEVBQUE7O0FYK0xoQjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGNXbk1lO0VYb01mLHlCVzVLZ0I7RVgrS2hCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsZ0JBQWdCO0VBQ2hCLGNXN01hLEVBQUE7O0FYZ05qQjtFQUNJLDZCQUE2QjtFQUM3QixjV2pNaUI7RVhrTWpCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwwQ0FBeUM7RUFDekMsY1d6TWtCO0VYME1sQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUcxQyxrQkFBa0IsRUFBQTtFQVZ0QjtJQWFRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUh2QjtJQU1RLHFCQUFxQixFQUFBO0VBTjdCO0lBVVEsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQVozQjtNQWVZLGlCQUFpQjtNQUNqQix1QkFBdUIsRUFBQTs7QUFLbkM7RUFDSSx3QkFBd0IsRUFBQTs7QVU1T3hCO0VBQ0ksc0JDb0JjO0VEbkJkLGtCRXBDbUQ7RUZxQ25ELG1CRXJDMkM7RUZzQzNDLG1MQVA0RyxFQUFBOztBWDhxQnBIO0VhMXNCSSxpQ0FBd0M7RUFDeEMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQWtkdEM7RUFFUSxZQWxjUSxFQUFPOztBQXNjdkI7RUFFUSxZQXZjUSxFQUFPOztBQTJjdkI7RUFFUSxZQTVjUSxFQUFPOztBQWdkdkI7RUFFUSxZQWpkUSxFQUFPOztBQXFkdkI7RUFFUSxZQXRkUSxFQUFPOztBQTBkdkI7RUFFUSxZQTNkUSxFQUFPOztBQStkdkI7RUFFUSxZQWhlUSxFQUFPOztBQW9ldkI7RUFFUSxZQXJlUSxFQUFPOztBQXlldkI7RUFFUSxZQTFlUSxFQUFPOztBQThldkI7RUFFUSxZQS9lUSxFQUFPOztBQW1mdkI7RUFFUSxZQXBmUSxFQUFPOztBQXdmdkI7RUFFUSxZQXpmUSxFQUFPOztBQTZmdkI7RUFFUSxZQTlmUSxFQUFPOztBQWtnQnZCO0VBRVEsWUFuZ0JRLEVBQU87O0FBdWdCdkI7RUFFUSxZQXhnQlEsRUFBTzs7QUE0Z0J2QjtFQUVRLFlBN2dCUSxFQUFPOztBQWloQnZCO0VBRVEsWUFsaEJRLEVBQU87O0FBc2hCdkI7RUFFUSxZQXZoQlEsRUFBTzs7QUEyaEJ2QjtFQUVRLFlBNWhCUSxFQUFPOztBQWdpQnZCO0VBRVEsWUFqaUJRLEVBQU87O0FBcWlCdkI7RUFFUSxZQXRpQlEsRUFBTzs7QUEwaUJ2QjtFQUVRLFlBM2lCUSxFQUFPOztBQStpQnZCO0VBRVEsWUFoakJRLEVBQU87O0FBb2pCdkI7RUFFUSxZQXJqQlEsRUFBTzs7QUF5akJ2QjtFQUVRLFlBMWpCUSxFQUFPOztBQThqQnZCO0VBRVEsWUEvakJRLEVBQU87O0FBbWtCdkI7RUFFUSxZQXBrQlEsRUFBTzs7QUF3a0J2QjtFQUVRLFlBemtCUSxFQUFPOztBQTZrQnZCO0VBRVEsWUE5a0JRLEVBQU87O0FBa2xCdkI7RUFFUSxZQW5sQlEsRUFBTzs7QUF1bEJ2QjtFQUVRLFlBeGxCUSxFQUFPOztBQTRsQnZCO0VBRVEsWUE3bEJRLEVBQU87O0FBaW1CdkI7RUFFUSxZQWxtQlEsRUFBTzs7QUFzbUJ2QjtFQUVRLFlBdm1CUSxFQUFPOztBQTJtQnZCO0VBRVEsWUE1bUJRLEVBQU87O0FBZ25CdkI7RUFFUSxZQWpuQlEsRUFBTzs7QUFxbkJ2QjtFQUVRLFlBdG5CUSxFQUFPOztBQTBuQnZCO0VBRVEsWUEzbkJRLEVBQU87O0FBK25CdkI7RUFFUSxZQWhvQlEsRUFBTzs7QUFvb0J2QjtFQUVRLFlBcm9CUSxFQUFPOztBQXlvQnZCO0VBRVEsWUExb0JRLEVBQU87O0FBOG9CdkI7RUFFUSxZQS9vQlEsRUFBTzs7QUFtcEJ2QjtFQUVRLFlBcHBCUSxFQUFPOztBQXdwQnZCO0VBRVEsWUF6cEJRLEVBQU87O0FBNnBCdkI7RUFFUSxZQTlwQlEsRUFBTzs7QUFrcUJ2QjtFQUVRLFlBbnFCUSxFQUFPOztBQXVxQnZCO0VBRVEsWUF4cUJRLEVBQU87O0FBNHFCdkI7RUFFUSxZQTdxQlEsRUFBTzs7QUFpckJ2QjtFQUVRLFlBbHJCUSxFQUFPOztBQXNyQnZCO0VBRVEsWUF2ckJRLEVBQU87O0FBMnJCdkI7RUFFUSxZQTVyQlEsRUFBTzs7QUFnc0J2QjtFQUVRLFlBanNCUSxFQUFPOztBQXFzQnZCO0VBRVEsWUF0c0JRLEVBQU87O0FBMHNCdkI7RUFFUSxZQTNzQlEsRUFBTzs7QUErc0J2QjtFQUVRLFlBaHRCUSxFQUFPOztBQW90QnZCO0VBRVEsWUFydEJRLEVBQU87O0FBeXRCdkI7RUFFUSxZQTF0QlEsRUFBTzs7QUE4dEJ2QjtFQUVRLFlBL3RCUSxFQUFPOztBQW11QnZCO0VBRVEsWUFwdUJRLEVBQU87O0FBd3VCdkI7RUFFUSxZQXp1QlEsRUFBTzs7QUE2dUJ2QjtFQUVRLFlBOXVCUSxFQUFPOztBQWt2QnZCO0VBRVEsWUFudkJRLEVBQU87O0FBdXZCdkI7RUFFUSxZQXh2QlEsRUFBTzs7QUE0dkJ2QjtFQUVRLFlBN3ZCUSxFQUFPOztBQWl3QnZCO0VBRVEsWUFsd0JRLEVBQU87O0FBc3dCdkI7RUFFUSxZQXZ3QlEsRUFBTzs7QUEyd0J2QjtFQUVRLFlBNXdCUSxFQUFPOztBQWd4QnZCO0VBRVEsWUFqeEJRLEVBQU87O0FBcXhCdkI7RUFFUSxZQXR4QlEsRUFBTzs7QUEweEJ2QjtFQUVRLFlBM3hCUSxFQUFPOztBQSt4QnZCO0VBRVEsWUFoeUJPLEVBQU87O0FBb3lCdEI7RUFFUSxZQXJ5QmdCLEVBQU87O0FBeXlCL0I7RUFFUSxZQTF5QmdCLEVBQU87O0FBOHlCL0I7RUFFUSxZQS95QmMsRUFBTzs7QUFtekI3QjtFQUVRLFlBcHpCZ0IsRUFBTzs7QUF3ekIvQjtFQUVRLFlBenpCZ0IsRUFBTzs7QUE2ekIvQjtFQUVRLFlBOXpCVyxFQUFPOztBQWswQjFCO0VBRVEsWUFuMEJXLEVBQU87O0FBdTBCMUI7RUFFUSxZQXgwQlcsRUFBTzs7QUE0MEIxQjtFQUVRLFlBNzBCVyxFQUFPOztBQWkxQjFCO0VBRVEsWUFsMUJhLEVBQU87O0FBczFCNUI7RUFFUSxZQXYxQmEsRUFBTzs7QUEyMUI1QjtFQUVRLFlBNTFCYSxFQUFPOztBQWcyQjVCO0VBRVEsWUFqMkJlLEVBQU87O0FBcTJCOUI7RUFFUSxZQXQyQmUsRUFBTzs7QUEwMkI5QjtFQUVRLFlBMzJCZSxFQUFPOztBQSsyQjlCO0VBRVEsWUFoM0JlLEVBQU87O0FBbzNCOUI7RUFFUSxZQXIzQmMsRUFBTzs7QUF5M0I3QjtFQUVRLFlBMTNCYyxFQUFPOztBQTgzQjdCO0VBRVEsWUEvM0JjLEVBQU87O0FBbTRCN0I7RUFFUSxZQXA0QmMsRUFBTzs7QUF3NEI3QjtFQUVRLFlBejRCYyxFQUFPOztBQTY0QjdCO0VBRVEsWUE5NEJjLEVBQU87O0FBazVCN0I7RUFFUSxZQW41QmMsRUFBTzs7QUF1NUI3QjtFQUVRLFlBeDVCVyxFQUFPOztBQTQ1QjFCO0VBRVEsWUE3NUJXLEVBQU87O0FBaTZCMUI7RUFFUSxZQWw2QlcsRUFBTzs7QUFzNkIxQjtFQUVRLFlBdjZCWSxFQUFPOztBQTI2QjNCO0VBRVEsWUE1NkJZLEVBQU87O0FBZzdCM0I7RUFFUSxZQWo3QmUsRUFBTzs7QUFxN0I5QjtFQUVRLFlBdDdCZSxFQUFPOztBQTA3QjlCO0VBRVEsWUEzN0JjLEVBQU87O0FBKzdCN0I7RUFFUSxZQWg4QmEsRUFBTzs7QUFvOEI1QjtFQUVRLFlBcjhCYSxFQUFPOztBQXk4QjVCO0VBRVEsWUExOEJpQixFQUFPOztBQTg4QmhDO0VBRVEsWUEvOEJlLEVBQU87O0FBbTlCOUI7RUFFUSxZQXA5QmUsRUFBTzs7QUF3OUI5QjtFQUVRLFlBejlCWSxFQUFPOztBQTY5QjNCO0VBRVEsWUE5OUJZLEVBQU87O0FBaytCM0I7RUFFUSxZQW4rQlksRUFBTzs7QUF1K0IzQjtFQUVRLFlBeCtCYyxFQUFPOztBQTQrQjdCO0VBRVEsWUE3K0JjLEVBQU87O0FBaS9CN0I7RUFFUSxZQWwvQmlCLEVBQU87O0FBcy9CaEM7RUFFUSxZQXYvQmdCLEVBQU87O0FBMi9CL0I7RUFFUSxZQTUvQlcsRUFBTzs7QUFnZ0MxQjtFQUVRLFlBamdDVyxFQUFPOztBQXFnQzFCO0VBRVEsWUF0Z0NXLEVBQU87O0FBMGdDMUI7RUFFUSxZQTNnQ1ksRUFBTzs7QUErZ0MzQjtFQUVRLFlBaGhDWSxFQUFPOztBQW9oQzNCO0VBRVEsWUFyaENZLEVBQU87O0FBeWhDM0I7RUFFUSxZQTFoQ1ksRUFBTzs7QUE4aEMzQjtFQUVRLFlBL2hDWSxFQUFPOztBQW1pQzNCO0VBRVEsWUFwaUNZLEVBQU87O0FBd2lDM0I7RUFFUSxZQXppQ1ksRUFBTzs7QUE2aUMzQjtFQUVRLFlBOWlDWSxFQUFPOztBQWtqQzNCO0VBRVEsWUFuakNZLEVBQU87O0FBdWpDM0I7RUFFUSxZQXhqQ1ksRUFBTzs7QUE0akMzQjtFQUVRLFlBN2pDWSxFQUFPOztBQWlrQzNCO0VBRVEsWUFsa0NZLEVBQU87O0FBc2tDM0I7RUFFUSxZQXZrQ1ksRUFBTzs7QUEya0MzQjtFQUVRLFlBNWtDWSxFQUFPOztBQWdsQzNCO0VBRVEsWUFqbENpQixFQUFPOztBQXFsQ2hDO0VBRVEsWUF0bENpQixFQUFPOztBQTBsQ2hDO0VBRVEsWUEzbENpQixFQUFPOztBQStsQ2hDO0VBRVEsWUFobUNpQixFQUFPOztBQW9tQ2hDO0VBRVEsWUFybUNpQixFQUFPOztBQXltQ2hDO0VBRVEsWUExbUNZLEVBQU87O0FBOG1DM0I7RUFFUSxZQS9tQ1ksRUFBTzs7QUFtbkMzQjtFQUVRLFlBcG5DWSxFQUFPOztBQXduQzNCO0VBRVEsWUF6bkNZLEVBQU87O0FBNm5DM0I7RUFFUSxZQTluQ1ksRUFBTzs7QUFrb0MzQjtFQUVRLFlBbm9DWSxFQUFPOztBQXVvQzNCO0VBRVEsWUF4b0NpQixFQUFPOztBQTRvQ2hDO0VBRVEsWUE3b0NpQixFQUFPOztBQWlwQ2hDO0VBRVEsWUFscENpQixFQUFPOztBQXNwQ2hDO0VBRVEsWUF2cENpQixFQUFPOztBQTJwQ2hDO0VBRVEsWUE1cENpQixFQUFPOztBQWdxQ2hDO0VBRVEsWUFqcUNXLEVBQU87O0FBcXFDMUI7RUFFUSxZQXRxQ1csRUFBTzs7QUEwcUMxQjtFQUVRLFlBM3FDVyxFQUFPOztBQStxQzFCO0VBRVEsWUFockNXLEVBQU87O0FBb3JDMUI7RUFFUSxZQXJyQ1csRUFBTzs7QUF5ckMxQjtFQUVRLFlBMXJDVyxFQUFPOztBQThyQzFCO0VBRVEsWUEvckNnQixFQUFPOztBQW1zQy9CO0VBRVEsWUFwc0NnQixFQUFPOztBQXdzQy9CO0VBRVEsWUF6c0NnQixFQUFPOztBQTZzQy9CO0VBRVEsWUE5c0NnQixFQUFPOztBQWt0Qy9CO0VBRVEsWUFudENnQixFQUFPOztBQXV0Qy9CO0VBRVEsWUF4dENlLEVBQU87O0FBNHRDOUI7RUFFUSxZQTd0Q2UsRUFBTzs7QUFpdUM5QjtFQUVRLFlBbHVDa0IsRUFBTzs7QUFzdUNqQztFQUVRLFlBdnVDa0IsRUFBTzs7QUEydUNqQztFQUVRLFlBNXVDa0IsRUFBTzs7QUFndkNqQztFQUVRLFlBanZDa0IsRUFBTzs7QUFxdkNqQztFQUVRLFlBdHZDZSxFQUFPOztBQTB2QzlCO0VBRVEsWUEzdkNlLEVBQU87O0FBK3ZDOUI7RUFFUSxZQWh3Q2UsRUFBTzs7QUFvd0M5QjtFQUVRLFlBcndDZSxFQUFPOztBQXl3QzlCO0VBRVEsWUExd0NlLEVBQU87O0FBOHdDOUI7RUFFUSxZQS93Q2UsRUFBTzs7QUFteEM5QjtFQUVRLFlBcHhDWSxFQUFPOztBQXd4QzNCO0VBRVEsWUF6eENZLEVBQU87O0FBNnhDM0I7RUFFUSxZQTl4Q1ksRUFBTzs7QUFreUMzQjtFQUVRLFlBbnlDWSxFQUFPOztBQXV5QzNCO0VBRVEsWUF4eUNZLEVBQU87O0FBNHlDM0I7RUFFUSxZQTd5Q1ksRUFBTzs7QUFpekMzQjtFQUVRLFlBbHpDWSxFQUFPOztBQXN6QzNCO0VBRVEsWUF2ekNlLEVBQU87O0FBMnpDOUI7RUFFUSxZQTV6Q2UsRUFBTzs7QUFnMEM5QjtFQUVRLFlBajBDZSxFQUFPOztBQXEwQzlCO0VBRVEsWUF0MENlLEVBQU87O0FBMDBDOUI7RUFFUSxZQTMwQ2UsRUFBTzs7QUErMEM5QjtFQUVRLFlBaDFDZSxFQUFPOztBQW8xQzlCO0VBRVEsWUFyMUNlLEVBQU87O0FBeTFDOUI7RUFFUSxZQTExQ2UsRUFBTzs7QUE4MUM5QjtFQUVRLFlBLzFDZSxFQUFPOztBQW0yQzlCO0VBRVEsWUFwMkNlLEVBQU87O0FBdzJDOUI7RUFFUSxZQXoyQ1csRUFBTzs7QUE2MkMxQjtFQUVRLFlBOTJDVyxFQUFPOztBQWszQzFCO0VBRVEsWUFuM0NXLEVBQU87O0FBdTNDMUI7RUFFUSxZQXgzQ1csRUFBTzs7QUE0M0MxQjtFQUVRLFlBNzNDZSxFQUFPOztBQWk0QzlCO0VBRVEsWUFsNENlLEVBQU87O0FBczRDOUI7RUFFUSxZQXY0Q2UsRUFBTzs7QUEyNEM5QjtFQUVRLFlBNTRDZSxFQUFPOztBQWc1QzlCO0VBRVEsWUFqNUNlLEVBQU87O0FBcTVDOUI7RUFFUSxZQXQ1Q2EsRUFBTzs7QUEwNUM1QjtFQUVRLFlBMzVDYSxFQUFPOztBQSs1QzVCO0VBRVEsWUFoNkNhLEVBQU87O0FBbzZDNUI7RUFFUSxZQXI2Q2EsRUFBTzs7QUF5NkM1QjtFQUVRLFlBMTZDYSxFQUFPOztBQTg2QzVCO0VBRVEsWUEvNkNhLEVBQU87O0FBbTdDNUI7RUFFUSxZQXA3Q2EsRUFBTzs7QUF3N0M1QjtFQUVRLFlBejdDYSxFQUFPOztBQTY3QzVCO0VBRVEsWUE5N0NhLEVBQU87O0FBazhDNUI7RUFFUSxZQW44Q2MsRUFBTzs7QUF1OEM3QjtFQUVRLFlBeDhDYyxFQUFPOztBQTQ4QzdCO0VBRVEsWUE3OENjLEVBQU87O0FBaTlDN0I7RUFFUSxZQWw5Q2MsRUFBTzs7QUFzOUM3QjtFQUVRLFlBdjlDYSxFQUFPOztBQTI5QzVCO0VBRVEsWUE1OUNlLEVBQU87O0FBZytDOUI7RUFFUSxZQWorQ2UsRUFBTzs7QUFxK0M5QjtFQUVRLFlBdCtDZSxFQUFPOztBQTArQzlCO0VBRVEsWUEzK0NlLEVBQU87O0FBKytDOUI7RUFFUSxZQWgvQ2EsRUFBTzs7QUFvL0M1QjtFQUVRLFlBci9DYSxFQUFPOztBQXkvQzVCO0VBRVEsWUExL0NjLEVBQU87O0FBOC9DN0I7RUFFUSxZQS8vQ2MsRUFBTzs7QUFtZ0Q3QjtFQUVRLFlBcGdEYyxFQUFPOztBQXdnRDdCO0VBRVEsWUF6Z0RjLEVBQU87O0FBNmdEN0I7RUFFUSxZQTlnRGEsRUFBTzs7QUFraEQ1QjtFQUVRLFlBbmhEYSxFQUFPOztBQXVoRDVCO0VBRVEsWUF4aERXLEVBQU87O0FBNGhEMUI7RUFFUSxZQTdoRFcsRUFBTzs7QUFpaUQxQjtFQUVRLFlBbGlEVyxFQUFPOztBQXNpRDFCO0VBRVEsWUF2aURXLEVBQU87O0FBMmlEMUI7RUFFUSxZQTVpRGUsRUFBTzs7QUFnakQ5QjtFQUVRLFlBampEZSxFQUFPOztBQXFqRDlCO0VBRVEsWUF0akRhLEVBQU87O0FBMGpENUI7RUFFUSxZQTNqRGEsRUFBTzs7QUErakQ1QjtFQUVRLFlBaGtEYSxFQUFPOztBQW9rRDVCO0VBRVEsWUFya0RhLEVBQU87O0FBeWtENUI7RUFFUSxZQTFrRGEsRUFBTzs7QUE4a0Q1QjtFQUVRLFlBL2tEZSxFQUFPOztBQW1sRDlCO0VBRVEsWUFwbERlLEVBQU87O0FBd2xEOUI7RUFFUSxZQXpsRGUsRUFBTzs7QUE2bEQ5QjtFQUVRLFlBOWxEZSxFQUFPOztBQWttRDlCO0VBRVEsWUFubURlLEVBQU87O0FBdW1EOUI7RUFFUSxZQXhtRGUsRUFBTzs7QUE0bUQ5QjtFQUVRLFlBN21EWSxFQUFPOztBQWluRDNCO0VBRVEsWUFsbkRZLEVBQU87O0FBc25EM0I7RUFFUSxZQXZuRFksRUFBTzs7QUEybkQzQjtFQUVRLFlBNW5EWSxFQUFPOztBQWdvRDNCO0VBRVEsWUFqb0RhLEVBQU87O0FBcW9ENUI7RUFFUSxZQXRvRGEsRUFBTzs7QUEwb0Q1QjtFQUVRLFlBM29EYSxFQUFPOztBQStvRDVCO0VBRVEsWUFocERhLEVBQU87O0FBb3BENUI7RUFFUSxZQXJwRGEsRUFBTzs7QUF5cEQ1QjtFQUVRLFlBMXBEYSxFQUFPOztBQThwRDVCO0VBRVEsWUEvcERhLEVBQU87O0FBbXFENUI7RUFFUSxZQXBxRGEsRUFBTzs7QUF3cUQ1QjtFQUVRLFlBenFEYSxFQUFPOztBQTZxRDVCO0VBRVEsWUE5cURhLEVBQU87O0FBa3JENUI7RUFFUSxZQW5yRGEsRUFBTzs7QUF1ckQ1QjtFQUVRLFlBeHJEYSxFQUFPOztBQTRyRDVCO0VBRVEsWUE3ckRhLEVBQU87O0FBaXNENUI7RUFFUSxZQWxzRGlCLEVBQU87O0FBc3NEaEM7RUFFUSxZQXZzRG9CLEVBQU87O0FBMnNEbkM7RUFFUSxZQTVzRGMsRUFBTzs7QUFndEQ3QjtFQUVRLFlBanREYyxFQUFPOztBQXF0RDdCO0VBRVEsWUF0dERjLEVBQU87O0FBMHREN0I7RUFFUSxZQTN0RGMsRUFBTzs7QUErdEQ3QjtFQUVRLFlBaHVEZSxFQUFPOztBQW91RDlCO0VBRVEsWUFydURlLEVBQU87O0FBeXVEOUI7RUFFUSxZQTF1RGUsRUFBTzs7QUE4dUQ5QjtFQUVRLFlBL3VEZSxFQUFPOztBQW12RDlCO0VBRVEsWUFwdkRlLEVBQU87O0FBd3ZEOUI7RUFFUSxZQXp2RGUsRUFBTzs7QUE2dkQ5QjtFQUVRLFlBOXZEZSxFQUFPOztBQWt3RDlCO0VBRVEsWUFud0RlLEVBQU87O0FBdXdEOUI7RUFFUSxZQXh3RGUsRUFBTzs7QUE0d0Q5QjtFQUVRLFlBN3dEZSxFQUFPOztBQWl4RDlCO0VBRVEsWUFseERlLEVBQU87O0FBc3hEOUI7RUFFUSxZQXZ4RGUsRUFBTzs7QUEyeEQ5QjtFQUVRLFlBNXhEZSxFQUFPOztBQWd5RDlCO0VBRVEsWUFqeURlLEVBQU87O0FBcXlEOUI7RUFFUSxZQXR5RGUsRUFBTzs7QUEweUQ5QjtFQUVRLFlBM3lEZSxFQUFPOztBQSt5RDlCO0VBRVEsWUFoekRlLEVBQU87O0FBb3pEOUI7RUFFUSxZQXJ6RGEsRUFBTzs7QUF5ekQ1QjtFQUVRLFlBMXpEYSxFQUFPOztBQTh6RDVCO0VBRVEsWUEvekRhLEVBQU87O0FBbTBENUI7RUFFUSxZQXAwRGUsRUFBTzs7QUF3MEQ5QjtFQUVRLFlBejBEaUIsRUFBTzs7QUE2MERoQztFQUVRLFlBOTBEYSxFQUFPOztBQWsxRDVCO0VBRVEsWUFuMURhLEVBQU87O0FBdTFENUI7RUFFUSxZQXgxRGEsRUFBTzs7QUE0MUQ1QjtFQUVRLFlBNzFEYSxFQUFPOztBQWkyRDVCO0VBRVEsWUFsMkRjLEVBQU87O0FBczJEN0I7RUFFUSxZQXYyRGMsRUFBTzs7QUEyMkQ3QjtFQUVRLFlBNTJEYyxFQUFPOztBQWczRDdCO0VBRVEsWUFqM0RjLEVBQU87O0FBcTNEN0I7RUFFUSxZQXQzRFksRUFBTzs7QUEwM0QzQjtFQUVRLFlBMzNEWSxFQUFPOztBQSszRDNCO0VBRVEsWUFoNERZLEVBQU87O0FBbzREM0I7RUFFUSxZQXI0RGEsRUFBTzs7QUF5NEQ1QjtFQUVRLFlBMTREYSxFQUFPOztBQTg0RDVCO0VBRVEsWUEvNERhLEVBQU87O0FBbTVENUI7RUFFUSxZQXA1RGEsRUFBTzs7QUF3NUQ1QjtFQUVRLFlBejVEYSxFQUFPOztBQTY1RDVCO0VBRVEsWUE5NURhLEVBQU87O0FBazZENUI7RUFFUSxZQW42RGEsRUFBTzs7QUF1NkQ1QjtFQUVRLFlBeDZEYSxFQUFPOztBQTQ2RDVCO0VBRVEsWUE3NkRjLEVBQU87O0FBaTdEN0I7RUFFUSxZQWw3RGMsRUFBTzs7QUFzN0Q3QjtFQUVRLFlBdjdEYyxFQUFPOztBQTI3RDdCO0VBRVEsWUE1N0RjLEVBQU87O0FBZzhEN0I7RUFFUSxZQWo4RGMsRUFBTzs7QUFxOEQ3QjtFQUVRLFlBdDhEYSxFQUFPOztBQTA4RDVCO0VBRVEsWUEzOERhLEVBQU87O0FBKzhENUI7RUFFUSxZQWg5RGEsRUFBTzs7QUFvOUQ1QjtFQUVRLFlBcjlEYSxFQUFPOztBQXk5RDVCO0VBRVEsWUExOURhLEVBQU87O0FBODlENUI7RUFFUSxZQS85RGEsRUFBTzs7QUFtK0Q1QjtFQUVRLFlBcCtEWSxFQUFPOztBQXcrRDNCO0VBRVEsWUF6K0RZLEVBQU87O0FBNitEM0I7RUFFUSxZQTkrRGEsRUFBTzs7QUFrL0Q1QjtFQUVRLFlBbi9EYSxFQUFPOztBQXUvRDVCO0VBRVEsWUF4L0RhLEVBQU87O0FBNC9ENUI7RUFFUSxZQTcvRGEsRUFBTzs7QUFpZ0U1QjtFQUVRLFlBbGdFYSxFQUFPOztBQXNnRTVCO0VBRVEsWUF2Z0VhLEVBQU87O0FBMmdFNUI7RUFFUSxZQTVnRWMsRUFBTzs7QUFnaEU3QjtFQUVRLFlBamhFYSxFQUFPOztBQXFoRTVCO0VBRVEsWUF0aEVhLEVBQU87O0FBMGhFNUI7RUFFUSxZQTNoRWEsRUFBTzs7QUEraEU1QjtFQUVRLFlBaGlFYSxFQUFPOztBQW9pRTVCO0VBRVEsWUFyaUVhLEVBQU87O0FBeWlFNUI7RUFFUSxZQTFpRWlCLEVBQU87O0FBOGlFaEM7RUFFUSxZQS9pRWlCLEVBQU87O0FBbWpFaEM7RUFFUSxZQXBqRWMsRUFBTzs7QUF3akU3QjtFQUVRLFlBempFYyxFQUFPOztBQTZqRTdCO0VBRVEsWUE5akVjLEVBQU87O0FBa2tFN0I7RUFFUSxZQW5rRVksRUFBTzs7QUF1a0UzQjtFQUVRLFlBeGtFWSxFQUFPOztBQTRrRTNCO0VBRVEsWUE3a0VZLEVBQU87O0FBaWxFM0I7RUFFUSxZQWxsRVksRUFBTzs7QUFzbEUzQjtFQUVRLFlBdmxFWSxFQUFPOztBQTJsRTNCO0VBRVEsWUE1bEVjLEVBQU87O0FBZ21FN0I7RUFFUSxZQWptRWMsRUFBTzs7QUFxbUU3QjtFQUVRLFlBdG1FYyxFQUFPOztBQTBtRTdCO0VBRVEsWUEzbUVjLEVBQU87O0FBK21FN0I7RUFFUSxZQWhuRWMsRUFBTzs7QUFvbkU3QjtFQUVRLFlBcm5FYyxFQUFPOztBQXluRTdCO0VBRVEsWUExbkVjLEVBQU87O0FBOG5FN0I7RUFFUSxZQS9uRWMsRUFBTzs7QUFtb0U3QjtFQUVRLFlBcG9FYyxFQUFPOztBQXdvRTdCO0VBRVEsWUF6b0VrQixFQUFPOztBQTZvRWpDO0VBRVEsWUE5b0VrQixFQUFPOztBQWtwRWpDO0VBRVEsWUFucEVrQixFQUFPOztBQXVwRWpDO0VBRVEsWUF4cEVrQixFQUFPOztBQTRwRWpDO0VBRVEsWUE3cEVrQixFQUFPOztBQWlxRWpDO0VBRVEsWUFscUVxQixFQUFPOztBQXNxRXBDO0VBRVEsWUF2cUVxQixFQUFPOztBQTJxRXBDO0VBRVEsWUE1cUVxQixFQUFPOztBQWdyRXBDO0VBRVEsWUFqckVxQixFQUFPOztBQXFyRXBDO0VBRVEsWUF0ckVxQixFQUFPOztBQTByRXBDO0VBRVEsWUEzckVhLEVBQU87O0FBK3JFNUI7RUFFUSxZQWhzRWEsRUFBTzs7QUFvc0U1QjtFQUVRLFlBcnNFZ0IsRUFBTzs7QUF5c0UvQjtFQUVRLFlBMXNFYyxFQUFPOztBQThzRTdCO0VBRVEsWUEvc0VlLEVBQU87O0FBbXRFOUI7RUFFUSxZQXB0RWdCLEVBQU87O0FBd3RFL0I7RUFFUSxZQXp0RWUsRUFBTzs7QUE2dEU5QjtFQUVRLFlBOXRFZSxFQUFPOztBQWt1RTlCO0VBRVEsWUFudUVjLEVBQU87O0FBdXVFN0I7RUFFUSxZQXh1RWMsRUFBTzs7QUE0dUU3QjtFQUVRLFlBN3VFYyxFQUFPOztBQWl2RTdCO0VBRVEsWUFsdkVjLEVBQU87O0FBc3ZFN0I7RUFFUSxZQXZ2RWMsRUFBTzs7QUEydkU3QjtFQUVRLFlBNXZFYyxFQUFPOztBQWd3RTdCO0VBRVEsWUFqd0VjLEVBQU87O0FBcXdFN0I7RUFFUSxZQXR3RWMsRUFBTzs7QUEwd0U3QjtFQUVRLFlBM3dFYyxFQUFPOztBQSt3RTdCO0VBRVEsWUFoeEVjLEVBQU87O0FBb3hFN0I7RUFFUSxZQXJ4RWMsRUFBTzs7QUF5eEU3QjtFQUVRLFlBMXhFYyxFQUFPOztBQTh4RTdCO0VBRVEsWUEveEVjLEVBQU87O0FBbXlFN0I7RUFFUSxZQXB5RWMsRUFBTzs7QUF3eUU3QjtFQUVRLFlBenlFYyxFQUFPOztBQTZ5RTdCO0VBRVEsWUE5eUVnQixFQUFPOztBQWt6RS9CO0VBRVEsWUFuekVnQixFQUFPOztBQXV6RS9CO0VBRVEsWUF4ekVlLEVBQU87O0FBNHpFOUI7RUFFUSxZQTd6RWUsRUFBTzs7QUFpMEU5QjtFQUVRLFlBbDBFZSxFQUFPOztBQXMwRTlCO0VBRVEsWUF2MEVlLEVBQU87O0FBMjBFOUI7RUFFUSxZQTUwRWEsRUFBTzs7QUFnMUU1QjtFQUVRLFlBajFFWSxFQUFPOztBQXExRTNCO0VBRVEsWUF0MUVZLEVBQU87O0FBMDFFM0I7RUFFUSxZQTMxRWEsRUFBTzs7QUErMUU1QjtFQUVRLFlBaDJFYSxFQUFPOztBQW8yRTVCO0VBRVEsWUFyMkVhLEVBQU87O0FBeTJFNUI7RUFFUSxZQTEyRWEsRUFBTzs7QUE4MkU1QjtFQUVRLFlBLzJFYyxFQUFPOztBQW0zRTdCO0VBRVEsWUFwM0VlLEVBQU87O0FBdzNFOUI7RUFFUSxZQXozRWlCLEVBQU87O0FBNjNFaEM7RUFFUSxZQTkzRWlCLEVBQU87O0FBazRFaEM7RUFFUSxZQW40RWlCLEVBQU87O0FBdTRFaEM7RUFFUSxZQXg0RWlCLEVBQU87O0FBNDRFaEM7RUFFUSxZQTc0RWlCLEVBQU87O0FBaTVFaEM7RUFFUSxZQWw1RWlCLEVBQU87O0FBczVFaEM7RUFFUSxZQXY1RWEsRUFBTzs7QUEyNUU1QjtFQUVRLFlBNTVFYSxFQUFPOztBQWc2RTVCO0VBRVEsWUFqNkVhLEVBQU87O0FBcTZFNUI7RUFFUSxZQXQ2RWEsRUFBTzs7QUEwNkU1QjtFQUVRLFlBMzZFYyxFQUFPOztBQSs2RTdCO0VBRVEsWUFoN0VhLEVBQU87O0FBbzdFNUI7RUFFUSxZQXI3RWEsRUFBTzs7QUF5N0U1QjtFQUVRLFlBMTdFYSxFQUFPOztBQTg3RTVCO0VBRVEsWUEvN0VhLEVBQU87O0FBbThFNUI7RUFFUSxZQXA4RWEsRUFBTzs7QUF3OEU1QjtFQUVRLFlBejhFYSxFQUFPOztBQTY4RTVCO0VBRVEsWUE5OEVpQixFQUFPOztBQWs5RWhDO0VBRVEsWUFuOUVpQixFQUFPOztBQXU5RWhDO0VBRVEsWUF4OUVlLEVBQU87O0FBNDlFOUI7RUFFUSxZQTc5RVksRUFBTzs7QUFpK0UzQjtFQUVRLFlBbCtFWSxFQUFPOztBQXMrRTNCO0VBRVEsWUF2K0VZLEVBQU87O0FBMitFM0I7RUFFUSxZQTUrRVksRUFBTzs7QUFnL0UzQjtFQUVRLFlBai9FYSxFQUFPOztBQXEvRTVCO0VBRVEsWUF0L0VhLEVBQU87O0FBMC9FNUI7RUFFUSxZQTMvRWEsRUFBTzs7QUErL0U1QjtFQUVRLFlBaGdGYSxFQUFPOztBQW9nRjVCO0VBRVEsWUFyZ0ZhLEVBQU87O0FBeWdGNUI7RUFFUSxZQTFnRmEsRUFBTzs7QUE4Z0Y1QjtFQUVRLFlBL2dGZSxFQUFPOztBQW1oRjlCO0VBRVEsWUFwaEZlLEVBQU87O0FBd2hGOUI7RUFFUSxZQXpoRmUsRUFBTzs7QUE2aEY5QjtFQUVRLFlBOWhGZSxFQUFPOztBQWtpRjlCO0VBRVEsWUFuaUZrQixFQUFPOztBQXVpRmpDO0VBRVEsWUF4aUZrQixFQUFPOztBQTRpRmpDO0VBRVEsWUE3aUZrQixFQUFPOztBQWlqRmpDO0VBRVEsWUFsakZrQixFQUFPOztBQXNqRmpDO0VBRVEsWUF2akZrQixFQUFPOztBQTJqRmpDO0VBRVEsWUE1akZrQixFQUFPOztBQWdrRmpDO0VBRVEsWUFqa0ZrQixFQUFPOztBQXFrRmpDO0VBRVEsWUF0a0ZrQixFQUFPOztBQTBrRmpDO0VBRVEsWUEza0ZrQixFQUFPOztBQStrRmpDO0VBRVEsWUFobEZrQixFQUFPOztBQW9sRmpDO0VBRVEsWUFybEZrQixFQUFPOztBQXlsRmpDO0VBRVEsWUExbEZXLEVBQU87O0FBOGxGMUI7RUFFUSxZQS9sRlcsRUFBTzs7QUFtbUYxQjtFQUVRLFlBcG1GVyxFQUFPOztBQXdtRjFCO0VBRVEsWUF6bUZXLEVBQU87O0FBNm1GMUI7RUFFUSxZQTltRmMsRUFBTzs7QUFrbkY3QjtFQUVRLFlBbm5GYSxFQUFPOztBQXVuRjVCO0VBRVEsWUF4bkZhLEVBQU87O0FDM2Q1Qjs7Ozs7OztFZDRoRUU7QWNuaEVGO0VBQ0ksd0JBQXdCO0VBQ3hCLDhDQUF5QztFQUN6Qyx1VUFBOFM7RUFDOVMsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFFSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHbEI7RUFFSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYTtFQUdiLG1CQUFtQixFQUFBOztBQUduQjtFQUVJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTs7QUFHbEI7RUFFSSxxQkFBcUIsRUFBQTs7QUFHN0I7RUFFSSx5QkFBMEI7RUFDMUIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBRUksZUFBZTtFQUNmLFVBQVU7RUFDVixlQUFlO0VBQ2YsWUFBdUIsRUFBQTs7QUM1RTNCO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsK0JBQStCLEVBQUEsRUFBQTs7QUFJdkM7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRzFCOztFQUVJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFNBQVM7RUFDVCxPQUFPO0VBQ1Asb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksV0FBVztFQUNYLG9CQUFBLEVBQXFCOztBQUd6QjtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksd0JBQXdCO0VBQ3hCLDJCQUEyQixFQUFBOztBQU0vQjtFQUNJLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdURBQXVELEVBQUE7O0FBRzNEO0VBQ0ksd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQix3REFBd0QsRUFBQTs7QUFHNUQ7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsdURBQXVELEVBQUE7O0FBRzNEO0VBQ0ksMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix3REFBd0QsRUFBQTs7QUFHNUQ7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLHVEQUF1RCxFQUFBOztBQUczRDtFQUNJLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isd0RBQXdELEVBQUE7O0FBRzVEO0VBQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDREQUE0RCxFQUFBOztBQUdoRTtFQUNJLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isd0RBQXdELEVBQUE7O0FBRzVEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IseURBQXlELEVBQUE7O0FBRzdEO0VBQ0ksd0JBQXdCO0VBQ3hCLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osTUFBTTtFQUNOLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsa0NBQWtDO0VBQ2xDLHlEQUF5RCxFQUFBOztBQUc3RDtFQUNJLCtCQUErQixFQUFBOztBQUduQztFQUNJLHFCQUFxQjtFQUNyQix5REFBeUQsRUFBQTs7QUFHN0Q7RUFDSSxtQ0FBbUMsRUFBQTs7QUFHdkM7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxRQUFRO0VBQ1IsV0FBVztFQUNYLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdURBQXVELEVBQUE7O0FBRzNEO0VBQ0ksd0JBQXdCO0VBQ3hCLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLHFCQUFxQjtFQUNyQix1REFBdUQsRUFBQTs7QUFHM0Q7RUFDSSxpQ0FBaUMsRUFBQTs7QUFHckM7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSwwQkFBMEI7RUFDMUIsK0VBQXVFO0VBQXZFLHVFQUF1RTtFQUF2RSwrRkFBdUU7RUFDdkUsOEdBQXNHO1VBQXRHLHNHQUFzRyxFQUFBOztBQUcxRztFQUNJLHFEQUFxRDtFQUNyRCxrSEFBMEc7VUFBMUcsMEdBQTBHLEVBQUE7O0FBRzlHO0VBQ0kscUJBQXFCO0VBQ3JCLHVEQUF1RCxFQUFBOztBQUczRDtFQUNJLGtDQUFrQyxFQUFBOztBQUd0QztFQUNJLGtCQUFrQixFQUFBOztBQUd0Qjs7RUFFSSxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGlDQUFpQztFQUNqQyx1Q0FBdUM7RUFDdkMseUJBQXlCO0VBQ3pCLHdEQUF3RCxFQUFBOztBQUc1RDs7RUFFSSxVQUFVO0VBQ1YsK0JBQStCO0VBQy9CLHdEQUF3RCxFQUFBOztBQUc1RDtFQUNJLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUFHYjs7RUFFSSxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxnQkFBZ0I7RUFDaEIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxVQUFVO0VBQ1Ysb0NBQW9DLEVBQUE7O0FBR3hDO0VBQ0k7SUFDSSwwQkFBMEI7SUFDMUIsK0JBQStCLEVBQUE7RUFHbkM7SUFDSSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSx3QkFBd0I7SUFDeEIsMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSx3QkFBd0I7SUFDeEIsK0JBQStCLEVBQUEsRUFBQTs7QUFJdkM7RUFDSSxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxVQUFVO0VBQ1Ysc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJBQXlCO0VBQ3pCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksaUNBQWlDLEVBQUE7O0FBR3JDO0VBQ0k7SUFDSSxVQUFVO0lBQ1Ysc0RBQXNEO0lBQ3RELDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLDREQUE0RDtJQUM1RCxvREFBb0QsRUFBQTtFQUd4RDtJQUNJLHNEQUFzRCxFQUFBO0VBRzFEO0lBQ0ksVUFBVTtJQUNWLGdEQUFnRDtJQUNoRCwyREFBMkQ7SUFDM0QsbURBQW1ELEVBQUEsRUFBQTs7QUFJM0Q7RUFDSSxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVTtFQUNWLG1EQUFtRCxFQUFBOztBQUd2RDtFQUNJO0lBQ0ksMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSxrQ0FBa0MsRUFBQTtFQUd0QztJQUNJLGlDQUFpQyxFQUFBO0VBR3JDO0lBQ0ksd0RBQXdEO0lBQ3hELHlCQUF5QixFQUFBO0VBRzdCO0lBQ0kscURBQXFELEVBQUE7RUFHekQ7SUFDSSw2REFBNkQsRUFBQTtFQUdqRTtJQUNJLHlEQUF5RCxFQUFBO0VBRzdEO0lBQ0ksdURBQXVELEVBQUE7RUFHM0Q7SUFDSSx1REFBdUQ7SUFDdkQseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxzREFBc0Q7SUFFdEQsd0JBQXdCLEVBQUE7RUFHNUI7SUFDSSxVQUFVLEVBQUEsRUFBQTs7QUFJbEI7RUFDSSxtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksWUFBWTtFQUNaLE1BQU07RUFDTixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxVQUFVO0VBQ1YscUNBQXFDLEVBQUE7O0FBR3pDO0VBQ0k7SUFDSSwwQkFBMEI7SUFDMUIsK0JBQStCLEVBQUE7RUFHbkM7SUFDSSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSx3QkFBd0I7SUFDeEIsMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSx3QkFBd0I7SUFDeEIsK0JBQStCLEVBQUEsRUFBQTs7QUFJdkM7RUFDSSxXQUFXO0VBQ1gsd0JBQXdCLEVBQUE7O0FBRzVCO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQix5REFBeUQsRUFBQTs7QUFHN0Q7RUFDSSxvQ0FBb0MsRUFBQTs7QUFHeEM7RUFDSSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxvQkFBb0IsRUFBQTs7QUFHeEIsdUZBQUE7QUFHQTtFQUNDLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FBR1g7RUFDSSwrREFBK0QsRUFBQTs7QUFHbkU7RUFDSSx3REFBd0Q7RUFDeEQseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLFNBQVMsRUFBQTs7QUFHYjtFQUNJLCtEQUErRCxFQUFBOztBQUduRTtFQUNJLHdEQUF3RDtFQUN4RCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix3Q0FBd0M7RUFDeEMsK0RBQStELEVBQUE7O0FBR25FO0VBQ0ksd0RBQXdEO0VBQ3hELHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsK0JBQStCLEVBQUE7O0FBR25DO0VBQ0ksa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQixvRUFBb0UsRUFBQTs7QUFHeEU7RUFDSSwrQkFBK0I7RUFDL0Isd0RBQXdEO0VBQ3hELHlCQUF5QjtFQUN6QixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSTtJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osYUFBYTtJQUNiLDRCQUE0QjtJQUM1QixXQUFXO0lBQ1gsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyx5REFFZ0IsRUFBQTtFQUdwQjtJQUNJLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksU0FBUyxFQUFBO0VBR2I7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLHNCQUFzQixFQUFBO0VBRzFCO0lBQ0ksaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxvQkFBb0IsRUFBQSxFQUN2Qjs7QUMvcEJMO0VBQ0ksNERBQTRELEVBQUE7O0FBR2hFO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsNERBQTREO0VBQzVELFVBQVU7RUFDVixnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUlRLFVBQVUsRUFBQTs7QUNuQmxCLGtCQUFBO0FBQ0E7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBZGxCO0lBaUJRLHVCQUF1QjtJQUN2QixjTFpRLEVBQUE7RUtOaEI7SUFzQlEsa0JBQWtCO0lBQ2xCLFlBQVM7SUFDVCxvQkFBb0I7SUFDcEIsNkJBQUE7SUFDQSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFBQTtFQUcxQjtJQUVJLGNMNUJRO0lLNkJSLDJETHdCeUM7SUt2QnpDLHlCTDlCUTtJSytCUix1QkFBdUIsRUFBQTtJQUwzQjtNQVFRLG1CTGxDSTtNS21DSixjTDdCSyxFQUFBO0VLaUNiO0lBRUksY0xuQ1M7SUtvQ1QsbUJMckNTO0lLc0NULHlCTHRDUyxFQUFBO0lLa0NiO01BT1EsdUJBQXVCO01BQ3ZCLGNMMUNLLEVBQUE7RUs4Q2I7SUFFSSxjTHJEUTtJS3NEUixtQkxoRFM7SUtpRFQseUJMakRTLEVBQUE7SUs2Q2I7TUFPUSx1QkFBdUI7TUFDdkIsY0xyREs7TUtzREwseUJMdkRLLEVBQUE7RUsyRGI7SUFFSSxtQkxqRVc7SUtrRVgsY0xoRVU7SUtpRVYseUJMbkVXLEVBQUE7SUsrRGY7TUFPUSxtQkxwRU07TUtxRU4sY0xsRUssRUFBQTs7QUtzRWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RWpCeW5GRTtBaUIxa0ZGO0VBRVEsZ0JBQWdCO0VBQ2hCLGNMOUhRO0VLK0hSLGVBQWUsRUFBQTs7QUFJdkI7Ozs7O0VBS0ksa0JBQWtCO0VBQ2xCLG1CTHpJWTtFSzBJWix5QkwxSVk7RUsySVosV0FBVztFQUNYLGVBQWU7RUFDZiw2QkFBNkIsRUFBQTs7QUFHakM7Ozs7O0VBS0ksbUJML0lhO0VLZ0piLGNMdEpZLEVBQUE7O0FLeUpoQjs7Ozs7Ozs7OztFQVVJLG1CTDNJa0I7RUs0SWxCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLHlCTC9Ja0IsRUFBQTs7QUtpSnRCLG1DQUFBO0FBRUE7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlLEVBQUE7RUFQbkI7SUFVUSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxtQkw5TFE7SUsrTFIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsV0FBVyxFQUFBO0VBdEJuQjtJQTBCUSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCx5Qkw5TVE7SUsrTVIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixXQUFXLEVBQUE7RUF4Q25CO0lBNENRLGNMdk5RLEVBQUE7SUsyS2hCO01BK0NZLHFCQUFxQjtNQUNyQixVQUFVLEVBQUE7SUFoRHRCO01Bb0RZLG1CQUFtQjtNQUNuQixVQUFVLEVBQUE7O0FBSXRCLHNDQUFBO0FBRUE7RUFDSSxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGNMdE9hO0VLdU9iLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCTGhQWTtFS2lQWixnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLGVBQWUsRUFBQTtFQWJuQjtJQWdCUSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCTDdQVztJSzhQWCx3QkFBd0I7SUFDeEIscURBQXFEO0lBQ3JELHVDQUF1QyxFQUFBO0VBM0IvQztJQStCUSxlQUFlO0lBQ2YsY0xoUVMsRUFBQTtJS2dPakI7TUFtQ1ksd0RBQXdELEVBQUE7O0FBSXBFLHNDQUFBO0FBRUE7RUFDSSxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGNML1FhO0VLZ1JiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCTHpSWTtFSzBSWixnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLGVBQWUsRUFBQTtFQWJuQjtJQWdCUSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCTHRTVztJS3VTWCx3QkFBd0I7SUFDeEIsc0RBQXNEO0lBQ3RELHVDQUF1QyxFQUFBO0VBM0IvQztJQStCUSxlQUFlO0lBQ2YsY0x6U1MsRUFBQTtJS3lRakI7TUFtQ1kseURBQXlELEVBQUE7O0FBSXJFLHNDQUFBO0FBRUE7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY0x2VGE7RUt3VGIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1oseUJMalVZO0VLa1VaLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMsZUFBZSxFQUFBO0VBWm5CO0lBZVEsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5Qkw5VVc7SUsrVVgsd0JBQXdCO0lBQ3hCLG9EQUFvRDtJQUNwRCx1Q0FBdUMsRUFBQTtFQTFCL0M7SUE4QlEsZUFBZTtJQUNmLGNMalZTLEVBQUE7SUtrVGpCO01Ba0NZLHVEQUF1RCxFQUFBOztBQUluRSxzQ0FBQTtBQUVBO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGNML1ZhO0VLZ1diLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCTHpXWTtFSzBXWixnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLGVBQWUsRUFBQTtFQVpuQjtJQWVRLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0lBQ1YsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUJMdFhXO0lLdVhYLHdCQUF3QjtJQUN4QixxREFBcUQ7SUFDckQsdUNBQXVDLEVBQUE7RUExQi9DO0lBOEJRLGVBQWU7SUFDZixjQUFjLEVBQUE7SUEvQnRCO01Ba0NZLHdEQUF3RCxFQUFBOztBQUlwRSxtQ0FBQTtBQUVBO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY0x0WWE7RUt1WWIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1oseUJMaFpZO0VLaVpaLGVBQWUsRUFBQTtFQVRuQjtJQVlRLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsY0xoWlMsRUFBQTs7QUtvWmpCO0VBQ0k7SUFDSSxzQkFBc0IsRUFBQTtFQUcxQjtJQUNJLDBCQUEwQixFQUFBO0VBRzlCO0lBQ0ksMEJBQTBCLEVBQUE7RUFHOUI7SUFDSSw0QkFBNEIsRUFBQSxFQUFBOztBQUdwQyx1Q0FBQTtBQUVBO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGNMNWFhO0VLNmFiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCTHRiWTtFS3ViWixlQUFlLEVBQUE7RUFWbkI7SUFhUSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IseUJMaGNXO0lLaWNYLCtCQUErQjtJQUMvQixvQkFBb0I7SUFDcEIsdUNBQXVDLEVBQUE7RUF2Qi9DO0lBMkJRLGVBQWUsRUFBQTtJQTNCdkI7TUE4QlksNEJBQTRCO01BQzVCLG9CQUFvQixFQUFBOztBQUloQyx5Q0FBQTtBQUVBO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGNMamRhO0VLa2RiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCTDNkWTtFSzRkWixlQUFlLEVBQUE7RUFWbkI7SUFhUSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IseUJMcmVXO0lLc2VYLDZCQUE2QjtJQUM3QixvQkFBb0I7SUFDcEIsdUNBQXVDLEVBQUE7RUF2Qi9DO0lBMkJRLGVBQWUsRUFBQTtJQTNCdkI7TUE4QlksOEJBQThCO01BQzlCLG9CQUFvQixFQUFBOztBQUloQyx5Q0FBQTtBQUVBO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGNMdGZhO0VLdWZiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCTGhnQlk7RUtpZ0JaLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFYbkI7SUFjUSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IseUJMM2dCVztJSzRnQlgsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQix1Q0FBdUMsRUFBQTtFQXhCL0M7SUE0QlEsZUFBZSxFQUFBO0lBNUJ2QjtNQStCWSw2QkFBNkI7TUFDN0Isb0JBQW9CLEVBQUE7O0FBSWhDLHNDQUFBO0FBRUE7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY0w1aEJhO0VLNmhCYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWix5Qkx0aUJZO0VLdWlCWixxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBWG5CO0lBY1EsV0FBVztJQUNYLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLHlCTGpqQlc7SUtrakJYLDRCQUE0QjtJQUM1QixvQkFBb0I7SUFDcEIsdUNBQXVDLEVBQUE7RUF4Qi9DO0lBNEJRLGVBQWUsRUFBQTtJQTVCdkI7TUErQlksK0JBQStCO01BQy9CLG9CQUFvQixFQUFBOztBQUloQyxtQ0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFIbkI7SUFPUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUNYLHlCTC9rQlE7SUtnbEJSLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsK0JBQStCLEVBQUE7RUFmdkM7SUFtQlEsU0FBUyxFQUFBO0VBbkJqQjtJQXVCUSxZQUFZLEVBQUE7RUF2QnBCO0lBNkJZLDZCQUE2QjtJQUM3QixvQkFBb0IsRUFBQTs7QUFJaEMsbUNBQUE7QUFFQTtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBSG5CO0lBT1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCx5QkxubkJRO0lLb25CUixvQkFBb0I7SUFDcEIsK0JBQStCLEVBQUE7RUFkdkM7SUFrQlEsU0FBUztJQUNULDhCQUE4QixFQUFBO0VBbkJ0QztJQXVCUSxZQUFZO0lBQ1osNkJBQTZCLEVBQUE7RUF4QnJDO0lBNkJZLDZCQUE2QjtJQUM3QixvQkFBb0IsRUFBQTtFQTlCaEM7SUFrQ1ksOEJBQThCO0lBQzlCLG9CQUFvQixFQUFBOztBQUloQyxtQ0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFIbkI7SUFPUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVztJQUNYLHlCTDVwQlE7SUs2cEJSLHdCQUF3QjtJQUN4QixxQ0FBcUM7SUFDckMsK0JBQStCLEVBQUE7RUFmdkM7SUFtQlEsU0FBUyxFQUFBO0VBbkJqQjtJQXVCUSxZQUFZLEVBQUE7RUF2QnBCO0lBNkJZLHFDQUFxQyxFQUFBOztBQUlqRCx1Q0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBSm5CO0lBT1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFNBQVM7SUFDVCxhQUFhO0lBQ2IsY0FBYztJQUNkLHlCTGpzQlE7SUtrc0JSLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsc0NBQXNDLEVBQUE7RUFqQjlDO0lBcUJRLGNMbHNCUyxFQUFBO0lLNnFCakI7TUF3Qlksb0JBQW9CO01BQ3BCLDZCQUE2QixFQUFBOztBQUl6Qyx3Q0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBSm5CO0lBT1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztJQUNkLHlCTGh1QlE7SUtpdUJSLCtCQUErQjtJQUMvQixzQkFBc0I7SUFDdEIsZ0NBQWdDLEVBQUE7RUFqQnhDO0lBcUJRLFdBQVcsRUFBQTtJQXJCbkI7TUF3Qlksb0JBQW9CO01BQ3BCLHlCTDN1QkksRUFBQTs7QUsrdUJoQixvQ0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFIbkI7SUFNUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCx5Qkw3dkJRO0lLOHZCUiw4QkFBOEI7SUFDOUIscUNBQXFDO0lBQ3JDLCtCQUErQixFQUFBO0VBZnZDO0lBb0JZLDZCQUE2QjtJQUM3QixxQ0FBcUMsRUFBQTs7QUFJakQsdUNBQUE7QUFFQTtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBSm5CO0lBT1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBQ1gseUJMenhCUTtJSzB4QlIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiwrQkFBK0IsRUFBQTtFQWhCdkM7SUFxQlksNkJBQTZCO0lBQzdCLG9CQUFvQixFQUFBOztBQUloQyx3Q0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFKbkI7SUFPUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osT0FBTztJQUNQLFFBQVE7SUFDUix5QkxyekJRO0lLc3pCUiw2QkFBNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLHNDQUFzQyxFQUFBO0VBaEI5QztJQXFCWSxvQkFBb0I7SUFDcEIsOEJBQThCLEVBQUE7O0FBSTFDLHdDQUFBO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBRm5CO0lBS1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFDWCxXQUFXO0lBQ1gseUJMLzBCUTtJS2cxQlIsd0JBQXdCO0lBQ3hCLHVDQUF1QztJQUN2QyxzQ0FBc0MsRUFBQTtFQWQ5QztJQW1CWSx1Q0FBdUMsRUFBQTs7QUM5MUJuRCxNQUFBO0FBRUEsY0FBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhLEVBQUE7RUFIakI7SUFNUSw2QkFBNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5Qix5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7SUFiN0I7TUFnQlksbUJOWkk7TU1hSixXQUFXLEVBQUE7SUFqQnZCO01BcUJZLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsdUJBQXVCLEVBQUE7SUF2Qm5DO01BMkJZLHNCQUFzQjtNQUN0QixzQkFBc0IsRUFBQTtJQTVCbEM7TUFnQ1ksZUFBZTtNQUNmLHlCQUF5QixFQUFBO0lBakNyQztNQXFDWSxZQUFZLEVBQUE7SUFyQ3hCO01BeUNZLHdCQUF3QixFQUFBO0lBekNwQztNQWdEWSx1QkFBdUI7TUFDdkIsc0JBQXNCO01BQ3RCLHNCQUFBLEVBQXVCO0lBbERuQztNQXVEWSxpQkFBQTtNQUNBLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsWUFBWTtNQUNaLGVBQWU7TUFDZix1QkFBdUI7TUFDdkIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQTlEMUI7TUFrRVksdUJBQXVCLEVBQUE7SUFsRW5DO01Bc0VZLDZCQUFBO01BQ0EsWUFBWTtNQUNaLGVBQWU7TUFDZixnQ0FBZ0M7TUFDaEMsd0NBQXdDO01BQ3hDLHFDQUFxQztNQUNyQyxtQ0FBbUMsRUFBQTtJQTVFL0M7TUFpRlksdUJBQXVCLEVBQUE7RUFqRm5DO0lBd0ZRLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLCtCQUFBLEVBQWdDO0lBM0Z4QztNQTZGWSxhQUFhO01BQ2IscUJBQXFCO01BQ3JCLDZCQUE2QjtNQUM3QixtQkFBbUIsRUFBQTtJQWhHL0I7TUFvR1kseUJBQXlCO01BQ3pCLFlBQVk7TUFDWixpQkFBQTtNQUNBLGlCQUFBO01BQ0EsZUFBZTtNQUNmLGdDQUFnQztNQUNoQyx3Q0FBd0M7TUFDeEMscUNBQXFDO01BQ3JDLG1DQUFtQyxFQUFBO0VBNUcvQzs7SUFrSFEsdUJBQXVCLEVBQUE7RUFsSC9CO0lBc0hRLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsNkJBQTZCO0lBQzdCLG1CQUFtQixFQUFBO0VBekgzQjtJQTZIUSxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSxTQUFTO0VBQ1QsU0FBUztFQUNULHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTs7QUFFeEIsc0NBQUE7QUFPQTs7RUFFSSxhQUFhO0VBQ2IseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksZ0NBQWdDLEVBQUE7O0FBR3BDO0VBQ0ksOEJBQTBDO0VBQzFDLHNCQUFzQixFQUFBOztBQUd0Qjs7OztFQUlJLDhCQUEwQztFQUMxQyxzQkFBc0IsRUFBQTs7QUFFOUIsa0JBQUE7QUFFQSxlQUFBO0FBQ0E7RUFDSSx1RUFBdUU7RUFDdkUsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixXQUFXLEVBQUE7O0FBR1g7RUFDSSxhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixXQUFXLEVBQUE7O0FBRVgsU0FBQTtBQUNBO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0NBQXdDLEVBQUE7O0FBR3hDO0VBQ0ksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHbkI7RUFDSSxtQkFBbUI7RUFDbkIsMkNBQTJDLEVBQUE7O0FBRy9DO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBR25CO0VBQ0kscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0kscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFJdEIsYUFBQTtBQUVBO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHWDtFQUNJLHlCQUF5QixFQUFBOztBQUdyQztFQUNJLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLGdDQUFnQztFQUNoQyx3Q0FBd0M7RUFDeEMscUNBQXFDO0VBQ3JDLG1DQUFtQyxFQUFBOztBQUduQztFQUNJLDhCQUEwQztFQUMxQyxzQkFBc0IsRUFBQTs7QUFFOUIsR0FBQTtBQUNBO0VBQ0ksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFBOztBQUdyQjtFQUNJLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFHekI7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksOEJBQTBDO0VBQzFDLHNCQUFzQixFQUFBOztBQUc5QjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixnQ0FBZ0M7RUFDaEMsd0NBQXdDO0VBQ3hDLHFDQUFxQztFQUNyQyxtQ0FBbUMsRUFBQTs7QUFHdkM7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSwwQkFBMEI7RUFDMUIsWUFBVyxFQUFBOztBQUdmO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0kseUJBQXlCO0VBQ3pCLFlBQVksRUFBQTs7QUFFaEIsbUJBQUE7QUM3VEE7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsNEJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFlBQVksRUFBQTtFQVpoQjtJQWVRLDBCQUEwQjtJQUMxQiw0QkFBNkIsRUFBQTtJQWhCckM7TUFtQlkscUJBQXFCLEVBQUE7RUFuQmpDO0lBd0JRLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQiw2QkFBNkIsRUFBQTtJQXhDckM7TUEyQ1ksbUJBQW1CLEVBQUE7O0FDeEIvQiwrQkFBQTtBQ2hCSTtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUdmO0VBRUksa0JBQWtCLEVBQUE7O0FBYjFCOztFQWtCUSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7Ozs7OztFQU1JLFdBQVc7RUFDWCxTQUFTLEVBQUE7RUFQYjs7Ozs7O0lBVVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNUaEJTO0VTaUJULGtCQUFrQixFQUFBO0VBSHRCO0lBTVEsZ0NBQWdDLEVBQUE7RUFOeEM7SUFVUSx3QkFBd0IsRUFBQTs7QUFJaEM7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7RUFGMUI7SUFLUSxrQkFBa0IsRUFBQTtJQUwxQjtNQVFZLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksbUJBQW1CLEVBQUE7SUFEdkI7TUFJUSxvQkFBb0IsRUFBQTtNQUo1QjtRQU9ZLGVBQWUsRUFBQTs7QUFNL0I7RUFDSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0VBSHZCO0lBTVEsY0FBYyxFQUFBOztBQUl0QjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCw2QkFBQTtFQUNBLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBSXRCO0VBaUJJOzs7Ozs7O01yQjIvR0UsRXFCcC9HQztFQXhCUDtJQUVRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtJQUxqQjtNQVFZLFlBQVksRUFBQTtJQVJ4QjtNQVlZLGVBQWU7TUFDZixtQkFBbUIsRUFBQTs7QUNwSC9CO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG9CQUFBLEVBQXFCO0VBRXJCO0lBQ0ksZUFBZTtJQUNmLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFQUd2QjtJQUVRLGFBQWEsRUFBQTtFQUZyQjtJQU1RLFdBQVcsRUFBQTtJQU5uQjtNQVNZLGFBQWE7TUFDYix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01BWnRCO1FBZ0JvQix1QkFBdUI7UUFDdkIsVUFBVSxFQUFBO0VBTzlCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0NWckJhLEVBQUE7SVV1QmI7TUFFUSxVQUFVO01BQ1YsZUFBZTtNQUNmLFNBQVM7TUFDVCxtQkFBbUIsRUFBQTtFQUsvQjtJQUNJLGdDVmpDWTtJVWtDWixvQkFBb0IsRUFBQTtJQUZ4QjtNQUtRLGVBQWUsRUFBQTtNQUx2QjtRQVFZLGVBQWU7UUFDZixvQkFBb0IsRUFBQTtFQUtoQztJQUNJLHVCQUFBO0lBQ0EsV0FBVztJQUNYLHlCQUF5QixFQUFBO0lBSDdCO01BTVEsd0JBQXdCO01BQ3hCLHlCQUF5QixFQUFBO0lBUGpDO01BV1EsU0FBUyxFQUFBO01BWGpCO1FBY1ksZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixTQUFTLEVBQUE7UUFoQnJCO1VBbUJnQixjVmpFQTtVVWtFQSxxQkFBcUI7VUFDckIsZUFBZTtVQUNmLHlCQUF5QixFQUFBO1VBdEJ6QztZQXlCb0IsY1Z6RlAsRUFBQTtRVWdFYjtVQThCZ0IsY0FBYztVQUNkLGdDVjdFQSxFQUFBO1VVOENoQjtZQWtDb0IsY1ZsR1AsRUFBQTtFVXlHYjtJQUNJLFdBQVc7SUFDWCxjQUFjLEVBQUE7SVhoQmQ7TVdjSjtRQUtRLFdBQVcsRUFBQSxFQUVsQjtFQUVEO0lBQ0ksa0JBQWtCO0lBQ2xCLGlCQUFBO0lBQ0EsaUJBQWlCLEVBQUE7SUFIckI7TUFNUSxrQkFBa0IsRUFBQTtFQUkxQjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7SUFDWix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtFQUczQjtJQUNJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0lBTjFCO01BVVkscUJBQXFCLEVBQUE7SUFNN0I7TUFDSSxnQkFBZ0I7TUFDaEIsd0ZBQXdGO01BQ3hGLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxVQUFVO01BQ1YsVUFBVSxFQUFBO01BWGQ7UUFlUSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLG1CVi9LQztRVWdMRCxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLHlCQUFBO1FBQ0EsV0FBVztRQUNYLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLDJCQUEyQixFQUFBO0lBSW5DO01BQ0ksNkNWOUl3QjtNVStJeEIsa0JBQWtCO01BQ2xCLGNWaE1NO01VaU1OLHFCQUFxQixFQUFBO01BSnpCO1FBT1EsNkNWcEpvQjtRVXFKcEIsY0FBYyxFQUFBO0lBSXRCO01BQ0kscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBR3RCO01BQ0ksY1Y1TUs7TVU2TUwsZUFBZTtNQUNmLGVBQWU7TUFDZixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsVUFBVTtNQUNWLG1CVjFOSTtNVTJOSiwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBQTtJQUdyQjtNQUNJLGNWNU5LO01VNk5MLGVBQWU7TUFDZixlQUFlO01BQ2YsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLFVBQVU7TUFDVixtQlYxT0ksRUFBQTtJVTZPUjtNQUNJLGVBQWU7TUFDZixxQkFBQSxFQUFzQjtJQUcxQjtNQUNJLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsVUFBVTtNQUNWLFlBQVk7TUFDWixZQUFZO01BQ1osbUJWMU9VO01VMk9WLDRCQUE0QjtNQUM1QixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUFJdkI7TUFDSSxnQkFBZ0I7TUFDaEIsYUFBYSxFQUFBO0lBR2pCO01BQ0ksa0JBQWtCO01BQ2xCLCtEVmpOcUM7TVVrTnJDLGNWcFFNO01VcVFOLGtCQUFrQixFQUFBO0lBR3RCO01BQ0ksNkJBQTZCLEVBQUE7SUFHakM7TUFDSSxtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO0lBN0hyQjtNQWlJUSxjQUFjO01BQ2QsV0FBVyxFQUFBOztBQUt2QjtFQUVRLGNWdlJTO0VVd1JULGVBQWU7RUFDZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFDVixtQlZyU1E7RVVzU1IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsNEJBQTRCLEVBQUE7O0FBSXBDO0VBRVEsc0JBQXNCO0VBQ3RCLGdDQUFnQyxFQUFBO0VBSHhDO0lBTVksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGdDQUFnQyxFQUFBO0VBVjVDO0lBZWdCLHlCQUF5QixFQUFBOztBQU16QztFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUFBO0VBTDNCO0lBU1ksU0FBUyxFQUFBOztBQUtyQjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlLEVBQUE7RUFObkI7SUFTUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQVhqQjtJQWdCWSxvQkFBb0IsRUFBQTs7QUFLaEM7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0NBQWdDLEVBQUE7RUFMcEM7SUFRUSxjVjFXVTtJVTJXVixxQkFBcUI7SUFDckIsZ0NBQWdDO0lBQ2hDLDJEVjNUeUMsRUFBQTtFVWdUakQ7SUFlUSwyQkFBMkIsRUFBQTs7QUFJbkM7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWMsRUFBQTtFQUhsQjtJQU1RLHVCQUF1QixFQUFBO0VBTi9CO0lBVVEsc0JBQXNCLEVBQUE7O0FBSTlCO0VBQ0ksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsOEJBQStCO0VBQy9CLDhDQUE0QztFQUM1QyxzREFBb0Q7RUFDcEQsbURBQWlELEVBQUE7RUFQckQ7SUFXUSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjVmpaVTtJVWtaVixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsOEJBQStCO0VBQy9CLDhDQUE0QztFQUM1QyxzREFBb0Q7RUFDcEQsbURBQWlELEVBQUE7RUFQckQ7SUFXUSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjVnJhVTtJVXNhVixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7O0FBS3pCO0VBRVEsbUJWM2FTO0VVNGFULFlBQVksRUFBQTtFQUhwQjtJQU1ZLDJCQUEyQjtJQUMzQiw4QkFBOEIsRUFBQTtFQVAxQztJQVdZLDRCQUE0QjtJQUM1QiwrQkFBK0IsRUFBQTs7QUFLM0M7RUFDSSx1QkFBdUI7RUFDdkIsb0NBQXFDO0VBQ3JDLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxrQkFBa0I7RUFDbEIsbUJWbmNhO0VVb2NiLGtCQUFrQixFQUFBO0VBSHRCO0lBTVEsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLCtGVjVaeUMsRUFBQTtFVWtaakQ7SUFjUSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsVUFBVSxFQUFBOztBQUtsQjtFQUNJLGNBQWMsRUFBQTtFQUVkO0lBQ0ksZUFBZSxFQUFBO0lBRG5CO01BSVEscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO01BTDFCO1FBUVksWUFBUztRQUNULGlCQUFpQjtRQUNqQixjVjllQTtRVStlQSxrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLG9CQUFvQixFQUFBOztBQU1wQztFQUVRLGdDVmxlWTtFVW1lWixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUE7RUFKeEI7SUFTZ0IsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixjVjNlSSxFQUFBOztBVWlmcEI7RUFDSSxnQ1ZsZmdCO0VVbWZoQixlQUFlLEVBQUE7RUFGbkI7SUFLUSw2QlZ0ZlksRUFBQTtFVXlmaEI7SUFDSSxrQkFBa0IsRUFBQTtFQU10QjtJQUNJLGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7SUFGakI7TUFLUSxXQUFXO01BQ1gseUJBQXlCO01BTXpCLHFCQUFxQixFQUFBO01BWjdCO1FBU1ksYUFBYSxFQUFBO0lBVHpCOztNQWlCUSxhQUFhO01BQ2IsUUFBUTtNQUNSLFlBQVM7TUFDVCxlQUFlO01BQ2YsVUFBVTtNQUNWLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtJQXZCeEI7TUEyQlEsY1Y3aUJLLEVBQUE7O0FVbWpCYjtFQUNJLFVBQVU7RUFDVixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWUsRUFBQTs7QUFLdkI7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBO0VBRmY7SUFLUSxtQlZoa0JTO0lVaWtCVCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsMkRWdGhCeUM7SVV1aEJ6QyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SUFoQnhCO01BbUJZLFlBQVk7TUFDWixXQUFXLEVBQUE7O0FBTXZCO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsbUJWeGxCa0IsRUFBQTtFVTZrQnRCO0lBY1Esa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLHlCVjFtQlU7SVUybUJWLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsY1Y3bUJVO0lVOG1CViwyRFY1akJ5QztJVTZqQnpDLGdDQUFnQyxFQUFBO0lYbGhCaEM7TVcyZlI7UUEwQlksV0FBVztRQUNYLGtCQUFrQixFQUFBLEVBUXpCO0lBbkNMO01BK0JZLGdCVjlqQkM7TVUrakJELG1CVnhuQk07TVV5bkJOLGNWdG5CSyxFQUFBOztBV2JqQjtFQUVRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUFBO0VBTC9CO0lBU1ksbUJBQW1CLEVBQUE7RUFUL0I7SUFhWSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJQWhCNUI7TUFtQmdCLHFCQUFxQixFQUFBO0lBbkJyQztNQXVCZ0IsYUFBYTtNQUNiLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtNQXpCaEM7UUE0Qm9CLFdBQVc7UUFDWCxvQkFBaUI7V0FBakIsaUJBQWlCLEVBQUE7SUE3QnJDO01Ba0NnQixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQXJDbkM7TUF5Q2dCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtJQTdDbkM7TUFpRGdCLGFBQWEsRUFBQTtJQWpEN0I7TUFxRGdCLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQTVEbkM7TUFnRWdCLHVCQUF1QixFQUFBO01BaEV2QztRQW1Fb0IsaUJBQWlCLEVBQUE7O0FDakVyQztFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsTUFBTTtFQUNOLHFDQUFxQztFQUNyQyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWix5Qlp2Qlk7RVl3QlosbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix3REFBd0QsRUFBQTs7QUFHNUQ7RUFDSSx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSx1QkFBdUIsRUFBQTs7QUFhM0I7RUFDSTtJQUNJLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksbUJBQXFCLEVBQUEsRUFBQTs7QUM1RDdCO0VBQ0ksZUFBZTtFQUNmLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixtQmJnQ1c7RWEvQlgsZ0RBQTZDO0VBQzdDLHNCQUFzQjtFQUN0QixjYlBhO0VhUWIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdDQUFnQyxFQUFBO0VBZnBDO0lBa0JRLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQiw2QkFBNkIsRUFBQTtJQVRqQztNQVlRLFlBQVksRUFBQTtFQUlwQjtJQUNJLG1CYjNDUTtJYTRDUixjYnRDUyxFQUFBO0lhb0NiO01BS1EsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixXQUFXO01BQ1gsa0JBQWtCLEVBQUE7RUFJMUI7SUFDSSxtQmJyQ1M7SWFzQ1QsY2JsRFMsRUFBQTtJYWdEYjtNQUtRLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksbUJiN0NTO0lhOENULGNiM0RTLEVBQUE7SWF5RGI7TUFLUSxnQkFBZ0IsRUFBQTtFQUl4QjtJQUNJLG1CYnJEUztJYXNEVCxjYnBFUyxFQUFBO0lha0ViO01BS1EsZ0JBQWdCLEVBQUE7O0FBTTVCO0VBQ0k7SUFDSSxtQ0FBbUM7SUFDbkMsVUFBVSxFQUFBO0VBR2Q7SUFDSSwrQkFBK0I7SUFDL0IsVUFBVSxFQUFBLEVBQUE7O0FDaEdsQiwwQ0FBQTtBQUNBLDBDQUFBO0FBQ0EsMENBQUE7QUFFQTs7Ozs7RUFLSSxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdDQUFnQyxFQUFBO0VBTnBDO0lBVVEsU0FBUztJQUNULGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWUsRUFBQTtJQWpCdkI7TUFvQlksNkJBQTZCO01BQzdCLGVBQWU7TUFDZixZQUFZLEVBQUE7SUF0QnhCO01BMEJZLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQTNCNUI7TUErQlksZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxtQmRyQ0ssRUFBQTtNY0NqQjtRQXVDZ0IsdUNBQUEsRUFBd0M7SUF2Q3hEO01BNENZLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxZQUFZLEVBQUE7TUFoRHhCO1FBbURnQixRQUFRO1FBQ1IsVUFBVTtRQUNWLFlBQVksRUFBQTtRQXJENUI7VUF3RG9CLFlBQVksRUFBQTtVQXhEaEM7WUEyRHdCLFlBQVksRUFBQTtFQTNEcEM7SUFvRVEscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsK0JBQStCLEVBQUE7SUF2RXZDO01BMEVZLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLHdDQUFBO01BQ0EsV0FBVyxFQUFBO0lBOUV2QjtNQWtGWSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGFBQWEsRUFBQTtJQXBGekI7TUF3RlksY0FBYztNQUNkLGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7O0FBS3pCO0VBQ0ksVUFBVTtFQUNWLFVBQVUsRUFBQTs7QUFHZDtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1o7a0IxQjBzSWM7RTBCeHNJZCxlQUFlO0VBQ2YsV0FBVztFQUNYLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFrQlQ7Ozs7Ozs7Ozs7O1UxQm1zSU0sRTBCeHJJQztFQTFDWDtJQWdCUSxhQUFhLEVBQUE7RUFoQnJCO0lBb0JRLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGNkaElTO0ljaUlULG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsMkJBQTJCLEVBQUE7RUE3Qm5DO0lBNkNRLFlBQVksRUFBQTtFQTdDcEI7SUFpRFEsV0FBVztJQUNYLFdBQVc7SUFDWCxtQmR6SlM7SWMwSlQsa0RBQWtEO0lBQ2xEOzs7Ozs7VTFCd3NJRSxFMEJsc0lDO0VBM0RYO0lBK0RRLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2Q7OztjMUJtc0lNLEUwQmhzSUM7SUFwRWY7TUF1RVksa0JBQWtCO01BQ2xCLG1CZDdLSyxFQUFBO01jcUdqQjtRQTJFZ0Isd0JBQXdCLEVBQUE7TUEzRXhDO1FBK0VnQixVQUFVLEVBQUE7TUEvRTFCO1FBbUZnQix5QkFBeUI7UUFDekIsV0FBVyxFQUFBOztBQU8zQjtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1IsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQmQvTWE7RWNnTmIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixPQUFPO0VBQ1AsNEJBQTRCO0VBQzVCLCtCZGxOWSxFQUFBO0VjK0xoQjtJQXNCUSxZQUFZLEVBQUE7RUF0QnBCO0lBMEJRLHdCQUF3QjtJQUN4QiwrQ2Q1TDBDO0ljNkwxQzs7Ozs7VTFCdXJJRSxFMEJscklDO0VBakNYO0lBdUNZLGNkdE9JLEVBQUE7RWMrTGhCO0lBNENRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7SUE5QzlCO01BaURZLGlCQUFpQixFQUFBO01BakQ3QjtRQW9EZ0IsWUFBWTtRQUNaLFlBQVk7UUFDWixlQUFlO1FBQ2YsU0FBUyxFQUFBO0VBdkR6QjtJQTZEUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtJQWhFMUI7TUFtRVksaUJBQWlCLEVBQUE7TUFuRTdCO1FBc0VnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixTQUFTLEVBQUE7RUF6RXpCO0lBK0VRLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNkclJTO0ljc1JULG9EZHZPeUM7SWN3T3pDLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0lBMUYvQjtNQTZGWSxjZDdSSztNYzhSTCxvRGQvT3FDO01jZ1ByQyxpQ0FBaUM7TUFDakMseUJBQXlCO01BQ3pCLG9CQUFvQixFQUFBO0lBakdoQztNQXFHWSxTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7TUF4RzFCO1FBMkdnQix3Q0FBQSxFQUF5QztNQTNHekQ7UUErR2dCLFVBQVU7UUFDVixrQkFBa0IsRUFBQTtJQWhIbEM7TUFxSFksa0JBQWtCO01BQ2xCLFlBQVksRUFBQTtNQXRIeEI7UUEwSG9CLG1CQUFtQixFQUFBO01BMUh2QztRQStIZ0IsU0FBUztRQUNULFNBQVMsRUFBQTs7QUFNekI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlQUFlO0VBQ2Ysa0JBQ0osRUFBQTs7QUFFQTtFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMsdURBQXVEO0VBQ3ZELE1BQU0sRUFBQTs7QUFHVjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FDeFdkO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVcsRUFBQTtFQUxmO0lBUVEsY0FBYztJQUNkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUFibEI7SUFpQlEsV0FBVztJQUNYLFVBQVUsRUFBQTtFQWxCbEI7SUFzQlEsY0FBYztJQUNkLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQTFCbEI7SUE4QlEsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0VBL0IxQjtJQW1DUSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWSxFQUFBO0VBdkNwQjtJQTJDUSxXQUFXLEVBQUE7RUEzQ25CO0lBK0NRLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQWxEbEI7TUFxRFksZUFBZSxFQUFBO0lBckQzQjtNQXlEWSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixVQUFVLEVBQUE7RUE1RHRCO0lBaUVRLGFBQWEsRUFBQTtFQWpFckI7SUFxRVEsV0FBVyxFQUFBO0VBckVuQjtJQXlFUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQkFBc0IsRUFBQTs7QUFJMUI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxTQUFTLEVBQUE7O0FBR2I7RUFDSSxRQUFRO0VBQ1IsVUFBVSxFQUFBOztBQUdkO0VBQ0ksc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksV0FBVztFQUNYLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWix3REFDSCxFQUFBOztBQUVEO0VBQ0kseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCw2QkFBNkIsRUFBQTs7QUFHakMsMkNBQUE7QUFFQTtFQUNJLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsWUFBWSxFQUFBOztBQUdoQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9FQUNILEVBQUE7O0FBRUQ7RUFDSSxlQUFlO0VBQ2YsU0FBUztFQUNULHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxrQkFBa0IsRUFBQTs7QUM5TXRCO0VBQXlCO0lBQUcsMkJBQTBCLEVBQUEsRUFBQTs7QUFBRztFQUFzQjtJQUFHLFdBQVU7SUFBRSwyQkFBMEIsRUFBQTtFQUFDO0lBQUcsVUFBUztJQUFFLHdCQUF1QixFQUFBLEVBQUE7O0FBQUU7RUFBd0I7SUFBSyxVQUFTLEVBQUE7RUFBRTtJQUFHLFVBQVMsRUFBQSxFQUFBOztBQUFHO0VBQU0sNkJBQTRCO0VBQUUsNENBQTJDO0VBQUUsY0FBYTtFQUFFLHdGQUF1RjtFQUFFLGtDQUFpQztFQUFFLGdCQUFlO0VBQUUsZ0JBQWU7RUFBRSxlQUFjO0VBQUUsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxpQkFBZ0I7RUFBRSwrQkFBOEIsRUFBQTs7QUFBRTtFQUF3QixzQkFBcUI7RUFBRSxZQUFXO0VBQUUsc0JBQXFCO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQWEsYUFBWTtFQUFFLG9CQUFtQjtFQUFFLFdBQVUsRUFBQTs7QUFBRTtFQUFZLFVBQVMsRUFBQTs7QUFBRTtFQUFlLHNCQUFxQixFQUFBOztBQUFFO0VBQWdFLG1CQUFrQixFQUFBOztBQUFFO0VBQWlGLDBCQUF5QixFQUFBOztBQUFFO0VBQWEsbUJBQWtCO0VBQUUsa0JBQWlCO0VBQUUsV0FBVTtFQUFFLGNBQWE7RUFBRSxjQUFhO0VBQUUsZ0JBQWUsRUFBQTs7QUFBRTtFQUFvRCxhQUFZLEVBQUE7O0FBQUU7RUFBZ0IsZ0NBQStCO0VBQUUsU0FBUTtFQUFFLFdBQVU7RUFBRSxhQUFZO0VBQUUsZUFBYztFQUFFLE9BQU07RUFBRSxhQUFZO0VBQUUsa0JBQWlCO0VBQUUsa0JBQWlCO0VBQUUscUNBQW9DO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQStCLDhCQUF5QjtFQUFDLGtCQUFpQjtFQUFFLG1DQUFrQztFQUFFLDJCQUEwQjtFQUFFLGlCQUFnQjtFQUFFLGtCQUFpQjtFQUFFLHFCQUFvQixFQUFBOztBQUFFO0VBQW1DLGVBQWMsRUFBQTs7QUFBRTtFQUEyQixhQUFZLEVBQUE7O0FBQUU7RUFBeUI7SUFBZ0IsZUFBYztJQUFFLGFBQVksRUFBQSxFQUFHOztBQUFBO0VBQXlCO0lBQWdCLGVBQWMsRUFBQSxFQUFHOztBQUFBO0VBQXVDLGNBQWEsRUFBQTs7QUFBRTtFQUE0RSw0QkFBMkIsRUFBQTs7QUFBQztFQUFlLGVBQWM7RUFBRSxTQUFRO0VBQUUsa0JBQWlCO0VBQUUsY0FBYTtFQUFFLGVBQWM7RUFBRSxjQUFhO0VBQUUsaUJBQWdCO0VBQUUsWUFBVztFQUFFLGtCQUFpQjtFQUFFLHdCQUF1QixFQUFBOztBQUFFO0VBQW1CLGNBQWE7RUFBRSxrQkFBaUI7RUFBRSxZQUFXO0VBQUUsb0JBQW1CO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQXFCLFVBQVMsRUFBQTs7QUFBRTtFQUErQiw0Q0FBdUM7RUFBQyxVQUFTLEVBQUE7O0FBQUU7RUFBZ0IscUJBQW9CLEVBQUE7O0FBQUU7RUFBK0MsYUFBWSxFQUFBOztBQUFFO0VBQTBPLGFBQVksRUFBQTs7QUFBRTtFQUE4SCxtQkFBa0I7RUFBRSxXQUFVLEVBQUE7O0FBQUU7RUFBOEgsbUJBQWtCO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQXlCLGtDQUE2QjtFQUFDLFNBQVE7RUFBRSxtQkFBa0I7RUFBRSxXQUFVO0VBQUUsYUFBWTtFQUFFLFNBQVE7RUFBRSxhQUFZO0VBQUUsa0JBQWlCO0VBQUUsUUFBTztFQUFFLGdDQUE4QjtFQUFDLFVBQVMsRUFBQTs7QUFBRTtFQUE2QixTQUFRO0VBQUUsa0JBQWlCLEVBQUE7O0FBQUU7RUFBOEQsbUJBQWtCLEVBQUE7O0FBQUU7RUFBd0MsVUFBUztFQUFFLGtCQUFpQixFQUFBOztBQUFFO0VBQW9ELGNBQWEsRUFBQTs7QUFBRTtFQUF3QyxhQUFZLEVBQUE7O0FBQUU7RUFBZ0IsbUJBQWtCO0VBQUUsYUFBWTtFQUFFLHlCQUF3QjtFQUFFLGtCQUFpQixFQUFBOztBQUFFO0VBQTJDLE9BQU07RUFBRSxZQUFXLEVBQUE7O0FBQUU7RUFBc0Msa0JBQWlCLEVBQUE7O0FBQUU7RUFBa0QsY0FBYTtFQUFFLGtCQUFpQixFQUFBOztBQUFFO0VBQWdFLG1CQUFrQixFQUFBOztBQUFFO0VBQWlELGNBQWEsRUFBQTs7QUFBRTtFQUFzTSxlQUFjLEVBQUE7O0FBQUU7RUFBbUQsa0JBQWlCLEVBQUE7O0FBQUU7RUFBK0QsZ0JBQWUsRUFBQTs7QUFBRTtFQUFzQixhQUFZLEVBQUE7O0FBQUU7RUFBNkIsZ0JBQWU7RUFBRSxzQkFBcUI7RUFBRSxjQUFhO0VBQUUsYUFBWSxFQUFBOztBQUFFO0VBQTZCLDREQUF3RDtFQUFDLGtDQUFpQztFQUFFLG1DQUFrQztFQUFFLFNBQVE7RUFBRSxXQUFVO0VBQUUsT0FBTTtFQUFFLHFCQUFvQjtFQUFFLGtCQUFpQjtFQUFFLFFBQU87RUFBRSw2REFBNEQ7RUFBRSxVQUFTLEVBQUE7O0FBQUU7RUFBeUI7SUFBNkIsdUJBQXNCLEVBQUEsRUFBRzs7QUFBQTtFQUFpRCxVQUFTO0VBQUUsb0JBQW1CO0VBQUUsMkJBQTBCLEVBQUE7O0FBQUM7RUFBd0csYUFBWSxFQUFBOztBQUFFO0VBQWdMLHFCQUFvQixFQUFBOztBQUFFO0VBQVksYUFBWTtFQUFFLGtCQUFpQixFQUFBOztBQUFFO0VBQStCLDhCQUE2QixFQUFBOztBQUFFO0VBQW1ELHdCQUF1QixFQUFBOztBQUFDO0VBQThELGFBQVksRUFBQTs7QUFBRTtFQUF1Qiw4QkFBNkI7RUFBRSxvQ0FBK0I7RUFBQyxrQkFBaUI7RUFBRSxZQUFXO0VBQUUseUNBQW9DO0VBQUMsY0FBYTtFQUFFLGVBQWM7RUFBRSxtQkFBa0I7RUFBRSxrQkFBaUI7RUFBRSxXQUFVO0VBQUUsZ0JBQWU7RUFBRSxtQkFBa0I7RUFBRSxVQUFTLEVBQUE7O0FBQUU7RUFBMkIsZ0JBQWU7RUFBRSwrRkFBaUYsRUFBQTs7QUFBQztFQUE4Qiw2QkFBNEI7RUFBRSwwQ0FBcUM7RUFBQyxXQUFVO0VBQUUsU0FBUTtFQUFFLGtCQUFpQjtFQUFFLFdBQVU7RUFBRSxTQUFRO0VBQUUsUUFBTyxFQUFBOztBQUFFO0VBQW1DLFlBQVcsRUFBQTs7QUFBRTtFQUFtRixlQUFjLEVBQUE7O0FBQUU7RUFBMkcsYUFBWSxFQUFBOztBQUFFO0VBQXNDLG1CQUFrQjtFQUFFLGNBQWE7RUFBRSxhQUFZO0VBQUUsZUFBYztFQUFFLGlCQUFnQjtFQUFFLHlCQUF3QjtFQUFFLHNCQUFxQjtFQUFFLHFCQUFvQjtFQUFFLGlCQUFnQjtFQUFFLFdBQVUsRUFBQTs7QUFBRTtFQUEyQyxvQkFBbUI7RUFBRSxhQUFZO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQTZDLDZCQUE0QjtFQUFFLFdBQVU7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsMkJBQTBCLEVBQUE7O0FBQUM7RUFBK0MsbUJBQWtCLEVBQUE7O0FBQUU7RUFBc0QseUNBQW9DO0VBQUMsVUFBUyxFQUFBOztBQUFFO0VBQWtJLCtCQUE4QixFQUFBOztBQUFFO0VBQTRDLGdCQUFlO0VBQUUsV0FBVTtFQUFFLGtCQUFpQjtFQUFFLGtCQUFpQjtFQUFFLGtCQUFpQjtFQUFFLHdCQUF1QixFQUFBOztBQUFDO0VBQW1ELDBDQUFxQztFQUFDLFNBQVEsRUFBQTs7QUFBRTtFQUFvRCxtQkFBa0I7RUFBRSx3QkFBdUI7RUFBRSxXQUFVO0VBQUUsV0FBVTtFQUFFLE9BQU07RUFBRSxlQUFjO0VBQUUsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsU0FBUSxFQUFBOztBQUFFO0VBQTRILGdDQUErQixFQUFBOztBQUFFO0VBQTBELGlCQUFnQixFQUFBOztBQUFFO0VBQW1JLG1CQUFrQixFQUFBOztBQUFFO0VBQWtFLDhCQUF5QjtFQUFDLFdBQVU7RUFBRSxjQUFhO0VBQUUsY0FBYTtFQUFFLFlBQVc7RUFBRSxrQkFBaUI7RUFBRSx3QkFBdUI7RUFBRSxXQUFVLEVBQUE7O0FBQUU7RUFBaUUsZ0JBQWU7RUFBRSxTQUFRO0VBQUUsV0FBVTtFQUFFLFVBQVM7RUFBRSxVQUFTO0VBQUUsUUFBTztFQUFFLG9DQUFtQztFQUFDLCtDQUE4QztFQUFFLFVBQVMsRUFBQTs7QUFBRTtFQUFxRixtQkFBa0IsRUFBQTs7QUFBRTtFQUFvRixVQUFTO0VBQUUsb0NBQW1DLEVBQUE7O0FBQUM7RUFBMEosOEJBQXlCLEVBQUE7O0FBQUM7RUFBMEMsbUJBQWtCO0VBQUUsYUFBWTtFQUFFLGlCQUFnQjtFQUFFLGtCQUFpQjtFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsb0JBQW1CLEVBQUE7O0FBQUU7RUFBaUMsd0JBQXVCO0VBQUUsZUFBYztFQUFFLFNBQVE7RUFBRSxtQkFBa0I7RUFBRSxjQUFhO0VBQUUsY0FBYTtFQUFFLFlBQVc7RUFBRSxTQUFRO0VBQUUsVUFBUztFQUFFLCtCQUE4QjtFQUFFLFdBQVUsRUFBQTs7QUFBRTtFQUFnRSxlQUFjO0VBQUUsU0FBUTtFQUFFLG9CQUFtQjtFQUFFLFdBQVU7RUFBRSx1Q0FBOEI7RUFBOUIsK0JBQThCO0VBQUUseUJBQXdCO0VBQUUsaUJBQWdCO0VBQUUsc0dBQWlHLEVBQUE7O0FBQUM7RUFBdUQsZ0JBQWU7RUFBRSxTQUFRO0VBQUUsbUJBQWtCO0VBQUUsMEVBQWdFO0VBQUMsWUFBVztFQUFFLGtCQUFpQjtFQUFFLGdDQUF1QjtFQUF2Qix3QkFBdUI7RUFBRSxXQUFVO0VBQUUsd0JBQXVCO0VBQUUsZ0JBQWUsRUFBQTs7QUFBRTtFQUFtRCxlQUFjO0VBQUUsU0FBUTtFQUFFLG9CQUFtQjtFQUFFLFdBQVU7RUFBRSxvQ0FBOEI7RUFBOUIsK0JBQThCO0VBQUUsc0JBQXFCO0VBQUUsaUJBQWdCLEVBQUE7O0FBQUU7RUFBbUQsZ0JBQWU7RUFBRSxTQUFRO0VBQUUsbUJBQWtCO0VBQUUsMEVBQWdFO0VBQUMsWUFBVztFQUFFLGtCQUFpQjtFQUFFLDZCQUF1QjtFQUF2Qix3QkFBdUI7RUFBRSxXQUFVLEVBQUE7O0FBQUU7RUFBc0Qsd0JBQXVCO0VBQUUsb0JBQW1CO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQTRDLGVBQWM7RUFBRSxTQUFRO0VBQUUsb0JBQW1CO0VBQUUsV0FBVTtFQUFFLG1DQUE4QjtFQUE5QiwrQkFBOEI7RUFBRSxxQkFBb0I7RUFBRSxpQkFBZ0I7RUFBRSxrQkFBaUIsRUFBQTs7QUFBRTtFQUFpRCxlQUFjO0VBQUUsU0FBUTtFQUFFLG9CQUFtQjtFQUFFLFdBQVU7RUFBRSxtQ0FBOEI7RUFBOUIsK0JBQThCO0VBQUUscUJBQW9CO0VBQUUsaUJBQWdCLEVBQUE7O0FBQUU7RUFBaUQsZUFBYztFQUFFLFNBQVE7RUFBRSxvQkFBbUI7RUFBRSxXQUFVO0VBQUUsbUNBQThCO0VBQTlCLCtCQUE4QjtFQUFFLHFCQUFvQjtFQUFFLGlCQUFnQjtFQUFFLHdCQUF1QixFQUFBOztBQUFFO0VBQTRDLGdCQUFlO0VBQUUsU0FBUTtFQUFFLG1CQUFrQjtFQUFFLDBFQUFnRTtFQUFDLFlBQVc7RUFBRSxrQkFBaUI7RUFBRSw0QkFBdUI7RUFBdkIsd0JBQXVCO0VBQUUsV0FBVTtFQUFFLGFBQVksRUFBQTs7QUFBRTtFQUE4QyxhQUFZLEVBQUE7O0FBQUU7RUFBdUMsVUFBUyxFQUFBOztBQUFFO0VBQW1ELFNBQVEsRUFBQTs7QUFBRTtFQUFnRiw0Q0FBdUM7RUFBQyxVQUFTLEVBQUE7O0FBQUU7RUFBbUUsNENBQXVDO0VBQUMsVUFBUyxFQUFBOztBQUFFO0VBQTRELDRDQUF1QztFQUFDLFVBQVMsRUFBQTs7QUFBRTtFQUE0RSwyQ0FBc0MsRUFBQTs7QUFBQztFQUErRCwyQ0FBc0MsRUFBQTs7QUFBQztFQUF3RCwyQ0FBc0MsRUFBQTs7QUFBQztFQUEwRSw4R0FBK0YsRUFBQTs7QUFBQztFQUFzRSw4R0FBK0YsRUFBQTs7QUFBQztFQUErRCw4R0FBK0YsRUFBQTs7QUFBQztFQUE0RSwyQ0FBc0MsRUFBQTs7QUFBQztFQUErRCwyQ0FBc0MsRUFBQTs7QUFBQztFQUF3RCwyQ0FBc0MsRUFBQTs7QUFBQztFQUEwRSx3R0FBeUYsRUFBQTs7QUFBQztFQUFzRSx3R0FBeUYsRUFBQTs7QUFBQztFQUErRCx3R0FBeUYsRUFBQTs7QUFBQztFQUFjLHNCQUFxQjtFQUFFLDRCQUEyQjtFQUFFLDRCQUEyQjtFQUFFLHdCQUF1QjtFQUFFLFlBQVc7RUFBRSxPQUFNO0VBQUUsVUFBUztFQUFFLGtCQUFpQjtFQUFFLE1BQUs7RUFBRSw0QkFBMkI7RUFBRSxXQUFVO0VBQUUsVUFBUyxFQUFBOztBQUFFO0VBQWtELFVBQVMsRUFBQTs7QUFBRTtFQUFZLGVBQWMsRUFBQTs7QUFBRTtFQUFnQyxnQkFBZTtFQUFFLGtCQUFpQixFQUFBOztBQUFFO0VBQXlCO0lBQXdCLGFBQVksRUFBQSxFQUFHOztBQUFBO0VBQXlCLDBDQUFxQyxFQUFBOztBQUFDO0VBQWUsb0NBQStCO0VBQUMsa0JBQWlCO0VBQUUsWUFBVztFQUFFLHlDQUFvQztFQUFDLGNBQWE7RUFBRSxlQUFjO0VBQUUsZ0JBQWU7RUFBRSxTQUFRO0VBQUUsZ0JBQWU7RUFBRSxtQkFBa0I7RUFBRSxVQUFTO0VBQUUsa0JBQWlCO0VBQUUsb0JBQW1CO0VBQUUsa0JBQWlCO0VBQUUsMkNBQXdDO0VBQUMsMEJBQXlCO0VBQUUsdURBQXNEO0VBQUUsbUJBQWtCO0VBQUUsVUFBUyxFQUFBOztBQUFFO0VBQXVCLGtDQUFpQztFQUFFLG1DQUFrQztFQUFFLDhDQUF5QztFQUFDLFlBQVc7RUFBRSxXQUFVO0VBQUUsU0FBUTtFQUFFLFNBQVE7RUFBRSxrQkFBaUI7RUFBRSwyQkFBMEI7RUFBQyxRQUFPO0VBQUUsVUFBUyxFQUFBOztBQUFFO0VBQXNILFVBQVM7RUFBRSxzQ0FBb0MsRUFBQTs7QUFBQztFQUEwQyxVQUFTLEVBQUE7O0FBQUU7RUFBbUksT0FBTTtFQUFFLHdDQUFxQztFQUFDLHdCQUF1QixFQUFBOztBQUFFO0VBQW1KLFVBQVMsRUFBQTs7QUFBRTtFQUF5RCxVQUFTO0VBQUUsUUFBTztFQUFFLHdDQUFxQztFQUFDLDJCQUEwQixFQUFBOztBQUFFO0VBQWlFLFVBQVM7RUFBRSxXQUFVO0VBQUUsMEJBQXlCLEVBQUE7O0FBQUM7RUFBaXBCLG1DQUFpQyxFQUFBOztBQUFDO0VBQWEsZ0JBQWU7RUFBRSxnQkFBZSxFQUFBOztBQUFFO0VBQTZCLGlCQUFnQixFQUFBOztBQUFFO0VBQXFCLGdCQUFlO0VBQUUsc0JBQXFCO0VBQUUsZ0JBQWU7RUFBRSxrQkFBaUI7RUFBRSxVQUFTLEVBQUE7O0FBQUU7RUFBcUQsU0FBUTtFQUFFLHNCQUFxQixFQUFBOztBQUFFO0VBQWtFLFNBQVE7RUFBRSxZQUFXO0VBQUUsT0FBTTtFQUFFLGtCQUFpQjtFQUFFLE1BQUs7RUFBRSx5QkFBd0I7RUFBRSxzQkFBcUI7RUFBRSxxQkFBb0I7RUFBRSxpQkFBZ0I7RUFBRSxXQUFVLEVBQUE7O0FBQUU7RUFBZ0Usb0JBQW1CO0VBQUUsa0JBQWlCO0VBQUUsaUNBQWdDLEVBQUE7O0FBQUM7RUFBZ0IsV0FBVTtFQUFFLGtCQUFpQjtFQUFFLGtCQUFpQixFQUFBOztBQUFFO0VBQTBELG1CQUFrQjtFQUFFLG9CQUFtQjtFQUFFLHdCQUF1QixFQUFBOztBQUFDO0VBQWtDLGtCQUFpQjtFQUFFLFVBQVMsRUFBQTs7QUFBRTtFQUErQixlQUFjO0VBQUUsT0FBTSxFQUFBOztBQUFFO0VBQXdCLHdCQUF1QjtFQUFFLGVBQWM7RUFBRSxTQUFRO0VBQUUsb0JBQW1CO0VBQUUsV0FBVTtFQUFFLE9BQU07RUFBRSxrQkFBaUI7RUFBRSxVQUFTO0VBQUUsa0JBQWlCO0VBQUUsUUFBTyxFQUFBOztBQUFFO0VBQThDLGVBQWMsRUFBQTs7QUFBRTtFQUFnRCx3QkFBdUI7RUFBRSxvQkFBbUI7RUFBRSxjQUFhO0VBQUUsa0NBQXlCO0VBQXpCLDBCQUF5QixFQUFBOztBQUFFO0VBQTJDLHdCQUF1QjtFQUFFLG9CQUFtQjtFQUFFLGNBQWE7RUFBRSwrQkFBeUI7RUFBekIsMEJBQXlCLEVBQUE7O0FBQUU7RUFBa0Msb0JBQW1CO0VBQUUsOEJBQXlCO0VBQXpCLDBCQUF5QixFQUFBOztBQUFFO0VBQXFDLHlDQUFvQztFQUFDLGdDQUEyQixFQUFBOztBQUFDO0VBQXFDLGdDQUEyQixFQUFBOztBQUFDO0VBQXVDLDJDQUEwQztFQUFFLDBMQUFzSztFQUFDLDJCQUEwQjtFQUFFLDBCQUF5QjtFQUFFLGtCQUFpQixFQUFBOztBQUFFO0VBQW1ELDJDQUFzQyxFQUFBOztBQUFDO0VBQW1ELDJDQUFzQyxFQUFBOztBQUFDO0VBQWMsbUJBQWtCO0VBQUUsYUFBWTtFQUFFLE9BQU07RUFBRSxrQkFBaUIsRUFBQTs7QUFBRTtFQUFnQyxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLFVBQVMsRUFBQTs7QUFBRTtFQUF5QjtJQUFjLGVBQWMsRUFBQSxFQUFHOztBQUFBO0VBQXlCO0lBQWMsZ0JBQWUsRUFBQSxFQUFHOztBQUFBO0VBQTRCLHdCQUFzQixFQUFBOztBQUFDO0VBQTJDLHdCQUFzQixFQUFBOztBQUFDO0VBQTBCLGdCQUFlO0VBQUUsMkJBQXlCO0VBQUMsWUFBVztFQUFFLFNBQVE7RUFBRSxXQUFVLEVBQUE7O0FBQXFHO0VBQWlCLGdCQUFlO0VBQUUsMkJBQXlCO0VBQUMsWUFBVztFQUFFLFNBQVE7RUFBRSxXQUFVLEVBQUE7O0FBQTdGO0VBQWlCLGdCQUFlO0VBQUUsMkJBQXlCO0VBQUMsWUFBVztFQUFFLFNBQVE7RUFBRSxXQUFVLEVBQUE7O0FBQUU7RUFBZ0MsWUFBVyxFQUFBOztBQUEwQztFQUF1QixZQUFXLEVBQUE7O0FBQWxDO0VBQXVCLFlBQVcsRUFBQTs7QUFBRTtFQUErQyxZQUFXO0VBQUUsZ0JBQWUsRUFBQTs7QUFBMEU7RUFBc0MsWUFBVztFQUFFLGdCQUFlLEVBQUE7O0FBQWxFO0VBQXNDLFlBQVc7RUFBRSxnQkFBZSxFQUFBOztBQUFFO0VBQTJELFNBQVE7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsMkJBQTBCLEVBQUE7O0FBQXdIO0VBQWtELFNBQVE7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsMkJBQTBCLEVBQUE7O0FBQWxIO0VBQWtELFNBQVE7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsMkJBQTBCLEVBQUE7O0FBQUM7RUFBZ0UsY0FBYSxFQUFBOztBQUE0RTtFQUF1RCxjQUFhLEVBQUE7O0FBQXBFO0VBQXVELGNBQWEsRUFBQTs7QUFBRTtFQUFvRSxhQUFZLEVBQUE7O0FBQStFO0VBQTJELGFBQVksRUFBQTs7QUFBdkU7RUFBMkQsYUFBWSxFQUFBOztBQUFFO0VBQThDLFlBQVcsRUFBQTs7QUFBd0Q7RUFBcUMsWUFBVyxFQUFBOztBQUFoRDtFQUFxQyxZQUFXLEVBQUE7O0FBQUU7RUFBMEI7SUFBMEMsZUFBYyxFQUFBO0VBQXVEO0lBQWlDLGVBQWMsRUFBQTtFQUEvQztJQUFpQyxlQUFjLEVBQUEsRUFBRzs7QUFBQTtFQUEwQixnQkFBZTtFQUFFLDJCQUF5QjtFQUFDLFlBQVc7RUFBRSxTQUFRO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQWdDLFlBQVcsRUFBQTs7QUFBRTtFQUErQyxZQUFXO0VBQUUsZ0JBQWUsRUFBQTs7QUFBRTtFQUEyRCxTQUFRO0VBQUUsa0JBQWlCO0VBQUUsUUFBTztFQUFFLDJCQUEwQixFQUFBOztBQUFDO0VBQWdFLGNBQWEsRUFBQTs7QUFBRTtFQUFvRSxhQUFZLEVBQUE7O0FBQUU7RUFBOEMsWUFBVyxFQUFBOztBQUFFO0VBQTBCO0lBQTBDLGVBQWMsRUFBQSxFQUFHOztBQUFBO0VBQXVCLGdCQUFlO0VBQUUsMkJBQXlCO0VBQUMsWUFBVztFQUFFLFNBQVE7RUFBRSxXQUFVLEVBQUE7O0FBQUU7RUFBNkIsWUFBVyxFQUFBOztBQUFFO0VBQTRDLFlBQVc7RUFBRSxnQkFBZSxFQUFBOztBQUFFO0VBQXdELFNBQVE7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsMkJBQTBCLEVBQUE7O0FBQUM7RUFBNkQsY0FBYSxFQUFBOztBQUFFO0VBQWlFLGFBQVksRUFBQTs7QUFBRTtFQUEyQyxZQUFXLEVBQUE7O0FBQUU7RUFBMEI7SUFBdUMsZUFBYyxFQUFBLEVBQUc7O0FBQUE7RUFBcUIsZ0JBQWU7RUFBRSwyQkFBeUI7RUFBQyxZQUFXO0VBQUUsU0FBUTtFQUFFLFdBQVUsRUFBQTs7QUFBRTtFQUEyQixZQUFXLEVBQUE7O0FBQUU7RUFBMEMsWUFBVztFQUFFLGdCQUFlLEVBQUE7O0FBQUU7RUFBc0QsU0FBUTtFQUFFLGtCQUFpQjtFQUFFLFFBQU87RUFBRSwyQkFBMEIsRUFBQTs7QUFBQztFQUEyRCxjQUFhLEVBQUE7O0FBQUU7RUFBK0QsYUFBWSxFQUFBOztBQUFFO0VBQXlDLFlBQVcsRUFBQTs7QUFBRTtFQUEwQjtJQUFxQyxlQUFjLEVBQUEsRUFBRzs7QUFBQTtFQUEyQixnQkFBZTtFQUFFLDJCQUF5QjtFQUFDLFlBQVc7RUFBRSxTQUFRO0VBQUUsV0FBVTtFQUFFLFNBQVE7RUFBRSxPQUFNO0VBQUUsZUFBYztFQUFFLFFBQU87RUFBRSxNQUFLO0VBQUUsaUJBQWdCLEVBQUE7O0FBQUU7RUFBaUMsWUFBVyxFQUFBOztBQUFFO0VBQWdELFlBQVc7RUFBRSxnQkFBZSxFQUFBOztBQUFFO0VBQTRELFNBQVE7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsMkJBQTBCLEVBQUE7O0FBQUM7RUFBaUUsY0FBYSxFQUFBOztBQUFFO0VBQXFFLGFBQVksRUFBQTs7QUFBRTtFQUErQyxZQUFXLEVBQUE7O0FBQUU7RUFBMEI7SUFBMkMsZUFBYyxFQUFBLEVBQUc7O0FBQUE7RUFBVyxzQkFBcUI7RUFBRSxTQUFRO0VBQUUsZUFBYztFQUFFLE9BQU07RUFBRSxnQkFBZTtFQUFFLGtCQUFpQjtFQUFFLFFBQU87RUFBRSxNQUFLO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQXFDLFlBQVc7RUFBRSxrQkFBaUI7RUFBRSxXQUFVLEVBQUE7O0FBQUU7RUFBa0IsaUNBQTRCO0VBQUMsa0JBQWlCO0VBQUUsWUFBVztFQUFFLFdBQVU7RUFBRSw4QkFBNkI7RUFBQyxlQUFjO0VBQUUsZ0JBQWU7RUFBRSxvQkFBbUI7RUFBRSxrQkFBaUI7RUFBRSxXQUFVO0VBQUUsVUFBUyxFQUFBOztBQUFFO0VBQXdCLGFBQVksRUFBQTs7QUFBRTtFQUFZLHdCQUF1QjtFQUFFLGNBQWE7RUFBRSxXQUFVO0VBQUUsT0FBTTtFQUFFLGtCQUFpQjtFQUFFLFdBQVU7RUFBRSxrQkFBaUI7RUFBRSxRQUFPO0VBQUUsVUFBUztFQUFFLFVBQVMsRUFBQTs7QUFBRTtFQUFxQiwwQ0FBcUM7RUFBQyxrQkFBaUI7RUFBRSxZQUFXO0VBQUUseUNBQW9DO0VBQUMsbUJBQWtCO0VBQUUsVUFBUztFQUFFLFlBQVc7RUFBRSxvQkFBbUI7RUFBRSxrQkFBaUI7RUFBRSx3Q0FBcUM7RUFBQywwQkFBeUI7RUFBRSx1REFBc0Q7RUFBRSxVQUFTLEVBQUE7O0FBQUU7RUFBK0IsVUFBUztFQUFFLG1DQUFpQyxFQUFBOztBQUFDO0VBQTZCLGtDQUFpQztFQUFFLG1DQUFrQztFQUFFLDhDQUF5QztFQUFDLFlBQVc7RUFBRSxXQUFVO0VBQUUsU0FBUTtFQUFFLFNBQVE7RUFBRSxrQkFBaUI7RUFBRSwyQkFBMEI7RUFBQyxRQUFPO0VBQUUsVUFBUyxFQUFBOztBQUFFO0VBQXNDLG1CQUFrQjtFQUFFLGtCQUFpQjtFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsVUFBUyxFQUFBOztBQUFFO0VBQTBDLFlBQVc7RUFBRSxPQUFNO0VBQUUsZ0JBQWU7RUFBRSxlQUFjO0VBQUUsa0JBQWlCO0VBQUUsTUFBSztFQUFFLFdBQVUsRUFBQTs7QUFBRTtFQUFxQyxXQUFVO0VBQUUsT0FBTTtFQUFFLGtCQUFpQjtFQUFFLFFBQU87RUFBRSxtQkFBa0I7RUFBRSxVQUFTLEVBQUE7O0FBQUU7RUFBMEMscUNBQWdDO0VBQUMsa0JBQWlCO0VBQUUsV0FBVTtFQUFFLGVBQWM7RUFBRSxnQkFBZSxFQUFBOztBQUFFO0VBQXlCLFNBQVE7RUFBRSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQUMsWUFBVztFQUFFLE9BQU07RUFBRSxZQUFXO0VBQUUsVUFBUztFQUFFLGdCQUFlO0VBQUUsa0JBQWlCO0VBQUUsUUFBTztFQUFFLE1BQUs7RUFBRSw0QkFBMkI7RUFBRSxXQUFVO0VBQUUsVUFBUyxFQUFBOztBQUFFO0VBQW1DLFVBQVMsRUFBQTs7QUFBRTtFQUE2QixZQUFXO0VBQUUsT0FBTTtFQUFFLGdCQUFlO0VBQUUsZUFBYztFQUFFLHNCQUFrQjtLQUFsQixtQkFBa0I7RUFBRSxrQkFBaUI7RUFBRSxNQUFLO0VBQUUsV0FBVSxFQUFBOztBQUFFO0VBQXFCLDJCQUF5QixFQUFBOztBQUFDO0VBQWUsOEJBQTBCO0VBQUMsZ0JBQWU7RUFBRSxvQkFBa0I7RUFBQyxzQkFBb0I7RUFBQyxxQkFBbUI7RUFBQyw2QkFBMkI7RUFBQyxxQkFBbUIsRUFBQTs7QUFBQztFQUFlLHdCQUFzQixFQUFBOztBQ0UvNXhCO0VBS0ksZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGNqQjZHVztFaUI1R1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QmpCUGEsRUFBQTtFRHFFYjtJa0JoRko7TUFxQlEsY0FBYyxFQUFBLEVBMEVyQjtFQS9GRDs7SUEwQlEsYUFBYSxFQUFBO0VBR2pCO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWTtJQUNaLGFBQWE7SUFDYixvQ2pCSCtCO0lpQkkvQixhQUFxQixFQUFBO0VBR3pCO0lBR0ksYUF6Q1UsRUFBQTtFQTRDZDtJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBaEU4QjtJQWlFOUIsV0FqRThCO0lBa0U5QixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixjQXBFa0I7SUFxRWxCLGFBckVrQjtJQXNFbEIsaUJBdEVrQjtJQXVFbEIscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJaEJwRG5CO01BRUksWUFxSVksRUFBTztFZ0I5RXZCO0lBRUksb0JBQXNDO0lBQ3RDLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRLEVBQUE7RUFHWjtJQUNJLFVBQVUsRUFBQTs7QUFNbEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLHFCQUFxQjtFQUNyQix1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSx1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBRWxCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUdmLGtCQUFrQixFQUFBO0VBVHRCO0lBWVEsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0JqQnRFSyxFQUFBO0VpQnVEYjtJQW1CUSx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7RUFwQjFCO0lBd0JRLGtCQUFrQixFQUFBO0lBeEIxQjtNQTJCWSxlQUFlLEVBQUE7RUEzQjNCO0lBaUNRLFlBQVk7SUFDWixXQUFXLEVBQUE7RUFsQ25CO0lBc0NRLFlBQVk7SUFDWixXQUFXLEVBQUE7RUF2Q25CO0lBMkNRLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQTVDM0I7SUFnRFEsbUJBQW1CLEVBQUE7RUFoRDNCO0lBb0RRLGVBQWU7SUFDZixtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxnREFBNEM7RUFDNUMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsZUFBZSxFQUFBO0VBSm5CO0lBT1EsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVMsRUFBQTtFQVhqQjtJQWdCWSxRQUFRO0lBQ1IsTUFBTSxFQUFBOztBQ25ObEI7RUFDSSxjbEJpSWEsRUFBQTtFa0JsSWpCO0lBSVEsY0FBdUIsRUFBQTs7QUNOL0Isa0dBQUE7QUFDQTtFQUNJLDJCQUNKLEVBQUE7O0FBRUE7RUFDSSx1QkFBdUI7RUFDdkIsVUFDSixFQUFBOztBQUVBO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUNKLEVBQUE7O0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQ0osRUFBQTs7QUFFQTtFQUVJLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFDSixFQUFBOztBQUVJO0VBQ0ksWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUNKLEVBQUE7O0FBRUk7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQ0osRUFBQTs7QUFFQTtFQUNJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFDSixFQUFBOztBQUVBO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFdBQVc7RUFFWCxzQkFDSixFQUFBOztBQUVJO0VBQ0ksV0FBVztFQUNYLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGtCQUNKLEVBQUE7O0FBRUk7RUFDSSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FDSixFQUFBOztBQUVaO0VBQ0ksOEVBQ0gsRUFBQTs7QUFFTDtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQ0osRUFBQTs7QUFFQTtFQUNJLFdBQ0osRUFBQTs7QUFFQTtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQ0osRUFBQTs7QUFFQTtFQUNJLHNFQUFpRTtFQUNqRSw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixNQUNKLEVBQUE7O0FBRUE7RUFDSSxjQUFjO0VBQ2QsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUNKLEVBQUE7O0FBRUE7RUFDSSwrQkFBK0I7RUFDL0IsV0FBVztFQUNYLGlCQUNKLEVBQUE7O0FBRUE7RUFDSSwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGtCQUNKLEVBQUE7O0FBRUE7RUFDSSxTQUFTO0VBQ1QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsOEJBQ0osRUFBQTs7QUFFQTtFQUNJLGFBQ0osRUFBQTs7QUFFQTtFQUNJLFdBQ0osRUFBQTs7QUFFQTtFQUVJLDBCQUNKLEVBQUE7O0FBRUE7RUFFSSx5QkFDSixFQUFBOztBQUVBO0VBQ0ksbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUUzQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osTUFBTTtFQUNOLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFDSixFQUFBOztBQUVBO0VBQ0ksT0FBTztFQUVQLDBDQUNKLEVBQUE7O0FBRUE7RUFDSSxRQUFRO0VBRVIsMkNBQ0osRUFBQTs7QUFFQTtFQUNJLFVBQ0osRUFBQTs7QUFZQTtFQUNJO0lBQ0ksT0FDSixFQUFBO0VBRUE7SUFDSSxXQUNKLEVBQUEsRUFBQTs7QUFhSjtFQUNJO0lBQ0ksT0FDSixFQUFBO0VBRUE7SUFDSSxVQUNKLEVBQUEsRUFBQTs7QUFHSjtFQUNJO0lBQ0ksWUFDSixFQUFBO0VBRUE7SUFDSSxVQUNKLEVBQUEsRUFBRTs7QUFHTjtFQUNJLGdCQUNKLEVBQUE7O0FBRUE7RUFDSSxlQUFlO0VBQ2YsVUFDSixFQUFBOztBQUVBO0VBQ0ksc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0VBQ2Ysb0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FDSixFQUFBOztBQUVBO0VBQ0ksWUFBWTtFQUNaLHFCQUNKLEVBQUE7O0FDblJBO0VBQ0ksZUFBYyxFQUFBO0VBRGxCO0lBS2dCLFlBQVcsRUFBQTtFQUwzQjtJQVVRLGFBQVk7SUFDWixXQUFVO0lBQ1YsOEJBQTZCLEVBQUE7SUFackM7TUFjWSxZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixjQUFhLEVBQUE7O0FDakJ6Qjs7Ozs7Ozs7OztFakNpc01FO0FpQ3JyTUY7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQUdqQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQUE7RUFDQSxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFLSSxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBSVYsYUFBYTtFQUliLDhCQUE4QjtFQUc5Qix1QkFBdUIsRUFBQTs7QUFHM0I7O0VBR0ksaUNBQWlDLEVBQUE7O0FBR3JDO0VBR0ksZUFBZSxFQUFBOztBQUduQjtFQUdJLG9DQUFvQztFQUNwQyxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2hCO0VBR0ksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFBO0VBSUEsOEJBQThCLEVBQ21COztBQUdqRDtFQUNJLGVBQWU7RUFDZixvQkFBZ0I7S0FBaEIsaUJBQWdCLEVBQUE7O0FBR3hCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCLGdCQUFBO0FBQ0E7O0VBRUksWUFBWSxFQUFBOztBQUdaO0VBSUksdUJBQXVCO0VBSXZCLHNDQUFzQyxFQUNtQjs7QUFFakUsZUFBQTtBQUNBO0VBRUksbUJBQW1CLEVBQUE7O0FBR25COzs7Ozs7O0VBUUksNEJBQTRCLEVBQUE7O0FBR2hDOzs7O0VBSUksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQUdmO0VBSUksMkVBQWdGLEVBQUE7O0FBR3BGO0VBSUksNEVBQWlGLEVBQUE7O0FBR3JGO0VBSUksMEVBQStFLEVBQUE7O0FBR25GO0VBSUksNkVBQWtGLEVBQUE7O0FBRTFGLCtCQUFBO0FBQ0E7O0VBR0ksbUJBQW1CLEVBQUE7O0FBR3ZCOztFQUdJLG1CQUFtQixFQUFBOztBQUd2Qjs7RUFFSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFBQTs7QUFHNUI7O0VBRUksVUFBVTtFQUNWLFlBQVk7RUFDWixvQkFBb0IsRUFBQTs7QUFHNUI7O0VBRUksb1JBQW9SO0VBQ3BSLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBR2Y7O0VBRUksb1JBQW9SO0VBQ3BSLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxtREFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFHZjtFQUNJLG1EQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUdkOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RWpDNHFNRTtBaUN4cE1GO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFHbEIseUJBQXlCO0VBRXpCLCtCQUErQjtFQUMvQixXQUFXLEVBQUE7O0FBR1g7RUFDSSxVQUFVLEVBQUE7O0FBRWxCLGtCQUFBO0FBQ0E7OztFQUdJLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVyxFQUFBOztBQUVmLFlBQUE7QUFDQTtFQUNJLGdCQUFnQjtFQUNoQixZQUFZLEVBQUE7O0FBR1o7RUFHSSxzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBR0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBR0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBR0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VBR0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VBR0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VBR0ksc0JBQXNCLEVBQUE7O0FBRzlCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZLEVBQUE7O0FBR1o7RUFDSSxrQkFBa0IsRUFBQTs7QUFHMUI7RUFDSSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFFVixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFdBQVc7RUFDWCxRQUFRO0VBRVIsb0NBQW9DLEVBQUE7O0FBR3BDO0VBQ0ksYUFBYTtFQUNiLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxRQUFRO0VBR1IsMkJBQTJCO0VBQzNCLFVBQVUsRUFBQTs7QUFHVjtFQUNJLHFCQUFxQjtFQUlyQixzQ0FBc0MsRUFDeUI7O0FBRzNFO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLFNBQVM7RUFHVCwyQkFBMkI7RUFDM0IsbUJBQW1CLEVBQUE7O0FBR25CO0VBSUksdUNBQXVDLEVBQ3lCOztBQUd4RTtFQUlJLHdDQUF3QyxFQUN5Qjs7QUFFckUsYUFBQTtBQUNBO0VBQ0ksK0JBQStCO0VBQy9CLGtCQUFrQixFQUFBOztBQUdsQjtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUdaLG1CQUFtQjtFQUduQiwwQkFBMEIsRUFBQTs7QUFHbEM7RUFHSSwyQkFBMkIsRUFBQTs7QUFHL0I7O0VBRUksV0FBVztFQUNYLFdBQVc7RUFDWCxPQUFPO0VBQ1AsTUFBTSxFQUFBOztBQUdOOztFQUVJLFVBQVU7RUFDVixZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU0sRUFBQTs7QUFHZDtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLHFDQUFxQyxFQUFBOztBQUdyQztFQUNJLG1CQUFtQixFQUFBOztBQUczQjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLCtCQUErQixFQUFBOztBQUcvQjtFQUNJLG1CQUFtQixFQUFBOztBQUczQjtFQUNJLGFBQWEsRUFBQTs7QUFFakIsY0FBQTtBQUNBO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsOEJBQThCLEVBQUE7O0FBR2xDO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLE1BQU0sRUFBQTs7QUFHVjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFJWixhQUFhO0VBSWIsdUJBQXVCO0VBSXZCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHbEI7OztFQUdJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBOztBQUczQjtFQUNJLFlBQVksRUFBQTs7QUFFaEIsY0FBQTtBQUNBO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFHWCxxQkFBcUI7RUFFckIsMkRBQTJELEVBQUE7O0FBRzNEO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHk3Q0FBeTdDO0VBQ3o3Qyx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLDRCQUE0QixFQUFBOztBQUdwQztFQUNJLHM3Q0FBczdDLEVBQUE7O0FBVTE3QztFQUNJO0lBRUkseUJBQXlCLEVBQUEsRUFBQTs7QUFHakMsU0FBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixjQUFjLEVBQUE7O0FBR2xCO0VBR0ksb0NBQW9DLEVBQUE7O0FBR3hDO0VBQ0ksb0JBQW9CO0VBR3BCLDRCQUE0QixFQUFBOztBQUc1QjtFQUNJLG9CQUFvQixFQUFBOztBQUc1Qjs7RUFFSSxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxpQkFBaUIsRUFBQTs7QUFHakI7RUFDSSxvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixVQUFVO0VBQ1Ysa0JBQWtCO0VBR2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdaO0VBQ0ksb0JBQW9CLEVBQUE7O0FBRzVCO0VBR0ksd0JBQXdCLEVBQUE7O0FBRzVCOztFQUVJLG9CQUFvQixFQUFBOztBQUd4Qjs7OztFQUlJLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7Ozs7RUFJSSxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHbEI7RUFDSSxpQkFBaUIsRUFBQTs7QUFHakI7RUFDSSxvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixVQUFVLEVBQUE7O0FBR1Y7RUFDSSxvQkFBb0IsRUFBQTs7QUFHNUI7O0VBRUksb0JBQW9CLEVBQUE7O0FBR3hCOzs7O0VBSUksVUFBVTtFQUNWLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QUFHbkM7RUFDSSx3QkFBQTtFQUNBLHVCQUF1QixFQUFBOztBQUczQixrQ0FBQTtBQUVBO0VBQ0ksc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsa0NBQ0osRUFBQTs7QUFFQTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBYztFQUNkLFVBQVU7RUFDVixZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLFlBQVc7RUFDWCxXQUFVO0VBQ1YsZUFBYyxFQUFBOztBQ2x4QmxCOztFQUVJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7RUFQdkI7O0lBVVEsVUFBVTtJQUNWLFVBQVU7SUFDVixnQ0FBZ0MsRUFBQTtJQVp4Qzs7TUFlWSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGdCdEI4Q0M7TXNCN0NELHlCQUF5QixFQUFBO0lBbEJyQzs7TUF1QlksV0FBVztNQUNYLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUExQjVCOztRQTZCZ0Isb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixZQUFZO1FBQ1osV0FBVztRQUNYLGdDQUFnQyxFQUFBO0lBaENoRDs7TUFxQ1ksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsNENBQTRDO01BQzVDLG1CdEJ0Q0k7TXNCdUNKLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsZUFBZTtNQUNmLGdDQUFnQztNQUNoQyxVQUFVLEVBQUE7SUFwRHRCOztNQXdEWSxnQkFBZ0IsRUFBQTtJQXhENUI7O01BNERZLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsZ0J0QkNDLEVBQUE7SXNCL0RiOztNQWtFWSxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUIsRUFBQTtNQXJFakM7O1FBMEV3QixZQUFZO1FBQ1osV0FBVyxFQUFBO01BM0VuQzs7UUFnRm9CLFFBQVE7UUFDUixVQUFVLEVBQUE7O0FDbEY5QjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdsQjtFQUNJLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBOztBQUdkO0VBQ0ksbUJ2QmpCWTtFdUJrQlosY0FBYztFQUNkLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV0FBVyxFQUFBO0VBTGY7SUFRUSxtQnZCdkJXLEVBQUE7O0F1QjJCbkI7RUFDSSxVQUFVLEVBQUE7RUFEZDtJQUtZLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7SUFUdkI7TUFZZ0IsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtFQWIzQjtJQW1CZ0IsY0FBYztJQUNkLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBdkJoQztNQTBCb0IsZ0JBQWdCLEVBQUE7RUExQnBDO0lBK0JnQixpQkFBaUIsRUFBQTs7QUFNakM7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxXQUFXLEVBQUE7RUFEZjtJQUlRLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksaUJBQWlCLEVBQUE7O0FDdEZyQjtFQUNJLG1CQUFtQixFQUFBO0VBRHZCO0lBSVEsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsYUFBWTtJQUNaLDhCQUE2QixFQUFBO0lBUnJDO01BVVksWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsaUJBQWdCLEVBQUE7SUFiNUI7TUFrQmdCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO0VBcEIvQjtJQTBCUSxtQkFBbUIsRUFBQTtFQTFCM0I7SUE4QlEsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBOztBQUc3QjtFQUVRLGN4QjdCUSxFQUFBOztBeUJMaEI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQU1ZLG1CQUFtQjtJQUNuQixnQnpCMERDLEVBQUE7RXlCakViO0lBV1ksWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjO0lBQ2QsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SUFqQi9CO01Bb0JnQixZQUFZO01BQ1osc0JBQXNCO01BQ3RCLHNCQUFzQjtNQUN0QixvQkFBb0IsRUFBQTtNQXZCcEM7UUEwQm9CLGN6QmhCSDtReUJpQkcsWUFBWSxFQUFBO01BM0JoQztRQTBCb0IsY3pCaEJIO1F5QmlCRyxZQUFZLEVBQUE7TUEzQmhDO1FBMEJvQixjekJoQkg7UXlCaUJHLFlBQVksRUFBQTtNQTNCaEM7UUEwQm9CLGN6QmhCSDtReUJpQkcsWUFBWSxFQUFBO0lBM0JoQztNQWdDZ0IsV0FBVztNQUNYLFNBQVMsRUFBQTtJQWpDekI7TUFxQ2dCLFdBQVc7TUFDWCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixVQUFVLEVBQUE7RUF6QzFCO0lBZ0RZLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGVBQWU7SUFDZixjekJ6QlMsRUFBQTs7QTBCMUJyQjtFQUNJLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsMENBQTBDO0VBQzFDLHdCQUF3QjtFQUN4QiwwQkFBMEIsRUFBQTs7QUFHOUI7RUFDSSxXQUFXO0VBQ1g7cUJ0QzBpT2lCO0VzQ3hpT2pCLDJCQUEyQjtFQUMzQixjMUJKYTtFMEJLYix5QkFBeUI7RUFDekIscW9CQUFxb0I7RUFDcm9CLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsMkQxQm9DNkMsRUFBQTs7QTBCakNqRDtFQUNJLHNCQUFzQjtFQUN0Qiw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSwwQjFCRmtCLEVBQUE7O0EwQkt0QjtFQUNJLG1CMUI5Qlk7RTBCK0JaLGMxQnpCYSxFQUFBOztBMEI0QmpCO0VBQ0ksbUIxQm5DWTtFMEJvQ1osYzFCOUJhLEVBQUE7O0EwQmlDakI7RUFDSSx3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSxtQjFCdENhLEVBQUE7O0EwQnlDakI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlQUFlO0VBQ2YsT0FBTztFQUNQLFVBQVU7RUFDVixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix5QkFBeUIsRUFBQTtFQVY3QjtJQWFRLHFCQUFxQjtJQUNyQix3QkFBd0IsRUFBQTtFQWRoQztJQWtCUSxlQUFlLEVBQUE7O0FBSXZCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBQTtFQU56QjtJQVVZLDBCQUEwQixFQUFBOztBQUt0Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJJLGtCQUFrQixFQUFBOztBQUd0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGVBQWU7RUFDZixPQUFPO0VBQ1AsU0FBUztFQUNULGlCQUFpQixFQUFBO0VBSnJCO0lBT1EscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZix5QkFBeUIsRUFBQTtJQVpqQztNQWVZLG1CQUFtQixFQUFBO0lBZi9CO01BbUJZLHFCQUFxQjtNQUNyQix3QkFBd0IsRUFBQTtJQXBCcEM7TUF3QlksZUFBZSxFQUFBOztBQUszQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQUpuQjtJQU9RLDBCQUEwQixFQUFBOztBQU1sQztFQUNJLGVBQWUsRUFBQTs7QUFJbkI7Ozs7OztFQU1JLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksYUFBYSxFQUFBOztBQWdCakI7RUFDSTtJQUVJLCtCQUErQixFQUFBO0VBR25DO0lBRUkseURBQXlELEVBQUEsRUFBQTs7QUFLakU7RUFJSSxhQUFhO0VBQ2IsVUFBVTtFQUNWLGNBQWM7RUFDZCxtQkFBbUI7RUFJbkIsdUJBQXVCO0VBSXZCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFVBQVUsRUFBQTs7QUFJZDtFQUNJLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxxQkFBQTtFQUNBLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGMxQnRQWTtFMEJ1UFosa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixNQUFNO0VBQ04sWUFBWSxFQUFBOztBQUdoQjtFQUNJLHFDQUFxQztFQUNyQyxjQUFjO0VBQ2QsbUJBQW1CO0VBRW5CLGdEQUFnRDtFQUNoRCxvQkFBb0I7RUFDcEIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QUFJekI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsU0FBUyxFQUFBOztBQUdiO0VBQ0ksbUIxQjdSWTtFMEI4UlosYzFCaFNhO0UwQmlTYix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLG1CMUJ6U2E7RTBCMFNiLCtCQUErQjtFQUMvQixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCLEVBQUE7RUFQMUI7SUFVUSxpQkFBaUI7SUFDakIsWUFBWSxFQUFBOztBQUlwQjtFQUNJLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZUFBZSxFQUFBO0VBTG5CO0lBUVEsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQWJ4QjtNQWdCWTswQnRDMitOYztNc0N6K05kLFdBQVcsRUFBQTs7QUFLdkI7RUFDSSxjMUI5VlksRUFBQTs7QTBCaVdoQjtFQUNJLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0ksYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxhQUFhLEVBQUE7RUFOakI7SUFTUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQVoxQjtNQWVZLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUFuQjdCO01BdUJZLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCx5QkFBeUIsRUFBQTtNQTNCckM7UUE4QmdCLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixlQUFlLEVBQUE7O0FBTS9CO0VBQ0k7SUFDSSxxQ0FBcUM7SUFDckMsU0FBUztJQUNULFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUEsRUFDbkI7O0FDeGFMLHFDQUFBO0FBQ0EscUNBQUE7QUFLQTtFQUNJLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsOEJBQThCLEVBQUE7O0FBR2xDO0VBQ0ksZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFHdEIsa0RBQStDO0VBQy9DLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUdoQjtFQUNJLFlBQVksRUFBQTs7QUFHcEI7RUFFSTtJQUNJLFlBQVk7SUFDWixhQUFhLEVBQUEsRUFDaEI7O0FBR0w7RUFFSTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYSxFQUFBLEVBQ2hCOztBQUdMLHFDQUFBO0FBQ0EscUNBQUE7QUN4REEsNENBQUE7QUFDQSw0Q0FBQTtBQUNBLDRDQUFBO0FBRUE7RUFDSTs7Ozs7OzsyQnhDbzdPdUI7RXdDMzZPdkIsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsYUFBYTtFQUNiLCtCQUErQixFQUFBO0U3QmdGM0I7STZCakdSO01Bb0JRLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQSxFQWtJdkI7RUF2SkQ7SUF5QlEsYzVCbkJTLEVBQUE7RTRCTmpCO0lBNkJRLCtCQUErQixFQUFBO0lBN0J2QztNQWlDWSxjQUFjLEVBQUE7TTdCcUVsQjtRNkJ0R1I7VUFvQ2dCLGFBQWEsRUFBQSxFQUVwQjtJQXRDVDtNQXlDWSxhQUFhLEVBQUE7TTdCNkRqQjtRNkJ0R1I7VUE0Q2dCLGNBQWMsRUFBQSxFQUVyQjtFQTlDVDtJQWtEUSxhQUFhLEVBQUE7RUFsRHJCO0lBc0RRLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQix5QjVCMURTO0k0QjREVCxzREFBaUQ7SUFDakQsYzVCNURTO0k0QjZEVCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUFBO0lBQ0EseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQix5QjVCbkVTLEVBQUE7STRCTmpCO01BNEVZLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtJQWhGN0I7TUFvRlksdUJBQXVCO01BQ3ZCLGM1Qi9FSyxFQUFBO0U0Qk5qQjtJQTBGUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CNUJyRlM7STRCc0ZULFlBQVksRUFBQTtJQTdGcEI7TUFnR1ksYzVCMUZLLEVBQUE7STRCTmpCO01Bb0dZLGVBQWUsRUFBQTtJQXBHM0I7TUF3R1ksYzVCakdLO000QmtHTCx5QjVCbkdLLEVBQUE7TTRCTmpCO1FBNEdnQix1QkFBdUI7UUFDdkIsYzVCdkdDLEVBQUE7STRCTmpCO01Ba0hZLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsK0JBQStCO01BQy9CLGNBQWMsRUFBQTtNQXJIMUI7UUF3SGdCLGFBQWEsRUFBQTtRN0JsQnJCO1U2QnRHUjtZQTJIb0IsY0FBYyxFQUFBLEVBRXJCO01BN0hiO1FBZ0lnQixjQUFjO1FBQ2QsY0FBYztRQUNkLFlBQVksRUFBQTtRN0I1QnBCO1U2QnRHUjtZQXFJb0IsYUFBYSxFQUFBLEVBRXBCO0lBdkliO01BMklZLFNBQVM7TUFDVCxxQkFBcUIsRUFBQTtJQTVJakM7TUFnSlksbUI1QjFJSyxFQUFBO0k0Qk5qQjtNQW9KWSxjNUI5SUssRUFBQTs7QTRCbUpqQjtFQUNJLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSTtJQUNJLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQSxFQUNsQjs7QUFJTDtFQUdRLG1CNUI5S1M7RTRCK0tULG9CQUFvQixFQUFBOztBQUo1QjtFQVFRLGFBQWEsRUFBQTs7QUFSckI7RUFZUSxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSTs7Ozs7O2dDeEMwM080QjtFd0NsM081QixjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFQVpwQjtJQWVRLFlBQVksRUFBQTs7QUFJcEI7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBRWQsaUNBQUE7QUFFQTtFQUNJLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RTdCN0hkO0k2QjBIUjtNQU1RLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsV0FBVztNQUNYLGFBQWE7TUFDYixjQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFDSSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBQUdmO0VBQ0ksZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFFZixnQ0FBQTtBQUVBO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGM1QmxRYTtFNEJtUWIscUJBQXFCLEVBQUE7RUFUekI7SUFZUSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQWYxQjtNQWtCWSxhQUFhO01BQ2IsbUJBQW1CLEVBQUE7SUFuQi9CO01BdUJZLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBOztBQUsxQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQUE7RUFDQSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CNUJ0U1k7RTRCdVNaLGM1QmpTYTtFNEJrU2IsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVcsRUFBQTs7QUFHZjtFQUNJLHFCQUFxQjtFQUNyQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFKcEI7SUFPUSxZQUFZO0lBQ1osb0JBQW9CLEVBQUE7RUFSNUI7SUFZUSxlQUFlLEVBQUE7RUFadkI7SUFnQlEsZ0JBQWdCLEVBQUE7SUFoQnhCO01BbUJZLFdBQVcsRUFBQTs7QUFLdkI7RUFDSSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGdCQUFnQjtFQUNoQiwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSxjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCLCtCQUFBO0FBRUE7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXZCLCtCQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYzVCMVdhO0U0QjJXYixxQkFBcUIsRUFBQTtFN0IzUWpCO0k2QnFRUjtNQVNRLHFCQUFxQixFQUFBLEVBRTVCOztBQUVEO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWSxFQUFBO0U3QnRSUjtJNkJrUlI7TUFPUSxtQkFBbUIsRUFBQSxFQW1DMUI7RUFoQ0c7SUFFUSxZQUFZLEVBQUE7RUFJcEI7SUFFUSxZQUFZLEVBQUE7RUFsQnhCO0lBd0JRLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsK0NBQTZDLEVBQUE7SUE3QnJEO01BZ0NZLGdDNUIvWFU7TTRCZ1lWLG9CQUFvQixFQUFBO0lBakNoQztNQXFDWSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGFBQWEsRUFBQTs7QUFLekI7RUFDSSxxQkFBcUI7RUFDckIsZ0I1QjVXUTtFNEI2V1IsY0FBYztFQUNkLGM1QmhaZ0I7RTRCaVpoQixrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQUdqQjs7RUFFSSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixnQjVCdFhTO0U0QnVYVCxjQUFjLEVBQUE7O0FBR2xCO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QjVCL2JhO0U0QmdjYix5QkFBb0M7RUFDcEMsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsYUFBYTtFQUNiLHNCQUFzQixFQUFBOztBQUcxQjs7RUFFSSxtQkFBbUI7RUFDbkIsZ0M1Qnhia0I7RTRCeWJsQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUNKLEVBQUE7O0FBRUE7RUFDSSxlQUNKLEVBQUE7O0FBRUE7RUFDSSxvQkFDSixFQUFBOztBQUVBO0VBQ0kscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQiw2QjVCN2NrQjtFNEI4Y2xCLGlCQUFpQjtFQUNqQixnQkFDSixFQUFBOztBQUVBO0VBQ0ksa0JBQ0osRUFBQTs7QUFFQTtFQUNJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0JBQ0osRUFBQTs7QUFDQSxtQ0FBQTtBQUVBO0VBQ0ksaUJBQWlCLEVBQUE7RUFEckI7SUFJUSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RUFMekI7SUFRUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUlRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCLEVBQUE7SUFWMUI7TUFhWSxVQUFVLEVBQUE7O0FDN2hCdEIsMERBQUE7QUFDQSwwREFBQTtBQUNBLDBEQUFBO0FBRUE7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLE9BQU87RUFDUCxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCw0RUFBdUU7RUFDdkUsVUFBVSxFQUFBOztBQUdkO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUI3QlJhLEVBQUE7O0E2QldqQjtFQUNJLGtCQUFrQjtFQUNsQixtQjdCYmE7RTZCY2Isa0JBQWtCO0VBQ2xCLHFCQUFBLEVBQXNCOztBQUcxQjtFQUdRLGFBQWEsRUFBQTs7QUFIckI7RUFPUSxTQUFTO0VBQ1QsMkJBQTJCLEVBQUE7RUFSbkM7SUFXWSxhQUFhLEVBQUE7O0FBWHpCO0VBZ0JRLGdCQUFnQixFQUFBOztBQWhCeEI7RUFvQlEsZ0JBQWdCO0VBQ2hCLG1FQUE2RDtFQUM3RCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CLEVBQUE7O0FBN0I1QjtFQWlDUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDLEVBQUE7RUFyQ3hDO0lBd0NZLFFBQVEsRUFBQTs7QUF4Q3BCO0VBNkNRLGM3Qi9EUztFNkJnRVQsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjN0JyRVMsRUFBQTtFNkJrQmpCO0lBc0RZLGM3QnhFSztJNkJ5RUwsaUNBQWlDLEVBQUE7O0FBSzdDO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFHdEI7RUFFUSxhQUFhLEVBQUE7O0FBRnJCO0VBTVEsYUFBYSxFQUFBOztBQU5yQjtFQVVRLGdCQUFnQjtFQUNoQixtRUFBNkQ7RUFDN0QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQixFQUFBOztBQW5CNUI7RUF1QlEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQyxFQUFBO0VBM0J4QztJQThCWSxRQUFRLEVBQUE7O0FBOUJwQjtFQW1DUSxjN0J2SFM7RTZCd0hULGlDQUFpQztFQUNqQyxzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsYzdCN0hTLEVBQUE7O0E2QmlJakI7RUFHWSxhQUFhLEVBQUE7O0FBS3pCO0VBR1EsYUFBYSxFQUFBO0VBSHJCO0lBT1ksYUFBYSxFQUFBOztBQVB6QjtFQVlRLFNBQVM7RUFDVCwyQkFBMkIsRUFBQTtFQWJuQztJQWdCWSxhQUFhLEVBQUE7O0FBTXpCO0VBR1EsYUFBYSxFQUFBO0VBSHJCO0lBT1ksYUFBYSxFQUFBOztBQVB6QjtFQVlRLFNBQVM7RUFDVCwyQkFBMkIsRUFBQTtFQWJuQztJQWdCWSxhQUFhLEVBQUE7O0FDMUx6Qjs7Ozs7OztFMUM0OVBFO0EwQ245UEY7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxjQUFjLEVBQUE7RS9CNEdWO0krQmhIUjtNQU9RLDJCQUF3QztNQUN4QyxlOUJuQmMsRUFBQSxFOEI2RXJCO0UvQnlDTztJK0IzR1I7TUFZUSwwQkFBb0M7TUFDcEMsYzlCdkJTLEVBQUEsRThCNEVoQjtFL0JvQ087SStCdEdSO01BaUJRLDBCQUFtQztNQUNuQyxjOUIzQlEsRUFBQSxFOEIyRWY7RS9CMEJPO0krQjVGUjtNQXNCUSwwQkFBa0M7TUFDbEMsYzlCL0JPLEVBQUEsRThCMEVkO0VBeENHO0lBQ0ksaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtJQUVkO01BSko7UUFLUSwwQkFBb0M7UUFDcEMsYzlCMUNLLEVBQUEsRThCc0RaO0kvQjBERztNK0I1RUo7UUFVUSwwQkFBbUM7UUFDbkMsYzlCOUNJLEVBQUEsRThCcURYO0kvQmdERztNK0JsRUo7UUFlUSwwQkFBa0M7UUFDbEMsYzlCbERHLEVBQUEsRThCb0RWO0VBRUQ7SUFDSSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0kvQjJEZDtNK0I3REo7UUFNUSxjQUFjO1FBQ2QsV0FBVyxFQUFBLEVBWWxCO0kvQnFDRztNK0J4REo7UUFXUSwwQkFBbUM7UUFDbkMsYzlCbkVJLEVBQUEsRThCMEVYO0kvQjJCRztNK0I5Q0o7UUFnQlEsMEJBQWtDO1FBQ2xDLGM5QnZFRyxFQUFBLEU4QnlFVjs7QUFHTDtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBSHBCO0lBTVEsc0JBQXNCO0lBQ3RCLFVBQVUsRUFBQTtJQVBsQjs7TUFXWSxXQUFXLEVBQUE7SUFYdkI7TUFlWSxZQUFZLEVBQUE7RUFJcEI7SUFDSSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SUFGdEI7TUFLUSxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtFQUkzQjtJQUNJLFVBQVUsRUFBQTs7QUFJbEI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSx1QkFBQSxFQUF3Qjs7QUFHNUI7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBRmxCO0lBTVEsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsWUFBWSxFQUFBOztBQUlwQjtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFJbEI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUd0Qjs7OztFQUVJLHlCQUF5QixFQUFBO0VBRjdCOzs7O0lBS1Esc0JBQXNCLEVBQUE7RUFMOUI7Ozs7SUFTUSxzQkFBc0IsRUFBQTs7QUFLOUI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBSnBCOzs7SUFRUSxVQUFVO0lBQ1YsZUFBZSxFQUFBO0VBVHZCOzs7SUFjUSxVQUFVO0lBQ1YsZUFBZSxFQUFBOztBQUl2QjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQUhwQjtJQU1RLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQVJ4QjtJQVlRLFVBQVU7SUFDVixlQUFlLEVBQUE7RUFidkI7SUFpQlEsVUFBVTtJQUNWLGVBQWUsRUFBQTs7QUFJdkI7RUFHUSxhQUFhO0VBQ2IsK0JBQUE7RUFDQSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTtFQVJ4QjtJQVdZLFNBQVM7SUFDVCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7SUFmckI7TUFrQmdCLFdBQVc7TUFDWCxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLDBCQUEwQjtNQUMxQix1QkFBdUI7TUFDdkIsWUFBWSxFQUFBO0lBdkI1QjtNQTJCZ0IsMkJBQTJCLEVBQUE7SUEzQjNDO01BK0JnQiwyQkFBMkIsRUFBQTs7QUFNM0M7RUFDSSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VBSnBCO0lBUVEsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VBVnhCO0lBY1EsVUFBVTtJQUNWLGVBQWUsRUFBQTtFQWZ2QjtJQW1CUSxVQUFVO0lBQ1YsZUFBZSxFQUFBOztBQUl2QjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVcsRUFBQTtFQUpmO0lBT1EsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsOEJBQThCLEVBQUE7RUFWdEM7SUFjUSxVQUFVO0lBQ1YsZUFBZSxFQUFBO0VBZnZCO0lBbUJRLFVBQVU7SUFDVixlQUFlLEVBQUE7RUFwQnZCO0lBeUJRLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0JBQW9CLEVBQUE7O0FBSTVCO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksV0FBVyxFQUFBOztBQUlmO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7RUFIaEI7SUFNUSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7RUFQMUI7SUFXUSxVQUFVLEVBQUE7RUFYbEI7SUFlUSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGVBQWUsRUFBQTtJQWpCdkI7TUFvQlksV0FBVyxFQUFBOztBQU12QjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBSnZCO0lBT1EsV0FBVyxFQUFBO0VBUG5CO0lBV1EsVUFBVTtJQUNWLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxpQkFBaUI7RUFDakIsYUFBYSxFQUFBOztBQUdqQix5Q0FBQTtBQUVBO0VBR1EsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQiw0RUFBNEUsRUFBQTs7QUFYcEY7RUFnQlksV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLHNCQUFzQixFQUFBOztBQXBCbEM7RUF3QlksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix5QkFBeUIsRUFBQTs7QUFPckM7RUFDSSxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUl0QixtQ0FBQTtBQUNBLG1DQUFBO0FBQ0EsbUNBQUE7QUFFQTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUdoQiwwQ0FBQTtBQUNBO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUNBQXFDO0VBQ3JDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLE1BQU07RUFDTixPQUFPLEVBQUE7O0FBR1g7RUFDSSw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBR2hCLGtEQUFBO0FBQ0E7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBQ1QsNENBQTRDLEVBQUE7O0FBR2hELGlEQUFBO0FBQ0E7Ozs7O0VBSUksV0FBVyxFQUFBOztBQUlmLG9DQUFBO0FBQ0E7RUFDSSxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUdmOztFQUVJLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxXQUFXO0VBQ1gsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGlCQUFpQixFQUFBOztBQUlyQixrQ0FBQTtBQUVBO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBS25CLHdEQUFBO0FBQ0Esd0RBQUE7QUFDQSx3REFBQTtBQUVBO0VBQ0ksV0FBVztFQUNYLG1COUJoakJhO0U4QmlqQmIsYzlCaGpCYTtFOEJpakJiLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFOcEI7SUFTUSxZQUFZLEVBQUE7RUFUcEI7SUFhUSxjOUIxakJTO0k4QjJqQlQscUJBQXFCLEVBQUE7SUFkN0I7TUFpQlksYzlCdGpCVSxFQUFBO0U4QnFpQnRCO0lBc0JRLDJEOUJwaEJ5QztJOEJxaEJ6QyxtQkFBbUIsRUFBQTtFQXZCM0I7SUEyQlEsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixrQ0FBa0M7SUFDbEMsYUFBYTtJQUNiLGVBQWUsRUFBQTtJL0JoZmY7TStCOGNSO1FBcUNZLGVBQWUsRUFBQSxFQUV0QjtFQXZDTDtJQTBDUSxPQUFPO0lBQ1AsY0FBQTtJQUNBLGtCQUFrQixFQUFBO0lBNUMxQjtNQStDWSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFlBQVksRUFBQTtJQWpEeEI7TUF1RGdCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO01BMURoQztRQTZEb0IsZ0JBQWdCLEVBQUE7TUE3RHBDO1FBaUVvQixnQkFBZ0IsRUFBQTtNQWpFcEM7UUFxRW9CLGdCQUFnQixFQUFBO01BckVwQztRQXlFb0IsZ0JBQWdCLEVBQUE7TUF6RXBDO1FBNkVvQixnQkFBZ0I7UUFDaEIsc0JBQXNCLEVBQUE7TUE5RTFDO1FBa0ZvQixnQ0FBZ0MsRUFBQTtRQWxGcEQ7VUFxRndCLGdDQUFnQztVQUNoQyx3QjlCNW1CSDtVOEI2bUJHLGM5QnBvQlA7VThCcW9CTyxrQkFBa0I7VUFDbEIsZUFBZSxFQUFBO1FBekZ2QztVQTZGd0IsYzlCcG9CRixFQUFBO0U4QnVpQnRCO0lBcUdRLGNBQUE7SUFDQSxPQUFPO0lBQ1AsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0lBMUdsQjtNQTZHWSxnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBQTtNQWhIbEM7UUFvSGdCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBO1FBdkhoQztVQTBIb0IsZ0JBQWdCLEVBQUE7UUExSHBDO1VBOEhvQixnQkFBZ0IsRUFBQTtRQTlIcEM7VUFrSW9CLGdCQUFnQixFQUFBO1FBbElwQztVQXNJb0IsZ0JBQWdCLEVBQUE7UUF0SXBDO1VBMElvQixnQkFBZ0I7VUFDaEIsc0JBQXNCLEVBQUE7UUEzSTFDO1VBK0lvQixnQ0FBZ0MsRUFBQTtVQS9JcEQ7WUFrSndCLGdDQUFnQztZQUNoQyx3QjlCenFCSDtZOEIwcUJHLGM5QmpzQlA7WThCa3NCTyxrQkFBa0I7WUFDbEIsZUFBZSxFQUFBO1VBdEp2QztZQTBKd0IsYzlCanNCRixFQUFBO0k4QnVpQnRCO01BaUtZLFlBQVk7TUFDWixlQUFlLEVBQUE7TUFsSzNCO1FBcUtnQixnQzlCeHJCTztROEJ5ckJQLGM5QjdzQk07UThCOHNCTixtQkFBbUI7UUFDbkI7O2tCMUNreFBFLEUwQ2h4UEM7UUExS25CO1VBNktvQixhQUFhLEVBQUE7SUE3S2pDO01BbUxZLDJDOUJ4c0I2QjtNOEJ5c0I3QixjOUIzdEJVLEVBQUE7TThCdWlCdEI7UUF1TGdCLGM5Qjl0Qk07UThCK3RCTixnQjlCaHFCQyxFQUFBO0k4QndlakI7TUE2TFksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TS9CbnBCdkI7UStCbWRSO1VBbU1nQixzQkFBc0IsRUFBQSxFQUU3QjtJQXJNVDtNQXdNWSxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1COUJ2dkJLO004Qnd2QkwsU0FBUyxFQUFBO00vQjlwQmI7UStCbWRSO1VBOE1nQixXQUFXLEVBQUEsRUFlbEI7TUE3TlQ7UUFrTmdCLFNBQVM7UUFDVCxZQUFZO1FBQ1osZUFBZTtRQUNmLFdBQVc7UUFDWCxzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLGM5Qi92Qk07UThCZ3dCTiw4QzlCOXVCeUI7UThCK3VCekIsNkJBQTZCO1FBQzdCLG9CQUFvQixFQUFBO0lBM05wQztNQWdPWSxTQUFTO01BQ1QsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZ0M5QnZ2Qlc7TThCd3ZCWCxjOUJseEJLO004Qm14QkwsbUI5Qjd3QlU7TThCOHdCVix5QkFBeUI7TUFDekIseUI5Qi93QlUsRUFBQTtNRG9GZDtRK0JtZFI7VUEyT2dCLFdBQVcsRUFBQSxFQU9sQjtNQWxQVDtRQStPZ0IsbUI5QnB4Qk07UThCcXhCTixjOUI5eEJDLEVBQUE7RThCOGlCakI7SUFzUFEsY0FBQTtJQUNBLE9BQU87SUFDUCxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7RS9CL3NCWjtJK0Iwc0JSO01BUVEsZUFBZSxFQUFBLEVBRXRCOztBQUVEO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBQTtFQUNBLHNCQUFzQjtFQUN0QixtQjlCM3pCYTtFOEI0ekJiLDhCQUE4QixFQUFBO0VBTmxDO0lBU1EsYzlCOXpCUztJOEIrekJULHFCQUFxQixFQUFBO0lBVjdCO01BYVksYzlCbDBCSyxFQUFBO0U4QnF6QmpCO0lBa0JRLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxnQkFBZ0IsRUFBQTtFL0I3dUJaO0krQjR1QlI7TUFJUSxlQUFlLEVBQUEsRUFnQ3RCO0VBcENEO0lBU1EseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQVgzQjtJQWdCUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsMEJBQXFCO1NBQXJCLHFCQUFxQixFQUFBO0kvQmh3QnJCO00rQjR1QlI7UUF1QlksMkJBQTJCO1FBQzNCLFdBQVcsRUFBQSxFQUVsQjtFQTFCTDtJQTZCUSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SS9CMXdCakI7TStCNHVCUjtRQWlDWSw0QkFBNEIsRUFBQSxFQUVuQzs7QUFHTDtFQUNJLGtCQUFrQixFQUFBO0UvQm54QmQ7SStCa3hCUjtNQU1ZLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBLEVBRXZCO0VBWEw7SUFnQlEsV0FBVztJQUNYLHlCOUJyNEJVO0k4QnM0QlYsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxPQUFPLEVBQUE7RUF2QmY7SUEyQlEsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQTJCO0lBQzNCLG1CQUFtQixFQUFBO0kvQmp6Qm5CO00rQmt4QlI7UUFrQ1ksdUJBQXVCLEVBQUEsRUE4QjlCO0lBaEVMO01BdUNZLDhCQUE4QjtNQUM5QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7SUE1QzVCO01BZ0RZLFdBQVc7TUFDWCxZQUFZO01BQ1osbUJBQW1CLEVBQUE7SUFsRC9CO01Bc0RZLGNBQWM7TUFDZCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7RUE5RHJDO0lBbUVRLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtJL0IzMUJoQjtNK0J1eEJSO1FBdUVZLHFCQUFxQixFQUFBLEVBRTVCO0VBekVMO0lBNEVRLFdBQVcsRUFBQTtFQTVFbkI7SUFnRlEsYzlCdjhCUSxFQUFBO0U4QnUzQmhCO0lBb0ZRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtJQUNiLFNBQVM7SUFDVCxXQUFXO0lBQ1gsdURBQXVELEVBQUE7RUE1Ri9EO0lBbUdZLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtFQXBHOUI7SUF3R1ksc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUExR3ZCO0lBZ0hnQixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7RUFqSGxDO0lBcUhnQixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFdBQVcsRUFBQTs7QUFNM0I7RUFDSSxZQUFZO0VBQ1osbUJBQW1CLEVBQUE7RS9CajVCZjtJK0IrNEJSO01BS1EsWUFBWTtNQUNaLG1CQUFtQixFQUFBLEVBRTFCOztBQUdEO0VBQ0ksWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsOEJBQThCLEVBQUE7RS9CejVCMUI7SStCcTVCUjtNQU9RLDhCQUE4QjtNQUM5QixlQUFlO01BQ2YsWUFBWSxFQUFBLEVBeUhuQjtFL0I1aENPO0krQjA1QlI7TUFhUSxXQUFXLEVBQUEsRUFxSGxCO0VBbElEO0lBaUJRLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SS9CbDdCaEI7TStCKzVCUjtRQXNCWSxXQUFXO1FBQ1gsbUJBQ0osRUFBQSxFQUNIO0VBekJMO0lBNEJRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJL0IvN0JuQjtNK0IrNUJSO1FBbUNZLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQSxFQUUxQjtFQXRDTDtJQXlDUSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFNBQVM7SUFDVCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDBCQUFxQjtTQUFyQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJL0IvOEJmO00rQis1QlI7UUFtRFksa0JBQWtCO1FBQ2xCLDRCQUF1QjthQUF2Qix1QkFBdUIsRUFBQSxFQUU5QjtFQXRETDtJQXlEUSxZQUFZLEVBQUE7SS9COThCWjtNK0JxNUJSO1FBNERZLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLGNBQWMsRUFBQSxFQVNyQjtJL0J2K0JHO00rQis1QlI7UUFtRVksMEJBQTBCO1FBQzFCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsZUFBZSxFQUFBLEVBRXRCO0VBeEVMO0lBNEVRLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJQTdFM0I7TUFnRlksWUFBWSxFQUFBO0VBaEZ4QjtJQXNGUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJL0I5K0JuQjtNK0JxNUJSO1FBNEZZLGtCQUFrQixFQUFBLEVBaUJ6QjtJL0JsZ0NHO00rQnE1QlI7UUFrR2dCLGtCQUFrQixFQUFBLEVBRXpCO0lBcEdUO01BdUdZLHFCQUFxQixFQUFBO00vQjUvQnpCO1ErQnE1QlI7VUEwR2dCLGtCQUFrQixFQUFBLEVBRXpCO0VBNUdUO0lBZ0hRLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHlCOUJsbkNRO0k4Qm1uQ1Isa0JBQWtCLEVBQUE7RUFwSDFCO0lBeUhRLFlBQVk7SUFDWixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7O0FBR25CO0MxQ2lwUEM7QTBDL29QRDtFQUdRLGFBQWEsRUFBQTs7QUFIckI7RUFRUSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RS9CaGlDZjtJK0JxaENSO01BY1ksbUJBQW1CLEVBQUEsRUFzQjFCO0UvQm5rQ0c7SStCK2hDUjtNQWtCWSxrQkFBa0IsRUFBQSxFQWtCekI7RUFwQ0w7SUF1QlksaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCw0QkFBQTtJQUNBLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCQUFBO0lBQ0EsMkNBQUE7SUFDQSx1REFBdUQsRUFBQTs7QUFLbkU7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qix5QjlCL3FDWTtFOEJnckNaLGtCQUFrQixFQUFBO0UvQjNrQ2Q7SStCc2tDUjtNQVFRLDJCQUEyQixFQUFBLEVBbUNsQztFQTNDRDtJQVlRLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0kvQjNrQ2hCO00rQjRqQ1I7UUFrQlksMEJBQTBCLEVBQUEsRUFFakM7RUFwQkw7SUF1QlEsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQXpCM0I7SUE2QlEsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtCQUFrQixFQUFBO0kvQmhtQ2xCO00rQjRqQ1I7UUF1Q1ksZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXhCOztBQUtMO0VBRVEsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RS9CMW5DbkI7SStCcW5DUjtNQVFZLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUEsRUFrQnpCO0UvQnRwQ0c7SStCMG5DUjtNQWNZLGFBQWE7TUFDYixnQkFBZ0IsRUFBQSxFQWF2QjtFQTVCTDtJQW1CWSw4QkFBOEI7SUFDOUIsWUFBWSxFQUFBO0kvQnpvQ2hCO00rQnFuQ1I7UUF1QmdCLDhCQUE4QjtRQUM5QixXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRW5COztBQU1UO0VBRVEsVUFBVSxFQUFBOztBQUlsQjtFQUVRLGNBQWMsRUFBQTs7QUFNdEI7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QixFQUFBO0VBSDNCO0lBTVEsYUFBYTtJQUNiLHlCOUJoeENRO0k4Qml4Q1IsOEJBQThCO0lBQzlCLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtJL0I5cUNoQjtNK0JvcUNSO1FBYVksOEJBQThCO1FBQzlCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBLEVBMkJwQjtJQTNDTDtNQW9CWSxjOUI3eENJO004Qjh4Q0osZUFBZTtNQUNmLHlCQUF5QjtNQUN6QixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBO00vQmxzQzdCO1ErQnlxQ1I7VUE2QmdCLGVBQWUsRUFBQSxFQUV0QjtJQS9CVDtNQWtDWSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO00vQnhzQ3BCO1ErQm9xQ1I7VUF1Q2dCLGdCQUFnQjtVQUNoQiwwQkFBcUI7ZUFBckIscUJBQXFCLEVBQUEsRUFFNUI7O0FBSVQ7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBO0VBSHZCO0lBT1EsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7SUFWckM7TUFjWSxZQUFZO01BQ1osZUFBZTtNQUNmLDZCQUE2QixFQUFBOztBQU16QztFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBO0UvQnZ1Q2I7SStCbXVDUjtNQU9RLGFBQWE7TUFDYixpQkFBaUIsRUFBQSxFQWF4QjtFL0I3dkNPO0krQnd1Q1I7TUFZUSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFReEI7RS9CbHdDTztJK0I2dUNSO01Ba0JRLGFBQWE7TUFDYixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFDRCx1QkFBQTtBQUNBO0VBQ0ksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RUFIbkI7SUFNUSw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJL0I3d0NoQjtNK0Jvd0NSO1FBWVksZUFBZSxFQUFBLEVBeUJ0QjtJQXJDTDtNQWdCWSxXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQixFQUFBO0lBbEIvQjtNQXNCWSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLHlCQUF5QixFQUFBO00vQm54QzdCO1ErQnF2Q1I7VUFpQ2dCLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFNVDtFQUNJLHVCQUF1QixFQUFBO0VBRDNCO0lBSVEsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0kseUI5QnY1Q1k7RThCdzVDWixjOUJ6NUNhLEVBQUE7O0E4QjQ1Q2pCO0VBQ0ksYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7RUFIYjtJQU1RLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJQVAxQjtNQVVZLGM5QnQ2Q0s7TThCdTZDTCxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7SUFkMUI7TUFrQlksbUI5Qjk2Q0s7TThCKzZDTCxjOUJoN0NLLEVBQUE7SThCNjVDakI7TUF1QlksYzlCbjdDSztNOEJvN0NMLG1COUJyN0NLLEVBQUE7O0E4QjA3Q2pCO0VBQ0kseUI5Qmw3Q2tCLEVBQUE7O0E4QnE3Q3RCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBRVEseUI5QnY4Q1M7RThCdzhDVCx5QkFBMEI7RUFDMUIseUI5Qno4Q1M7RThCMDhDVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0IsRUFBQTtFQVQxQjtJQVlZLHlCOUJoOUNJO0k4Qmk5Q0oseUI5Qmo5Q0ksRUFBQTtFOEJvOENoQjtJQWlCWSw2QkFBQSxFQUE4QjtFQWpCMUM7SUFxQlkseUJBQXlCLEVBQUE7O0FBS3JDO0VBQ0kseUI5Qm4rQ2M7RThCbytDZCxjQUFjLEVBQUE7RUFGbEI7SUFLUSxjQUFjLEVBQUE7SUFMdEI7TUFRWSxjQUFjLEVBQUE7RUFSMUI7SUFhUSxjQUFjLEVBQUE7RUFidEI7SUFrQlEseUI5QmovQ1M7SThCay9DVCxjOUJuL0NTO0k4Qm8vQ1QseUI5Qm4vQ1MsRUFBQTtJOEIrOUNqQjtNQXVCWSx5QjlCci9DSTtNOEJzL0NKLHlCOUJ0L0NJLEVBQUE7SThCODlDaEI7TUE0QlksNkJBQUEsRUFBOEI7SUE1QjFDO01BZ0NZLHlCQUF5QixFQUFBO0VBaENyQztJQXFDUSxhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLFFBQVE7SUFDUixXQUFXLEVBQUE7SUF4Q25CO01BMkNZLGM5QnpnREk7TThCMGdESixlQUFlLEVBQUE7SUE1QzNCO01BZ0RZLFlBQVk7TUFDWixrQkFBa0IsRUFBQTs7QUFLOUI7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFGekI7SUFLUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsMkJBQTJCO0kvQm42Qy9CLFkrQnE2QzhCO0kvQnA2QzlCLHdCQUFpQyxFQUFBO0VBbkI3QjtJK0I0NkNSO01BZVEscUJBQXFCLEVBQUE7TUFmN0I7US9CMTVDSSxZK0I2NkNrQztRL0I1NkNsQyx3QkFBaUMsRUFBQSxFK0I2NkM1QjtFL0IxOENEO0krQnM3Q1I7TUF3QlEsaUJBQWlCLEVBQUE7TUF4QnpCO1EvQjE1Q0ksWStCcTdDa0M7US9CcDdDbEMsd0JBQWlDLEVBQUEsRStCcTdDNUI7O0FBSVQ7RUFFUSwwQkFBMEI7RUFDMUIsb0RBQ0gsRUFBQTs7QS9CMTlDRztFK0JzOUNSO0kvQjE3Q0ksWStCazhDa0M7SS9CajhDbEMsd0JBQWlDO0krQms4Q3pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsU0FBUztJQUNULDJCQUEyQjtJQUMzQixpQkFBaUIsRUFBQSxFQUNwQjs7QUFJVDtFQUNJLFFBQVEsRUFBQTs7QUFJWjtFQUdRLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQU4zQjtFQVdRLGtCQUFrQixFQUFBO0VBWDFCO0lBY1ksa0JBQWtCLEVBQUE7O0FBZDlCO0VBbUJRLGtCQUFrQixFQUFBOztBQU0xQjtFQUNJLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0UvQnRnRGQ7SStCNC9DUjtNQWFRLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUEsRUFReEI7RS9CbGlETztJK0IyZ0RSO01BbUJRLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUEsRUFFeEI7O0FBR0Q7RUFDSSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFJckI7RUFDSSxnQkFBZ0IsRUFBQTtFL0J6aURaO0krQndpRFI7TUFJUSxlQUFlLEVBQUEsRUFnQ3RCO0VBcENEO0lBU1EseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQVgzQjtJQWdCUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsMEJBQXFCO1NBQXJCLHFCQUFxQixFQUFBO0kvQjVqRHJCO00rQndpRFI7UUF1QlksMkJBQTJCO1FBQzNCLFdBQVcsRUFBQSxFQUVsQjtFQTFCTDtJQTZCUSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SS9CdGtEakI7TStCd2lEUjtRQWlDWSw0QkFBNEIsRUFBQSxFQUVuQzs7QUFJTDtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7RS9CeGxEZjtJK0Ira0RSO01BWVEsYUFBYSxFQUFBLEVBcUVwQjtFL0JocURPO0krQitrRFI7TUFnQlEsYUFBYSxFQUFBLEVBaUVwQjtFQWpGRDtJQW9CUSxZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SS9CcG1EaEI7TStCK2tEUjtRQXdCWSxXQUFXLEVBQUEsRUFFbEI7RUExQkw7SUE2QlEsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtJL0JsbkRYO00rQm9sRFI7UUFpQ1ksZ0JBQWdCLEVBQUEsRUFFdkI7RUFuQ0w7SUFzQ1EsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBdkMzQjtJQTJDUSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFBO0lBN0M1QjtNQWdEWSx5QkFBeUIsRUFBQTtFQWhEckM7SUFxRFEseUJBQXlCO0lBQ3pCLHFDQUFBO0lBQ0Esb0JBQW9CLEVBQUE7SUF2RDVCO01BMERZLHlCQUF5QixFQUFBO0VBMURyQztJQStEUSx5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLG9CQUFvQixFQUFBO0lBakU1QjtNQW9FWSx5QkFBeUIsRUFBQTtFQXBFckM7SUF5RVEseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QixvQkFBb0IsRUFBQTtJQTNFNUI7TUE4RVkseUJBQXlCLEVBQUE7O0FBTXJDO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsU0FBUztFQUNULGdDQUFnQztFQUNoQyxjQUFjO0VBQ2QsWUFBWSxFQUFBO0VBUGhCO0lBV1Esc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBOztBQU0xQjtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUIsRUFBQTtFL0IxckRuQjtJK0JxckRSO01BUVEsc0JBQXNCLEVBQUEsRUF5QzdCO0VBakREO0lBWVEsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwwQkFBcUI7U0FBckIscUJBQXFCLEVBQUE7SS9CdHNEckI7TStCcXJEUjtRQXVCZ0IsMkJBQTJCO1FBQzNCLHFDQUFnQzthQUFoQyxnQ0FBZ0M7UUFDaEMsV0FBVyxFQUFBLEVBRWxCO0kvQmh0REQ7TStCcXJEUjtRQStCWSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsdUJBQXVCO1FBQ3ZCLG1CQUFtQixFQUFBO1FBcEMvQjtVQXVDZ0IsZUFBZTtVQUNmLDRCQUE0QjtVQUM1QiwyQkFBc0I7ZUFBdEIsc0JBQXNCLEVBQUEsRUFDekI7SS9CcHVETDtNK0IwckRSO1FBOENZLFlBQVksRUFBQSxFQUVuQjs7QS9CcnVERztFK0J3dURSO0lBRVEsa0JBQWtCO0lBQ2xCLDRCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQSxFQU85Qjs7QS9CdnZETztFK0I2dURSO0lBT1Esa0JBQWtCO0lBQ2xCLDRCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQSxFQUU5Qjs7QUFFRDtFQUNJLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7RS9CdnZEZDtJK0JvdkRSO01BTVEsaUJBQWlCLEVBQUEsRUFPeEI7RUFiRDtJQVdRLFdBQVcsRUFBQTs7QUFLbkI7RUFFUSxnQkFBZ0IsRUFBQTs7QUFLeEI7RUFFUSxhQUFhLEVBQUE7RS9CbHhEYjtJK0JneERSO01BS1ksYUFBYSxFQUFBLEVBRXBCOztBQUdMO0VBQ0ksYUFBYSxFQUFBOztBQU1qQjtFQUVRLHVCQUF1QixFQUFBOztBQUYvQjtFQU1RLGNBQWMsRUFBQTs7QUFLdEI7RUFDSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0ksbUNBQW1DLEVBQUE7O0FBR3ZDO0VBRVEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLGFBQWEsRUFBQTs7QUFJakI7RUFDSSxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RS9CN3pEWjtJK0IyekRSO01BS1EsVUFBVSxFQUFBLEVBRWpCOztBL0J2MERPO0UrQjAwRFI7SUFFUSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFJRDtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsUUFBUTtFQUNSLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RS9CdDFEakI7SStCNjBEUjtNQVlRLGFBQWEsRUFBQSxFQXdDcEI7RUFwREQ7SUFnQlEsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUMzQixhQUFhO0lBQ2IseURBQXlEO0lBQ3pELGFBQWE7SUFDYixXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUF6QjNCO01BNEJZLHlEQUF5RDtNQUN6RCxZQUFZO01BQ1osVUFBVSxFQUFBO0VBOUJ0QjtJQW1DUSxjQUFjO0lBQ2QsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtFQXRDMUI7SUEwQ1EsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxZQUFZLEVBQUE7O0FBSWhCO0VBRVEsdUJBQXVCLEVBQUE7O0FBRi9CO0VBTVEsYUFBYSxFQUFBO0UvQmw1RGI7SStCNDREUjtNQVNZLHNCQUFzQixFQUFBLEVBdUI3QjtFQWhDTDtJQWFZLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7RUFmNUI7SUFtQlksMEJBQTBCO0lBQzFCLGlCQUFpQixFQUFBO0VBcEI3QjtJQXdCWSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUF6QjdCO0lBNkJZLGVBQWU7SUFDZixpQkFBaUIsRUFBQTs7QUE5QjdCO0VBbUNRLHVCQUF1QixFQUFBOztBQW5DL0I7RUF1Q1EsV0FBVyxFQUFBOztBQUluQjtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGFBQWE7RUFDYixlQUFlO0VBQ2YsT0FBTztFQUNQLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7RS9CLzhEYjtJK0JvOERSO01BY1EsV0FBVztNQUNYLGVBQWU7TUFDZixTQUFTLEVBQUEsRUFFaEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGFBQWE7RUFDYixlQUFlO0VBQ2YsT0FBTztFQUNQLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksYUFBYSxFQUFBO0UvQmwrRFQ7SStCaStEUjtNQUlRLHNCQUFzQixFQUFBLEVBUzdCO0UvQjkrRE87SStCaStEUjtNQVNZLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFBQSxFQUVoQzs7QUFHTDtFQUNJLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlQUFlLEVBQUE7O0FBRW5CLFlBQUE7QUFFQTtFQUNJLGdCQUFnQjtFQUNoQix3RkFBd0Y7RUFDeEYsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7O0FBRWpCLFdBQUE7QUFFQTtFQUNJLGdCQUFnQjtFQUNoQix3RkFBd0Y7RUFDeEYsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSnBCO0lBT1EsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBVnZCO0lBY1Esc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFBO0VBZi9CO0lBbUJRLGFBQWEsRUFBQTtFQW5CckI7SUF1QlEsc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFBO0VBeEIvQjtJQTRCUSxnQkFBZ0IsRUFBQTtFQTVCeEI7SUFnQ1Esc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0VBakN4QjtJQXFDUSxlQUFlLEVBQUE7RUFyQ3ZCO0lBeUNRLGlCQUFpQjtJQUNqQiwwRUFBMEU7SUFDMUUsNEJBQTRCO0lBQzVCLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLDRCQUE0QixFQUFBO0VBakRwQztJQXFEUSxXQUFXLEVBQUE7SUFyRG5CO01Bd0RZLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLGdCQUFnQixFQUFBO01BM0Q1QjtRQWdFb0IsaUJBQWlCLEVBQUE7RUFoRXJDO0lBdUVRLGdCQUFnQixFQUFBO0lBdkV4QjtNQTBFWSxhQUFhLEVBQUE7RUExRXpCO0lBK0VRLGdDQUFnQztJQUNoQyxpQkFBaUIsRUFBQTtFQWhGekI7SUFvRlEsZ0NBQWdDO0lBQ2hDLGlCQUFpQixFQUFBO0VBckZ6QjtJQXlGUSxnQ0FBZ0M7SUFDaEMsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix3RkFBd0Y7RUFDeEYsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFicEI7SUFrQlksZ0NBQWdDLEVBQUE7SUFsQjVDO01BcUJnQixZQUFZLEVBQUE7RUFyQjVCO0lBMkJRLFlBQVksRUFBQTs7QUFJcEI7RUFPZ0IsbUI5Qmp2RUMsRUFBQTtFOEIwdUVqQjtJQVVvQixtQkFBbUIsRUFBQTs7QUFPdkM7RUFDSSxjOUIzdkVhO0U4QjR2RWIsMkQ5QjdzRTZDO0U4QjhzRTdDLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixnQ0FBZ0MsRUFBQTtFQUxwQztJQVFRLHNCOUI1dEVjO0k4QjZ0RWQsYzlCeHdFUTtJOEJ5d0VSLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQVh4QjtJQWVRLDRCQUE0QixFQUFBOztBQUdwQyw0QkFBQTtBQUdBO0VBQ0ksWUFBWTtFQUNaLGVBQWU7RUFDZixtQjlCdnhFWTtFOEJ3eEVaLGM5QjF4RWE7RThCMnhFYix5QkFBeUI7RUFDekIscUM5Qjd1RStCO0U4Qjh1RS9CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLHdDQUF3QztFQUN4QyxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLFVBQVU7RUFDVixVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBQTtFQUNBLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix3RkFBd0Y7RUFDeEY7OztNMUMweU9FLEUwQ3Z5T0M7RUE3QlA7SUFnQ1EsY0FBYyxFQUFBO0VBaEN0QjtJQW9DUSxhQUFhLEVBQUE7O0FBSXJCO0VBRUk7SUFHUSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SUFKeEI7TUFPWSxRQUFRO01BQ1IsaUJBQWlCLEVBQUE7SUFSN0I7TUFZWSxRQUFRO01BQ1IsaUJBQWlCLEVBQUEsRUFDcEI7O0FBS2I7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyx3Q0FBd0M7RUFDeEMscUNBQXFDO0VBQ3JDLG1DQUFtQztFQUNuQyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlDQUFrQztFQUNsQyxnQ0FBZ0M7RUFDaEMsd0NBQXdDO0VBQ3hDLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSwrQkFBK0I7RUFDL0IscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxZQUFZO0VBQ1osY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXLEVBQUE7RUFKZjtJQU9RLFdBQVc7SUFDWCxhQUFhO0lBQ2IsU0FBUztJQUNULFVBQVUsRUFBQTs7QUFJbEI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixzQkFBc0IsRUFBQTtFQU4xQjtJQVNRLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQixVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsU0FBUyxFQUFBOztBQy82RWIsK0JBQUE7QUFDQSwrQkFBQTtBQUNBLCtCQUFBO0FBRUE7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBSnBCO0lBT1Esc0JBQXNCLEVBQUE7O0FBSzFCO0VBQ0ksaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBSmQ7SUFPUSxhQUFhLEVBQUE7RUFQckI7SUFXUSxhQUFhLEVBQUE7O0FBSXJCO0VBR1EsZUFBZSxFQUFBOztBQU0zQjs7RUFFSSxzQkFBc0I7RUFDdEIsMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFQU5wQjtJQVNRLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBSXBCO0VBQ0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxVQUFVO0VBQ1YsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUdwQjs7Ozs7O0VBSUksV0FBVztFQUNYLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksVUFBVTtFQUNWLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxVQUFVO0VBQ1YsZUFBZSxFQUFBO0VBRm5CO0lBS1EsWUFBWSxFQUFBO0lBTHBCO01BUVksb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osV0FBVyxFQUFBOztBQUt2QjtFQUNJLFVBQVU7RUFDVixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksVUFBVTtFQUNWLGVBQWUsRUFBQTs7QUFHbkI7Ozs7RUFFSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFMbkI7Ozs7SUFRUSxXQUFXLEVBQUE7RUFSbkI7Ozs7SUFZUSxVQUFVO0lBQ1YsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBZHhCOzs7O0lBa0JRLFVBQVU7SUFDVixlQUFlO0lBQ2YsZUFBZSxFQUFBOztBQU12QjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEIseURBQUE7QUFDQSx5REFBQTtBQUNBLHlEQUFBO0FBRUEsNkNBQUE7QUFDQTtFQUNJLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSwwQkFBMEIsRUFBQTs7QUFHOUIsZ0RBQUE7QUFDQTtFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBUHRCO0lBVVEsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsUUFBUTtJQUNSLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTs7QUFJOUI7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0IseURBQUE7QUFDQSwwREFBQTtBQUNBLHlEQUFBO0FBRUEsK0RBQUE7QUFDQTs7RUFFSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTtFQUp2QjtJQU9ROzt1QjNDcXBUZTtJMkNscFRmLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixxQkFBcUI7SUFDckIsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsd0ZBQXdGO0lBQ3hGLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQXBCeEI7SUF3QlEscUJBQUE7SUFDQSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCOzs7Ozs7Ozs7Ozs7O21HM0M4cFQyRjtJMkNocFQzRix3SEFBQTtJQUNBLElBQUEsRUFBSzs7QUFJYiwwQ0FBQTtBQUNBO0VBQ0ksNEVBQUE7RUFDQSxhQUFhO0VBQ2IseUIvQnhRWSxFQUFBOztBK0IyUWhCLHlDQUFBO0FBQ0E7RUFDSSxVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBTnRCO0lBU1EscUJBQXFCO0lBQ3JCLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFFcEIscUJBQXFCO0lBQ3JCLDRCQUE0QjtJQUM1QixnQkFBZ0IsRUFBQTtJQWZ4QjtNQWtCWSxjL0I5UkksRUFBQTs7QStCbVNoQjtFQUNJLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFOdEI7SUFTUSxxQkFBcUIsRUFBQTtJQVQ3QjtNQVlZLDBCQUEwQixFQUFBOztBQUt0QztFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBRzdCLHlDQUEyQyxFQUFBO0VBTi9DO0lBU1EsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLDZCQUE2QixFQUFBOztBQUlyQzs7O0VBSUksc0JBQXNCO0VBRXRCLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLGVBQWU7RUFDZixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQixFQUFBOztBQUd2Qjs7RUFFSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxRQUFRO0VBQ1IsV0FBVyxFQUFBOztBQUdmO0VBQ0ksU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHZDtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQUd0Qjs7RUFFSSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxlQUFlO0VBQ2YseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FBR2Q7O0VBRUksT0FBTztFQUNQLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsWUFBWSxFQUFBOztBQUdoQjs7OztFQUlJLFVBQVU7RUFFVix1QkFBdUIsRUFBQTs7QUFHM0I7O0VBRUksV0FBVyxFQUFBOztBQUdmOztFQUVJLFlBQVksRUFBQTs7QUFHaEI7Ozs7RUFJSSxVQUFVLEVBQUE7O0FBR2Q7O0VBR0ksc0JBQXNCLEVBQUE7O0FBRzFCOztFQUdJLHVCQUF1QixFQUFBOztBQUkzQjtFQUVRLGtCQUFrQixFQUFBO0VBRjFCO0lBS1ksWUFBWTtJQUNaLGVBQWU7SUFDZixtQi9CeGJLO0krQnliTCxXQUFXO0lBQ1gsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTs7QUFYNUI7RUFnQlEsa0JBQWtCLEVBQUE7O0FBaEIxQjtFQW9CUSxnQkFBZ0IsRUFBQTtFQXBCeEI7SUF1QlksZ0NBQWdDLEVBQUE7O0FBTTVDLG1EQUFBO0FBQ0E7O0VBRUksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdsQixpQ0FBQTtBQUNBOztFQUVJLG9CQUFvQixFQUFBOztBQUd4Qjs7RUFFSSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBR3ZCOztFQUVJLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHcEIsOEJBQUE7QUFDQTs7RUFFSSxvQkFBb0IsRUFBQTs7QUFHeEI7O0VBRUkscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBR2Y7O0VBRUksbUJBQW1CLEVBQUE7O0FBR3ZCLG1EQUFBO0FBQ0E7O0VBRUksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLG9CQUFvQjtFQUVwQixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLGdCQUFnQixFQUFBOztBQUdwQixvQ0FBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCwwQkFBMEIsRUFBQTs7QUFHOUIsMkJBQUE7QUFDQTs7RUFFSSxpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7O0FBR3pCOztFQUVJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBQTs7QUFHOUI7O0VBRUksZ0JBQWdCLEVBQUE7O0FBR3BCLG1DQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksYy9CcGtCWTtFK0Jxa0JaLDBCQUEwQixFQUFBO0VBRjlCO0lBS1EscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxxQkFBcUIsRUFBQTs7QUFHekIsdUJBQUE7QUFFQSx5REFBQTtBQUNBLHlEQUFBO0FBQ0EseURBQUE7QUFFQTtFQUNJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUxwQjtJQVFRLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFJcEIsOENBQUE7QUFDQTs7O0VBR0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QixrQkFBa0IsRUFBQTs7QUFHdEI7RUFHWSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLDJCQUEyQixFQUFBOztBQVJ2QztFQVlZLGMvQjduQkssRUFBQTs7QStCa29CakI7RUFHWSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBUDlCO0VBV1ksYy9CN29CSyxFQUFBOztBK0JrcEJqQiwyQ0FBQTtBQUVBO0VBQ0ksWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBR2YsbUNBQUE7QUFDQTtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFNBQVMsRUFBQTs7QUFHYjtFQUNJLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksOEJBQThCO0VBQzlCLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLG1CL0Joc0JnQjtFK0Jpc0JoQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGVBQWUsRUFBQTs7QUFHbkIsMkJBQUE7QUFDQTtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxjQUFjLEVBQUE7O0FBR2xCO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVksRUFBQTs7QUFHaEIseUNBQUE7QUFDQTtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxxQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBQUdsQjtFQUNJLFdBQVcsRUFBQTs7QUFHZjs7RUFFSSxtQkFBbUIsRUFBQTs7QUFHdkI7O0VBRUksY0FBYztFQUNkLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsZ0NBQWdDLEVBQUE7O0FBR3BDO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBQTs7QUFHMUI7O0VBRUksV0FBVyxFQUFBOztBQUdmO0VBQ0ksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFQU52QjtJQVNRLHNCQUFzQixFQUFBO0lBVDlCO01BWVkscUJBQXFCLEVBQUE7TUFaakM7UUFlZ0IscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixnQ0FBZ0MsRUFBQTtNQXBCaEQ7UUF3QmdCLGlCQUFpQixFQUFBO0VBeEJqQztJQThCUSxvQkFBb0IsRUFBQTtJQTlCNUI7TUFpQ1kscUJBQXFCLEVBQUE7TUFqQ2pDO1FBb0NnQixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsaUJBQWlCO1FBQ2pCLGdDQUFnQyxFQUFBO01BekNoRDtRQTZDZ0IsZ0JBQWdCLEVBQUE7O0FBT2hDO0VBRVEsa0JBQWtCLEVBQUE7O0FBRjFCO0VBTVEsYUFBYSxFQUFBOztBQU5yQjtFQVVRLFdBQVcsRUFBQTs7QUFWbkI7RUFjUSxXQUFXO0VBQ1gsbUIvQnQzQlM7RStCdTNCVCw2QkFBNkIsRUFBQTtFQWhCckM7SUFtQlksa0JBQWtCLEVBQUE7O0FBbkI5QjtFQXdCUSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixVQUFVO0VBQ1YsY0FBYyxFQUFBOztBQUd0QixpQ0FBQTtBQUVBO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDhCQUE4QixFQUFBOztBQUdsQztFQUNJLHdCQUF3QjtFQUN4Qix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSx3QkFBd0I7RUFDeEIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFYM0I7TUFlZ0IsWUFBWSxFQUFBO0lBZjVCO01Bb0JZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUixTQUFTO01BQ1QsT0FBTztNQUNQLFVBQVU7TUFDViwySEFBbUgsRUFBQTtJQTNCL0g7TUErQlksY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTTtNQUNOLE9BQU87TUFDUCxxQkFBcUIsRUFBQTtNQXBDakM7UUF3Q2dCLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsYy9CcDhCQztRK0JxOEJELFNBQVM7UUFDVCxPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBRWIsc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUFBO1FBbERoQztVQXVEd0IsVUFBVTtVQUNWLG1DQUFtQyxFQUFBO1FBeEQzRDtVQTZEb0IsY0FBYyxFQUFBO1VBN0RsQztZQWdFd0IsZ0IvQnA2QlgsRUFBQTtRK0JvMkJiO1VBcUVvQixrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLFdBQVc7VUFDWCxVQUFVO1VBQ1YsNEJBQTRCO1VBQzVCLDRCQUE0QjtVQUM1QixpQkFBaUI7VUFDakIsY0FBYztVQUNkLHNCQUFzQjtVQUN0QixnQkFBZ0IsRUFBQTtVQTlFcEM7WUFpRndCLGVBQWUsRUFBQTtRQWpGdkM7VUF1Rm9CLG9CQUFvQjtVQUVwQixxQkFBcUI7VUFDckIsNEJBQTRCO1VBQzVCLGdCQUFnQixFQUFBO1FBM0ZwQztVQStGb0IsYUFBYTtVQUNiLFdBQVcsRUFBQTtVQWhHL0I7WUFtR3dCLFdBQVc7WUFDWCxZQUFZO1lBQ1osb0JBQWlCO2VBQWpCLGlCQUFpQjtZQUNqQiwwQkFBdUI7ZUFBdkIsdUJBQXVCLEVBQUE7UUF0Ry9DO1VBMkdvQixrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQUE7SUEvR3ZDO01BcUhZLFdBQVc7TUFDWCxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TUF2SDVCO1FBMEhnQixjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVcsRUFBQTtNQTVIM0I7UUFnSWdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQixFQUFBOztBQVFqQztFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUN4akN6QjtFQU1RLGFBQWEsRUFBQTs7QUFJckIsMkJBQUE7QUFFQTtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUFBO0VBTDNCO0lBUVEsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQVR2QjtJQWFRLFdBQVc7SUFDWCxhQUFhLEVBQUE7SUFkckI7TUFpQlksY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUFuQnhCO1FBc0JnQixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLDBCQUF1QjtXQUF2Qix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFlBQVksRUFBQTs7QUFNNUIsbUNBQUE7QUFFQTtFQUNJLDBCQUEwQjtFQUMxQixNQUFNO0VBQ04sT0FBTztFQUNQLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsK0JBQStCLEVBQUE7RUFUbkM7SUFZUSxrQkFBa0I7SUFDbEIsdUJBQXVCLEVBQUE7SUFiL0I7TUFnQlksdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTtNQWxCbEM7UUFzQmdCLHNCQUFzQixFQUFBO01BdEJ0QztRQTBCZ0Isc0JBQXNCLEVBQUE7RUExQnRDO0lBZ0NRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBOztBQUduQixpREFBQTtBQUNBO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsVUFBVSxFQUFBO0VBUGQ7SUFXUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLFlBQVksRUFBQTtJQW5CcEI7TUFzQlksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPO01BQ1AsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJoQ3RHSTtNZ0N1R0osU0FBUztNQUNULDRCQUE0QjtNQUM1QiwyQkFBMkI7TUFDM0Isc0JBQXNCO01BQ3RCLCtCQUErQjtNQUMvQiw0QkFBNEI7TUFDNUIsNkJBQTZCO01BQzdCLG1DQUFtQyxFQUFBO0lBcEMvQztNQXdDWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWix5QmhDeEhJO01nQ3lISixZQUFZLEVBQUE7O0FBSXBCO0VBQ0k7SUFDSSxXQUFXO0lBQ1gsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSx3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLDJCQUEyQixFQUFBLEVBQUE7O0FBTXZDO0VBQ0ksMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJCQUEyQixFQUFBO0VBWC9CO0lBZVEsc0JBQXNCLEVBQUE7RUFmOUI7SUFtQlEscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGlCQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQkFBZ0IsRUFBQTtJQXpCeEI7TUE0Qlksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsV0FBVztNQUNYLHlCaEM5S0k7TWdDK0tKLFlBQVk7TUFDWixVQUFVO01BQ1YsV0FBVztNQUNYLFdBQVcsRUFBQTtJQXBDdkI7TUF3Q1ksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsV0FBVztNQUNYLHlCaEMxTEk7TWdDMkxKLFlBQVk7TUFDWixVQUFVO01BQ1YsWUFBWTtNQUNaLFVBQVUsRUFBQTtFQWhEdEI7SUFxRFEsV0FBVztJQUNYLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsaUNBQThCO09BQTlCLDhCQUE4QixFQUFBO0VBdkR0QztJQTJEUSxXQUFXO0lBQ1gseUJoQzVNUztJZ0M2TVQsY2hDNU1TO0lnQzZNVCx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0VBaEU3QjtJQW9FUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0RoQ3hLeUMsRUFBQTs7QWlDMURqRCxvQ0FBQTtBQUVBO0VBQ0ksOEJBQThCLEVBQUE7O0FBR2xDO0VBR1EsY0FBYyxFQUFBOztBQVV0Qjs7O0VBSVEsMEJBQTBCO0VBQzFCLGtCQUFBLEVBQW1COztBQ3hCM0IsOENBQUE7QUFDQSw4Q0FBQTtBQUNBLDhDQUFBO0FBRUE7RUFDSSxhQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLHdCQUFlO0tBQWYscUJBQWU7VUFBZixnQkFBZSxFQUFBO0VBSG5CO0lBS1EsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixtQkFBa0IsRUFBQTtJQVAxQjtNQVNZLGdCQUFlO01BQ2YsV0FBVSxFQUFBOztBQUt0QjtFQUNJLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsNEJBQTRCLEVBQUE7RUFOaEM7SUFTUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBR1EsMEJBQXlCLEVBQUE7O0FBSWpDO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCLGdEQUFBO0FBQ0EsZ0RBQUE7QUFDQSxnREFBQTtBQUVBO0VBQ0ksbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTs7QUFHcEIsa0NBQUE7QUFDQTtFQUNJLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0kscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FDcklwQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxvQkFBb0I7RUFDcEIsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtFQUNuQixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRUSx5QkFBeUIsRUFBQTs7QUFJakM7RUFDSSxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7RUFGckI7SUFNWSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQVJ4QjtJQVlZLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7O0FBTXhCO0VBQ0kscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFBO0VBRnZCO0lBS1Esa0JBQWtCO0lBQ2xCLGlEQUE0QztJQUM1QywyQkFBMkI7SUFDM0IsY0FBYztJQUNkLDBCQUEwQjtJQUMxQixjQUFjLEVBQUE7O0FBTXRCO0VBRVEsaUJBQWlCLEVBQUE7O0FBRnpCO0VBTVEsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQVZ6QjtFQWNRLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFmMUI7RUFtQlEsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVLEVBQUE7RUFyQmxCO0lBd0JZLHFCQUFxQixFQUFBOztBQU1qQztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlLEVBQUE7RUFSbkI7SUFXUSxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBWm5CO0lBZ0JRLFdBQVc7SUFDWCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0VBbEJuQjtJQXNCUSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7RUF6QnBCO0lBNkJRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7O0FBSzFCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWUsRUFBQTtFQVJuQjtJQVdRLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFabkI7SUFnQlEsV0FBVztJQUNYLGVBQWU7SUFDZixXQUFXLEVBQUE7RUFsQm5CO0lBc0JRLFdBQVc7SUFDWCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtFQXpCcEI7SUE2QlEsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTs7QUFLMUI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEIsZUFBQTtBQUVBO0VBQ0ksZUFBZSxFQUFBO0VBRG5CO0lBSVEsY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0lBQ1gscUJBQXFCLEVBQUE7O0FBTTdCO0VBQ0ksbUJBQW1CLEVBQUE7RUFEdkI7SUFJUSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixzQkFBc0IsRUFBQTs7QUFJOUI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBSXJCO0VBQ0ksVUFBVTtFQUNWLGFBQWEsRUFBQTtFQUZqQjtJQU9ZLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJuQ3ZMUTtJbUN3TFIsWUFBWTtJQUNaLGNuQzVMUztJbUM2TFQsWUFBWSxFQUFBO0VBWnhCO0lBZ0JZLGNuQ3ZOSSxFQUFBOztBbUM0TmhCO0VBQ0ksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQURwQjs7O0lBTVEsVUFBVSxFQUFBO0VBTmxCO0lBV1ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWQvQjs7SUFvQlEsVUFBVSxFQUFBOztBQUlsQjtFQUVRLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBR1ksOEJBQThCLEVBQUE7O0FBSzFDO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSxXQUFXO0lBQ1gsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtJQVYzQjtNQWFZLHlCbkM1UFEsRUFBQTs7QW9DaENwQjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUdmLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFHdEIsb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBO0VBRnhCO0lBS1EsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLG9DQUFxQztJQUNyQyxXQUFXLEVBQUE7RUFibkI7SUFpQlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLGFBQWE7RUFDYix3QkFBd0I7RUFHeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUdoQixRQUFRO0VBR1IsT0FBTztFQUdQLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFFMUIsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFBOztBQUd4QjtFQUdZLGNBQWM7RUFHZCxPQUFPLEVBQUE7O0FBTm5CO0VBVVksZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUs1QjtFQUdZLGNBQWMsRUFBQTs7QUFIMUI7RUFPWSxlQUFlLEVBQUE7O0FBUDNCO0VBV1ksZ0JBQWdCO0VBR2hCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksZUFBZSxFQUFBOztBQUduQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUZ2QjtJQUtRLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTs7QUFLdkI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUd2QjtFQUVRLFlBQVk7RUFDWixhQUFhO0VBQ2IseUJBQXlCLEVBQUE7O0FBSmpDO0VBUVEsc0JBQXNCO0VBQ3RCLFlBQVksRUFBQTs7QUFJcEI7RUFDSSxvQkFBb0IsRUFBQTs7QUNuSnhCLG1EQUFBO0FBQ0EsbURBQUE7QUFDQSxtREFBQTtBQUNBLDZDQUFBO0FBQ0E7RUFDSSxnQkFBQTtFQUNBLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVSxFQUFBO0V0Q21GTjtJc0N2RlI7TUFNUSxXQUFVLEVBQUEsRUFHakI7O0FBRUQ7RUFDSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTtFQUp2QjtJQU9RLGVBQWUsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVcsRUFBQTtFQUhmO0lBTVEsV0FBVztJQUNYLGVBQWUsRUFBQTtJQVB2QjtNQVVZLFdBQVcsRUFBQTs7QUFNdkIsNENBQUE7QUFLQTtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUd0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHlEQUFvRDtFQUNwRCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsT0FBTyxFQUFBOztBQUdYO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsV0FBVyxFQUFBOztBQUdmOztFQU1JLHlCQUF5QixFQUFBOztBQUc3QjtFQUtJLGtDQUFrQyxFQUFBOztBQUd0QztFQUtJLHVDQUF1QyxFQUFBOztBQUczQyxtREFBQTtBQUNBLG1EQUFBO0FBQ0EsbURBQUE7QUFFQSw2Q0FBQTtBQUVBO0VBQ0ksZ0JBQUE7RUFDQTs7Ozs7bUJqRDBsV2UsRWlEcmxXQzs7QUFHcEI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksY0FBYztFQUNkLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVcsRUFBQTs7QUFHZiw0Q0FBQTtBQUVBO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdoQjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxlQUFlLEVBQUE7O0FBbk1uQixtREFBQTtBQUNBLG1EQUFBO0FBQ0EsbURBQUE7QUFDQSw2Q0FBQTtBQUNBO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBOztBQUdqQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVUsRUFBQTtFdENtRk47SXNDdkZSO01BTVEsV0FBVSxFQUFBLEVBR2pCOztBQUVEO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7RUFKdkI7SUFPUSxlQUFlLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFIZjtJQU1RLFdBQVc7SUFDWCxlQUFlLEVBQUE7SUFQdkI7TUFVWSxXQUFXLEVBQUE7O0FBTXZCLDRDQUFBO0FBS0E7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFHdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSx5REFBb0Q7RUFDcEQsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLE9BQU8sRUFBQTs7QUFHWDtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsU0FBUztFQUNULFdBQVcsRUFBQTs7QUFHZjs7RUFNSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUFLSSxrQ0FBa0MsRUFBQTs7QUFHdEM7RUFLSSx1Q0FBdUMsRUFBQTs7QUFHM0MsbURBQUE7QUFDQSxtREFBQTtBQUNBLG1EQUFBO0FBRUEsNkNBQUE7QUFFQTtFQUNJLGdCQUFBO0VBQ0E7Ozs7O21CakQydldlLEVpRHR2V0M7O0FBR3BCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGNBQWM7RUFDZCxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXLEVBQUE7O0FBR2YsNENBQUE7QUFFQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZUFBZSxFQUFBOztBQ25NbkIseUNBQUE7QUFDQSxxQ0FBQTtBQUVBO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLDBCQUEwQixFQUFBO0V2QzBGdEI7SXVDL0ZSO01BUVEsVUFBVSxFQUFBLEVBZ0JqQjtFdkNrRU87SXVDMUZSO01BWVEsV0FBVztNQUNYLFNBQVEsRUFBQSxFQVdmO0VBVEc7SUFDSSxrQkFBaUI7SUFDakIsTUFBSztJQUNMLE9BQU07SUFDTixXQUFVO0lBQ1YsWUFBVztJQUNYLGNBQWE7SUFDYixVQUFTLEVBQUE7O0FBSWpCO0VBQ0ksMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdsQjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsY0FBYyxFQUFBOztBQUdsQjtFQUNJLFdBQVc7RUFDWCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1Ysd0JBQXdCLEVBQUE7O0FBRzVCO0VBQ0ksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjdEN4R1k7RXNDeUdaLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxZQUFZO0VBQ1osU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJ0Q3pIWTtFc0MwSFosV0FBVztFQUNYLE1BQU07RUFDTixPQUFPO0VBQ1AsNkJBQTZCO0VBQzdCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLHdCQUFBLEVBQXlCOztBQUc3QjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSx5QnRDMUhZO0lzQzJIWixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksVUFBVTtFQUNWLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBR3ZCOztFQUVJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxVQUFVLEVBQUE7O0FBR2Q7O0VBR1EsY0FBYztFQUNkLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFibEI7Ozs7RUFpQlEsMkJBQTJCLEVBQUE7O0FBSW5DO0VBQ0ksbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiw4QkFBOEIsRUFBQTs7QUFHbEM7RUFDSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQnRDL1FhLEVBQUE7O0FzQ2tSakI7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHZDtFQUNJLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFNcEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxVQUFVO0VBQ1YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksV0FBVztFQUNYLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxlQUFlLEVBQUE7O0FBR25CLCtDQUFBO0FBRUE7RUFDSSxlQUFBO0VBQ0EsY0FBYyxFQUFBOztBQUdsQjtFQUNJLG9CQUFvQjtFQUNwQix5QnRDblVnQixFQUFBO0VzQ2lVcEI7SUFLUSxpQkFBaUIsRUFBQTtFQUx6QjtJQVNRLG1CdEM3VlMsRUFBQTs7QXNDaVdqQjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZUFBZSxFQUFBOztBQ25ZbkIsa0NBQUE7QUFFQTtFQUNJLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFvQixFQUFBO0VBUjVCO0lBWVEsV0FBVztJQUNYLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtJQWR4QjtNQWlCWSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQW5CdkI7TUF1QlksV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7O0FBUTdCO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEsZ0J2QzBCSyxFQUFBOztBdUN0QmI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGVBQWUsRUFBQTs7QUFHbkIsd0JBQUE7QUFFQTtFQUVRLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUgzQjtJQU1ZLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGN2Q2pFSztJdUNrRUwsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBWDdCO01BY2dCLGN2QzNFQSxFQUFBO0l1QzZEaEI7TUFrQmdCLGN2Qy9FQSxFQUFBOztBdUNxRmhCLHNCQUFBO0FBRUE7RUFDSSxtQkFBbUI7RUFDbkIsYUFBYSxFQUFBO0VBRmpCO0lBTVEsa0JBQWtCLEVBQUE7SUFOMUI7TUFRWSxjQUFhO01BQ2IsV0FBVTtNQUNWLFlBQVc7TUFDWCxNQUFLO01BQ0wsT0FBTTtNQUNOLHFCQUFvQixFQUFBO0lBYmhDO01BZ0JZLFdBQVc7TUFDWCxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BbkI3QjtRQXNCZ0IsV0FBVztRQUNYLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsWUFBWSxFQUFBO0lBeEI1QjtNQTZCWSxXQUFXO01BQ1gsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixhQUFhLEVBQUE7SUFoQ3pCO01Bb0NZLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsU0FBUyxFQUFBO0lBdENyQjtNQTBDWSxXQUFXO01BQ1gsZUFBZTtNQUNmLGVBQWUsRUFBQTtJQTVDM0I7TUFnRFksZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsb0JBQW9CO01BRXBCLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsZ0JBQWdCLEVBQUE7SUF2RDVCO01BMkRZLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNQTVENUI7UUErRGdCLG1CdkN0SkE7UXVDdUpBLGN2Q2pKQztRdUNrSkQsaUJBQWlCO1FBQ2pCLHFCQUFxQjtRQUNyQixnQ0FBZ0M7UUFDaEMscUJBQXFCLEVBQUE7UUFwRXJDO1VBdUVvQixtQnZDN0pELEVBQUE7O0F1Q3FLbkIsbUNBQUE7QUFFQTtFQU1RLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFQM0I7RUFXUSxXQUFXO0VBQ1gsY0FBYyxFQUFBO0VBWnRCO0lBZVksWUFBWTtJQUNaLGFBQWE7SUFDYixxQkFBcUI7SUFDckIscUJBQXFCLEVBQUE7O0FBbEJqQztFQXVCUSxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUExQm5CO0VBOEJRLFdBQVc7RUFDWCxjQUFjLEVBQUE7RUEvQnRCO0lBa0NZLGlCQUFpQixFQUFBO0lBbEM3QjtNQXFDZ0IsY0FBYztNQUNkLGdDdkN0TE07TXVDdUxOLGtCQUFrQjtNQUNsQixnQ0FBZ0M7TUFDaEMsY0FBYztNQUNkLHFCQUFxQixFQUFBO01BMUNyQztRQTZDb0Isa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUiwyQkFBMkI7UUFDM0IsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixzQkFBc0IsRUFBQTtNQWxEMUM7UUFzRG9CLGN2QzlOSixFQUFBOztBdUN3S2hCO0VBNkRRLGtCQUFrQjtFQUNsQiw2QnZDak9TO0V1Q2tPVCxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FDNU94QixtQ0FBQTtBQUVBO0VBQ0ksa0JBQWtCLEVBQUE7RUFDbEI7SUFDSSxjQUFhO0lBQ2IsTUFBSztJQUNMLE9BQU07SUFDTixXQUFVO0lBQ1YsWUFBVztJQUNYLHFCQUFvQixFQUFBO0VBUjVCO0lBV1EsV0FBVztJQUNYLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtJQWJ4QjtNQWdCWSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQWxCdkI7TUFzQlksV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7RUF4QjdCO0lBaUNRLGNBQWMsRUFBQTtJQWpDdEI7TUFvQ1ksZ0J4QzBCQyxFQUFBO0V3QzlEYjtJQXlDUSxtQkFBbUIsRUFBQTtFQXpDM0I7SUE2Q1EsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUVwQixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFwRHpCO0lBd0RRLGlCQUFpQixFQUFBO0lBeER6QjtNQTJEWSxlQUFlLEVBQUE7O0FBTzNCO0VBQ0ksbUJBQW1CLEVBQUE7RUFEdkI7SUFLUSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQVIzQjtNQVdZLGNBQWM7TUFDZCxNQUFNO01BQ04sT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1oscUJBQW9CLEVBQUE7SUFoQmhDO01Bb0JZLFdBQVc7TUFDWCxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BdkI3QjtRQTJCZ0IsV0FBVztRQUNYLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsMEJBQXVCO1dBQXZCLHVCQUF1QjtRQUN2QixZQUFZLEVBQUE7SUE5QjVCO01BbUNZLFdBQVc7TUFDWCxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SUFyQzdCO01BeUNZLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsU0FBUyxFQUFBO0lBM0NyQjtNQStDWSxXQUFXO01BQ1gsZUFBZTtNQUNmLGVBQWUsRUFBQTtJQWpEM0I7TUFxRFksZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsb0JBQW9CO01BRXBCLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsZ0JBQWdCLEVBQUE7SUE1RDVCO01BZ0VZLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQWpFNUI7UUFvRWdCLG1CeENwSUE7UXdDcUlBLGN4Qy9IQztRd0NnSUQsaUJBQWlCO1FBQ2pCLHFCQUFxQjtRQUNyQixnQ0FBZ0M7UUFDaEMscUJBQXFCLEVBQUE7UUF6RXJDO1VBNEVvQixtQnhDM0lELEVBQUE7O0F3Q2tKbkIsMkJBQUE7QUFFQTtFQUVRLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUgzQjtJQU1ZLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGN4Q3pKSztJd0MwSkwsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBWDdCO01BY2dCLGN4Q25LQSxFQUFBO0l3Q3FKaEI7TUFrQmdCLGN4Q3ZLQSxFQUFBOztBd0M2S2hCLG9DQUFBO0FBRUE7RUFLUSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBTjNCO0VBVVEsV0FBVztFQUNYLGNBQWMsRUFBQTtFQVh0QjtJQWNZLFlBQVk7SUFDWixhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLHFCQUFxQixFQUFBOztBQWpCakM7RUFzQlEsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBekJuQjtFQTZCUSxXQUFXO0VBQ1gsY0FBYyxFQUFBO0VBOUJ0QjtJQWlDWSxpQkFBaUIsRUFBQTtJQWpDN0I7TUFvQ2dCLGNBQWM7TUFDZCxnQ3hDNUxNO013QzZMTixrQkFBa0I7TUFDbEIsZ0NBQWdDO01BQ2hDLGNBQWM7TUFDZCxxQkFBcUIsRUFBQTtNQXpDckM7UUE0Q29CLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsMkJBQTJCO1FBQzNCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsc0JBQXNCLEVBQUE7TUFqRDFDO1FBcURvQixjeENwT0osRUFBQTs7QXdDK0toQjtFQTREUSxrQkFBa0I7RUFDbEIsNkJ4Q3ZPUztFd0N3T1QsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQ25QeEI7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFNdEI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXO0VBQ1gsMEJBQTBCLEVBQUE7RUFGOUI7SUFLUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7RUFGdkI7SUFLUSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBOztBQ25EdEI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTtFQU5uQjtJQVNRLFVBQVU7SUFDVixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7STNDeUZoQjtNMkNwR1I7UUFjWSxXQUFXLEVBQUEsRUFNbEI7SUFwQkw7TUFrQlksV0FBVyxFQUFBO0VBbEJ2QjtJQXVCUSxVQUFVO0lBQ1YsWUFBWSxFQUFBO0kzQzRFWjtNMkNwR1I7UUEyQlksV0FBVyxFQUFBLEVBRWxCO0VBN0JMO0lBZ0NRLGVBQWU7SUFDZixTQUFTLEVBQUE7RUFqQ2pCO0lBcUNRLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBdkN0QjtJQTJDUSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBN0MzQjtJQWlEUSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7O0FDbkR6QixzREFBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxlQUFlO0VBQ2YsU0FBUyxFQUFBOztBQUdiO0VBQ0ksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWiw4REFDSCxFQUFBOztBQUVELDBEQUFBO0FBTUE7RUFDSSxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBSHBCO0lBTVEscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksYUFBYTtFQUNiLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdoQjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQ2pHdkI7RUFDSSw2QkFBNkI7RUFDN0IsWUFBWSxFQUFBOztBQUdoQjtFQUNJLGNBQWM7RUFDZCxxREFBK0M7RUFDL0MsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiw0REFDSCxFQUFBOztBQUVEO0VBQ0ksY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUd2QjtFQUVRLHlEQUNILEVBQUE7O0FBSEw7RUFNUSwyREFDSCxFQUFBOztBQVBMO0VBVVEsMERBQ0gsRUFBQTs7QUFYTDtFQWNRLGdFQUNILEVBQUE7O0FBZkw7RUFrQlEsMkRBQ0gsRUFBQTs7QUFHTDtFQUNJLGVBQWUsRUFBQTs7QUMzRG5CO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0Q3Q2dDNkMsRUFBQTs7QTZDN0JqRDtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLHdCQUF3QixFQUFBOztBQUc1Qjs7RUFFSSxVQUFVO0VBQ1YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBR25COztFQUVJLFdBQVc7RUFDWCwwQkFBMEIsRUFBQTs7QUFHOUI7RUFDSSxrQkFBa0IsRUFBQTs7QUNwRHRCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGdCQUFnQixFQUFBOztBQU1wQjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGlCQUFpQixFQUFBOztBQ2xDckI7O0UzRGkxWUU7QTJEOTBZRjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLFVBQVUsRUFBQTtFQUpsQjtJQVVRLGNBQWM7SUFDZCxVQUFVO0lBQ1YseUJBQXlCLEVBQUE7RUFaakM7SUFrQlEsY0FBYztJQUNkLGlCQUFpQixFQUFBOztBQUd6QjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsUUFBUSxFQUFBOztBQUdaO0VBQ0ksMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix5Qi9DYmlCO0UrQ2NqQixjL0M5QmE7RStDK0JiLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJBQW1CO0VBSW5CLHNDQUFzQyxFQUFBO0VBWDFDO0lBY1EseUIvQ3hDUztJK0N5Q1QsYy9DekJhLEVBQUE7O0ErQzZCckI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxjQUFjO0VBQ2QsYUFBYSxFQUFBOztBQUdqQjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxVQUFVLEVBQUE7O0FBR2Q7RUFHSSxjQUFjO0VBQ2QsVUFBVTtFQUNWLHlCQUF5QixFQUFBOztBQUc3QjtFQUdJLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFJbkI7RUFDSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7Ozs7Ozs7Ozs7O0VBWUksc0IvQ3ZGa0IsRUFBQTs7QStDMkZ0QjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksbUJBQUEsRUFBb0I7O0FBRXhCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25COztFQUVJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGMvQ3pOYTtFK0MwTmIscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksYy9DOU5hLEVBQUE7O0ErQ2lPakI7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxlQUFlO0VBQ2YsYy9Ddk9hO0UrQ3dPYixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxxQkFBcUI7RUFDckIsZUFBZSxFQUFBOztBQUduQjs7RUFFSSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFHckI7O0VBRUksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsYy9DelFhO0UrQzBRYix5Qi9DM1FhLEVBQUE7O0ErQzhRakI7RUFDSSxrQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdDL0NqUmEsRUFBQTs7QStDb1JqQjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksYy9DMVJhLEVBQUE7O0ErQzZSakI7RUFDSSx3Q0FBd0MsRUFBQTs7QUFHNUM7O0VBRUksYy9DbFJpQixFQUFBOztBK0NxUnJCOzs7O0VBSUkscUJBQXFCLEVBQUE7O0FBR3pCOztFQUVJLDBCQUEwQixFQUFBOztBQzFUOUIsWUFBQTtBQUVBO0VBQ0k7d0I1RG9sWm9CLEU0RG5sWkM7RUFGekI7SUFRZ0I7a0M1RGdsWmtCLEU0RC9rWkM7RUFUbkM7SUFpQmdCLGNBQWMsRUFBQTtJQWpCOUI7TUFxQndCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEI7O3dDNUR5a1pnQixFNER2a1pDO0VBekJ6QztJQStCZ0IsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYix3RkFBd0Y7SUFDeEYsbUJBQW1CO0lBQ25CLDBCQUEwQixFQUFBO0lBbkMxQztNQXNDb0IsYUFBYSxFQUFBOztBQW9DakMsZUFBQTtBQUVBO0VBR1ksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix3RkFBd0Y7RUFDeEYsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUFBO0VBUHRDO0lBVWdCLGFBQWEsRUFBQTs7QUFWN0I7RUFpQmdCLGtCQUFrQixFQUFBOztBQWpCbEM7RUFzQlksV0FBVztFQUNYLGVBQWUsRUFBQTs7QUNsRzNCLHdEQUFBO0FBQ0Esd0RBQUE7QUFDQSx3REFBQTtBQUVBLGdDQUFBO0FBQ0E7RUFDSSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBQ2Y7SUFDSSxxQkFBb0IsRUFBQTs7QUFJNUI7RUFDSSxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQUdqQjtFQUNJLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JqRHlCUztFaUR4QlQscUJBQXFCLEVBQUE7RUFKekI7SUFPUSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFdBQVc7RUFDWCxhQUFhO0VBQ2IscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksYUFBYSxFQUFBOztBQUlqQixnQ0FBQTtBQUdBO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksWUFBWTtFQUNaLGFBQWEsRUFBQTtFQUZqQjtJQUtRLGVBQWUsRUFBQTs7QUFLdkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiw2QkFBNkIsRUFBQTs7QUFHakMsdUNBQUE7QUFDQTtFQUNJLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNJLGtCQUFrQixFQUFBO0lBRHRCO01BSVEsT0FBTztNQUNQLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsY2pEbElLO01pRG1JTCxnQmpEOUVBLEVBQUE7SWlEc0VSO01BWVEscUJBQXFCLEVBQUE7SUFHekI7TUFDSSxhQUFhO01BQ2IscUJBQXFCLEVBQUE7TUFGekI7UUFLUSxrQkFBa0IsRUFBQTtNQUwxQjtRQVNRLFVBQVU7UUFDVixVQUFVLEVBQUE7RUFLdEI7SUFDSSxtQkFBbUI7SUFDbkIsY2pEckdLO0lpRHNHTCxjakQzSWEsRUFBQTtFaUQ4SWpCO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1Ysc0JBQXNCLEVBQUE7SUFFdEI7TUFDSSx3QkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLFNBQVMsRUFBQTtFQUlqQjtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDViwyQkFBMkI7SUFDM0IsdUJBQXVCLEVBQUE7RUFHM0I7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBSHBCO01BTVEsb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBO0VBSXpCO0lBQ0ksZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBR2Q7SUFDSSxxQkFBcUIsRUFBQTtFQUd6QjtJQUNJLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQmpEN0pLLEVBQUE7RWlEZ0tUO0lBQ0ksNkJBQTZCLEVBQUE7RUFHakM7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0Isb0JBQUE7SUFDQSxlQUFlLEVBQUE7SUFObkI7TUFTUSxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLE1BQU07TUFDTixVQUFVO01BQ1YsY2pEdk9LO01pRHdPTCxnQmpEbkxBO01pRG9MQSxrQkFBa0IsRUFBQTtJQWYxQjtNQW1CUSxjQUFjO01BQ2QsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVyxFQUFBO0lBdkJuQjtNQTJCUSxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtFQUl0QjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGdCQUFnQixFQUFBO0lBRHBCO01BSVEsT0FBTztNQUNQLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsY2pEclBTO01pRHNQVCxnQmpEbE5BO01pRG1OQSxNQUFNLEVBQUE7SUFUZDtNQWFRLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7TUFkbkI7UUFpQlksZ0JqRDVOSjtRaUQ2TkksdUJBQXVCLEVBQUE7TUFsQm5DO1FBc0JZLGdCQUFnQixFQUFBO01BdEI1QjtRQTBCWSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxtQmpEeFFJO1FpRHlRSixhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLGtCQUFrQixFQUFBO1FBaEM5QjtVQW1DZ0IsV0FBVyxFQUFBO1FBbkMzQjtVQXVDZ0IsYUFBYTtVQUNiLG1CQUFtQjtVQUNuQiw4QkFBOEIsRUFBQTtVQXpDOUM7WUE0Q29CLFNBQVMsRUFBQTtFQVF6QjtJQUNJLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksNEJBQTRCLEVBQUE7RUFJcEM7SUFDSSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0lBRmY7TUFLUSxTQUFTLEVBQUE7O0FBS3JCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksZ0NBQWdDLEVBQUE7O0FBR3BDO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBRVEsYUFBYSxFQUFBOztBQUlyQiwyQkFBQTtBQUVJO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixzQkFBc0IsRUFBQTtFQUgxQjtJQU1RLFdBQVc7SUFDWCxtQmpENVdLO0lpRDZXTCxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsV0FBVyxFQUFBOztBQUdmO0VBQ0kseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixjakR0WVM7RWlEdVlULGVBQWU7RUFDZiw2QmpEeFlTO0VpRHlZVCx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RUFWdEI7SUFhUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdFQUFnRTtJQUNoRSwwQkFBMEI7SUFDMUIsZ0NBQWdDO0lBQ2hDLHdDQUF3QztJQUN4QyxxQ0FBcUM7SUFDckMsbUNBQW1DO0lBQ25DLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUF6QnRCO0lBOEJZLGlFQUFpRSxFQUFBOztBQUs3RTtFQUNJLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGdDQUFnQztFQUNoQyxrQkFBa0IsRUFBQTtFQUx0QjtJQVFRLGFBQWE7SUFDYixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTs7QUFJdEIsaUNBQUE7QUFFQTtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxzQkFBc0I7RUFDdEIsWUFBWSxFQUFBOztBQUdoQjtFQUNJLGFBQWE7RUFHYixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksYUFBYTtFQUNiLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBUnRCO0lBV1EsY0FBYyxFQUFBO0VBWHRCO0lBZVEsZUFBZSxFQUFBO0VBZnZCO0lBbUJRLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7O0FBSXRCO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VBSm5CO0lBUVksa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtJQVR6QjtNQVlnQixrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUE7RUFickM7SUFtQlEsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7SUF0QnpCO01BeUJZLGdCQUFnQjtNQUNoQixTQUFTLEVBQUE7SUExQnJCO01BOEJZLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsU0FBUyxFQUFBO0lBaENyQjtNQW9DWSxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLFdBQVcsRUFBQTs7QUFLdkI7RUFFUSw2QkFBNkIsRUFBQTtFQUZyQztJQUtZLG9CQUFvQixFQUFBOztBQUxoQztFQVVRLGNBQWMsRUFBQTs7QUFNdEI7RUFDSSxpQkFBaUIsRUFBQTs7QUFFckIsOEJBQUE7QUFFQTtFQUNJLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZUFBZTtFQUNmLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBQUdmO0VBQ0ksV0FBVztFQUNYLHdCQUF3QixFQUFBO0VBRjVCO0lBS1EsWUFBWSxFQUFBO0VBTHBCO0lBU1EscUJBQXFCLEVBQUE7RUFUN0I7SUFhUSxnQ2pEdmpCYztJaUR3akJkLG1CakQxa0JTLEVBQUE7SWlENGpCakI7TUFpQlksWUFBWSxFQUFBO0lBakJ4QjtNQXFCWSxzQkFBc0I7TUFDdEIsZUFBZSxFQUFBO01BdEIzQjtRQXlCZ0Isa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osY0FBYyxFQUFBO0VBSzFCO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQUdmO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQixFQUFBO0lBRHRCO01BSVEsbUJqRDNsQlU7TWlENGxCVixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtNQVByQjtRQVVZLGNqRHBuQkMsRUFBQTtFaUR5bkJiO0lBQ0ksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7RUFyRTNCO0lBeUVRLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGtCQUFrQjtJQUNsQixnQmpEcmxCSztJaURzbEJMLGVBQWUsRUFBQTtJQUhuQjtNQU1RLHFCQUFxQixFQUFBO0lBTjdCO01BVVEsZ0JqRGhtQkEsRUFBQTtFaUR5Z0JaO0lBNEZRLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtFQWhHOUI7SUFvR1EscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztJQUNULGVBQWU7SUFDZixzQkFBc0IsRUFBQTs7QUFJOUI7RUFDSSxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQUdqQjtFQUVRLGFBQWE7RUFDYix1QkFBdUIsRUFBQTs7QUFLM0I7RUFDSSxnQ2pEcnFCYztFaURzcUJkLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBTDFCO0VBU1Esa0JBQWtCLEVBQUE7O0FBVDFCO0VBYVEscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksYUFBYTtFQUNiLE9BQU87RUFDUCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxnQmpEdnBCSztFaUR3cEJMLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsOEJBQThCLEVBQUE7RUFIbEM7SUFNUSxtQkFBbUIsRUFBQTtJQU4zQjtNQVNZLGlCQUFpQixFQUFBOztBQUs3QjtFQUNJLGFBQWE7RUFDYixZQUFZLEVBQUE7RWxEdG9CWjtJa0Rvb0JKO01BS1EscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBLEVBZ0J2QjtFQXRCRDtJQVVRLG1CakRydEJRO0lpRHN0QlIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFoQnZCO01BbUJZLGVBQWUsRUFBQTs7QUFLM0I7RUFDSSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RWxEanFCaEI7SWtENHBCSjtNQVFRLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQSxFQUU3Qjs7QUFFRDtFQUNJLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBO0VsRDdxQmpCO0lrRHlxQko7TUFPUSxxQkFBcUI7TUFDckIsU0FBUztNQUNULHNCQUFzQixFQUFBLEVBUTdCO0VBakJEO0lBY1ksY2pEaHdCSSxFQUFBOztBaURxd0JoQjtFQUVRLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFbERsc0JwQjtJa0Q0ckJKO01BU1ksY0FBYyxFQUFBLEVBRXJCOztBQUlUO0VBQ0ksbUJqRG54QmdCO0VpRG94QmhCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBUG5CO0lBVVEsZUFBZSxFQUFBOztBQUl2QjtFQUNJLGlCQUFpQixFQUFBOztBQUtyQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWTtFQUdaLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztFQUNYLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFIckI7SUFNUSxTQUFTO0lBQ1QsV0FBVyxFQUFBOztBQUduQiw2QkFBQTtBQUdRO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksVUFBVSxFQUFBOztBQUlsQjtFQUNJLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBOztBQUtiO0VBQ0ksYUFBYTtFQUNiLDJCQUEyQjtFQUMzQix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBRWhCO0lBR1EsdUJBQXVCLEVBQUE7RUFIL0I7SUFPUSxtQkFBbUIsRUFBQTtFQVAzQjtJQVdRLGVBQWU7SUFDZix1QkFBdUIsRUFBQTtFQVovQjtJQWdCUSwyQkFBMkIsRUFBQTtJQWhCbkM7TUFtQlksZ0JBQWdCLEVBQUE7RUFLNUI7SUFDSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQVB2QjtNQVVRLFNBQVMsRUFBQTtJQVZqQjtNQWNRLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHVCQUF1QixFQUFBO0VBTS9CO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQUdwQjtJQUVJLFVBQVUsRUFBQTtFQUdkO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsT0FBTyxFQUFBO0VBR1g7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixPQUFPLEVBQUE7RUFHWDtJQUNJLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFHZjtJQUNJLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsNkJqRHQ3QlUsRUFBQTtFaUR5N0JkO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7RUFHakI7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSw2QmpEcjhCVTtJaURzOEJWLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsZ0JqRHI2QkM7SWlEczZCRCxXQUFXO0lBQ1gseUJBQXlCLEVBQUE7RUFHN0I7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0VBR2Q7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SUFIcEI7TUFNUSxXQUFXLEVBQUE7SUFObkI7TUFVUSxRQUFRLEVBQUE7RUFJaEI7SUFFSSxnQkFBZ0I7SUFDaEIsT0FBTyxFQUFBOztBQUtuQjtFQUNJLGFBQWE7RUFDYixrQkFBa0IsRUFBQTtFQUZ0QjtJQU1ZLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLG1CQUFtQixFQUFBO0lBVC9CO01BWWdCLG1CQUFtQixFQUFBO0VBWm5DO0lBa0JRLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLG1CakRoZ0NjLEVBQUE7RWlEdytCdEI7SUE0QlEsYUFBYTtJQUNiLGdDakR2Z0NhO0lpRHdnQ2IsbUJBQW1CLEVBQUE7SUE5QjNCO01BaUNZLGtCQUFrQixFQUFBOztBQUs5QjtFQUVRLGtCQUFrQixFQUFBOztBQUkxQjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFFUSxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQUE7O0FBSS9CO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBQTtFQUZwQjtJQUtRLGVBQWUsRUFBQTs7QUFHdkIsZ0ZBQUE7QUFRSTtFQUNJLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhLEVBQUE7RUFFYjtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGFBQWEsRUFBQTtJQURqQjtNQUlRLCtCQUErQjtNQUMvQixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7RUFJM0I7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7O0FBSXZCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMkRBQTJELEVBQUE7RUFIL0Q7SUFNUSxhQUFhO0lBQ2IsVUFBVSxFQUFBO0VBUGxCO0lBV1EsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTs7QUFLdEI7RUFFUSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7RUFMcEI7SUFRWSxtQmpEanBDSztJaURrcENMLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFFBQVE7SUFDUixhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsc0RBQStDO0lBQy9DLDRCQUE0QjtJQUM1QiwrQkFBK0IsRUFBQTtJQW5CM0M7TUFzQmdCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVUsRUFBQTtJQXpCMUI7TUE2QmdCLGFBQWEsRUFBQTtJQTdCN0I7TUFpQ2dCLHVCQUF1QixFQUFBO0lBakN2QztNQXFDZ0Isa0JBQWtCLEVBQUE7RUFyQ2xDO0lBMkNnQix3QkFBd0I7SUFDeEIsb0JBQW9CLEVBQUE7O0FBTXBDO0VBQ0ksZUFBZTtFQUNmLGFBQWE7RUFDYixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLG1CakRwc0NhO0VpRHFzQ2Isb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQix1QkFBdUIsRUFBQTtFQVgzQjtJQWNRLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7O0FBSXZCOzs7Ozs7RTdEb3dZRTtBNkQ1dllGO0VBQ0ksd0JBQXdCO0VBQ3hCLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QseUJqRHR0Q2tCO0VpRHV0Q2xCLHNCQUFzQjtFQUN0Qiw2QkFBNkIsRUFBQTtFQVJqQztJQVdRLGlDQUFpQyxFQUFBO0VBWHpDO0lBZVEseUJBQXlCLEVBQUE7O0FBSWpDOztFQUVJLFVBQVUsRUFBQTs7QUFHZDs7RUFFSSw2QkFBNkI7RUFDN0IsMERBQXdEO0VBQ3hELFlBQVksRUFBQTs7QUFHaEI7RUFDSSxvQ0FBb0M7RUFDcEMsdUNBQXVDLEVBQUE7O0FBTTNDO0VBQ0ksZUFBZTtFQUNmLGNqRDV3Q2E7RWlENndDYixnQmpEdnRDUztFaUR3dENULGtCQUFrQixFQUFBO0VBSnRCO0lBT1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQmpEL3RDSSxFQUFBOztBaURtdUNaO0VBQ0ksZUFBZTtFQUNmLGNqRHR3Q2tCO0VpRHV3Q2xCLGlCQUFpQixFQUFBOztBQUlyQjs7RUFFSSxjQUFjLEVBQUE7O0FBTWxCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBR3JCOztFQUVJLHNCQUFBLEVBQXVCOztBQUczQjs7Ozs7O0VBTUksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGFBQWE7RUFDYiw4QkFBOEIsRUFBQTs7QUFHbEM7OztFQUdJLHFCQUFxQixFQUFBOztBQUt6QjtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFJckI7RUFDSSx3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSxhQUFhO0VBQ2IsWUFBWTtFQUdaLGdCQUFnQjtFQUNoQixpQ0FBaUMsRUFBQTs7QUFHckM7RUFDSSxpQ0FBaUMsRUFBQTs7QUFHckM7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGNBQWMsRUFBQTs7QUFFbEIsZUFBQTtBQUlBO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFBOztBQU03QjtFQUNJLGlDQUFpQyxFQUFBOztBQUdyQztFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0kscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVEsRUFBQTs7QUFHWjtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksZ0JqRHI1Q1M7RWlEczVDVCxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjakRwOUNhLEVBQUE7O0FpRHU5Q2pCO0VBRVEsV0FBVyxFQUFBOztBQUZuQjtFQU1RLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBS3hCO0VBQ0ksc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsZUFBZSxFQUFBO0lBUnZCO01BV1kscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVLEVBQUE7RUFIZDtJQU1RLDJCQUEyQjtJQUMzQixvQkFBb0I7SUFDcEIsY2pEdGdEUTtJaUR1Z0RSLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLHlCakR2Z0RVLEVBQUE7O0FpRDRnRGxCOztFQUVJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLHFCQUFxQixFQUFBOztBQUV6QixjQUFBO0FBQ0EscUNBQUE7QUFDQTtFQUVRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTyxFQUFBOztBQUlmO0VBQ0ksU0FBUztFQUNULGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlDQUFpQyxFQUFBOztBQUl6QztFQUNJLFdBQVcsRUFBQTtFQURmO0lBSVEsV0FBVztJQUNYLGVBQWU7SUFDZixlQUFlO0lBQ2YsV0FBVyxFQUFBO0VBUG5CO0lBV1EsV0FBVyxFQUFBO0lBWG5CO01BZWdCLFdBQVc7TUFDWCxzQkFBc0I7TUFDdEIseUJqRHpqREM7TWlEMGpERCxpQkFBaUI7TUFDakIsY0FBYztNQUNkLGtCQUFrQixFQUFBO01BcEJsQztRQXVCb0Isa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxNQUFNO1FBQ04saUJBQWlCLEVBQUE7O0FBT3JDOzs7O0VBSUksd0JBQXdCO0VBQ3hCLHFCQUFxQixFQUFBOztBQUd6Qjs7RUFFSSxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksV0FBVztFQUNYLHlCakR2a0RrQjtFaUR3a0RsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQU52QjtJQVlRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix5QmpEeGxEYztJaUR5bERkLG1CakQzbURTO0lpRDRtRFQseUJBQXlCLEVBQUE7RUFyQmpDO0lBeUJRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixtQmpEdm5EUyxFQUFBO0VpRHVsRGpCO0lBb0NRLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJQXJDMUI7TUF3Q1ksV0FBVztNQUNYLFVBQVU7TUFDVixRQUFRLEVBQUE7RUExQ3BCO0lBK0NRLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsZ0JqRHRsREssRUFBQTtJaURraURiO01BdURZLGVBQWU7TUFDZixjakQ5bkRRO01pRCtuRFIsZ0JqRDVsREE7TWlENmxEQSxnQkFBZ0IsRUFBQTtFQTFENUI7SUErRFEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXLEVBQUE7RUFqRW5CO0lBcUVRLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLHNCQUFzQixFQUFBO0VBeEU5QjtJQTRFUSxpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSx5QmpEOXFEWSxFQUFBO0VpRDZxRGhCO0lBSVEsbUJqRGpyRFE7SWlEa3JEUix5QmpEbHJEUSxFQUFBOztBaURzckRoQjtFQUNJLGlCQUFpQixFQUFBOztBQUlqQjtFQUNJLHNDQUFzQztFQUN0QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiw2QkFBNkIsRUFBQTs7QUFJckM7RUFDSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRUSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSx5QmpEdHREUSxFQUFBO0VpRHl0RFo7SUFDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLHlCakR2c0RjO0lpRHdzRGQsZ0JqRHBxREs7SWlEcXFETCxjakQzc0RhLEVBQUE7SWlEbXNEakI7TUFXUSxvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUE7SUFaN0I7TUFnQlEsb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBO0VBSTdCO0lBQ0ksY0FBYztJQUNkLGNqRHp0RFk7SWlEMHREWixnQmpEeHJESTtJaUR5ckRKLCtCQUErQixFQUFBO0lBRS9CO01BQ0ksK0JBQStCO01BQy9CLGNqRGp2REs7TWlEa3ZETCxnQmpEM3JEQyxFQUFBO0VpRCtyRFQ7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZUFBZTtJQUNmLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixtQmpENXVEWTtJaUQ2dURaLGNqRGp3RFM7SWlEa3dEVCxnQkFBZ0I7SUFDaEIsZ0NBQWdDLEVBQUE7SUFicEM7TUFnQlEsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7RUFJM0I7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTs7QUFJdkI7RUFDSSxVQUFVLEVBQUE7RUFFVjtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCakRydURLO0lpRHN1REwseUJBQXlCLEVBQUE7O0FBR2pDLDBDQUFBO0FBR0E7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBRmY7SUFLUSxtQmpEcHhEWTtJaURxeERaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdDQUFnQztJQUNoQyxlQUFBO0lBQ0EsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2Qsc0JBQXNCLEVBQUE7SUFkOUI7TUFpQlksV0FBVztNQUNYLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO0lBcEJ0QjtNQXdCWSxXQUFXO01BQ1gsV0FBVztNQUNYLG1CQUFtQixFQUFBO01BMUIvQjtRQTZCZ0Isb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixXQUFXO1FBQ1gsWUFBWSxFQUFBO0lBL0I1QjtNQW9DWSxnQmpEaHhEQztNaURpeERELG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsb0JBQW9CO01BRXBCLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsZ0JBQWdCLEVBQUE7SUEzQzVCO01BK0NZLG9CQUFvQjtNQUVwQixxQkFBcUI7TUFDckIsNEJBQTRCO01BQzVCLGdCQUFnQixFQUFBOztBQUs1QjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFGZjtJQUtRLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxxQkFBcUIsRUFBQTs7QUM5MkR6QjtFQUNJLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQUEsRUFBa0I7RUFIdEI7SUFNUSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFWeEI7TUFhWSxZQUFZO01BQ1osZUFBZTtNQUNmLGNBQWM7TUFDZCxxQkFBcUIsRUFBQTtFQWhCakM7SUFzQlEsWUFBWTtJQUNaLGNsREdhO0lrREZiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJQTNCdkI7TUE4QlksbUJsREpTO01rREtULGNsRHJCSztNa0RzQkwsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SUFuQzdCO01BdUNZLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsY0FBYztNQUNkLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsaUJBQWlCLEVBQUE7TUE1QzdCO1FBK0NnQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixjbER4Qks7UWtEeUJMLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLHNCQUFzQixFQUFBO0lBNUR0QztNQWlFWSxvQkFBb0I7TUFDcEIsaUNsRHhDUztNa0R5Q1QsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFBQTtNQXJFNUI7UUF3RWdCLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsY0FBYztRQUNkLGtCQUFrQixFQUFBO0lBM0VsQztNQWdGWSx5QmxEdERTO01rRHVEVCxpQkFBaUI7TUFDakIscUJBQXFCLEVBQUE7O0FBT2pDO0VBQ0ksVUFBVTtFQUNWLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxVQUFVO0VBQ1YsY0FBYztFQUNkLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFlBQVk7RUFDWixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSx1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9DQUFxQztFQUNyQyxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQU9mO0VBQ0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUlmO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrREFBa0Q7RUFDbEQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksaUJBQWlCLEVBQUE7O0FDaE1yQjtFQUVJLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQUVoQjtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsYUFBYSxFQUFBO0VBR2pCO0lBQ0ksVUFBVSxFQUFBOztBQUlsQjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQzVCcEI7RUFDSSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCx1QkFBdUIsRUFBQTs7QUFJdkI7RUFDSSxTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUNBQWlDLEVBQUE7O0FBUTdDO0VBQ0kseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFQUVuQjtJQUNJLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZLEVBQUE7RUFHaEI7SUFDSSxlQUFlLEVBQUE7RUFHbkI7SUFDSSxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGFBQWEsRUFBQTtFQU1qQjtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFHbkI7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsc0NBQXNDO0VBQ3RDLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0kscUJwRGpGUTtJb0RrRlIsMENwRGxGUSxFQUFBO0VvRHVFaEI7SUFnQlEsd0JBQXdCLEVBQUE7RUFHNUI7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSxpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxnQkFBZ0IsRUFBQTs7QUN6R3hCO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQUduQjtFQUNJLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQUduQix3REFBQTtBQUNBLHdEQUFBO0FBQ0Esd0RBQUE7QUFHQTtFQUdJO0lBQ0ksYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBRnBCO01BS1EsYUFBYSxFQUFBO0lBTHJCO01BU1EsY0FBYztNQUNkLHFCQUFxQixFQUFBO0lBVjdCO01BY1EsUUFBUTtNQUNSLGlCQUFpQixFQUFBO0lBZnpCO01BbUJRLFFBQVE7TUFDUixpQkFBaUIsRUFBQTtFQUt6QjtJQUNJLFVBQVU7SUFDVixjQUFjO0lBQ2QsY0FBYyxFQUFBO0VBR2xCOztJQUVJLGVBQWUsRUFBQTtFQUluQjtJQU1nQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QnJEdEVILEVBQUE7RXFENkRiO0lBY2dCLFdBQVc7SUFDWCxlQUFlLEVBQUEsRUFDbEI7O0FBT2pCO0VBRUk7SUFDSSw2QkFBNkI7SUFDN0IsU0FBUyxFQUFBO0VBSWI7SUFDSSxRQUFRO0lBQ1IsZUFBZSxFQUFBO0VBR25CO0lBR1EsMkJBQTJCLEVBQUE7RUFJbkM7SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCw4QkFBOEIsRUFBQTtJQUpsQztNQU9RLGtCQUFrQjtNQUNsQixVQUFBO01BQ0EsUUFBUTtNQUNSLFdBQVcsRUFBQTtFQU1mO0lBQ0ksOEJBQThCLEVBQUE7SUFFOUI7TUFDSSxzQkFBc0IsRUFBQTtFQUsxQjtJQUNJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLE1BQU07SUFDTixhQUFhO0lBQ2IsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQixhQUFhO0lBQ2IsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtJQVh4QjtNQWNRLHdCQUF3QjtNQUN4Qiw4QkFBOEI7TUFDOUIsVUFBVTtNQUNWLG9CQUFvQixFQUFBO0VBSTVCO0lBQ0ksV0FBVyxFQUFBO0VBS3ZCO0lBQ0kscUJBQXFCLEVBQUE7RUFHekI7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSxpQkFBQSxFQUFrQjtFQUd0QjtJQUNJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFzQixFQUFBO0VBRzFCO0lBQ0ksWUFBWSxFQUFBO0VBRWhCLHdDQUFBO0VBRUE7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0VBSWpCO0lBQ0ksMEJBQTBCO0lBQzFCLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsYUFBYSxFQUFBO0VBR2pCO0lBQ0kscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVyxFQUFBO0VBR2Y7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFBQTtFQUdqQjtJQUNJLFlBQVksRUFBQTtFQUdoQjtJQUNJLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksV0FBVztJQUNYLFFBQVE7SUFDUixTQUFTO0lBQ1QsYUFBYSxFQUFBO0lBSmpCO01BT1EsZUFBZTtNQUNmLFNBQVMsRUFBQTtNQVJqQjtRQVdZLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7RUFNL0I7SUFDSSxlQUFlLEVBQUE7RUFHbkI7SUFDSSxXQUFXLEVBQUE7RUFJZjtJQUNJLGdCQUFnQixFQUFBO0VBTXBCOztJQUVJLGVBQWUsRUFBQTtFQUtuQjtJQUNJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLGNBQWM7SUFDZCwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixTQUFTLEVBQUE7RUFNYjtJQUNJLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsY3JEbFNTO0lxRG1TVCxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7SUFMakI7TUFRUSxjQUFjLEVBQUE7RUFHdEIsNENBQUE7RUFJQTtJQUNJLGFBQWEsRUFBQTtFQUlqQjtJQUNJLGFBQWEsRUFBQTtFQUlqQjtJQUNJLGFBQWEsRUFBQTtFQUVqQixvREFBQTtFQUNBO0lBQ0ksa0JBQWtCLEVBQUE7RUFFdEIsOENBQUE7RUFFQTs7Ozs7Ozs7OztJQUlJLHdCQUF3QjtJQUN4QixjQUFjLEVBQUE7RUFHbEI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLDZCQUE2QjtJQUM3QixvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBR25CO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBR2Y7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QixpREFBQTtFQUNBLHNDQUFBO0VBRUE7SUFDSSwyQkFBQSxFQUE0QjtFQUdoQztJQUNJLGdCQUFBO0lBQ0EsdUJBQXVCLEVBQUE7RUFHM0I7SUFDSSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBR2Y7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QiwwQ0FBQTtFQUNBLHlCQUFBO0VBRUE7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFBO0VBS2pCO0lBQ0ksVUFBVSxFQUFBO0VBSXRCLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQTtJQUNJLFdBQVcsRUFBQTtFQUdmO0lBQ0ksV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBRXRCLHdDQUFBO0VBRUE7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLFVBQVUsRUFBQTtFQUVkLDJDQUFBO0VBRUE7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxtQkFBbUI7SUFDbkIsK0JBQStCO0lBQy9CLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0kscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTtFQUdoQjtJQUNJLGNBQWMsRUFBQTtJQURsQjtNQUlRLFdBQVcsRUFBQTtJQUpuQjtNQVFRLGNBQWMsRUFBQTtFQUl0QjtJQUVRLGtCQUFrQixFQUFBO0VBRjFCO0lBTVEsZ0JBQWdCLEVBQUE7RUFJeEI7O0lBRUksV0FBVztJQUNYLFVBQVUsRUFBQTtFQUVkLDhDQUFBO0VBQ0E7SUFDSSxZQUFZLEVBQUE7RUFFaEIsK0NBQUE7RUFFQTtJQUNJLFNBQVMsRUFBQTtFQUdiO0lBQ0ksY0FBYyxFQUFBO0VBSWQ7SUFDSSxXQUFXO0lBQ1gsT0FBTztJQUNQLGVBQWU7SUFDZixTQUFTO0lBQ1QsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBR3pCLGNBQUE7RUFFQTtJQUNJLFNBQVMsRUFBQTtFQUliO0lBQ0ksYUFBYSxFQUFBO0VBR2pCO0lBQ0ksYUFBYSxFQUFBO0VBR2pCO0lBQ0ksc0JBQXNCLEVBQUE7SUFEMUI7Ozs7TUFPUSxXQUFXLEVBQUE7SUFQbkI7TUFXUSxXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLHNDQUFzQztNQUN0QyxtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUE7TUFmN0I7UUFrQlksY0FBYyxFQUFBLEVBQ2pCOztBQ3JpQmIscURBQUE7QUFDQSxvREFBQTtBQUNBLHFEQUFBO0FBSUE7RUFFSTtJQUNJLDJEdERpRHlDO0lzRGhEekMsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLGNBQWM7SUFDZCx1QkFBQSxFQUF3QjtFQUc1QjtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGtCQUFrQixFQUFBO0lBRHRCO01BSVEsWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNQU4xQjtRQVNZLFFBQVE7UUFDUixXQUFXLEVBQUE7TUFWdkI7UUFnQmdCLFdBQVc7UUFDWCxjQUFjLEVBQUE7SUFqQjlCO01BdUJRLFlBQVksRUFBQTtJQXZCcEI7TUEyQlEsYUFBYSxFQUFBO0VBSXJCO0lBQ0ksa0JBQWtCLEVBQUE7SUFEdEI7TUFJUSxZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7TUFQbkI7UUFVWSxRQUFRLEVBQUE7TUFWcEI7UUFnQmdCLFdBQVc7UUFDWCxjQUFjLEVBQUE7SUFqQjlCO01BdUJRLFlBQVksRUFBQTtJQXZCcEI7TUEyQlEsYUFBYSxFQUFBO0VBSXJCO0lBQ0ksa0JBQWtCLEVBQUE7SUFEdEI7TUFJUSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBTHBCO01BU1EsVUFBVTtNQUNWLFNBQVMsRUFBQTtNQVZqQjtRQWFZLGFBQWEsRUFBQTtJQWJ6QjtNQWtCUSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osUUFBUTtNQUNSLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFNBQVMsRUFBQTtFQUlqQjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQUd2QjtJQUdRLFFBQVE7SUFDUixXQUFXLEVBQUE7SUFKbkI7TUFPWSxlQUFlLEVBQUE7RUFQM0I7SUFZUSxtQkFBbUIsRUFBQTtJQVozQjtNQWVZLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtJQWhCL0I7TUFvQlksZUFBZSxFQUFBO0VBcEIzQjtJQXlCUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0lBM0IxQjtNQThCWSxnQkFBZ0IsRUFBQTtFQUs1QjtJQUdRLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQUl4QjtJQUNJLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QnREbExTO0lzRG9MVCxzREFBaUQ7SUFDakQsY3REcExTO0lzRHFMVCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUFBO0lBQ0EseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQix5QnREM0xTLEVBQUE7SXNEdUtiO01BdUJRLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGtCQUNKLEVBQUE7RUFHSjtJQUNJLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0ksa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLFVBQVUsRUFBQTtJQVhkO01BY1EsYUFBYSxFQUFBO0lBZHJCO01Ba0JRLGNBQWM7TUFDZCxxQkFBcUIsRUFBQTtNQW5CN0I7UUFzQlksUUFBUTtRQUNSLDRCQUE0QixFQUFBO0lBdkJ4QztNQTRCUSxrQkFBa0I7TUFDbEIsWUFBUztNQUNULG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsc0JBQXNCLEVBQUE7RUFJOUI7SUFDSSwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLFlBQVk7SUFDWixvQkFBb0IsRUFBQTtFQUd4QixxQ0FBQTtFQUNBO0lBQ0ksY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFHbkI7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFFcEIsd0NBQUE7RUFDQTtJQUNJLFdBQVc7SUFDWCxTQUFTLEVBQUE7RUFFYiw0Q0FBQTtFQUVBO0lBQ0ksV0FBVyxFQUFBO0VBR2Y7SUFDSSxXQUFXLEVBQUE7RUFHZjtJQUNJLFdBQVcsRUFBQTtFQUdmO0lBQ0ksYUFBYSxFQUFBO0VBRWpCLHVDQUFBO0VBQ0E7O0lBRUksc0JBQXNCLEVBQUE7RUFHMUI7O0lBRUksV0FBVyxFQUFBO0VBRWYsOENBQUE7RUFFQTs7SUFFSSxzQkFBc0IsRUFBQTtFQUcxQjs7Ozs7Ozs7SUFRSSxXQUFXLEVBQUE7RUFHZjs7Ozs7Ozs7OztJQUlJLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFHZjs7Ozs7Ozs7Ozs7O0lBTUksOEJBQThCLEVBQUE7RUFHbEM7Ozs7SUFJSSxXQUFXLEVBQUE7RUFHZjs7SUFFSSxXQUFXLEVBQUE7RUFHZjtJQUNJLFNBQVMsRUFBQTtFQUdiO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFQUdmO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFQUdmO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFQUdmO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFQUdmO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFQUdmO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFQUVmLG1CQUFBO0VBRUE7SUFDSSxZQUFZO0lBQ1osV0FBVztJQUNYLGNBQWMsRUFBQTtFQUdsQjtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBR2xCO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjLEVBQUE7RUFHbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksV0FBVyxFQUFBO0VBR2Y7SUFDSSxXQUFXLEVBQUE7RUFFZixtQkFBQTtFQUNBO0lBQ0ksWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksV0FBVyxFQUFBO0VBR2Y7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxZQUFZLEVBQUE7RUFFaEIsaURBQUE7RUFFQTtJQUNJLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQUV0QiwyREFBQTtFQUVBO0lBQ0ksaUNBQWlDLEVBQUE7SUFEckM7TUFJUSxzQkFBc0IsRUFBQTtFQUk5QjtJQUVRLGdCQUFnQixFQUFBO0VBR3hCLDBDQUFBO0VBRUE7SUFDSSxZQUFZO0lBQ1osd0JBQXdCLEVBQUE7RUFHNUI7SUFDSSxtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxrQkFBa0IsRUFBQTtFQUV0QixzQ0FBQTtFQUVBO0lBQ0ksc0JBQXNCLEVBQUE7RUFHMUI7Ozs7OztJQUlJLDhCQUE4QixFQUFBO0lBSmxDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFVUSxXQUFXLEVBQUE7RUFJbkI7Ozs7SUFFSSxzQkFBc0IsRUFBQTtJQUYxQjs7Ozs7Ozs7TUFNUSxXQUFXO01BQ1gsU0FBUyxFQUFBO0VBTWpCO0lBQ0ksc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFHZjtJQUNJLHNCQUFzQjtJQUN0QixzQkFBc0IsRUFBQTtJQUYxQjtNQUtRLFdBQVc7TUFDWCxXQUFXLEVBQUE7TUFObkI7UUFVWSxlQUFlLEVBQUE7RUFLM0I7SUFDSSxnQ0FBZ0MsRUFBQTtFQUdwQzs7SUFFSSxlQUFlLEVBQUE7RUFHbkI7SUFDSSxlQUFlLEVBQUE7RUFHbkI7SUFDSSxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBR2Y7SUFDSSxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBRWYsdUNBQUE7RUFDQTtJQUNJLGNBQUE7SUFDQSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFBO0VBRXJCLHVDQUFBO0VBQ0E7SUFDSSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBRW5CLHlDQUFBO0VBRUE7SUFDSSxhQUFhLEVBQUE7SUFEakI7TUFJUSxvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7RUFHekIseUNBQUE7RUFFQTtJQUNJLFdBQVcsRUFBQTtJQUVYO01BQ0ksc0JBQXNCLEVBQUE7TUFFdEI7UUFDSSxxQkFBcUIsRUFBQTtNQUd6QjtRQUNJLHFCQUFxQixFQUFBO01BR3pCO1FBQ0ksV0FBVztRQUNYLGFBQWE7UUFDYixlQUFlO1FBQ2YsUUFBUTtRQUNSLFNBQVM7UUFDVCxpQkFBaUI7UUFDakIsY0FBYztRQUNkLGFBQWE7UUFDYiwyQkFBMkI7UUFDM0Isa0JBQWtCLEVBQUE7UUFWdEI7VUFhUSxrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7TUFJeEI7UUFDSSxXQUFXLEVBQUE7TUFHZjtRQUNJLFVBQVU7UUFDVixpQkFBaUIsRUFBQTtRQUZyQjtVQUtRLGVBQWUsRUFBQTtRQUx2QjtVQVNRLGdCQUFnQixFQUFBO0VBTWhDO0lBQ0ksVUFBVTtJQUNWLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBTHBCO01BU1ksY0FBYyxFQUFBO0VBSzFCO0lBRVEsV0FBVyxFQUFBO0lBRm5CO01BS1ksT0FBTztNQUNQLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtFQUtwQjtJQUNJLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJQUYxQjtNQUtRLFdBQVcsRUFBQTtFQUluQjtJQUNJLHVCQUF1QixFQUFBO0VBRzNCO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7SUFFUSxzQkFBc0IsRUFBQTtJQUY5QjtNQUtZLFdBQVc7TUFDWCxtQkFBbUIsRUFBQTtFQU4vQjtJQVdRLHdCQUF3QixFQUFBO0VBT2hDO0lBQ0ksc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSx3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFFbkIseUJBQUE7RUFDQTtJQUNJLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjLEVBQUE7RUFHbEI7SUFDSSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxtQkFBbUIsRUFBQTtFQUV2Qix3QkFBQTtFQUVBO0lBQ0ksc0JBQXNCLEVBQUE7SUFFdEI7TUFDSSxXQUFXO01BQ1gsU0FBUyxFQUFBO0lBR2I7TUFDSSxXQUFXLEVBQUE7SUFHZjtNQUNJLFdBQVc7TUFDWCxjQUFjO01BQ2QsYUFBYSxFQUFBO0lBR2pCO01BQ0ksZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0IsRUFBQTtJQUd0QjtNQUNJLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osVUFBVTtNQUNWLFdBQVc7TUFDWCxhQUFhLEVBQUE7TUFMakI7UUFRUSxjQUFjLEVBQUE7TUFSdEI7UUFZUSxlQUFlLEVBQUE7RUFLM0I7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFNBQVM7SUFDVCxVQUFVLEVBQUE7RUFHZDtJQUNJLGVBQWUsRUFBQTtFQUduQjtJQUNJLGNBQWMsRUFBQTtFQUVsQixnQkFBQTtFQUNBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBR3BCO0lBQ0ksc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtFQUduQjtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtFQUcxQjtJQUNJLGNBQWMsRUFBQTtJQURsQjtNQUtZLGNBQWMsRUFBQTtFQUsxQjtJQUNJLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFHZjtJQUNJLFdBQVcsRUFBQTtFQUdmO0lBQ0ksYUFBYSxFQUFBO0VBR2pCO0lBQ0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBR2Q7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLFNBQVM7SUFDVCxVQUFVLEVBQUE7RUFNTjtJQUNJLFdBQVcsRUFBQTtJQURmO01BSVEsYUFBYSxFQUFBO0VBTXJCO0lBQ0ksc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSxzQkFBc0I7SUFDdEIsa0NBQWtDLEVBQUE7SUFGdEM7TUFLUSxzQkFBc0IsRUFBQTtNQUw5QjtRQVFZLGFBQWEsRUFBQTtFQU9qQztJQUNJLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7RUFHZjtJQUNJLGFBQWE7SUFDYix5Q0FBeUMsRUFBQTtFQUU3QyxrRUFBQTtFQUNBO0lBRVEsZUFBZTtJQUNmLFdBQVcsRUFBQTtFQUluQjtJQUNJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7RUFHOUI7SUFDSSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFBO0VBR2pCO0lBQ0ksWUFBWTtJQUNaLFlBQVksRUFBQTtFQUdoQjtJQUNJLFlBQVksRUFBQTtFQUdoQjtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0kscUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTtFQUdsQjtJQUNJLFdBQVcsRUFBQTtFQUVmLDBDQUFBO0VBRUE7SUFDSSxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksa0JBQWtCLEVBQUE7RUFHdEI7O0lBRUksc0JBQXNCLEVBQUE7RUFHMUI7O0lBRUksV0FBVyxFQUFBO0VBR2Y7SUFDSSxtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLG1CQUFtQixFQUFBO0VBRXZCLHdDQUFBO0VBRUE7SUFDSSxVQUFVO0lBQ1YsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw0QkFBNEI7SUFDNUIsVUFBVTtJQUNWLFlBQVksRUFBQTtFQUdoQjtJQUNJLFdBQVcsRUFBQTtFQUVmLDhDQUFBO0VBQ0E7SUFDSSxXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVztJQUNYLFdBQVcsRUFBQTtFQUdmO0lBQ0ksZ0JBQWdCLEVBQUE7RUFHcEI7SUFHUSxhQUFhLEVBQUE7RUFJckI7SUFHUSxhQUFhLEVBQUE7RUFJckI7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLHNCQUFzQixFQUFBO0lBRDFCO01BSVEsYUFBYSxFQUFBO01BSnJCO1FBT1ksZ0N0RHBqQ0MsRUFBQTtNc0Q2aUNiO1FBV1ksZUFBZSxFQUFBO0VBSzNCO0lBR1Esd0JBQXdCLEVBQUE7RUFIaEM7SUFPUSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFJMUI7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLDJEQUEyRCxFQUFBO0VBTy9EO0lBQ0kscUJBQUE7SUFDQSxhQUFhLEVBQUE7SUFGakI7TUFLUSxZQUFZLEVBQUE7RUFJcEI7SUFNWSxtQkFBZ0I7T0FBaEIsZ0JBQWdCLEVBQUE7RUFPNUI7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFHUSxnQkFBZ0IsRUFBQTtJQUh4QjtNQU1ZLFNBQVM7TUFDVCxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixTQUFTLEVBQUE7TUFWckI7UUFhZ0IsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsMEJBQTBCO1FBQzFCLHVCQUF1QjtRQUN2QixZQUFZLEVBQUE7TUFsQjVCO1FBc0JnQiwyQkFBMkIsRUFBQTtNQXRCM0M7UUEwQmdCLDZDQUE2QyxFQUFBO0VBTTdEO0lBQ0ksYUFBYSxFQUFBO0VBR2pCO0lBQ0ksc0JBQXNCLEVBQUE7SUFEMUI7TUFJUSxjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxzRUFBc0U7SUFDdEUsZ0NBQWdDLEVBQUE7RUFHcEM7SUFDSSxlQUFlLEVBQUE7SUFEbkI7TUFNWSxlQUFlLEVBQUE7SUFOM0I7TUFlZ0IsWUFBWTtNQUNaLGlCQUFpQixFQUFBO0lBaEJqQztNQXFCWSx3QkFBd0I7TUFDeEIsMEJBQTBCLEVBQUEsRUFDN0I7O0FBS2I7RUFDSTtJQUNJLFdBQVc7SUFDWCxVQUFVLEVBQUEsRUFDYiIsImZpbGUiOiJhc3NldHMvc3R5bGVzL3BsYW5pdHkuY3NzIn0= */