.montserrat {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
}
.text-serif {
  font-family: 'Playfair Display', serif;
}
.thin {
  font-weight: 200;
}
.light {
  font-weight: 300;
}
.medium,
.btn-small,
.anchor-icon-right,
.floating-buttons .container .btn {
  font-weight: 500;
}
.semibold {
  font-weight: 600;
}
.bold,
.my-basket .dropdown .price-info .total {
  font-weight: 700;
}
.extra-bold {
  font-weight: 800;
}
.italic {
  font-style: italic;
}
.sans-serif {
  font-family: 'Arial', 'Helvetica', sans-serif;
}
.fs10 {
  font-size: 10px;
}
.fs11 {
  font-size: 11px;
}
.fs12 {
  font-size: 12px;
}
.fs13 {
  font-size: 13px;
}
.fs14 {
  font-size: 14px;
}
.fs15 {
  font-size: 15px;
}
.fs16 {
  font-size: 16px;
}
.fs17 {
  font-size: 17px;
}
.fs18 {
  font-size: 18px;
}
.fs19 {
  font-size: 19px;
}
.fs20 {
  font-size: 20px;
}
.fs21 {
  font-size: 21px;
}
.fs22 {
  font-size: 22px;
}
.fs24 {
  font-size: 24px;
}
.fs28 {
  font-size: 28px;
}
.fs30 {
  font-size: 30px;
}
@font-face {
  font-family: "sfFonts";
  font-style: normal;
  src: url("../fonts/sfFonts.eot") format("embedded-opentype");
  src: url("../fonts/sfFonts.eot?#iefix") format('embedded-opentype'), url("../fonts/sfFonts.woff2") format("woff2"), url("../fonts/sfFonts.woff") format("woff"), url("../fonts/sfFonts.ttf") format("truetype"), url("../fonts/sfFonts.svg") format("svg");
}
.icon {
  line-height: 1;
  font-size: 30px;
}
.icon:before {
  font-family: "sfFonts";
  font-style: normal;
  font-weight: normal;
  vertical-align: top;
}
.icon-1_criedoseujeito:before {
  content: "\f101";
}
.icon-1_entree:before {
  content: "\f102";
}
.icon-2_lasagna:before {
  content: "\f103";
}
.icon-2_platduchef:before {
  content: "\f104";
}
.icon-3_classicositalianos:before {
  content: "\f105";
}
.icon-3_saladas:before {
  content: "\f106";
}
.icon-4_focaccia:before {
  content: "\f107";
}
.icon-4_sanduiches:before {
  content: "\f108";
}
.icon-5_cozinhadacasa:before {
  content: "\f109";
}
.icon-5_sobremesas:before {
  content: "\f10a";
}
.icon-6_pourlepetits:before {
  content: "\f10b";
}
.icon-6_receitasdacasa:before {
  content: "\f10c";
}
.icon-7_monteseuprato:before {
  content: "\f10d";
}
.icon-7_sobremesa:before {
  content: "\f10e";
}
.icon-8_bebidas:before {
  content: "\f10f";
}
.icon-button_facebook:before {
  content: "\f110";
}
.icon-button_minus:before {
  content: "\f111";
}
.icon-button_plus:before {
  content: "\f112";
}
.icon-cardapio-tortas:before {
  content: "\f113";
}
.icon-cardapio:before {
  content: "\f114";
}
.icon-cardapio_bebidas:before {
  content: "\f115";
}
.icon-cardapio_combos:before {
  content: "\f116";
}
.icon-cardapio_entradas:before {
  content: "\f117";
}
.icon-cardapio_guarnicoes:before {
  content: "\f118";
}
.icon-cardapio_massas:before {
  content: "\f119";
}
.icon-cardapio_pizzadoces:before {
  content: "\f11a";
}
.icon-cardapio_pizzas:before {
  content: "\f11b";
}
.icon-cardapio_pratos:before {
  content: "\f11c";
}
.icon-cardapio_sugestoes:before {
  content: "\f11d";
}
.icon-cardapio_tortas:before {
  content: "\f11e";
}
.icon-checkout_credito:before {
  content: "\f11f";
}
.icon-checkout_dinheiro:before {
  content: "\f120";
}
.icon-checkout_maquina:before {
  content: "\f121";
}
.icon-filter_off:before {
  content: "\f122";
}
.icon-filter_on:before {
  content: "\f123";
}
.icon-geral_check:before {
  content: "\f124";
}
.icon-geral_delete:before {
  content: "\f125";
}
.icon-geral_edit:before {
  content: "\f126";
}
.icon-geral_help:before {
  content: "\f127";
}
.icon-geral_telefone:before {
  content: "\f128";
}
.icon-header_acompanhe:before {
  content: "\f129";
}
.icon-header_cardapio:before {
  content: "\f12a";
}
.icon-header_cart:before {
  content: "\f12b";
}
.icon-header_close:before {
  content: "\f12c";
}
.icon-header_endereco:before {
  content: "\f12d";
}
.icon-header_fale:before {
  content: "\f12e";
}
.icon-header_franqueado:before {
  content: "\f12f";
}
.icon-header_logout:before {
  content: "\f130";
}
.icon-header_lojas:before {
  content: "\f131";
}
.icon-header_menu:before {
  content: "\f132";
}
.icon-header_perfil:before {
  content: "\f133";
}
.icon-header_privacidade:before {
  content: "\f134";
}
.icon-header_search:before {
  content: "\f135";
}
.icon-header_sobre:before {
  content: "\f136";
}
.icon-header_tempo:before {
  content: "\f137";
}
.icon-header_termos:before {
  content: "\f138";
}
.icon-header_trabalhe:before {
  content: "\f139";
}
.icon-home_cart-mouseover:before {
  content: "\f13a";
}
.icon-home_comernorestaurante:before {
  content: "\f13b";
}
.icon-home_delivery:before {
  content: "\f13c";
}
.icon-home_geolocalizacao:before {
  content: "\f13d";
}
.icon-home_takeaway:before {
  content: "\f13e";
}
.icon-pedido_cancelado:before {
  content: "\f13f";
}
.icon-pedido_concluido:before {
  content: "\f140";
}
.icon-product_details_alterar_qtd_sabores:before {
  content: "\f141";
}
.icon-product_details_aplicacao:before {
  content: "\f142";
}
.icon-product_details_borda:before {
  content: "\f143";
}
.icon-product_details_massa:before {
  content: "\f144";
}
.icon-product_details_tamanho:before {
  content: "\f145";
}
.icon-profile_alterar_senha:before {
  content: "\f146";
}
.icon-profile_dados:before {
  content: "\f147";
}
.icon-profile_home:before {
  content: "\f148";
}
.icon-profile_mail:before {
  content: "\f149";
}
.icon-profile_pedido:before {
  content: "\f14a";
}
.icon-profile_score:before {
  content: "\f14b";
}
.icon-seta_direita:before {
  content: "\f14c";
}
.icon-seta_down:before {
  content: "\f14d";
}
.icon-seta_esquerda:before {
  content: "\f14e";
}
.icon-seta_up:before {
  content: "\f14f";
}
@media (min-width: 768px) {
  .container,
  header .container,
  .home-products .container,
  .page-cardapio-inside .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
  header .container {
    width: calc(100% - 10px);
  }
  .home-products .container,
  .page-cardapio-inside .container {
    width: calc(100% - 10px);
  }
}
@media (min-width: 1200px) {
  .container,
  header .container,
  .home-products .container,
  .page-cardapio-inside .container {
    width: 1170px;
  }
}
@media (min-width: 1400px) {
  .container,
  header .container,
  .home-products .container,
  .page-cardapio-inside .container {
    width: 1370px;
  }
}
.container-type-2 {
  max-width: 1070px;
}
.col-xxs-12,
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-15 {
  width: 20%;
  float: left;
}
@media (max-width: 480px) {
  .col-xxs-12 {
    width: 100%;
    float: left;
  }
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}
.p0 {
  padding: 0px !important;
}
.p1 {
  padding: 1px !important;
}
.p2 {
  padding: 2px !important;
}
.p3 {
  padding: 3px !important;
}
.p4 {
  padding: 4px !important;
}
.p5 {
  padding: 5px !important;
}
.p6 {
  padding: 6px !important;
}
.p7 {
  padding: 7px !important;
}
.p8 {
  padding: 8px !important;
}
.p9 {
  padding: 9px !important;
}
.p10 {
  padding: 10px;
}
.p15 {
  padding: 15px;
}
.p20 {
  padding: 20px;
}
.p25 {
  padding: 25px;
}
.p30 {
  padding: 30px;
}
.p35 {
  padding: 35px;
}
.p40 {
  padding: 40px;
}
.p45 {
  padding: 45px;
}
.p50 {
  padding: 50px;
}
.pb0 {
  padding-bottom: 0px;
}
.pb5 {
  padding-bottom: 5px;
}
.pb8 {
  padding-bottom: 8px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb25 {
  padding-bottom: 25px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb35 {
  padding-bottom: 35px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb45 {
  padding-bottom: 45px;
}
.pb50 {
  padding-bottom: 50px;
}
.pt0 {
  padding-top: 0px;
}
.pt5 {
  padding-top: 5px;
}
.pt8 {
  padding-top: 8px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt25 {
  padding-top: 25px;
}
.pt30 {
  padding-top: 30px;
}
.pt35 {
  padding-top: 35px;
}
.pt40 {
  padding-top: 40px;
}
.pt45 {
  padding-top: 45px;
}
.pt50 {
  padding-top: 50px;
}
.pr0 {
  padding-right: 0px;
}
.pr1 {
  padding-right: 1px;
}
.pr2 {
  padding-right: 2px;
}
.pr3 {
  padding-right: 3px;
}
.pr4 {
  padding-right: 4px;
}
.pr5 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
.pl0 {
  padding-left: 0px;
}
.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
.ma {
  margin: 0 auto;
}
.m0 {
  margin: 0px;
}
.m5 {
  margin: 5px;
}
.m10 {
  margin: 10px;
}
.m15 {
  margin: 15px;
}
.m20 {
  margin: 20px;
}
.m25 {
  margin: 25px;
}
.m30 {
  margin: 30px;
}
.m35 {
  margin: 35px;
}
.m40 {
  margin: 40px;
}
.m45 {
  margin: 45px;
}
.m50 {
  margin: 50px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.mr3 {
  margin-right: 3px;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.mr45 {
  margin-right: 45px;
}
.mr50 {
  margin-right: 50px;
}
.ml3 {
  margin-left: 3px;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
.fw {
  max-width: 100%;
}
.flex,
header .logo,
.checkout .box-title .arrow-icon {
  display: flex;
}
.flex-auto {
  flex-flow: row wrap;
}
.flex-auto::after {
  content: '';
  flex: auto;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-center,
header .logo,
.checkout .box-title .arrow-icon {
  align-items: center;
  align-content: center;
  justify-content: center;
}
.flex-1 {
  flex-grow: 1;
}
.flex-2 {
  flex-grow: 2;
}
.flex-3 {
  flex-grow: 3;
}
button:focus {
  outline: none !important;
}
h2 {
  font-family: 'Nunito', sans-serif;
}
h3 {
  font-size: 1.6em;
  font-family: 'Nunito', sans-serif;
}
p {
  font-size: 1em;
}
span::-moz-selection,
p::-moz-selection {
  color: #fff !important;
  background-color: #f5c116 !important;
}
span::selection,
p::selection {
  color: #fff !important;
  background-color: #f5c116 !important;
}
div.pac-logo {
  z-index: 2147483647 !important;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
div.pac-logo .pac-item {
  background-color: none;
  border: none;
  padding: 10px 20px;
  color: #000;
  cursor: pointer;
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-column-gap: 10px;
}
div.pac-logo .pac-item span.pac-item-query {
  color: #717171;
  font-weight: 500;
  font-size: 15px;
}
div.pac-logo .pac-item span.pac-item-query .pac-matched {
  font-weight: 500;
}
div.pac-logo .pac-item span:nth-child(3) {
  color: #a6a6a6;
  font-weight: normal;
  display: block;
  font-size: 14px;
  grid-column: 2;
  align-self: center;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.underline {
  text-decoration: underline;
}
.underline:hover {
  text-decoration: none;
}
.line-through {
  text-decoration: line-through;
}
.tx-center {
  text-align: center;
}
.tx-left {
  text-align: left;
}
.tx-right {
  text-align: right;
}
.tx-white {
  color: #fff;
}
.text-default {
  color: #888;
}
.text-secondary {
  color: #fff;
}
.text-primary {
  color: #f5c116;
}
a.text-primary:hover {
  color: $primaryDarkColor;
}
.text-primary-dark {
  color: $primaryDarkColor;
}
.text-accent {
  color: #000;
}
a.text-accent:hover {
  color: #000;
  opacity: 0.85;
  -ms-opacity: 0.85;
  -moz-opacity: 0.85;
  -webkit-opacity: 0.85;
  filter: alpha(opacity=0.85);
}
.text-cursive {
  font-family: 'Nunito', sans-serif;
}
.bg-white {
  background: #fff;
}
.bg-primary {
  background: #f5c116;
}
.bg-primary-dark {
  background: $primaryDarkColor;
}
.bg-accent {
  background: #f5c116;
}
.border-primary {
  border-color: #f5c116;
}
.border-primary-dark {
  border-color: $primaryDarkColor;
}
.border-accent {
  border-color: #f5c116;
}
.bg-grey {
  background-color: #f0f0f0;
}
html {
  height: 100%;
}
@media screen and (min-width: 768px) {
  div[ng-view] {
    min-height: auto;
  }
}
body {
  height: 100%;
  min-height: 100%;
  background: transparent;
  color: #888;
  font-family: 'Nunito', sans-serif;
  position: relative;
}
.title-contrast {
  font-family: 'Nunito', sans-serif;
  font-weight: 300;
}
.title-contrast span {
  color: #f5c116;
}
.title-contrast strong {
  font-weight: 500;
  color: #f5c116;
}
.default-bg-title {
  background: url("../img/bg-default.jpg") no-repeat 50% 50%;
  background-size: cover;
  padding: 30px 0;
  text-align: center;
}
.default-bg-title .title {
  text-transform: uppercase;
  background: #000;
  color: #fff;
  font-size: 1.5em;
  font-weight: 400;
  padding: 15px 25px;
  border-left: 3px solid #f5c116;
  border-right: 3px solid #f5c116;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .default-bg-title {
    padding: 50px 0;
  }
  .default-bg-title .title {
    font-size: 2em;
    padding: 25px 40px;
  }
}
a {
  color: #888;
  cursor: pointer;
}
a:hover,
a:focus,
a:active {
  outline: none;
  color: -moz-initial;
  color: initial;
  text-decoration: none;
}
a.tx-black:hover {
  color: #808080;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
.bd-radius {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.float-list li {
  float: left;
}
.ball-list {
  margin: 0 15px;
}
.ball-list li {
  list-style: disc;
}
.va-middle {
  display: table-cell;
  vertical-align: middle !important;
}
.va-top {
  display: table-cell;
  vertical-align: top;
}
.ds-block {
  display: block;
}
.ds-iblock {
  display: inline-block;
}
.ds-table {
  display: table;
}
.ds-tbcell {
  display: table-cell;
}
.pr {
  position: relative;
}
.dotted-box {
  border: 1px dotted #b1b1b1;
  font-size: 14px;
  line-height: 1.3;
  color: #5e5d5d;
}
.ov-hidden {
  overflow: hidden;
}
hr {
  height: 0;
  border-top: 1px dotted #b1b1b1;
  display: block;
}
.b-solid {
  border: 1px solid #e6e7e8;
}
.bt-solid {
  border-top: 1px solid #e6e7e8;
}
.bb-solid {
  border-bottom: 1px solid #e6e7e8;
}
.bl-solid {
  border-left: 1px solid #e6e7e8;
}
.bd-orange {
  border-color: $orange-color;
}
.bd-gray {
  border-color: $light_gray2;
}
.no-br {
  border-right: none;
}
.no-bl {
  border-left: none;
}
.bd-horizontal {
  border-top: 1px solid $light_gray2;
  border-bottom: 1px solid $light_gray2;
}
.bd-vertical {
  border-left: 1px solid $light_gray2;
  border-right: 1px solid $light_gray2;
}
.diagonal-lines-bg {
  height: 28px;
  background-image: url("../img/diagonal-lines.png");
}
.diagonal-lines-bg.orange span {
  display: inline-block;
  background: #fafafa;
  color: $orange-color;
  height: 28px;
  padding-right: 30px;
}
.modal-content {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.breadcrumb {
  background: transparent;
  padding: 0;
}
.breadcrumb a {
  color: $dark_gray;
  font-size: 11px;
  text-transform: uppercase;
}
.breadcrumb a:first-child {
  font-size: 13px;
  padding-right: 5px;
}
.breadcrumb a:first-child:hover {
  text-decoration: none;
}
.breadcrumb a:first-child:hover i {
  color: #989898;
}
.breadcrumb .current {
  font-family: 'Nunito', sans-serif;
  cursor: default;
  color: $orange-color;
}
.breadcrumb .current:hover {
  text-decoration: none;
}
.breadcrumb .disabled {
  color: #989898;
}
.breadcrumb .disabled:hover {
  text-decoration: none;
}
.breadcrumb a:focus {
  text-decoration: none;
  outline: none;
}
.breadcrumb .fa-home {
  padding: 0 5px 0;
  font-size: 21px;
  color: $dark_gray;
}
.breadcrumb .fa-caret-right {
  padding: 0 4px;
  font-size: 11px;
  color: $dark_gray;
}
.txt-section {
  color: #000;
  font-weight: normal;
  font-family: 'Nunito', sans-serif;
}
.popover {
  position: absolute;
  z-index: 10;
  left: 0;
  background: #fff;
  padding: 10px 15px;
  border: 1px solid #d2d2d2;
  top: 40px;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
.popover .close {
  font-size: 12px;
  position: absolute;
  right: 5px;
  top: 3px;
}
.popover::after {
  background: #fff;
  border-left: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
  width: 14px;
  height: 14px;
  z-index: 4;
  position: absolute;
  left: 20px;
  top: -7px;
  content: '';
  display: block;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.zebra-item {
  background: #f6f6f6;
}
.zebra-item:nth-child(even) {
  background: #fff;
}
.bg-success {
  background: #dff0d8;
}
.bg-warning {
  background: #eb313e;
}
.text-white {
  color: #fff;
}
strong {
  font-weight: 600;
}
.anim,
.checkout .box-option {
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  -ms-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  -ms-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.invisible,
a[scroll-up] {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
}
.visible {
  -webkit-opacity: 1 !important;
  -moz-opacity: 1 !important;
  -ms-opacity: 1 !important;
  -o-opacity: 1 !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  visibility: visible !important;
}
.main-flash-container flash-message > div {
  margin-top: 20px;
}
.main-flash-container flash-message > div:first-child {
  margin-top: 40px;
}
.main-flash-container flash-message > div:last-child {
  margin-bottom: -10px;
}
.webdoor-fluid {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 767px) {
  .webdoor-fluid {
    background-size: cover;
    height: 260px;
  }
}
.pagination > li.active > a {
  background: #f5c116;
  border-color: #f5c116;
}
.pagination > li.active > a:hover {
  background: #f5c116;
  border-color: #f5c116;
}
.pagination > li > a {
  color: #f5c116;
}
.pagination > li > a:hover {
  color: #f5c116;
}
.invert-hor {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
#floatingBarsG {
  position: relative;
  width: 50px;
  height: 62px;
  margin: auto;
}
.blockG {
  position: absolute;
  background-color: #fff;
  width: 8px;
  height: 19px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -o-transform: scale(0.4);
  -ms-transform: scale(0.4);
  transform: scale(0.4);
  -o-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  animation-name: fadeG;
  -o-animation-name: fadeG;
  -ms-animation-name: fadeG;
  -webkit-animation-name: fadeG;
  -moz-animation-name: fadeG;
  animation-duration: 0.622s;
  -o-animation-duration: 0.622s;
  -ms-animation-duration: 0.622s;
  -webkit-animation-duration: 0.622s;
  -moz-animation-duration: 0.622s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
}
#rotateG_01 {
  left: 0;
  top: 22px;
  animation-delay: 0.2295s;
  -o-animation-delay: 0.2295s;
  -ms-animation-delay: 0.2295s;
  -webkit-animation-delay: 0.2295s;
  -moz-animation-delay: 0.2295s;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}
#rotateG_02 {
  left: 6px;
  top: 8px;
  animation-delay: 0.316s;
  -o-animation-delay: 0.316s;
  -ms-animation-delay: 0.316s;
  -webkit-animation-delay: 0.316s;
  -moz-animation-delay: 0.316s;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
}
#rotateG_03 {
  left: 21px;
  top: 2px;
  animation-delay: 0.3925s;
  -o-animation-delay: 0.3925s;
  -ms-animation-delay: 0.3925s;
  -webkit-animation-delay: 0.3925s;
  -moz-animation-delay: 0.3925s;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
}
#rotateG_04 {
  right: 6px;
  top: 8px;
  animation-delay: 0.469s;
  -o-animation-delay: 0.469s;
  -ms-animation-delay: 0.469s;
  -webkit-animation-delay: 0.469s;
  -moz-animation-delay: 0.469s;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}
#rotateG_05 {
  right: 0;
  top: 22px;
  animation-delay: 0.5455s;
  -o-animation-delay: 0.5455s;
  -ms-animation-delay: 0.5455s;
  -webkit-animation-delay: 0.5455s;
  -moz-animation-delay: 0.5455s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
}
#rotateG_06 {
  right: 6px;
  bottom: 6px;
  animation-delay: 0.622s;
  -o-animation-delay: 0.622s;
  -ms-animation-delay: 0.622s;
  -webkit-animation-delay: 0.622s;
  -moz-animation-delay: 0.622s;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
}
#rotateG_07 {
  bottom: 0;
  left: 21px;
  animation-delay: 0.6985s;
  -o-animation-delay: 0.6985s;
  -ms-animation-delay: 0.6985s;
  -webkit-animation-delay: 0.6985s;
  -moz-animation-delay: 0.6985s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
#rotateG_08 {
  left: 6px;
  bottom: 6px;
  animation-delay: 0.775s;
  -o-animation-delay: 0.775s;
  -ms-animation-delay: 0.775s;
  -webkit-animation-delay: 0.775s;
  -moz-animation-delay: 0.775s;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
}
@-o-keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
@-ms-keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
@-webkit-keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
@-moz-keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
@media screen and (max-width: 580px) {
  .page-cardapio .container {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .page-cardapio .container {
    padding: 0 22px;
  }
}
.page-cardapio .breadcrumb {
  display: none;
}
@media screen and (min-width: 580px) {
  .page-cardapio .breadcrumb {
    display: block;
  }
}
.page-cardapio .menu-cardapio .col-xs-12,
.page-cardapio .menu-cardapio .col-sm-6,
.page-cardapio .menu-cardapio .col-md-3,
.page-cardapio .menu-cardapio .col-lg-3 {
  padding: 0;
}
@media screen and (max-width: 580px) {
  .page-cardapio .menu-cardapio .category-item {
    height: 100px;
    margin-bottom: 0;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 15px;
    position: relative;
  }
  .page-cardapio .menu-cardapio .category-item:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 25px;
    border-right: 2px solid #4a4a4a;
    border-bottom: 2px solid #4a4a4a;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .page-cardapio .menu-cardapio .category-item .category-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .page-cardapio .menu-cardapio .category-item .category-icon a {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-cardapio .menu-cardapio .category-item .category-icon .icon {
    font-size: 60px;
    margin-top: 0;
  }
}
.page-cardapio .page-cardapio__top {
  padding: 0 15px;
}
@media screen and (min-width: 580px) {
  .page-cardapio .page-cardapio__top {
    padding: 0;
  }
}
.page-cardapio .title-cardapio-title {
  font-size: 22px !important;
  padding-left: 60px !important;
}
.title-cardapio {
  color: #888;
  display: flex;
  align-items: center;
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
}
.title-cardapio .icon {
  font-size: 40px;
  margin-right: 15px;
}
.title-cardapio span {
  color: #888;
}
.overflowHidden {
  overflow: hidden;
}
.wrapper-check-with-text {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.wrapper-check-with-text input {
  margin: 0;
}
.wrapper-check-with-text label {
  padding-bottom: 0 !important;
  margin-left: 10px !important;
}
.home-products {
  min-height: 240px;
  background-color: $backgroundColor;
}
.home-products .title-featured-category {
  cursor: pointer;
}
.contact_layout {
  background-color: #e0e0e0;
  padding: 10px 0;
}
.icones_categorias_home {
  max-width: 70px;
  margin: 10px;
  max-height: 70px;
}
.layout01 {
  display: block !important;
}
.layout02 {
  display: none !important;
}
.layout03 {
  display: none !important;
}
.app-version {
  position: absolute;
  bottom: 10px;
  text-align: center;
  width: 100%;
  font-size: 10px;
  color: #f5c116;
  font-style: italic;
}
.mobile-topbar-right {
  font-size: 12px;
  position: relative;
  display: block;
  color: #f5c116;
}
@media screen and (min-width: 768px) {
  .mobile-topbar-right {
    display: none !important;
  }
}
@media screen and (max-width: 320px) {
  .mobile-topbar-right {
    font-size: 12px;
  }
}
.category-page-description {
  padding-left: 9px;
  font-size: 17px;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .category-page-description {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 16px;
    line-height: 23px !important;
  }
}
@-moz-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    -moz-transform: translate3d(-1px, 0, 0);
    -o-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    -moz-transform: translate3d(-4px, 0, 0);
    -o-transform: translate3d(-4px, 0, 0);
    -ms-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    -moz-transform: translate3d(4px, 0, 0);
    -o-transform: translate3d(4px, 0, 0);
    -ms-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    -moz-transform: translate3d(-1px, 0, 0);
    -o-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    -moz-transform: translate3d(-4px, 0, 0);
    -o-transform: translate3d(-4px, 0, 0);
    -ms-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    -moz-transform: translate3d(4px, 0, 0);
    -o-transform: translate3d(4px, 0, 0);
    -ms-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
@-o-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    -moz-transform: translate3d(-1px, 0, 0);
    -o-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    -moz-transform: translate3d(-4px, 0, 0);
    -o-transform: translate3d(-4px, 0, 0);
    -ms-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    -moz-transform: translate3d(4px, 0, 0);
    -o-transform: translate3d(4px, 0, 0);
    -ms-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    -moz-transform: translate3d(-1px, 0, 0);
    -o-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    -moz-transform: translate3d(-4px, 0, 0);
    -o-transform: translate3d(-4px, 0, 0);
    -ms-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    -moz-transform: translate3d(4px, 0, 0);
    -o-transform: translate3d(4px, 0, 0);
    -ms-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
@-moz-keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
@-webkit-keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
@-o-keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
@keyframes fadeG {
  0% {
    background-color: #404040;
  }
  100% {
    background-color: #fff;
  }
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  background-color: #fff;
  background-image: none !important;
  color: initial !important;
}
.form-group {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 15px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.form-group:focus {
  outline: none;
}
.form-group.disabled {
  opacity: 0.5;
  -ms-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=0.5);
  cursor: not-allowed;
}
.form-group label {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
  margin: 0;
  padding-bottom: 5px;
}
.form-group label span {
  color: #f00;
}
.form-group .form-control {
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 10px;
}
.form-group .form-control:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-group .form-control[readonly] {
  font-style: italic;
  color: $primaryDarkColor;
}
.form-group .form-control::placeholder {
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  color: #9b9b9b;
}
.form-group *[ng-messages] {
  clear: both;
  margin-bottom: 10px;
}
.form-control {
  height: 40px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.form-control.auto {
  width: auto;
  display: initial;
}
.form-control.sm {
  height: 28px;
  display: inline-block;
  width: inherit;
  width: initial;
}
input[type='text'],
input[type='tel'],
input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
select {
  border: 1px solid #e2e2e2;
  min-height: 28px;
  color: #5e5d5d;
  padding: 0 10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding-left: 10px !important;
}
input[type='text'].big,
input[type='tel'].big,
input[type='date'].big,
input[type='email'].big,
input[type='number'].big,
input[type='password'].big,
select.big {
  height: 58px;
}
.field-item input[type='text'],
.field-item input[type='tel'],
.field-item input[type='date'],
.field-item input[type='email'],
.field-item input[type='number'],
.field-item input[type='password'],
.field-item select,
.field-item textarea,
.field-item button {
  width: 100%;
}
input[type='number'] {
  -moz-appearance: textfield;
}
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
*[ng-message],
*[ng-message-exp] {
  font-size: 0.85em;
  padding: 2px 5px;
  color: #fff;
  background-color: #eb313e;
  border: 1px solid #ebccd1;
  margin-top: 5px;
}
form.show-invalid input.ng-invalid,
form.show-invalid textarea.ng-invalid {
  background: #eb313e;
}
@media screen and (max-width: 767px) {
  input[type='text'].big,
  input[type='tel'].big,
  input[type='date'].big,
  input[type='email'].big,
  input[type='number'].big,
  input[type='password'].big,
  select.big {
    height: 44px;
    font-size: 12px;
  }
}
.product-description-textarea {
  resize: none;
  height: 150px;
  margin-top: 5px;
  border: 1px solid #ccc;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: bold;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
@media screen and (max-width: 767px) {
  .product-description-textarea {
    min-height: 100px;
  }
}
.product-description-textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ccc;
  outline: 0px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.product-description-textarea::placeholder {
  font-weight: normal;
}
.gender-group > div {
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.gender-group div label {
  display: inline-block;
}
.gender-group > div > div {
  margin-right: 20px;
}
.gender-group > div > div input[type=radio] {
  position: relative;
  top: 2px;
  cursor: pointer;
}
.radio-group-inline {
  border: 1px solid #c9c9c9;
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: left;
  background-color: #ebebeb;
}
.radio-group-inline input[type='radio'] {
  margin: 0 5px;
}
.radio-group-inline label {
  padding: 0;
  margin-right: 6px;
}
.remove-tip-trash {
  margin-left: 10px;
  font-size: 13px;
  color: #fff;
}
.remove-tip-trash:hover {
  color: #fff !important;
}
.btn-border {
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.btn {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  min-height: 50px;
  line-height: 1.9;
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  -ms-transition: 0.2s ease all;
  transition: 0.2s ease all;
}
.btn:focus {
  outline: none;
}
.btn:active {
  opacity: 0.85;
  -ms-opacity: 0.85;
  -moz-opacity: 0.85;
  -webkit-opacity: 0.85;
  filter: alpha(opacity=0.85);
}
.btn.btn-divisor i {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #e6e7e8;
}
.btn.google {
  color: #da4b42;
  font-size: 16px;
}
.btn.facebook {
  color: #5067a0;
  font-size: 16px;
}
.btn.block {
  display: block;
}
.btn-small,
.floating-buttons .container .btn {
  min-height: 30px;
  line-height: 1.4;
  font-size: 12px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 5px 18px;
}
.btn-small .icon,
.floating-buttons .container .btn .icon {
  font-size: 18px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.btn-small-2 {
  min-height: 26px;
  line-height: 1;
  font-size: 12px;
}
.btn-large {
  min-height: 58px;
  line-height: 2.2;
}
.btn-xlarge {
  min-height: 62px;
  font-size: 18px;
  line-height: 2.6;
}
.btn-static.primary {
  background: #f5c116;
  border: 2px solid #f5c116;
  color: #fff;
}
.btn-static.accent {
  background: #f5c116;
  border: 2px solid #f5c116;
  color: #fff;
}
.btn-white {
  background: #fff;
  color: #737373;
  border: 2px solid #d2d2d2;
}
.btn-white:hover,
.btn-white:focus {
  color: #f5c116;
  border: 2px solid #f5c116;
}
.btn-primary {
  background: #f5c116;
  border: 2px solid #f5c116;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus {
  color: #f5c116;
  background: #fff;
  border: 2px solid #f5c116;
}
.btn-primarydark {
  background: $primaryDarkColor;
  border: 2px solid $primaryDarkColor;
  color: #fff;
}
.btn-primarydark:hover,
.btn-primarydark:focus {
  color: $primaryDarkColor;
  background: #fff;
  border: 2px solid $primaryDarkColor;
}
.btn-accent {
  background: #f5c116;
  border: 2px solid #f5c116;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.btn-accent:hover,
.btn-accent:focus {
  color: #fff;
  background: #f5c116;
  border: 2px solid #f5c116;
}
.btn-accent.active-on-focus {
  background: #f5c116;
  border: 2px solid #f5c116;
  color: #fff;
}
.btn-black {
  background: #888;
  border: 2px solid #888;
  color: #fff;
}
.btn-black:hover,
.btn-black:focus {
  color: #888;
  border: 2px solid #888;
}
.btn-primary-2 {
  background: transparent;
  color: #f5c116;
  border: 2px solid #f5c116;
}
.btn-primary-2:focus {
  color: #f5c116;
  background: transparent;
}
.btn-primary-2:hover {
  background: #f5c116;
  color: #fff;
}
.btn-primarydark-2 {
  background: transparent;
  color: $primaryDarkColor;
  border: 2px solid $primaryDarkColor;
}
.btn-primarydark-2:focus {
  color: $primaryDarkColor;
  background: transparent;
}
.btn-primarydark-2:hover {
  background: $primaryDarkColor;
  color: #fff;
}
.btn-accent-2 {
  background: transparent;
  border: 1px solid #fff;
}
.btn-accent-2:focus {
  color: #f5c116;
  background: transparent;
}
.btn-accent-2:hover {
  background: #f5c116;
  color: #fff;
}
.btn-black-2 {
  background: transparent;
  color: #888;
  border: 2px solid #888;
}
.btn-black-2:focus {
  color: #fff;
  background: #888;
}
.btn-black-2:hover {
  color: #fff;
  background: #888;
}
.btn-neutral {
  background: transparent;
  color: #323232;
  border: 2px solid transparent;
}
.btn-neutral:focus {
  color: #323232;
}
.btn-neutral:hover {
  background: #d2d2d2;
}
.btn-neutral-2 {
  background: transparent;
  color: #686868;
  border: 2px solid #d2d2d2;
}
.btn-neutral-2:focus {
  color: #686868;
}
.btn-neutral-2:hover {
  background: #d2d2d2;
}
.btn-facebook {
  background: #3b5998;
  color: #fff;
  line-height: 2.8em;
  font-weight: 500;
  letter-spacing: 0.075em;
}
.btn-facebook i {
  font-size: 1.2em;
}
.btn-facebook:hover {
  color: #fff;
  opacity: 0.9;
  -ms-opacity: 0.9;
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
  filter: alpha(opacity=0.9);
}
.btn-facebook-2 {
  background: #fff;
  color: #3b5998;
  border: 2px solid #3b5998;
}
.btn-facebook-2:hover {
  color: #fff;
  background: #3b5998;
}
.btn-facebook-2:hover i {
  border-color: #fff !important;
}
.btn-facebook-2 i {
  border-color: #3b5998 !important;
}
.btn-facebook-2:focus {
  color: #3b5998;
}
.btn-google {
  background: #c23321;
  color: #fff;
}
.btn-google:hover {
  color: #fff;
}
.btn-google-2 {
  background: #fff;
  color: #c23321;
  border: 2px solid #c23321;
}
.btn-google-2 i {
  border-color: #c23321 !important;
}
.btn-google-2:hover {
  color: #fff;
}
.btn-google-2:hover i {
  border-color: #fff;
}
.btn-icon-left i {
  margin-right: 6px;
}
.btn-icon-right i {
  margin-left: 6px;
}
.nav-prev,
.nav-next {
  color: #f5c116;
  font-size: 3.5em;
  position: absolute;
  z-index: 9;
  top: 50%;
  left: -10px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.nav-next {
  left: inherit;
  right: -10px;
}
a[scroll-up] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 3px solid #e0e0e0;
  font-size: 1.7em;
  line-height: 1.3;
  color: #e0e0e0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .btn-large {
    min-height: 44px;
  }
  .nav-prev {
    font-size: 2.8em;
    left: -2px;
  }
  .nav-next {
    font-size: 2.8em;
    right: -2px;
  }
}
.button-box {
  width: 100%;
  min-height: 100px;
  background-color: #f5f5f5;
  border: solid 1px #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
@media (min-width: 768px) {
  .button-box {
    width: 49%;
  }
}
.button-box.active {
  background-color: #fff;
}
.button-box-content {
  text-align: left;
}
.template__product__main .button-box-content h2 {
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
}
.button-box-content h3 {
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: capitalize;
  color: #f5c116;
  line-height: 18px;
  margin-top: 10px;
}
.button-box-change a {
  font-size: 12px;
  font-weight: 600;
  color: #f5c116;
  text-transform: capitalize;
}
.button__box__ingredients {
  display: flex;
  justify-content: space-between;
  width: 49%;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  flex-direction: column;
  cursor: pointer;
  margin-bottom: 20px;
}
@media screen and (max-width: 720px) {
  .button__box__ingredients {
    margin-bottom: none;
    width: 100%;
  }
}
.button__box__ingredients__head {
  border-bottom: solid 1px #e0e0e0;
  padding: 25px 20px;
  display: flex;
}
.button__box__ingredients__head.withOutItem {
  background: #f5f5f5;
}
.button__box__ingredients__head--left {
  width: 100px;
  margin-right: 15px;
}
.button__box__ingredients__head--left img {
  width: 100%;
}
.button__box__ingredients__head--top {
  display: flex;
  justify-content: space-between;
}
.button__box__ingredients__head--top span {
  font-size: 12px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
}
.button__box__ingredients__head--top a {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #f5c116;
}
.button__box__ingredients__head--bottom h3 {
  font-size: 18px;
  font-weight: 400;
  color: #4a4a4a;
  margin: 0;
  margin-top: 10px;
}
.button__box__ingredients__ingredients {
  padding: 25px 20px;
}
.button__box__ingredients__ingredients h4 {
  font-size: 12px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
}
.button__box__ingredients__ingredients a {
  margin-top: 10px;
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #f5c116;
}
.table tbody th td,
.table thead > th td,
.table tbody tr > td,
.table thead > tr > td {
  padding: 10px;
}
.modal.modal-rtl {
  left: 0;
}
@media screen and (min-width: 768px) {
  .modal.modal-rtl {
    left: 25px;
  }
}
.modal.modal-rtl .modal-dialog {
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
}
.modal.modal-rtl.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal.modal-ltr {
  right: 0;
}
@media screen and (min-width: 768px) {
  .modal.modal-ltr {
    right: 25px;
  }
}
.modal.modal-ltr .modal-dialog {
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
}
.modal.modal-ltr.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog.modal-fullscreen {
  width: inherit;
  margin: 0;
  height: 100%;
}
.modal-dialog.modal-fullscreen .modal-content {
  min-height: 100%;
  border: 0;
}
.modal-dialog.modal-fullscreen .modal-content a.close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.modal-dialog.modal-fullscreen .modal-content .page-product {
  padding: 15px 0 75px;
  margin-bottom: 0;
}
.modal-cep .modal-dialog {
  max-width: 320px;
}
.page-product {
  padding: 60px 0 80px;
  margin-bottom: 10px;
  position: relative;
  border: 2px solid transparent;
}
.page-product .main-content {
  margin-left: -15px;
  padding: 15px 25px;
}
.page-product .heading {
  display: flex;
  align-items: center;
  background: #f6f6f6;
}
.page-product .heading img {
  max-height: 320px;
  max-width: 320px;
}
.page-product .heading .box-content {
  padding: 0 25px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-product .heading {
    flex-direction: column;
  }
  .page-product .heading > img {
    display: none;
  }
  .page-product .heading .box-content {
    padding: 20px 20px 10px;
  }
}
.page-product .wrap-name img {
  display: none;
  width: 60px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .page-product .wrap-name {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .page-product .wrap-name img {
    display: block;
  }
}
.page-product .pricing {
  padding: 0;
  background: transparent;
  position: static;
  color: #210010;
  border-top: 1px solid #d3d3d3;
}
.page-product .product-description {
  font-style: normal;
  font-size: 1em;
}
.page-product .container-attributes .btn-option {
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.page-product .container-attributes .btn-option:focus {
  background: #f5c116;
  color: #fff;
}
.page-product .container-step {
  border-bottom: 1px solid #000;
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .page-product .container-step {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}
.page-product .container-step .title {
  text-align: center;
  font-size: 1.6em;
  margin: 0 0 15px;
  padding: 0;
}
.page-product .related-products .nav-next {
  right: -30px;
}
.page-product .related-products .nav-prev {
  left: -30px;
}
.page-product .related-products .product-wrap {
  border: 5px solid #000;
}
.page-product .related-products .product-container {
  align-items: center;
  margin: 0 10px;
}
.page-product .related-products .promotional-price {
  background: #f5c116;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  margin: -1px -1px 10px -1px;
  font-size: 12px;
}
.page-product .related-products .product-heading {
  padding: 0;
  border: 0;
}
.page-product .related-products .product-name {
  font-size: 14px;
  margin-bottom: 0;
}
.page-product .related-products .category-name {
  font-size: 0.8em;
}
.page-product .related-products .btn-actions {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}
.page-product .ingredient-row .ingredient-item {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #000;
}
.page-product .ingredient-row .ingredient-item:hover {
  background: #f6f6f6;
}
.page-product .ingredient-row .ingredient-item .name {
  flex-basis: 140px;
  flex: 1;
}
.page-product .ingredient-row .ingredient-item .name .label-recipe {
  background: #f5c116;
  color: #fff;
  font-size: 0.7em;
  display: inline-block;
  padding: 0 2px;
}
.page-product .ingredient-row .ingredient-item .name .label-max {
  background: #d6d6d6;
  display: inline-block;
  color: #000;
  font-size: 0.7em;
  padding: 0 2px;
}
.page-product .ingredient-row .ingredient-item .name .label-not-removable {
  background: #f5c116;
  color: #fff;
  font-size: 0.7em;
  display: inline-block;
  padding: 0 2px;
}
.page-product .ingredient-row .ingredient-item .count {
  flex-basis: 100px;
  text-align: center;
}
.page-product .ingredient-row .ingredient-item .count > span {
  position: relative;
  top: -2px;
}
.page-product .ingredient-row .ingredient-item .count-btn {
  font-weight: 700;
  background: #f5c116;
  color: #fff;
  margin: 0 5px;
  border: none;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: inline-block;
  width: 18px;
  height: 18px;
  text-align: center;
  position: relative;
}
.page-product .ingredient-row .ingredient-item .count-btn span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  font-size: 16px;
}
.page-product .ingredient-row .ingredient-item .count-btn.disabled {
  opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  filter: alpha(opacity=0.2);
}
.page-product .container-summary .heading {
  display: block;
  padding: 12px 0;
  font-size: 1.4em;
  text-align: center;
  margin: 10px 0 0;
}
.page-product .container-summary p {
  text-align: center;
  border: 1px solid #f6f6f6;
  padding: 15px;
}
.page-product .container-summary p span:not(.amount) {
  line-height: 1.8;
}
.page-product .total-value {
  color: #f5c116;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .page-product .total-value {
    font-size: 18px;
  }
}
.page-product .table-product-variations.no-items {
  opacity: 0.35;
  -ms-opacity: 0.35;
  -moz-opacity: 0.35;
  -webkit-opacity: 0.35;
  filter: alpha(opacity=0.35);
}
.page-product table {
  width: 100%;
}
.page-product table th {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.8em;
  padding: 10px;
  background: #f0f0f0;
}
.page-product table td {
  color: #a4a1a1;
  padding: 10px;
  vertical-align: middle;
  font-size: 0.85em;
  border-bottom: 1px solid #000;
}
.modal-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  background: #000;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-wrapper-content {
  width: 100%;
  height: 100%;
  background: #fff;
}
@media screen and (min-width: 540px) {
  .modal-wrapper-content {
    width: 540px;
    height: auto;
  }
}
.modal-wrapper-content-header {
  padding: 0 20px;
  position: relative;
  color: #666;
  background-color: #e0dfdf;
  height: 60px;
  display: flex;
  align-items: center;
}
.modal-wrapper-content-header h3 {
  margin: 0;
  line-height: 0;
}
.modal-wrapper-content-header p {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 600;
  color: #888;
}
.modal-wrapper-content-header button {
  background: transparent;
  font-size: 13px;
  border: 0;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
}
.modal-wrapper-content-header button span {
  font-size: 13px;
  line-height: 30px;
}
.modal-wrapper-content-body {
  max-height: 180px;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .modal-wrapper-content-body {
    max-height: 100%;
  }
}
.modal-wrapper-content-body ul li {
  position: relative;
  padding: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .modal-wrapper-content-body ul li {
    padding: 20px 40px;
  }
}
.modal-wrapper-content-body ul li:hover {
  background: #f5c116;
  cursor: pointer;
}
.modal-wrapper-content-body ul li:hover h3,
.modal-wrapper-content-body ul li:hover p {
  color: #fff;
}
.modal-wrapper-content-body ul li:hover:after {
  border-color: #fff;
}
.modal-wrapper-content-body ul li:after {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-top: 2px solid #484848;
  border-right: 2px solid #484848;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 31px;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .modal-wrapper-content-body ul li:after {
    right: 40px;
  }
}
.modal-wrapper-content-body ul li h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #4a4a4a;
}
.modal-wrapper-content-body ul li p {
  margin: 0;
  margin-top: 5px;
  font-size: 12px;
  color: #888;
}
.modal-wrapper-content-footer {
  border-top: solid 1px #e0e0e0;
}
.modal-token .btn_choose_other_payment_type {
  position: relative;
  top: 11px;
  cursor: pointer;
}
.modal-body input[type='radio'] {
  cursor: pointer;
}
.modal-backdrop {
  background-color: #717171 !important;
}
.modal-backdrop.in {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
}
.modal-popup-bootstrap .modal-dialog {
  margin: 150px auto !important;
}
@media screen and (max-width: 768px) {
  .modal-popup-bootstrap .modal-dialog {
    padding: 0px 4px;
  }
}
@media screen and (min-width: 768px) {
  .modal-popup-bootstrap .modal-dialog {
    width: 500px !important;
  }
}
.modal-popup-bootstrap .modal-content {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #fff !important;
  padding: 20px 20px 10px 20px !important;
  border: 0px !important;
}
.modal-popup-bootstrap .modal-header {
  border-bottom: 0px !important;
}
.modal-popup-bootstrap .modal-header h3 {
  color: #3e3e3e !important;
  font-weight: bold;
  font-size: 22px !important;
}
.modal-popup-bootstrap .modal-body p {
  color: #3e3e3e !important;
}
@media screen and (min-width: 768px) {
  .modal-popup-bootstrap .modal-body p {
    font-size: 16px !important;
  }
}
.modal-popup-bootstrap .modal-footer {
  border-top: 0px !important;
}
.modal-popup-bootstrap .modal-footer .btn {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: bold !important;
  border: 0px !important;
}
.modal-popup-bootstrap .modal-footer .btn-default {
  background-color: #ddd !important;
  color: #000 !important;
}
.modal-popup-bootstrap .modal-footer .btn-small {
  font-size: 14px !important;
  padding: 10px 16px !important;
}
.modal-popup-bootstrap .btn-modal-alert {
  width: 100% !important;
  color: #fff !important;
  background-color: #f5c116 !important;
}
.modal-window-schedulling {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(100,100,100,0.4) !important;
  overflow-y: hidden !important;
  z-index: 1e+49 !important;
}
.modal-window-schedulling .modal-dialog {
  width: 550px !important;
  height: auto !important;
  background-color: #fff !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
@media screen and (max-width: 992px) {
  .modal-window-schedulling .modal-dialog {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
}
.modal-window-schedulling .modal-dialog .modal-content {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: auto !important;
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 992px) {
  .modal-window-schedulling .modal-dialog .modal-content {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background-color: #fff;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    min-height: 100vh !important;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden !important;
  }
}
@media screen and (max-width: 992px) {
  .modal-schedulling-view-wrapper {
    height: 100% !important;
    background-color: #fff;
  }
}
.modal-schedulling-view-wrapper .modal-schedulling-view .fa-times {
  position: absolute;
  top: 10px;
  right: 24px;
  color: #000;
  font-weight: normal;
  font-size: 25px;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  .modal-schedulling-view-wrapper .modal-schedulling-view {
    display: flex;
    flex-direction: column;
    max-height: 100% !important;
    min-height: 100%;
    overflow-y: hidden;
  }
  .modal-schedulling-view-wrapper .modal-schedulling-view .fa-times {
    display: none;
  }
  .modal-schedulling-view-wrapper .modal-schedulling-view .modal-schedulling-flex-content {
    flex: 1;
    overflow-y: auto;
  }
}
.modal-schedulling-view-wrapper .schedulling__carousel {
  position: relative;
  background-color: transparent;
  max-width: 100%;
  margin: 20px auto;
}
.modal-schedulling-view-wrapper .schedulling__carousel__viewport {
  overflow: hidden;
  width: 100%;
}
.modal-schedulling-view-wrapper .schedulling__carousel__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.modal-schedulling-view-wrapper .schedulling__carousel__viewport.is-dragging {
  cursor: grabbing;
}
.modal-schedulling-view-wrapper .schedulling__carousel__container {
  display: flex;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin-left: -10px;
}
.modal-schedulling-view-wrapper .schedulling__carousel__slide {
  cursor: pointer;
  position: relative;
  min-width: 22%;
  padding-left: 10px;
}
@media screen and (max-width: 992px) {
  .modal-schedulling-view-wrapper .schedulling__carousel__slide {
    min-width: 12%;
  }
}
@media screen and (max-width: 768px) {
  .modal-schedulling-view-wrapper .schedulling__carousel__slide {
    min-width: 15%;
  }
}
@media screen and (max-width: 600px) {
  .modal-schedulling-view-wrapper .schedulling__carousel__slide {
    min-width: 31%;
  }
}
.modal-schedulling-view-wrapper .schedulling__carousel__slide__inner {
  position: relative;
  overflow: hidden;
  height: 80px;
  width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #c7c7c7;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  -webkit-transition: all 0.3;
  -moz-transition: all 0.3;
  -o-transition: all 0.3;
  -ms-transition: all 0.3;
  transition: all 0.3;
}
.modal-schedulling-view-wrapper .schedulling__carousel__slide__inner span {
  color: #c7c7c7;
}
.modal-schedulling-view-wrapper .schedulling__carousel__slide__inner .schedule__date__number {
  font-weight: bold !important;
  display: inline-block;
  font-size: 20px !important;
}
.modal-schedulling-view-wrapper .schedulling__carousel__slide__inner .schedule__date__name {
  display: inline-block;
  font-size: 16px !important;
}
.modal-schedulling-view-wrapper .schedulling__carousel__slide__img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal-schedulling-view-wrapper .schedulling__carousel__button {
  outline: 0;
  cursor: pointer;
  background-color: transparent;
  touch-action: manipulation;
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  fill: #1bcacd;
  padding: 0;
}
.modal-schedulling-view-wrapper .schedulling__carousel__button:disabled {
  cursor: default;
  opacity: 0.3;
  -ms-opacity: 0.3;
  -moz-opacity: 0.3;
  -webkit-opacity: 0.3;
  filter: alpha(opacity=0.3);
}
.modal-schedulling-view-wrapper .schedulling__carousel__button__svg {
  width: 100%;
  height: 100%;
}
.modal-schedulling-view-wrapper .schedulling__carousel__button--prev {
  left: 27px;
}
.modal-schedulling-view-wrapper .schedulling__carousel__button--next {
  right: 27px;
}
.modal-schedulling-view-wrapper .modal-schedulling-header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 15px 0px;
}
.modal-schedulling-view-wrapper .modal-schedulling-header h2 {
  color: #393939;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: bold;
  font-size: 22px;
}
.modal-schedulling-view-wrapper .modal-schedulling-header i {
  position: absolute;
  left: 0px;
  font-size: 18px;
  color: #f5c116;
}
@media screen and (min-width: 992px) {
  .modal-schedulling-view-wrapper .modal-schedulling-header {
    padding: 30px 0px 20px 0px;
  }
  .modal-schedulling-view-wrapper .modal-schedulling-header h2 {
    font-weight: bold;
    font-size: 25px;
  }
  .modal-schedulling-view-wrapper .modal-schedulling-header i {
    display: none;
  }
}
.modal-schedulling-view-wrapper .modal-schedduling-footer {
  padding: 20px 0 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-schedulling-view-wrapper .modal-schedduling-footer button {
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0px;
  height: 50px;
  width: 100%;
  cursor: pointer;
  width: 100%;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #f5c116 !important;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}
.modal-schedulling-view-wrapper .modal-schedduling-footer button:active {
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
}
.modal-schedulling-view-wrapper .modal-schedduling-footer button[disabled] {
  background-color: #e0e0e0 !important;
  color: #9b9b9b !important;
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
  cursor: not-allowed;
}
.modal-schedulling-view-wrapper .modal-schedulling-message p {
  margin: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
  color: #393939;
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .modal-schedulling-view-wrapper .modal-schedulling-message p {
    display: none;
  }
}
.modal-schedulling-view-wrapper .active-schedulling-date .schedulling__carousel__slide__inner {
  border-color: #f5c116;
}
.modal-schedulling-view-wrapper .active-schedulling-date .schedulling__carousel__slide__inner .schedule__date__number {
  color: #393939;
}
.modal-schedulling-view-wrapper .active-schedulling-date .schedulling__carousel__slide__inner .schedule__date__name {
  color: #f5c116;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper {
  margin-top: 20px;
}
@media screen and (max-width: 992px) {
  .modal-schedulling-view-wrapper .schedulling-hours-wrapper {
    flex: 1;
    overflow-y: auto;
  }
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper h4 {
  font-weight: bold;
  color: #393939;
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: 10px;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper {
  margin-top: 10px;
  margin-bottom: 20px;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots {
    max-height: 300px;
    overflow-y: auto;
  }
}
@media screen and (min-width: 992px) and (max-height: 750px) {
  .modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots {
    max-height: 250px;
  }
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot {
  flex: 1;
  width: 100%;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 75px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  cursor: pointer;
  margin: 10px 0;
  padding: 0px 20px;
  background-color: #fff;
  background-position: center;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  -ms-transition: background 0.4s;
  transition: background 0.4s;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot:active {
  background-size: 100%;
  background: #f5c116 radial-gradient(circle, transparent 1%, #f5c116 1%) center/15000%;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot:active span {
  color: #fff;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot:first-child {
  margin-top: 0px;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot:last-child {
  margin-bottom: 0px;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot span {
  font-size: 14px;
  color: #393939;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot .schedulling-slot-right-side span {
  font-weight: bold;
}
.modal-schedulling-view-wrapper .schedulling-hours-wrapper .schedulling-slots .schedulling-slot-active {
  border-color: #f5c116;
}
.schedulling-slots::-webkit-scrollbar {
  width: 6px;
  background: transparent;
}
.schedulling-slots::-webkit-scrollbar-thumb {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  background-color: #f2f2f2;
}
.schedulling-slots::-webkit-scrollbar-track {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  background: transparent;
}
@media screen and (max-width: 992px) {
  .schedulling-hours-wrapper::-webkit-scrollbar {
    display: none;
  }
  .schedulling-hours-wrapper::-webkit-scrollbar-thumb {
    display: none;
  }
  .schedulling-hours-wrapper::-webkit-scrollbar-track {
    display: none;
  }
  .modal-schedulling-flex-content::-webkit-scrollbar {
    display: none;
  }
  .modal-schedulling-flex-content::-webkit-scrollbar-thumbr {
    display: none;
  }
  .modal-schedulling-flex-content::-webkit-scrollbar-track {
    display: none;
  }
}
.modal-window-schedulling-minimum-date {
  background-color: rgba(100,100,100,0.4);
  display: flex !important;
  flex: 1 !important;
  align-items: flex-end !important;
  padding: 0px !important;
  margin: 0px !important;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .modal-window-schedulling-minimum-date {
    align-items: center !important;
    justify-content: center !important;
  }
}
.modal-window-schedulling-minimum-date .modal-dialog {
  display: block;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0px;
  outline: 0px;
  margin: 0px !important;
  overflow: hidden;
  background-color: #fff;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
}
@media screen and (min-width: 992px) {
  .modal-window-schedulling-minimum-date .modal-dialog {
    max-width: 450px !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
  }
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content {
  background-color: #fff;
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 30px 40px 30px;
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date h2 {
  font-weight: bold;
  color: #393939;
  font-size: 24px;
  text-align: center;
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date h2 span {
  font-size: 20px;
  color: #000;
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date p {
  color: #393939;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 9px;
  font-size: 17px;
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date button {
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #fff;
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date button:active {
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date .schedulling__continue {
  background-color: #f5c116;
  height: 45px;
  font-weight: bold;
  width: 81%;
}
@media screen and (min-width: 992px) {
  .modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date .schedulling__continue {
    width: 76%;
  }
}
.modal-window-schedulling-minimum-date .modal-dialog .modal-content .modal__schedulling__view__minimum__date .schedulling__back {
  background-color: #a7a7a7;
  height: 45px;
  font-weight: bold;
  width: 50%;
  margin-top: 20px;
}
.schedulling-step {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 75px;
}
.schedulling-step .schedulling-step-header h2 {
  margin: 0px !important;
  font-weight: bold !important;
  color: #393939 !important;
  font-size: 24px !important;
}
.schedulling-step .schedulling-step-header p {
  font-weight: bold !important;
  color: #393939 !important;
  font-size: 22px !important;
  margin-top: 2px !important;
}
.schedulling-step .schedulling-step-body {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  color: #393939;
}
.schedulling-step .schedulling-step-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 1 !important;
}
.schedulling-step .schedulling-step-footer button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  max-width: 250px;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-weight: bold;
  color: #fff;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.schedulling-step .schedulling-step-footer button:hover {
  opacity: 0.7;
  -ms-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=0.7);
}
.schedulling-step .schedulling-step-footer button:nth-child(2) {
  background-color: #393939 !important;
}
.schedulling-step .schedulling-step-footer button:nth-child(1) {
  background-color: #f5c116;
}
@media screen and (min-width: 992px) {
  .modal.modal-window-schedulling .modal-content {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 992px) {
  .modal.modal-window-schedulling {
    z-index: 99999999999 !important;
    overflow-y: hidden !important;
    height: 100% !important;
    background-color: #fff !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
  .modal.modal-window-schedulling .modal-dialog {
    overflow-y: hidden !important;
    z-index: 99999999999 !important;
    height: 100% !important;
    min-height: 100% !important;
  }
  .modal.modal-window-schedulling .modal-dialog .modal-content {
    z-index: 99999999999 !important;
    overflow-y: hidden !important;
    height: 100% !important;
    min-height: 100% !important;
  }
}
.modal-window-product-image {
  text-align: center;
}
.modal-window-product-image .modal-dialog {
  display: inline-block;
  width: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-60%) !important;
  -moz-transform: translateY(-60%) !important;
  -o-transform: translateY(-60%) !important;
  -ms-transform: translateY(-60%) !important;
  transform: translateY(-60%) !important;
  max-width: 80%;
}
.modal-window-product-image .modal-dialog .modal-content {
  position: relative;
  border: 6px solid #fff;
}
.modal-window-product-image .modal-dialog .modal-content .close-product-image-detail {
  position: absolute;
  top: -12px;
  right: -18px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px !important;
}
.modal-window-product-image .modal-dialog img {
  width: auto;
  max-height: 80vh;
  max-width: 100%;
}
.working-time-wrapper {
  max-height: 200px;
  overflow: auto;
}
.working-time-wrapper div {
  margin-bottom: 10px;
}
.working-time-wrapper div span {
  color: #3e3e3e;
  font-size: 15px;
}
.working-time-wrapper div span:nth-child(1) {
  font-weight: bold;
}
.loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #f5c116;
  background: -moz-linear-gradient(left, #f5c116 10%, rgba(255,255,255,0) 42%);
  background: -webkit-linear-gradient(left, #f5c116 10%, rgba(255,255,255,0) 42%);
  background: -o-linear-gradient(left, #f5c116 10%, rgba(255,255,255,0) 42%);
  background: -ms-linear-gradient(left, #f5c116 10%, rgba(255,255,255,0) 42%);
  background: linear-gradient(to right, #f5c116 10%, rgba(255,255,255,0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.loader:before {
  width: 50%;
  height: 50%;
  background: #f5c116;
  border-radius: 100% 0 0 0;
  -moz-border-radius: 100% 0 0 0;
  -webkit-border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.loader:after {
  background: $light_gray;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.preloader-wrapper {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  z-index: 0;
}
.preloader-wrapper.small {
  margin-left: -12px;
  margin-top: -12px;
  width: 24px;
  height: 24px;
}
.preloader-wrapper.small .circle {
  border-width: 2px;
}
.preloader-wrapper.active {
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}
.preloader-wrapper.active .spinner-layer {
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  border-color: #f5c116;
}
.spinner-layer.spinner-blue {
  border-color: ;
}
.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  -webkit-transform: rotate(129deg);
  -moz-transform: rotate(129deg);
  -o-transform: rotate(129deg);
  -ms-transform: rotate(129deg);
  transform: rotate(129deg);
}
.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  -webkit-transform: rotate(-129deg);
  -moz-transform: rotate(-129deg);
  -o-transform: rotate(-129deg);
  -ms-transform: rotate(-129deg);
  transform: rotate(-129deg);
}
.active .circle-clipper.left .circle {
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.active .circle-clipper.right .circle {
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.gap-patch .circle {
  width: 1000%;
  left: -450%;
}
@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}
@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
  }
}
.btn-spinner {
  font-family: sans-serif;
  font-weight: 100;
}
.btn-spinner:not(:required) {
  -webkit-animation: container-rotate 1250ms infinite linear;
  -moz-animation: container-rotate 1250ms infinite linear;
  -ms-animation: container-rotate 1250ms infinite linear;
  -o-animation: container-rotate 1250ms infinite linear;
  animation: container-rotate 1250ms infinite linear;
  border: 3px solid #ddd;
  border-right-color: transparent;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
}
.btn-spinner:not(:required) {
  margin-left: -18px;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.4s margin ease-out, 0.2s opacity ease-out;
  -moz-transition: 0.4s margin ease-out, 0.2s opacity ease-out;
  -o-transition: 0.4s margin ease-out, 0.2s opacity ease-out;
  -ms-transition: 0.4s margin ease-out, 0.2s opacity ease-out;
  transition: 0.4s margin ease-out, 0.2s opacity ease-out;
}
.is-loading .btn-spinner {
  -webkit-transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  -moz-transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  -o-transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  -ms-transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  margin-left: 5px;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  color: #fff;
}
.fs-loader {
  position: fixed;
  background: rgba(255,255,255,0.75);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999999 !important;
}
@-moz-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}
@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}
@-o-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}
@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    transform: rotate(130deg);
  }
}
@-moz-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}
@-o-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
    -moz-transform: rotate(-130deg);
    -o-transform: rotate(-130deg);
    -ms-transform: rotate(-130deg);
    transform: rotate(-130deg);
  }
}
@-moz-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -o-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
    -webkit-transform: rotate(675deg);
    -moz-transform: rotate(675deg);
    -o-transform: rotate(675deg);
    -ms-transform: rotate(675deg);
    transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
    -webkit-transform: rotate(810deg);
    -moz-transform: rotate(810deg);
    -o-transform: rotate(810deg);
    -ms-transform: rotate(810deg);
    transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
    -webkit-transform: rotate(945deg);
    -moz-transform: rotate(945deg);
    -o-transform: rotate(945deg);
    -ms-transform: rotate(945deg);
    transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
    -webkit-transform: rotate(1080deg);
    -moz-transform: rotate(1080deg);
    -o-transform: rotate(1080deg);
    -ms-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}
@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -o-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
    -webkit-transform: rotate(675deg);
    -moz-transform: rotate(675deg);
    -o-transform: rotate(675deg);
    -ms-transform: rotate(675deg);
    transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
    -webkit-transform: rotate(810deg);
    -moz-transform: rotate(810deg);
    -o-transform: rotate(810deg);
    -ms-transform: rotate(810deg);
    transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
    -webkit-transform: rotate(945deg);
    -moz-transform: rotate(945deg);
    -o-transform: rotate(945deg);
    -ms-transform: rotate(945deg);
    transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
    -webkit-transform: rotate(1080deg);
    -moz-transform: rotate(1080deg);
    -o-transform: rotate(1080deg);
    -ms-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}
@-o-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -o-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
    -webkit-transform: rotate(675deg);
    -moz-transform: rotate(675deg);
    -o-transform: rotate(675deg);
    -ms-transform: rotate(675deg);
    transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
    -webkit-transform: rotate(810deg);
    -moz-transform: rotate(810deg);
    -o-transform: rotate(810deg);
    -ms-transform: rotate(810deg);
    transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
    -webkit-transform: rotate(945deg);
    -moz-transform: rotate(945deg);
    -o-transform: rotate(945deg);
    -ms-transform: rotate(945deg);
    transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
    -webkit-transform: rotate(1080deg);
    -moz-transform: rotate(1080deg);
    -o-transform: rotate(1080deg);
    -ms-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}
@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
    -webkit-transform: rotate(405deg);
    -moz-transform: rotate(405deg);
    -o-transform: rotate(405deg);
    -ms-transform: rotate(405deg);
    transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -o-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
    -webkit-transform: rotate(675deg);
    -moz-transform: rotate(675deg);
    -o-transform: rotate(675deg);
    -ms-transform: rotate(675deg);
    transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
    -webkit-transform: rotate(810deg);
    -moz-transform: rotate(810deg);
    -o-transform: rotate(810deg);
    -ms-transform: rotate(810deg);
    transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
    -webkit-transform: rotate(945deg);
    -moz-transform: rotate(945deg);
    -o-transform: rotate(945deg);
    -ms-transform: rotate(945deg);
    transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
    -webkit-transform: rotate(1080deg);
    -moz-transform: rotate(1080deg);
    -o-transform: rotate(1080deg);
    -ms-transform: rotate(1080deg);
    transform: rotate(1080deg);
  }
}
.select-list .option {
  background: #f3f3f3;
  margin-top: 1px;
  height: 40px;
  padding: 0 15px 0 40px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.select-list .option span {
  color: #f5c116;
  font-weight: 500;
  flex: 1;
  text-align: right;
}
.select-list .option::before {
  content: '';
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  height: 14px;
  width: 14px;
  border: 2px solid #808080;
  margin-left: -25px;
  margin-right: 6px;
}
.select-list .option.selected {
  background: #e9e9e9;
}
.select-list .option.selected::before {
  border: 4px solid #2fba6d;
  margin-left: -25px;
  margin-right: 6px;
}
.select-list.multiple {
  background: #f3f3f3;
}
.select-list.multiple .option {
  background: #f3f3f3;
  margin-top: 1px;
  height: 40px;
  padding: 0 15px 0 40px;
  display: inline-flex;
  align-items: center;
}
.select-list.multiple .option span {
  color: #f5c116;
  font-weight: 500;
  flex: 1;
  text-align: right;
}
.select-list.multiple .option::before {
  content: '';
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  height: 14px;
  width: 14px;
  border: 2px solid #808080;
  margin-left: -25px;
  margin-right: 6px;
}
.select-list.multiple .option.selected {
  background: #e9e9e9;
}
.select-list.multiple .option.selected::before {
  border-color: #2fba6d;
  background: #2fba6d;
}
.select-list .warning-message {
  background: #f6f6f6;
  display: block;
  padding: 10px;
  color: #828282;
  font-size: 0.85em;
  text-align: center;
}
.panel {
  border-width: 3px;
  border-color: #fff;
  margin: 0;
  -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.1);
  box-shadow: 0 0 8px rgba(0,0,0,0.1);
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.panel .panel-heading {
  padding: 15px 15px;
  border-color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.panel-primary .panel-heading {
  background-color: #f5c116;
}
.panel-primary-dark .panel-heading {
  background-color: $primaryDarkColor;
}
.panel-accent .panel-heading {
  background-color: #f5c116;
}
.box-default {
  background: #000;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 2px solid transparent;
}
.box-default .box-heading {
  font-size: 12px;
  line-height: 1;
  padding: 15px 0;
  margin: 0 15px;
}
.box-default .box-body {
  font-size: 0.9em;
  padding: 15px;
}
.box-default .box-footer {
  padding: 0 15px 15px;
}
.box-default.active {
  border-color: $primaryDarkColor;
  background: #fffec6;
}
.box-default.active .box-heading {
  border-color: $primaryDarkColor;
}
.box-white {
  background: #f5c116;
}
.box-white .box-heading {
  border-color: #f5c116;
}
.box-default.add-new {
  cursor: pointer;
  padding: 10px;
}
.box-default.add-new h4 {
  font-size: 1em;
  line-height: 1.3;
}
.box-default.add-new i {
  margin-top: 10px;
  font-size: 5em;
}
.box-default.add-new:hover {
  opacity: 0.85;
  -ms-opacity: 0.85;
  -moz-opacity: 0.85;
  -webkit-opacity: 0.85;
  filter: alpha(opacity=0.85);
}
.icones_categorias_home img[src=""] {
  display: none;
}
.container-dash-home {
  margin-top: 20px;
  min-height: 215px;
  max-height: 215px;
  position: relative;
}
.container-dash-home .hidden {
  display: none;
}
.container-dash-home .full-width {
  width: 100% !important;
  float: none;
  position: relative !important;
  left: 0 !important;
  margin: 0 auto;
}
.container-dash-home .orders {
  display: contents;
}
@media screen and (min-width: 768px) {
  .container-dash-home .orders {
    display: block;
  }
}
.container-dash-home .disabled {
  background-color: #ccc !important;
}
.container-dash-home .blurry-text {
  text-shadow: 0 0 4px rgba(8,8,8,0.1);
  color: transparent;
  min-height: 90px !important;
  max-height: 90px !important;
}
.container-dash-home .msg-not-order {
  background-color: rgba(255,0,0,0.4);
  text-align: center;
  padding: 10px;
  position: absolute;
  margin-top: -30px;
  right: 35px;
  left: 35px;
  top: 50%;
}
.container-dash-home .msg-not-order p {
  margin: 0;
  color: #fff;
  font-weight: bold;
}
.container-dash-home .box-fake {
  position: relative;
}
.container-dash-home .profile-home {
  display: block;
  width: 180px;
  float: left;
  margin-bottom: 20px;
}
.container-dash-home .profile-home .desktop {
  text-align: center;
}
.container-dash-home .profile-home .desktop p {
  padding: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #9b9b9b;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.81px;
}
.container-dash-home .profile-home .desktop .thumbnail-perfil {
  width: 135px;
  height: 135px;
  overflow: hidden;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin: 0 auto 23px;
}
.container-dash-home .profile-home .desktop .thumbnail-perfil img {
  position: relative;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.container-dash-home .profile-home .desktop a {
  display: flex;
  width: 180px;
  height: 50px;
  background-color: #f5c116;
  color: #fff;
  padding: 10px 0;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.container-dash-home .profile-home .mobile span {
  position: absolute;
  top: 20px;
  left: 70px;
  font-size: 16px;
  font-weight: bold;
}
.container-dash-home .profile-home .mobile .thumbnail-perfil {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin-bottom: 10px;
}
.container-dash-home .profile-home .mobile .thumbnail-perfil img {
  position: relative;
  left: 50%;
  top: 50%;
  height: 60px;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.container-dash-home .profile-home .mobile a {
  display: block;
  width: 100%;
  background-color: #f5c116;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0;
  text-align: center;
  margin-bottom: 10px;
}
.container-dash-home .dash-home {
  width: calc(100% - 180px);
  position: absolute;
  top: 0;
  left: 195px;
  display: block;
  float: left;
  font-family: 'Nunito', sans-serif;
}
.container-dash-home .dash-home .dash-home-sectionName {
  color: #9b9b9b;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-left: 25px;
  display: flex;
  align-items: center;
  position: relative;
}
.container-dash-home .dash-home .dash-home-sectionName--icon {
  position: absolute;
  left: 0;
  top: 0;
}
.container-dash-home .dash-home .dash-home-sectionName--icon.rain:before {
  background-image: url("../img/icon-rain.png");
}
.container-dash-home .dash-home .dash-home-sectionName--icon.repeat:before {
  width: 15px;
  height: 15px;
  background-image: url("../img/icon-repeat.png");
}
.container-dash-home .dash-home .dash-home-sectionName--icon:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}
.container-dash-home .dash-home .dash-home-link {
  color: #f5c116;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  text-align: right;
  font-family: 'Nunito', sans-serif;
  position: absolute;
  right: 15px;
  top: 0;
}
.container-dash-home .dash-home *:focus {
  outline: none;
}
.container-dash-home .dash-home .col .box-express {
  border: 2px solid #f5c116;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.container-dash-home .dash-home .col .box-express.closed {
  min-height: 200px;
  max-height: 200px;
}
.container-dash-home .dash-home .col .box-express.opened {
  min-height: 280px;
  max-height: 280px;
}
.container-dash-home .dash-home .col .box-express .gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* ff3.6+ */;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(42%, rgba(255,255,255,0)), color-stop(84%, rgba(255,255,255,0.95)), color-stop(100%, rgba(255,255,255,0.95))) /* safari4+,chrome */;
  background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* safari5.1+,chrome10+ */;
  background: -o-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* opera 11.10+ */;
  background: -ms-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* ie10+ */;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* w3c */;
}
.container-dash-home .dash-home .col .box-express .gradient.closed {
  display: block;
}
.container-dash-home .dash-home .col .box-express .gradient.opened {
  display: none;
}
.container-dash-home .dash-home .col .box-express .gradient button {
  position: absolute;
  bottom: 0;
  width: 100%;
  border: 0;
  background-color: transparent;
  font-size: 20px;
}
.container-dash-home .dash-home .col .box-express .gradient button:hover {
  color: #f5c116;
}
.container-dash-home .dash-home .col .box-express .header {
  background-color: #f5c116;
  height: 80px;
  color: #fff;
  display: flex;
  align-items: center;
}
.container-dash-home .dash-home .col .box-express .header .col-icon {
  display: inline-block;
  font-size: 30px;
  padding: 0 10px;
}
.container-dash-home .dash-home .col .box-express .header .col-text {
  display: inline-block;
  font-size: 12px;
}
.container-dash-home .dash-home .col .box-express .header .col-text p {
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
  font-family: 'Nunito', sans-serif;
}
.container-dash-home .dash-home .col .box-express .header .col-text span {
  font-weight: bold;
}
.container-dash-home .dash-home .col .box-express .content {
  padding: 5px 15px;
  font-size: 14px;
  background-color: #fff;
}
.container-dash-home .dash-home .col .box-express .content p {
  max-height: 105px;
  min-height: 105px;
/* width */
/* Track */
/* Handle */
/* Handle on hover */
}
.container-dash-home .dash-home .col .box-express .content p.closed {
  overflow: hidden;
}
.container-dash-home .dash-home .col .box-express .content p.opened {
  overflow-y: auto;
}
.container-dash-home .dash-home .col .box-express .content p::-webkit-scrollbar {
  width: 10px;
}
.container-dash-home .dash-home .col .box-express .content p::-webkit-scrollbar-track {
  -webkit-box-shadow: inset;
  -moz-box-shadow: inset;
  box-shadow: inset;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.container-dash-home .dash-home .col .box-express .content p::-webkit-scrollbar-thumb {
  background: #dedede;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.container-dash-home .dash-home .col .box-express .content p::-webkit-scrollbar-thumb:hover {
  background: #dedede;
}
.container-dash-home .dash-home .col .box-express .content button.btn-close {
  width: 100%;
  border: 0;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 20px;
}
.container-dash-home .dash-home .col .box-express .content button.btn-close:hover {
  color: #f5c116;
}
.container-dash-home .dash-home .col .box-express .content button.btn-action {
  width: 100%;
  padding: 10px 0;
  background-color: #2fba6d;
  border: 0;
  color: #fff;
  margin: 5px 0;
}
.container-dash-home .dash-home .col .box-express .content .links {
  text-align: center;
  padding: 5px 0;
}
.container-dash-home .dash-home .col .box-express .content .links a {
  color: #f5c116;
  font-size: 12px;
  font-weight: bold;
}
.container-dash-home .dash-home .col .box-express .content .links span {
  border-left: 1px solid #c9c9c9;
  width: 1px;
  margin: 0 8px 0 5px;
  font-size: 10px;
}
.container-dash-home .dash-home .col .box-last {
  border: 1px solid #e0e0e0;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.container-dash-home .dash-home .col .box-last.closed {
  min-height: 200px;
  max-height: 200px;
}
.container-dash-home .dash-home .col .box-last.opened {
  min-height: 280px;
  max-height: 280px;
}
.container-dash-home .dash-home .col .box-last .gradient {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* ff3.6+ */;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(42%, rgba(255,255,255,0)), color-stop(84%, rgba(255,255,255,0.95)), color-stop(100%, rgba(255,255,255,0.95))) /* safari4+,chrome */;
  background: -webkit-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* safari5.1+,chrome10+ */;
  background: -o-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* opera 11.10+ */;
  background: -ms-linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* ie10+ */;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 42%, rgba(255,255,255,0.95) 84%, rgba(255,255,255,0.95) 100%) /* w3c */;
}
.container-dash-home .dash-home .col .box-last .gradient.closed {
  display: block;
}
.container-dash-home .dash-home .col .box-last .gradient.opened {
  display: none;
}
.container-dash-home .dash-home .col .box-last .gradient button {
  position: absolute;
  bottom: 0;
  width: 100%;
  border: 0;
  background-color: transparent;
  font-size: 20px;
}
.container-dash-home .dash-home .col .box-last .gradient button:hover {
  color: #f5c116;
}
.container-dash-home .dash-home .col .box-last .header {
  background-color: #fff;
  padding: 10px 15px;
}
.container-dash-home .dash-home .col .box-last .header.header-text-span p {
  height: 20px;
  width: 240px;
  color: #9b9b9b;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  margin-bottom: 3px;
}
.container-dash-home .dash-home .col .box-last .header.header-text-span span {
  height: 20px;
  width: 240px;
  color: #4a4a4a;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}
.container-dash-home .dash-home .col .box-last .header p {
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
}
.container-dash-home .dash-home .col .box-last .header span {
  font-weight: boldfull-width;
}
.container-dash-home .dash-home .col .box-last .content {
  padding: 5px 15px;
  font-size: 14px;
  background-color: #fff;
}
.container-dash-home .dash-home .col .box-last .content p {
  max-height: 120px;
  min-height: 120px;
/* width */
/* Track */
/* Handle */
/* Handle on hover */
}
.container-dash-home .dash-home .col .box-last .content p.closed {
  overflow: hidden;
}
.container-dash-home .dash-home .col .box-last .content p.opened {
  overflow-y: auto;
}
.container-dash-home .dash-home .col .box-last .content p::-webkit-scrollbar {
  width: 10px;
}
.container-dash-home .dash-home .col .box-last .content p::-webkit-scrollbar-track {
  -webkit-box-shadow: inset;
  -moz-box-shadow: inset;
  box-shadow: inset;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.container-dash-home .dash-home .col .box-last .content p::-webkit-scrollbar-thumb {
  background: #dedede;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.container-dash-home .dash-home .col .box-last .content p::-webkit-scrollbar-thumb:hover {
  background: #dedede;
}
.container-dash-home .dash-home .col .box-last .content button.btn-close {
  width: 100%;
  border: 0;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 20px;
}
.container-dash-home .dash-home .col .box-last .content button.btn-close:hover {
  color: #f5c116;
}
.container-dash-home .dash-home .col .box-last .content button.btn-action {
  width: 100%;
  padding: 10px 0;
  background-color: #2fba6d;
  border: 0;
  color: #fff;
  font-weight: bold;
  margin: 5px 0;
}
.container-dash-home .dash-home .col .box-last .content .links {
  text-align: center;
  padding: 5px 0;
}
.container-dash-home .dash-home .col .box-last .content .links a {
  color: #f5c116;
  font-size: 12px;
  font-weight: bold;
}
.container-dash-home .dash-home .col .box-last .content .links span {
  border-left: 1px solid #c9c9c9;
  width: 1px;
  margin: 0 8px 0 5px;
  font-size: 10px;
}
.container-dash-home .dash-home .col .icon-down-box {
  width: 9px;
  height: 9px;
  border-right: 2px solid #9b9b9b;
  border-bottom: 2px solid #9b9b9b;
  display: block;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -15px;
}
.container-dash-home .dash-home .col .button-down-box {
  display: flex;
  justify-content: center;
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.tada {
  animation-name: tada;
}
.topbar {
  height: 30px;
  background-color: #f0f0f0;
  border-bottom: solid 1px #e0e0e0;
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
.topbar .icon,
.topbar .fa {
  font-size: 18px;
  color: #000;
  line-height: 30px;
}
.topbar .icon-larger {
  font-size: 24px;
}
.topbar .fa {
  font-size: 15px;
  margin-right: 10px;
}
.topbar p {
  line-height: 30px;
  margin-top: 2px;
}
.topbar h5,
.topbar h4 {
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #888;
}
.topbar .select-order-type {
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}
.topbar .select-order-type a {
  color: #888;
}
.topbar .select-order-type a padding 0 {
  font-size: 1.25em;
  color: #888;
}
.topbar p {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 30px;
  letter-spacing: normal;
  color: #888;
}
.topbar p.shipping-type {
  margin: 0 0 0 25px;
  padding: 0;
  height: 30px;
  line-height: 30px;
}
.topbar p a {
  text-transform: capitalize;
  color: #888;
}
.topbar p a:hover {
  text-decoration: underline;
}
.topbar small {
  display: inline-block;
  line-height: 1.15;
  max-width: 200px;
  padding-top: 2px;
  font-size: 10px;
}
.topbar .btn {
  min-height: 28px;
  padding: 0 8px;
}
.topbar .order-information {
  text-transform: uppercase;
  color: #888;
}
.topbar .order-information >:last-child {
  margin-left: 10px;
}
.topbar-modify {
  display: flex;
  align-items: center;
}
.newtopbar_false {
  height: 0;
  padding: 0;
  background-color: #f00;
}
.newtopbar__acompanhe {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  left: 5px;
}
@media screen and (max-width: 991px) {
  .newtopbar__acompanhe {
    bottom: 0px;
    left: -58px;
  }
}
@media screen and (max-width: 380px) {
  .newtopbar__acompanhe {
    bottom: 0px;
    left: -38px;
  }
}
.newtopbar__acompanhe .icon {
  font-size: 30px;
  position: relative;
  top: 2px;
}
.newtopbar__acompanhe small {
  background: #eb313e;
  color: #fff;
  display: inline-block;
  font-size: 0.68em;
  height: 18px;
  width: 18px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  right: -4px;
  top: 5px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .newtopbar__acompanhe .icon {
    font-size: 30px;
    position: relative;
    top: -6px;
    left: 30px;
    padding-right: 40px;
  }
  .newtopbar__acompanhe small {
    top: -9px;
    left: 48px;
  }
}
.newtopbar__acompanhe__span {
  color: #888;
  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 600;
}
.newtopbar__acompanhe__p {
  margin: 0;
  color: #0097d6;
  font-size: 11px;
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
  margin-left: 5px;
}
.newtopbar {
  height: 50px;
  max-height: 50px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #c8c7cc;
}
@media screen and (max-width: 480px) {
  .newtopbar {
    padding: 0 2px;
  }
}
.newtopbar__colums {
  display: flex;
  justify-content: space-between;
}
.newtopbar__col {
  display: flex;
  align-items: center;
}
.newtopbar__col .select-order-type #triggerLocatioViewAnchor .icon-header_endereco {
  line-height: 20px;
}
.newtopbar__col .select-order-type #triggerLocatioViewAnchor:last-child {
  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .newtopbar__col:nth-of-type(2) {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .newtopbar__col:nth-of-type(2) .newtopbar__button--right {
    margin-right: 0px;
  }
  .newtopbar__col:nth-of-type(2) .newtopbar__button--right p.label-address {
    max-width: none;
    margin-right: 6px;
  }
}
.newtopbar__button {
  padding: 0;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  background: transparent;
}
.newtopbar__button .icon {
  font-size: 20px;
  color: #000;
  margin-right: 3px;
  position: relative;
  top: -1px;
}
.newtopbar__button p {
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
  color: #888;
}
@media screen and (max-width: 992px) {
  .newtopbar__button p {
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: keep-all;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-align: left;
    line-height: 10px;
    max-width: 130px;
  }
}
@media screen and (max-width: 340px) {
  .newtopbar__button p {
    max-width: 95px;
  }
}
@media screen and (min-width: 480px) {
  .newtopbar__button p {
    font-size: 9px;
    font-weight: normal;
    text-transform: none;
  }
}
.newtopbar__button .label-address {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: none;
}
.newtopbar__button .label-address a {
  color: #eb313e;
}
.newtopbar__button--right {
  display: flex;
  margin-right: 10px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .newtopbar__button--right {
    display: flex;
  }
}
.newtopbar__button--right .newtopbar__col__pipe {
  position: relative;
  top: -2px;
}
.newtopbar__button--right p {
  display: flex;
  align-items: center;
}
.newtopbar__button--right p .fa-clock-o {
  color: #888;
  font-size: 18px;
  margin-right: 10px;
}
.newtopbar__col__pipe {
  margin: 0 10px;
}
.purchase-type {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  overflow: auto;
  background-position: center;
  background-size: cover;
  -webkit-transition: all 0.4s cubic-bezier(0.63, 0.47, 0.57, 1);
  -moz-transition: all 0.4s cubic-bezier(0.63, 0.47, 0.57, 1);
  -o-transition: all 0.4s cubic-bezier(0.63, 0.47, 0.57, 1);
  -ms-transition: all 0.4s cubic-bezier(0.63, 0.47, 0.57, 1);
  transition: all 0.4s cubic-bezier(0.63, 0.47, 0.57, 1);
  -webkit-transform: translate(0, -120%);
  -moz-transform: translate(0, -120%);
  -o-transform: translate(0, -120%);
  -ms-transform: translate(0, -120%);
  transform: translate(0, -120%);
}
.purchase-type .container {
  position: relative;
  top: 0;
}
.purchase-type h2 {
  margin: 0;
  padding: 15px 0 5px;
}
.purchase-type .header-order-type {
  background: #f5c116;
}
.purchase-type .box-ordertype-selected {
  background: #f5c116;
  padding: 10px 15px 5px;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .purchase-type .box-ordertype {
    max-width: 260px;
    text-align: center;
    margin: 0 auto;
  }
  .purchase-type .box-ordertype-selected {
    background: transparent;
  }
}
.purchase-type.visible {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  z-index: 1039;
}
.purchase-type .auth-links {
  position: absolute;
  top: 0;
  left: 5%;
  height: 50px;
  line-height: 50px;
  color: #888;
}
.purchase-type .auth-links a {
  color: #888;
  font-size: 13px;
  font-weight: 500;
}
.purchase-type .auth-links a:hover {
  text-decoration: underline;
}
.purchase-type .auth-links i {
  position: relative;
  font-size: 30px;
  top: 21%;
  padding-right: 10px;
}
@media screen and (max-width: 575px) {
  .purchase-type .auth-links {
    left: 5%;
  }
}
.purchase-type .close {
  position: absolute;
  margin-right: 32px;
  right: 5%;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #888;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.purchase-type .close a {
  color: #888;
}
.purchase-type .close i {
  color: #888;
  line-height: 50px;
  font-size: 15px;
  position: relative;
}
@media screen and (max-width: 575px) {
  .purchase-type .close {
    margin-right: 0px;
    right: 5%;
  }
}
.purchase-type .title {
  font-size: 18px;
  text-align: center;
}
.purchase-type .title + p {
  margin-bottom: 20px;
  font-style: italic;
  font-size: 13px;
}
.purchase-type .btn-accent {
  font-weight: 600;
}
.purchase-type .geolocation-search {
  margin: 0 0 20px;
}
.purchase-type .geolocation-search a {
  color: #f5c116;
  text-decoration: underline;
  font-size: 0.9em;
}
.purchase-type .geolocation-search a:hover {
  text-decoration: none;
}
.suggest-address {
  position: absolute;
  z-index: 11;
  left: 15px;
  right: 15px;
  margin-top: -15px;
  -webkit-box-shadow: 0 2px 12px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 2px 12px rgba(0,0,0,0.2);
  box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}
.suggest-address li,
.suggest-address .search_error {
  background: #fff;
  min-height: 36px;
  align-items: center;
  text-align: left;
  padding: 5px 15px;
  border-bottom: 1px solid #e4e4e4;
  color: #f5c116;
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
}
.suggest-address li strong,
.suggest-address .search_error strong {
  color: $primaryDarkColor;
}
.suggest-address .search_error {
  color: $secondaryColor;
}
.suggest-address .search_error i.fa {
  padding-right: 5px;
}
h2 {
  font-size: 36px;
}
.switch-order-type {
  max-width: 400px;
  text-align: center;
}
.circular-icon {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: solid 2px #979797;
  margin: 0 auto;
  width: 160px;
  height: 160px;
}
.circular-icon .bg {
  background: transparent;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  height: 100%;
  -webkit-transition: 0.2s ease background;
  -moz-transition: 0.2s ease background;
  -o-transition: 0.2s ease background;
  -ms-transition: 0.2s ease background;
  transition: 0.2s ease background;
  cursor: pointer;
}
.circular-icon .bg i {
  font-size: 90px;
  line-height: 2;
  color: #979797;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
  -o-transition: 0.4s ease all;
  -ms-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.order-list {
  text-align: center;
  margin-bottom: 30px;
}
.order-type {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  margin: 0 10px;
  -webkit-transition: 0.3s ease opacity;
  -moz-transition: 0.3s ease opacity;
  -o-transition: 0.3s ease opacity;
  -ms-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
@media screen and (min-width: 992px) {
  .order-type {
    padding: 32px 0;
    color: #979797;
  }
}
.order-type h3 {
  font-size: 14px;
  font-weight: 600;
}
.order-type p {
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
  font-style: italic;
}
.order-type:hover .circular-icon {
  border: none;
}
.order-type:hover .circular-icon .bg {
  background: #f5c116;
}
.order-type:hover .circular-icon .bg i {
  color: #fff;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
.order-type.active {
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.form-location {
  max-width: 768px;
}
.form-location .field-number {
  padding: 0;
}
.form-login .field-item:first-child {
  padding-right: 7px;
}
.form-login .field-item:last-child {
  padding-left: 7px;
}
@media screen and (max-width: 992px) {
  .form-location label,
  .form-location span {
    color: #000;
  }
  .form-location .field-number {
    padding: 0 15px;
  }
  .form-login .field-item:first-child,
  .form-login .field-item:last-child {
    padding: 0 15px 15px;
  }
  .purchase-type .title {
    font-size: 16px;
    margin-top: 0;
  }
}
header .flex-menu-wrap .main-header {
  background: #000;
  height: 80px;
  display: flex;
  align-items: center;
  padding-right: 5px;
}
@media screen and (max-width: 480px) {
  header .flex-menu-wrap .main-header {
    padding: 0 7px;
  }
}
header a {
  color: #fff;
}
header .nav-main {
  position: relative;
  top: 3px;
  align-items: center;
  display: table;
}
header .nav-main .icon-rounded {
  line-height: 2;
  margin: 0 8px 0 0;
  display: inline-block;
}
header .nav-main ul li:last-child a {
  border-right: none;
}
header .nav-main ul li:last-child a:after {
  display: none;
}
header .nav-main ul li a {
  color: #fff;
}
header .nav-main ul li a .va-middle {
  text-transform: uppercase;
}
header .logo {
  height: 43px;
}
header .logo img {
  height: 43px;
}
@media screen and (max-width: 992px) {
  header .logo img {
    max-height: 95%;
  }
}
header .fa-shopping-cart,
header .cart-calendar,
header .fa-bars {
  font-size: 1.2em;
  color: #fff;
}
header .cart-calendar,
header .fa-shopping-cart {
  position: relative;
  width: 20px;
  display: flex;
}
header .fa-angle-down {
  font-size: 1.2em;
  color: #f5c116;
}
header .fa-user-circle {
  font-size: 1.3em;
}
header .icon-cart {
  background-image: url("../img/icons/icon-cart.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  height: 21px;
  width: 37px;
}
header .icon-cart.not-empty {
  background-image: url("../img/icons/icon-cart.png");
}
header .my-account,
header .my-basket {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
}
header .my-account .logged,
header .my-basket .logged {
  font-size: 13px;
  color: #fff;
}
header .my-account .logged >i,
header .my-basket .logged >i {
  color: #fff;
  position: relative;
  top: 3px;
}
header .my-account .logged >i:after,
header .my-basket .logged >i:after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  border-right: 1px solid #c8c7cc;
  position: absolute;
  right: -15px;
  bottom: 7px;
}
header .my-account .logged >span,
header .my-basket .logged >span {
  position: relative;
  top: -2px;
  text-transform: capitalize;
  font-family: 'Nunito', sans-serif;
}
header .my-account .or-signup,
header .my-basket .or-signup {
  font-size: 0.75em;
  color: $primaryDarkColor;
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 92px;
}
header .my-account .tx-white:hover,
header .my-basket .tx-white:hover {
  opacity: 0.9;
  -ms-opacity: 0.9;
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
  filter: alpha(opacity=0.9);
  color: #fff;
}
header .my-account .tx-white:focus,
header .my-basket .tx-white:focus {
  color: #fff;
}
header .my-account .tx-white:focus i,
header .my-basket .tx-white:focus i {
  color: #d0d0d0;
}
header .my-account .dropdown,
header .my-basket .dropdown {
  display: none;
  position: absolute;
  top: 30px;
  right: -10px;
  z-index: 99999;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  border: 1px solid #f0f0f0;
}
header .my-account .dropdown span:last-child,
header .my-basket .dropdown span:last-child {
  padding-left: 30px;
}
header .my-account .dropdown span.icon,
header .my-basket .dropdown span.icon {
  padding: 0;
}
header .my-account .dropdown span.icon-header_close,
header .my-basket .dropdown span.icon-header_close {
  font-size: 18px;
  margin-top: 10px;
}
header .my-account.opened .dropdown,
header .my-basket.opened .dropdown {
  display: block;
}
header .my-account.opened .submenu,
header .my-basket.opened .submenu {
  width: 320px;
  background-color: #fff;
  display: flex;
  flex: 1;
  flex-direction: column;
  top: 42px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding-top: 10px;
  border: 0px;
  padding-left: 43px;
  padding-bottom: 30px;
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
header .my-account.opened .submenu .li-ordered-itens,
header .my-basket.opened .submenu .li-ordered-itens {
  position: relative;
}
header .my-account.opened .submenu li a:active,
header .my-basket.opened .submenu li a:active {
  color: #f5c116 !important;
}
header .my-account.opened .submenu li a i.fa,
header .my-basket.opened .submenu li a i.fa {
  font-size: 22px;
  width: none;
  margin-left: 0px;
  padding: 0px;
  color: #777;
}
header .my-account.opened .submenu li .orders-span,
header .my-basket.opened .submenu li .orders-span {
  margin-left: 30px;
}
header .my-account.opened .submenu li .submenu-icon-time,
header .my-basket.opened .submenu li .submenu-icon-time {
  margin-left: 36px;
}
header .my-account.opened .submenu li .submenu-icon-time small,
header .my-basket.opened .submenu li .submenu-icon-time small {
  position: absolute;
  top: 13px;
  right: 89px;
  background-color: #eb313e;
}
@media screen and (max-width: 1480px) {
  header .my-account.opened .submenu li .submenu-icon-time small,
  header .my-basket.opened .submenu li .submenu-icon-time small {
    right: 84px;
  }
}
header .my-account.opened .submenu li:hover i,
header .my-basket.opened .submenu li:hover i,
header .my-account.opened .submenu li:hover i.fa,
header .my-basket.opened .submenu li:hover i.fa {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #f5c116;
}
header .my-account.opened .submenu li:hover a,
header .my-basket.opened .submenu li:hover a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #f5c116;
}
header .my-account.opened .submenu li a,
header .my-basket.opened .submenu li a {
  color: #777;
  display: flex;
  align-items: center;
  padding: 15px 0;
  font-size: 16px;
}
header .my-account.opened .submenu li a i,
header .my-basket.opened .submenu li a i {
  color: #888;
  width: 30px;
  text-align: center;
  margin-left: -10px;
}
header .my-account.opened .submenu li a:hover,
header .my-basket.opened .submenu li a:hover {
  color: $black;
  text-decoration: none;
}
header .my-account .cart-icon,
header .my-basket .cart-icon {
  position: relative;
}
header .my-account small,
header .my-basket small {
  background: #f5c116;
  color: #fff;
  display: inline-block;
  font-size: 0.68em;
  height: 18px;
  width: 18px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  right: -5px;
  top: -6px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
header .my-account small.shaking,
header .my-basket small.shaking {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.my-account {
  padding-left: 15px;
}
.my-account a:last-child {
  border-right: none;
  padding-right: 0;
}
.count-btn {
  display: inline-block;
  color: #f5c116;
  font-size: 9px;
  width: 25px;
  height: 25px;
  object-fit: contain;
  border: none;
  font-weight: normal;
}
.count-btn.less {
  background-color: #fff;
  color: #f5c116;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
i
  position: relative;
  top: 1px;
}
.count-btn.less:hover {
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #f5c116;
  color: #fff;
  border: 1px solid #f5c116;
}
.count-btn.more {
  background-color: #fff;
  color: #f5c116;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.count-btn.more i {
  position: relative;
  top: 0.5px;
}
.count-btn.more:hover {
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  background-color: #f5c116;
  color: #fff;
  border: 1px solid #f5c116;
}
@media screen and (max-width: 768px) {
  .count-btn.less:hover {
    background-color: transparent;
    color: #f5c116;
    border: 1px solid #e0e0e0;
  }
  .count-btn.more:hover {
    background-color: transparent;
    color: #f5c116;
    border: 1px solid #e0e0e0;
  }
}
.my-basket .dropdown {
  background: #fff;
  min-width: 445px;
}
.my-basket .dropdown .title {
  font-size: 12px;
  position: relative;
  background-color: #fafafa;
  height: 74px;
  font-weight: 600;
  display: block;
  padding: 35px 20px 0.5em;
  margin: 0;
  text-transform: uppercase;
  color: #888;
}
.my-basket .dropdown .title a.remove-all {
  padding-top: 2px;
  font-weight: 600;
  color: #eb313e;
}
.my-basket .dropdown .title.shadow-visible::before {
  content: '';
  display: block;
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 1px;
  height: 2px;
  z-index: -1;
  background: rgba(0,0,0,0.45);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
.my-basket .dropdown .title i {
  font-size: 12px !important;
  color: #eb313e;
  margin-left: 7px;
}
.my-basket .dropdown .cart-list {
  padding: 0;
  max-height: 190px;
  overflow: auto;
  text-align: left;
  border: solid 1px #f0f0f0;
}
.my-basket .dropdown .cart-list .item-cart {
  padding: 15px 15px;
  border-bottom: 1px solid #f0f0f0;
  list-style: none;
}
.my-basket .dropdown .cart-list .item-cart img {
  width: 42px;
  height: 42px;
  background: #f0f0f0;
  float: left;
  margin: 0;
}
.my-basket .dropdown .cart-list .item-cart .item-info {
  display: inline-flex;
  position: relative;
  vertical-align: middle;
}
.my-basket .dropdown .cart-list .item-cart .item-name {
  font-size: 14px;
  line-height: normal;
  min-height: 20px;
  width: 190px;
  font-weight: 0;
  color: #888;
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.my-basket .dropdown .cart-list .item-cart .item-quantity {
  vertical-align: middle;
  display: inline-block;
  min-width: 100px;
  font-size: 15px;
  color: #888;
  text-align: center;
  margin: 0 5px;
  font-weight: 0;
  position: relative;
  top: 1px;
}
.my-basket .dropdown .cart-list .item-cart .item-quantity span {
  vertical-align: bottom;
  padding: 0 5px;
}
.my-basket .dropdown .cart-list .item-cart .item-price__wrapper {
  width: 80px;
}
.my-basket .dropdown .cart-list .item-cart .item-price {
  font-size: 14px;
  margin: 0;
  padding: 0;
  min-width: 78px;
  display: inline-block;
  color: #888;
  font-weight: 0;
  text-align: center;
  padding-top: 6px;
  position: relative;
  top: -2px;
}
.my-basket .dropdown .cart-list .item-cart .item-price.line-through {
  color: #f5c116;
}
.my-basket .dropdown .cart-list .item-cart .delete-icon {
  display: inline-block;
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
  line-height: 22px;
  width: 12px;
  font-size: 14px;
  text-align: center;
}
.my-basket .dropdown .cart-list .item-cart .delete-icon:hover {
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.my-basket .dropdown .price-info {
  color: #484848;
  font-size: 12px;
  position: relative;
  font-weight: 600;
}
.my-basket .dropdown .price-info .line-info {
  display: flex;
  font-size: 11px;
  color: #888;
  justify-content: space-between;
}
.my-basket .dropdown .price-info .subtotal,
.my-basket .dropdown .price-info .discount,
.my-basket .dropdown .price-info .total,
.my-basket .dropdown .price-info .tax {
  text-transform: uppercase;
  display: inline-block;
  width: 200px;
  margin-top: 5px;
}
.my-basket .dropdown .price-info .value {
  width: 195px;
  display: inline-block;
  text-align: right;
}
.my-basket .dropdown .price-info .total {
  color: #888;
}
.my-basket .dropdown .price-info .total-info {
  padding-top: 10px;
  font-size: 12px;
}
.my-basket .dropdown .price-info .total-info .value {
  font-size: 18px;
  color: #888;
  font-weight: 600;
}
.my-basket .dropdown .price-info .total-info .discount-info {
  color: #888;
}
.my-basket .dropdown .price-info .remove-all {
  position: absolute;
  left: 20px;
  top: 10px;
  line-height: 1;
  color: #888;
}
.my-basket .dropdown .price-info .remove-all:hover {
  color: #f5c116;
}
.my-basket .btn-checkout {
  margin: 10px auto 20px auto;
  display: flex;
  padding: 0 20px;
}
.my-basket .btn-checkout .btn {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.33;
  text-align: center;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  width: 50%;
  height: 40px;
  color: #fff;
  padding-top: 13px;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
}
.my-basket .btn-checkout .btn.cart {
  background-color: #f5c116;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.my-basket .btn-checkout .btn.cart:hover {
  background-color: #f5c116;
  color: #fff;
  border: 1px solid #f5c116;
}
.my-basket .btn-checkout .btn.checkouts {
  background-color: #2fba6d;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.my-basket .btn-checkout .btn.checkouts:hover {
  background-color: #f5c116;
}
.my-basket .btn-checkout .btn.bt-disabled {
  background-color: #ccc;
  color: #fff;
}
.item-info__modify {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.products-menu {
  background: #000;
  position: static;
  left: 0;
  right: 0;
  z-index: 29;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,48,90,0.08);
  border-top: 1px solid #e0e0e0;
  border-bottom: none;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
.products-menu a {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .products-menu .row-bar-fixed {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .products-menu .row-bar-fixed .fa-pull-left {
    width: 12%;
  }
  .products-menu .row-bar-fixed .fixed-header {
    min-height: auto;
  }
}
.products-menu .detach-menu-2 {
  display: flex;
}
.products-menu nav {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding-left: 0;
  margin-left: 2px;
}
.products-menu nav li {
  position: relative;
}
.products-menu nav li a {
  display: block;
  font-size: 1.2rem;
  margin: 0 25px;
  font-style: normal;
  font-stretch: normal;
  font-family: 'Nunito', sans-serif;
  line-height: normal;
  letter-spacing: normal;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  color: #fcfcfc;
  text-align: center;
}
.products-menu nav li a:first-child {
  margin: 0 7px;
}
.products-menu nav li a:hover,
.products-menu nav li a:focus,
.products-menu nav li a.active {
  color: #f5c116;
}
.products-menu nav li.active a {
  color: #f5c116;
}
.products-menu nav li.active::before {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: -7px;
  background: #f5c116;
}
header.fixed .logo {
  height: 43px;
}
header.fixed .logo img {
  height: 43px;
}
header.fixed .logo-newhome {
  height: 75px;
}
header.fixed .products-menu {
  background: #000;
  padding: 15px 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
  text-align: center;
  visibility: hidden;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -moz-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -o-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -ms-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
}
header.fixed .products-menu nav {
  height: auto;
}
header.fixed .products-menu nav li.active::before {
  bottom: -21px;
}
header.fixed .products-menu nav li a {
  color: #fcfcfc;
  text-align: center;
}
header.fixed .products-menu nav li a:hover {
  color: #f5c116;
}
header.fixed.visible .products-menu {
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
header.fixed .hidden-fixed {
  display: none;
}
.anchor-icon {
  color: #fff;
  font-size: 1.2rem;
  padding: 0 10px;
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
  min-height: 43px;
}
.anchor-icon:after {
  content: "";
  display: block;
  width: 1px;
}
.anchor-icon:hover {
  color: #f5c116;
}
.anchor-icon i,
.anchor-icon .header-profile-icon {
  top: 6px !important;
  font-size: 31px !important;
}
.anchor-icon span.mr10 {
  top: 2px !important;
}
.anchor-icon-right {
  color: #fff;
  font-size: 13px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 15px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: 500;
  border-right: 1px solid #888;
}
.anchor-icon-right:hover {
  color: #f5c116;
}
.anchor-icon-right i {
  color: #888;
  margin-left: 10px;
}
.shadow-menu {
  position: fixed;
  z-index: 54;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.65);
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.shadow-menu.visible {
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  visibility: visible;
}
@media screen and (max-width: 992px) {
  h2 {
    font-size: 30px;
  }
  header {
    position: relative;
    z-index: 15;
  }
  header .flex-menu-wrap .main-header {
    height: 50px;
  }
  header .flex-menu-wrap .main-header >.container {
    padding-top: 18px;
    -webkit-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0;
    -moz-box-shadow: 0;
    box-shadow: 0;
  }
  header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    visibility: hidden;
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
    -moz-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
    -o-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
    -ms-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
    transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  }
  header.visible {
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  header .flex-menu-wrap .container {
    padding: 0;
    height: 50px;
    position: relative;
  }
  header .flex-menu-wrap .icon-nav {
    position: absolute;
    padding: 15px 55px 31px 15px;
    left: 0;
    top: 24px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
  }
  header .flex-menu-wrap .icon-cart {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  header .flex-menu-wrap .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
  }
  .topbar {
    height: 30px;
    text-align: left;
    border-bottom: none;
    line-height: 30px;
    position: relative;
  }
  .topbar input.cep {
    max-width: 100px;
  }
  .topbar input.number {
    width: 60px;
  }
  .topbar .icon-marker {
    float: inherit !important;
    display: inline-block;
  }
  .topbar p.shipping-type {
    position: relative;
  }
  .topbar p.shipping-type a {
    position: absolute;
    top: 0;
    left: 0;
  }
  .purchase-type h2 {
    font-size: 26px;
  }
  .purchase-type .circular-icon {
    width: 84px;
    height: 85px;
    padding: 4px;
    margin-bottom: 13px;
  }
  .purchase-type .circular-icon .bg {
    background: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    height: 100%;
    -webkit-transition: 0.2s ease background;
    -moz-transition: 0.2s ease background;
    -o-transition: 0.2s ease background;
    -ms-transition: 0.2s ease background;
    transition: 0.2s ease background;
    cursor: pointer;
  }
  .purchase-type .circular-icon .bg i {
    font-size: 38px;
    line-height: 2.4;
  }
  .purchase-type .order-type h3 {
    margin: 0 auto;
    font-size: 14px;
  }
  .purchase-type .order-type > div:hover .circular-icon .bg,
  .purchase-type .order-type.active > div .circular-icon .bg {
    background: #f5c116;
  }
  .purchase-type .order-type > div:hover .circular-icon .bg i,
  .purchase-type .order-type.active > div .circular-icon .bg i {
    color: #fff;
  }
  .purchase-type .order-type::after {
    content: '';
    display: block;
    clear: both;
    height: 0;
  }
}
.stores-result-list {
  max-width: 900px;
  margin: 0 auto;
}
.stores-result-list .store-box {
  border-width: 2px;
}
.stores-result-list .store-box.delivery-out,
.stores-result-list .store-box.takeaway-out {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  -ms-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=0.5);
  cursor: not-allowed;
}
.stores-result-list h3 {
  margin: 0;
  font-size: 1em;
  font-weight: 500;
}
.stores-result-list h4 {
  font-size: 0.95em;
  line-height: 1.25;
}
.stores-result-list .fa-clock-o {
  margin-left: -30px;
  margin-right: 0;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .stores-result-list .bd-vertical {
    border: none;
    padding-left: 45px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 576px) {
  header .right-content,
  header .left-content {
    min-height: 28px;
  }
  header .right-content .fa-bars,
  header .left-content .fa-bars {
    font-size: 20px;
  }
}
@media screen and (max-width: 991px) {
  .teste {
    position: relative;
    right: 40px;
  }
}
.link-padding {
  position: absolute;
  top: 0;
  right: 0;
}
.link-padding a {
  padding: 20px 30px 15px 30px;
}
.link-padding a small {
  position: absolute;
  top: 35px;
  background: #f5c116;
  color: #fff;
  display: inline-block;
  font-family: 'Nunito', sans-serif;
  font-size: 0.68em;
  height: 19px;
  width: 19px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  margin-top: -25px;
  margin-left: 12px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.count-itens-mobile {
  position: absolute;
  top: 0;
  right: 0;
}
.count-itens-mobile a {
  padding: 20px 30px 15px 30px;
}
@media screen and (max-width: 480px) {
  .count-itens-mobile a {
    padding: 20px 42px 15px 30px;
  }
}
.count-itens-mobile a small {
  position: absolute;
  top: 35px;
  background: #f5c116;
  color: #fff;
  display: inline-block;
  font-family: 'Nunito', sans-serif;
  font-size: 0.68em;
  height: 19px;
  width: 19px;
  text-align: center;
  line-height: 20px;
  position: absolute;
  margin-top: -25px;
  margin-left: 12px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.select-order-type a span {
  padding-left: 25px;
}
.select-order-type a span.icon {
  position: absolute;
  margin-top: -5px;
  color: #f5c116;
  padding: 0;
  font-size: 20px;
}
.cart-icon {
  color: #fff;
}
.cart-icon span {
  line-height: 28px;
  font-size: 30px;
}
.cart-icon i {
  line-height: 28px;
  font-size: 23px;
  margin-left: 10px;
}
.main-header__alignItems {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-header__alignItems__col--right {
  display: flex;
}
.cupom-apply {
  margin-top: 20px;
  padding: 0 20px;
}
.cupom-apply h4 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #9b9b9b;
  margin-bottom: 10px;
}
.cupom-apply-input {
  display: flex;
  justify-content: space-between;
}
.cupom-apply-input input {
  width: 85%;
  border-color: #e0e0e0;
  height: 40px;
  padding: 10px;
}
.cupom-apply-input input::placeholder {
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  color: #9b9b9b;
}
.cupom-apply-input input:focus {
  outline: none;
}
.cupom-apply-input button {
  width: 40px;
  height: 40px;
  border: none;
  border: 1px solid #f5c116;
  background: #f5c116;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.cupom-apply-input button:hover,
.cupom-apply-input button:focus {
  background: #f5c116;
  border-color: #f5c116;
  color: #fff;
}
.fixed-menu-list-wrapper {
  background-color: #f5c116;
}
.fixed-menu-list-wrapper .fixed-menu-list {
  display: flex;
  align-items: center;
}
.fixed-menu-list-wrapper .fixed-menu-list min-height 38px {
  text-align: center;
}
.fixed-menu-list-wrapper .fixed-menu-list li {
  margin: 0 6px;
  padding: 10px 0;
}
@media screen and (max-width: 1450px) {
  .fixed-menu-list-wrapper .fixed-menu-list li {
    margin: 0 10px;
  }
}
.fixed-menu-list-wrapper .fixed-menu-list a {
  display: block;
  font-size: 1.2rem;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  font-weight: 600;
  text-transform: uppercase;
}
.fixed-menu-list-wrapper .fixed-menu-list a border-bottom 1px solid transparent {
  text-align: center;
  color: #fcfcfc;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .fix-height-row-bar {
    min-height: 60px !important;
  }
}
@media screen and (min-width: 768px) {
  .fix-padding-products-menu {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .pages-list-header-fixed {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    margin-left: 30px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .fixed-pages-link-box {
    display: flex !important;
    flex-direction: row;
    align-items: center;
  }
  .fixed-pages-link-box li {
    display: block;
    font-size: 1.1rem;
    font-style: normal;
    font-strech: normal;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    color: #fcfcfc;
  }
}
.fixed-menu-list-wrapper li {
  position: relative;
}
.fixed-menu-list-wrapper li.active a {
  color: #f5c116 !important;
}
.fixed-menu-list-wrapper li.active::before {
  content: '';
  width: 120%;
  left: -10%;
  height: 4px;
  position: absolute;
  bottom: -8px;
  background: #f5c116;
}
.label-address-time {
  color: #000;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .label-address-time {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) and (max-width: 320px) {
  .label-address-time {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .topbar_arrival_time_description {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .icon-header_lojas {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .newtopbar__col__pipe {
    display: none;
  }
}
@media screen and (max-width: 1450px) {
  .float-list-nav-main {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 1450px) {
  .too-many-categories li {
    margin: 0px;
  }
}
@media screen and (max-width: 1450px) {
  .too-many-categories {
    justify-content: space-between;
  }
}
.submenu-username {
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: left !important;
}
.submenu-username span {
  padding-left: 0px !important;
  margin-left: 0px !important;
  font-size: 23px;
  font-weight: bold;
  color: #424242;
  text-transform: capitalize;
}
.submenu-username div {
  margin-top: 5px;
}
.submenu-username div span {
  font-size: 12px;
  color: #f5c116;
  font-weight: normal;
  text-transform: normal;
}
.submenu-username div span i {
  margin-right: 5px;
  font-size: 17px;
}
.submenu::-webkit-scrollbar-track {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: transparent;
}
.submenu::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.submenu::-webkit-scrollbar-thumb {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #ededed;
}
.header-profile-label {
  font-size: 15px;
  font-weight: normal;
}
.fidelity-header-cart-item {
  background-color: #f5c116;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1px;
  padding-top: 1px;
  margin-top: 4px;
}
.fidelity-header-cart-item div {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 11px;
}
.fidelity-header-cart-item div i {
  color: #fff;
  margin-left: 5px;
  font-size: 12px;
  cursor: pointer;
}
.service-swiper-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.service-swiper-item i {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #ccc;
  opacity: 0.4;
  -ms-opacity: 0.4;
  -moz-opacity: 0.4;
  -webkit-opacity: 0.4;
  filter: alpha(opacity=0.4);
  font-size: 50px !important;
  cursor: pointer;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  -ms-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}
.service-swiper-item p {
  margin: 0px;
  margin-top: 15px;
  font-size: 12px;
  opacity: 0.4;
  -ms-opacity: 0.4;
  -moz-opacity: 0.4;
  -webkit-opacity: 0.4;
  filter: alpha(opacity=0.4);
  max-width: none;
  width: 200px !important;
  text-align: center;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.services__swiper__slider__wrapper .swiper-container {
  max-width: 300px;
}
@media screen and (min-width: 992px) {
  .services__swiper__slider__wrapper .swiper-container {
    max-width: 300px;
  }
}
.services__swiper__slider__wrapper .swiper-container .swiper-wrapper {
  align-items: center;
}
@media screen and (min-width: 992px) {
  .services__swiper__slider__wrapper .swiper-container .swiper-slide {
    width: 120px !important;
  }
}
.services__swiper__slider__wrapper .swiper-container .service-swiper-item-active i {
  background-color: #f5c116;
  border: 1px solid #f5c116;
  color: #fff;
  width: 100px;
  height: 100px;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.services__swiper__slider__wrapper .swiper-container .service-swiper-item-active p {
  color: #f5c116;
  font-size: 1em;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.services__swiper__slider__wrapper .swiper-container .swiper-button-next:after {
  width: 15px !important;
  height: 15px !important;
}
.services__swiper__slider__wrapper .swiper-container .swiper-button-prev:before {
  width: 15px !important;
  height: 15px !important;
}
.services__choice__content__slider {
  position: absolute;
  display: block;
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
}
.services__choice__content__body {
  position: relative;
  top: 160px;
}
.fix-position-service-choice-content-body {
  position: relative;
  top: 0;
}
.label-schedulling-topbar .fa-calendar {
  font-size: 13px;
  color: #f5c116;
  margin-right: 5px;
}
.label-schedulling-topbar .fa-chevron-down {
  margin-left: 5px;
  color: #f5c116;
}
.topbar-right-schedulling {
  cursor: pointer;
}
.topbar-right-schedulling .label-address span i {
  font-size: 13px;
  color: #f5c116;
  margin-right: 5px;
}
.topbar-right-schedulling .label-address span span {
  color: #393939;
}
.cart-message-schedule p {
  color: #383838;
  font-size: 12px;
  text-align: left;
  background-color: #eee;
  padding: 12px 12px 10px 12px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  text-transform: none;
}
.cart-message-schedule p span {
  cursor: pointer;
  font-weight: bold;
  color: #f5c116;
}
.cart-message-schedule p i.fa-calendar {
  margin-right: 5px;
  font-size: 14px !important;
}
@media screen and (max-width: 992px) {
  a.logged {
    position: relative !important;
    top: 20px !important;
  }
}
.cart-icon:hover {
  color: #fff;
}
@-moz-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.header__courtine__wrapper {
  display: flex;
  width: 100%;
  align-self: start;
  justify-content: space-between;
  align-items: center;
  padding: 15px 22px;
}
@media screen and (max-width: 480px) {
  .header__courtine__wrapper {
    padding: 15px 10px;
  }
}
.header__courtine__perfil {
  width: 15%;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-family: 'Oswald', sans-serif;
  font-weight: normal;
  color: #4a4a4a;
  display: flex;
}
@media screen and (max-width: 380px) {
  .header__courtine__perfil {
    font-size: 14px;
  }
}
@media screen and (max-width: 350px) {
  .header__courtine__perfil {
    font-size: 12px;
  }
}
.header__courtine__perfil a {
  color: #4a4a4a;
}
.header__courtine__logo {
  display: flex;
  width: 70%;
  justify-content: center;
}
.header__courtine__logo img {
  width: 87px;
  height: 30px;
}
.header__courtine__close {
  display: flex;
  width: 15%;
  justify-content: flex-end;
  align-items: center;
}
.header__courtine__close i {
  color: #4a4a4a;
  font-size: 15px;
}
@media screen and (max-width: 480px) {
  .header__courtine__close {
    justify-content: center;
  }
}
.header__cep__wrapper {
  width: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
}
.header__cep__wrapper.stepTwo {
  width: 600px;
}
@media screen and (max-width: 575px) {
  .header__cep__wrapper {
    width: 100%;
  }
  .header__cep__wrapper.stepTwo {
    width: 95%;
  }
}
.header__cep__head {
  display: flex;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 27px;
  padding-top: 15px;
}
.header__cep__head .circular-icon {
  margin: auto;
  margin-left: 0;
  width: 71px;
  height: 60px;
  border: solid 1px #f5c116;
}
.header__cep__head .circular-icon i {
  font-size: 38px;
  color: #f5c116;
}
@media screen and (max-width: 575px) {
  .header__cep__head .circular-icon {
    margin-left: auto;
    margin-bottom: 15px;
    width: 60px;
  }
}
@media screen and (max-width: 575px) {
  .header__cep__head {
    flex-direction: column;
  }
}
.header__cep__head h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  padding-left: 20px;
  font-size: 22px;
  font-weight: 600;
  color: #4a4a4a;
  line-height: 30px;
  padding-top: 10px;
  min-height: 60px;
}
.header__cep__head.stepTwo {
  padding-top: 20px;
}
.header__cep__head.stepTwo h2 {
  padding-left: 49px;
  align-self: center;
}
@media screen and (max-width: 575px) {
  .header__cep__head h2 {
    font-size: 21px;
    padding-top: 0px;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
  .header__cep__head.stepTwo h2 {
    padding-left: 20px;
  }
}
.header__cep__bgw {
  position: absolute;
  width: 47%;
  height: 122%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(250,250,250,0.95);
}
.header__cep__bgw.stepTwo {
  width: 90%;
  height: 135%;
  bottom: -30px;
}
@media screen and (max-width: 575px) {
  .header__cep__bgw {
    width: 100%;
  }
  .header__cep__bgw.stepTwo {
    width: 95%;
    height: 115%;
  }
}
@media screen and (min-width: 576px) {
  .header__cep__bgw {
    width: 100%;
  }
  .header__cep__bgw.stepTwo {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .header__cep__bgw.stepTwo {
    height: 145%;
    bottom: -40px;
  }
}
@media screen and (min-width: 992px) {
  .header__cep__bgw {
    width: 47%;
  }
  .header__cep__bgw.stepTwo {
    width: 62.5%;
  }
}
.header__cep__main {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}
.header__cep__main button {
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
}
.header__cep__main form {
  width: 100%;
}
.input__address {
  width: 100%;
  position: relative;
  border: none;
}
.input__address:focus {
  outline: none;
}
.input__address input {
  width: 100%;
  height: 50px;
  padding: 20px;
  padding-right: 80px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 300;
  color: #a4a4a4;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}
.input__address input::placeholder {
  color: #a4a4a4;
}
.input__address__input__wrapper {
  position: relative;
}
input[type=text] {
  background: #f7f7f7;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 15px;
  color: #4a4a4a;
}
input[type=text]:focus {
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.street__number__input input[type=text] {
  padding-left: 40px !important;
}
.input__address__topbar__icon {
  position: absolute;
  top: 17px;
  left: 15px;
  font-size: 18px;
  color: #f5c116;
  cursor: pointer;
}
.input__address__bottom {
  margin-top: 10px;
}
:focus {
  border: 0;
}
:focus--confirm,
:focus--service {
  text-align: center;
  display: block;
  width: auto;
}
:focus--confirm {
  width: 100%;
  height: 50px;
  background-color: #f5c116;
  letter-spacing: 0.5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.07;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
:focus--confirm.disableButtonRequest {
  font-size: 0;
}
:focus--confirm[disabled] {
  background-color: #e0e0e0;
  color: #9b9b9b;
}
:focus--confirm:hover {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
}
:focus--confirm:hover.disable {
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.input__address__bottom__double {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  background: none !important;
}
.input__address__bottom__double button {
  display: block;
  width: auto;
  font-size: 15px;
  font-weight: normal;
}
.input__address__bottom__double:focus border 0 !important:hover {
  opacity: 0.7;
  -ms-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=0.7);
}
.input__address__bottom__double i {
  margin-right: 10px;
  color: #4a4a4a;
  font-size: 20px;
}
.input__address__bottom__double--cep {
  color: #9b9b9b;
}
.input__address__bottom__double--service {
  color: #f5c116;
  position: relative;
}
.inputs__location__input {
  position: relative;
  width: 100%;
  height: 50px;
  background-color: #f0f0f0;
  border: solid 1px #c8c7cc;
}
.inputs__location__input input {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  font-size: 16px;
  color: #9b9b9b;
  border: none;
}
.inputs__location__input input.active {
  pointer-events: auto;
  background-color: #fff !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.inputs__location__input .button__without__number__desktop {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin-top: auto;
  margin-bottom: auto;
  width: 30px;
  height: 30px;
  border: solid 1px #f5c116;
  color: #f5c116;
  background-color: transparent;
}
.inputs__location__input .button__without__number__desktop.active {
  background-color: #f5c116;
  color: #fff;
}
@media screen and (max-width: 575px) {
  .inputs__location__input input {
    font-size: 14px;
  }
}
@media screen and (min-width: 576px) {
  .inputs__location__input input {
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) {
  .inputs__location__input input {
    font-size: 16px;
  }
}
.inputs__location__input__button {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 15px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  border: 1px solid #f5c116;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: #f5c116;
  text-transform: uppercase;
}
.inputs__location__input__button.active {
  background: #f5c116;
  color: #fff;
}
.inputs__location__top,
.inputs__location__main {
  display: flex;
  justify-content: center;
}
.inputs__location__top {
  width: 100%;
}
.inputs__location__top .inputs__location__input:first-child {
  max-width: 105px;
  margin-right: 20px;
}
@media screen and (max-width: 575px) {
  .inputs__location__top {
    margin: 0 auto;
  }
  .inputs__location__top .inputs__location__input:first-child {
    max-width: 70px;
    margin-right: 20px;
  }
}
.inputs__location__main__label {
  margin-top: 20px;
  margin-bottom: 5px;
  color: #4a4a4a;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.inputs__location__main__label span {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
  text-transform: lowercase;
  display: block;
}
@media screen and (min-width: 768px) {
  .inputs__location__main__label span {
    display: inline-block;
  }
}
.inputs__location__main__complement {
  display: block;
  width: 100%;
  border: solid 1px #c8c7cc;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .inputs__location__main__complement {
    display: inline-flex;
    height: 50px;
  }
}
.inputs__location__main__complement input {
  display: block;
  width: 100%;
  height: 100%;
}
.inputs__location__main__complement input:focus {
  width: 200%;
}
.inputs__location__input__complement {
  display: inline-flex;
  width: 100%;
  height: 50px;
}
:focus {
  outline: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
@media screen and (min-width: 768px) {
  :focus {
    height: auto;
  }
}
.inputs__location__main {
  margin-top: 20px;
}
.inputs__location__main form {
  display: flex;
  justify-content: center;
  width: 100%;
}
.inputs__location__main #addressNumberLocation {
  max-width: 190px;
}
@media screen and (max-width: 575px) {
  .inputs__location__main {
    display: block;
  }
  .inputs__location__main .inputs__location__input {
    margin: 0 auto;
    margin-top: 20px;
  }
  .inputs__location__main .inputs__location__input:last-child {
    margin-left: 0px;
    max-width: 100%;
  }
}
.inputs__location__main .inputs__location__bottom__mobile {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.inputs__location__main .inputs__location__bottom__mobile .inputs__location__input {
  margin-top: 0px;
}
@media screen and (max-width: 767px) {
  .inputs__location__main .inputs__location__bottom__mobile {
    display: visible;
  }
}
@media screen and (min-width: 768px) {
  .inputs__location__main .inputs__location__bottom__mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .inputs__location__main #addressNumberLocation {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .inputs__location__main #addressNumberLocation {
    display: visible;
  }
}
.inputs__location__box__address {
  background-color: #f6f6f6;
  border: solid 1px #000;
  padding: 15px;
}
.inputs__location__box__address p {
  margin: 0;
  font-size: 15px;
  font-weight: 200;
  color: #9b9b9b;
}
.inputs__location__bottom {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-top: 40px;
}
.inputs__location__bottom .inputs__location__back {
  margin-top: 25px;
}
.inputs__location__bottom .inputs__location__back button {
  font-size: 12px;
  color: #9b9b9b;
  position: relative;
  background-color: transparent;
}
.inputs__location__bottom .inputs__location__back button:before {
  content: "";
  display: block;
  width: 8.8px;
  height: 8.8px;
  border-top: 2px solid #9b9b9b;
  border-left: 2px solid #9b9b9b;
  position: absolute;
  left: -15px;
  top: 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.inputs__location__bottom__submit {
  width: 100%;
  height: 50px;
  background-color: #f5c116;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.inputs__location__bottom__submit.disableButtonRequest {
  font-size: 0;
}
.inputs__location__bottom__submit:hover {
  -webkit-box-shadow: 4px;
  -moz-box-shadow: 4px;
  box-shadow: 4px;
}
.inputs__location__bottom__submit button {
  height: 100%;
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  background-color: transparent;
  color: #fff;
  text-transform: uppercase;
}
.inputs__location__bottom__submit border-radius $BigBorderRadius.disableButtonRequest {
  font-size: 0;
}
.inputs__location__bottom__submit border-radius $BigBorderRadius[disabled] {
  background-color: #e0e0e0;
  color: #9b9b9b;
}
@media screen and (max-width: 575px) {
  .inputs__location__bottom__submit {
    position: initial;
    width: 100%;
    height: 50px;
  }
}
.inputs__location__box__input {
  margin: 0 auto;
  margin-top: 10px;
  width: 100%;
  height: 50px;
  background-color: #fff;
  border: solid 1px #000;
  position: relative;
}
.inputs__location__box__input input {
  border: none;
  width: 100%;
  height: 100%;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 400;
  color: #4a4a4a;
  opacity: 0.5;
  -ms-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=0.5);
}
.inputs__location__box__input input:focus {
  outline: none;
}
.inputs__location__box__input__button {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 15px;
  height: 30px;
  border: 1px solid #f5c116;
  color: #f5c116;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0.5px;
}
.inputs__location__box__input__button.active {
  background: #f5c116;
  color: #fff;
}
.inputs__location__box__submit {
  margin-top: 10px;
  padding: 15px 0;
  text-align: center;
  background-color: #e0e0e0;
  font-size: 15px;
  font-weight: 600;
  font-family: $font-family-mont;
  text-transform: uppercase;
  line-height: 1.07;
  letter-spacing: -0.5px;
  color: #9b9b9b;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.inputs__location__box__submit.active {
  background: #f5c116;
  color: #fff;
}
.inputs__location__box__submit[disabled] {
  background-color: #e0e0e0;
  color: #9b9b9b;
}
.inputs__services {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 992px) {
  .inputs__services {
    margin: auto;
    min-height: 340px;
  }
}
@media screen and (max-width: 575px) {
  .inputs__services .order-type .circular-icon i {
    font-size: 50px;
  }
}
.inputs__services .inputs__services__head {
  position: relative;
  margin-top: 54px;
}
.inputs__services .inputs__services__head h2 {
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.7px;
  color: #4a4a4a;
}
@media screen and (max-width: 575px) {
  .inputs__services .inputs__services__head h2 {
    font-size: 19px;
    padding-top: 0px;
  }
}
.inputs__services .inputs__services__bgw {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 670px;
  background-color: rgba(250,250,250,0.95);
}
@media screen and (max-width: 575px) {
  .inputs__services .inputs__services__bgw {
    width: 345px;
    height: 280px;
  }
}
.inputs__services .inputs__services__group__buttons {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.form__takeaway {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 540px;
  height: 430px;
  background-color: rgba(250,250,250,0.95);
}
@media screen and (max-width: 575px) {
  .form__takeaway {
    width: 90%;
    height: auto;
    padding: 5% 0;
    margin-top: 20%;
  }
}
.form__takeaway .form__takeaway__head {
  display: flex;
  width: 410px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 15px;
  padding-top: 20px;
}
.form__takeaway .form__takeaway__head .circular-icon {
  margin: auto;
  margin-left: 0;
  width: 71px;
  height: 60px;
  border: solid 1px #f5c116;
}
.form__takeaway .form__takeaway__head .circular-icon i {
  font-size: 38px;
  color: #f5c116;
}
@media screen and (max-width: 575px) {
  .form__takeaway .form__takeaway__head .circular-icon {
    margin-left: auto;
    margin-bottom: 15px;
    width: 60px;
  }
}
.form__takeaway .form__takeaway__head h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  padding-left: 20px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.7px;
  color: #4a4a4a;
  align-self: center;
}
@media screen and (max-width: 575px) {
  .form__takeaway .form__takeaway__head {
    margin-top: 0px;
    flex-direction: column;
    width: 100%;
  }
  .form__takeaway .form__takeaway__head h2 {
    padding-top: 0px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 19px;
    text-align: center;
  }
}
.form__takeaway .form__takeaway__main {
  width: 410px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.form__takeaway .form__takeaway__main button {
  margin-top: 17px;
  width: 100%;
  height: 50px;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  border: none;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
.form__takeaway .form__takeaway__main button.button__search {
  background-color: #f5c116;
}
.form__takeaway .form__takeaway__main button.button__search[disabled] {
  background-color: #e0e0e0;
  color: #9b9b9b;
}
.form__takeaway .form__takeaway__main button.button__geolocation {
  background-color: #4a4a4a;
}
@media screen and (max-width: 575px) {
  .form__takeaway .form__takeaway__main {
    width: 100%;
  }
  .form__takeaway .form__takeaway__main button {
    width: 90%;
    margin-left: 5%;
  }
}
.form__takeaway .form__takeaway__main .form__inputs__flex {
  display: flex;
  margin-top: 20px;
}
@media screen and (max-width: 575px) {
  .form__takeaway .form__takeaway__main .form__inputs__flex {
    display: block;
    margin-top: 0px;
  }
}
.form__takeaway .form__takeaway__main .input__select__takeaway {
  height: 50px;
}
.form__takeaway .form__takeaway__main .input__select__takeaway select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  position: relative;
  height: 100%;
  width: 100%;
}
.form__takeaway .form__takeaway__main .input__select__takeaway:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-right: 2px solid #4a4a4a;
  border-bottom: 2px solid #4a4a4a;
  position: relative;
  top: -27px;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form__takeaway .form__takeaway__main .input__select__takeaway.state {
  width: 105px;
  margin-right: 20px;
}
.form__takeaway .form__takeaway__main .input__select__takeaway.state:after {
  left: 85%;
}
.form__takeaway .form__takeaway__main .input__select__takeaway.city {
  width: 285px;
}
.form__takeaway .form__takeaway__main .input__select__takeaway.city:after {
  left: 93%;
}
.form__takeaway .form__takeaway__main .input__select__takeaway.neighborhood {
  width: 100%;
}
.form__takeaway .form__takeaway__main .input__select__takeaway.neighborhood:after {
  left: 95%;
}
@media screen and (max-width: 575px) {
  .form__takeaway .form__takeaway__main .input__select__takeaway.state,
  .form__takeaway .form__takeaway__main .input__select__takeaway.city,
  .form__takeaway .form__takeaway__main .input__select__takeaway.neighborhood {
    width: 90%;
    margin: auto;
    margin-top: 20px;
  }
  .form__takeaway .form__takeaway__main .input__select__takeaway.state:after,
  .form__takeaway .form__takeaway__main .input__select__takeaway.city:after,
  .form__takeaway .form__takeaway__main .input__select__takeaway.neighborhood:after {
    left: 90%;
  }
}
.form__takeaway .form__takeaway__bottom {
  display: flex;
  justify-content: center;
  margin-top: 25px;
  color: #f5c116;
}
.form__takeaway .form__takeaway__bottom button {
  display: block;
  width: auto;
  font-size: 11px;
  font-weight: 600;
  background-color: transparent;
  border: none;
}
.form__takeaway .form__takeaway__bottom button:hover {
  opacity: 0.7;
  -ms-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=0.7);
}
@media screen and (max-width: 575px) {
  .form__takeaway .form__takeaway__bottom {
    margin-top: 5%;
  }
}
.stores__list {
  height: auto;
  background-color: #000;
  position: relative;
  top: 166px;
}
@media screen and (max-width: 575px) {
  .stores__list {
    width: 95%;
    height: auto;
    padding: 5% 0;
    margin-top: 23%;
  }
}
.stores__list .stores__list__head {
  display: flex;
  width: 540px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 15px;
  padding-top: 20px;
}
.stores__list .stores__list__head .circular-icon {
  margin: auto;
  margin-left: 0;
  width: 71px;
  height: 60px;
  border: solid 1px #000;
}
.stores__list .stores__list__head .circular-icon i {
  font-size: 38px;
  color: #000;
}
@media screen and (max-width: 575px) {
  .stores__list .stores__list__head .circular-icon {
    margin-left: auto;
    margin-bottom: 15px;
    width: 60px;
  }
}
.stores__list .stores__list__head h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  padding-left: 20px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.7px;
  color: #fff;
  align-self: center;
}
@media screen and (max-width: 575px) {
  .stores__list .stores__list__head {
    margin-top: 0px;
    flex-direction: column;
    width: 100%;
  }
  .stores__list .stores__list__head h2 {
    padding-top: 0px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 19px;
    text-align: center;
  }
}
.stores__list .stores__list__main {
  width: 540px;
  height: auto;
  overflow: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: 23px;
}
@media screen and (max-width: 575px) {
  .stores__list .stores__list__main {
    width: 100%;
    margin-top: 15px;
  }
}
.stores__list .stores__list__main .stores__list__box {
  width: 100%;
  height: 140px;
  background-color: #fff;
  border: solid 1px #f0f0f0;
  padding-top: 5px;
  padding-left: 15px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .stores__list height 190px !important h3 {
    font-size: 18px;
    font-weight: 600;
    color: #f5c116;
  }
  .stores__list height 190px !important span {
    font-size: 14px;
    color: #9b9b9b;
  }
  .stores__list height 190px !important .stores__list__box__bottom {
    margin-top: 10px;
  }
  .stores__list height 190px !important .stores__list__box__bottom i {
    color: #f5c116;
    font-size: 15px;
  }
  .stores__list height 190px !important .stores__list__box__bottom .takeaway__open__time {
    font-weight: 600;
  }
}
.stores__list .stores__list__bottom {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #fff;
}
.stores__list .stores__list__bottom button {
  display: block;
  width: auto;
  font-size: 11px;
  font-weight: 600;
  background-color: transparent;
  border: none;
}
.stores__list .stores__list__bottom button:hover {
  opacity: 0.7;
  -ms-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=0.7);
}
@media screen and (max-width: 768px) and (max-width: 575px) {
  .stores__list .stores__list__box__bottom {
    width: auto;
  }
  .stores__list i {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) and (max-width: 575px) {
  .stores__list height 190px !important {
    padding-left: 0px;
  }
  .stores__list h3 {
    font-size: 16px;
  }
  .stores__list span {
    font-size: 12px;
  }
}
.service__choice__listServices {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 425px) {
  .service__choice__listServices {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .service__choice__listServices {
    flex-wrap: inherit;
  }
}
.service__choice__listServices .order-type {
  max-width: 85px;
}
@media screen and (min-width: 768px) {
  .service__choice__listServices .order-type {
    max-width: inherit;
  }
}
.service__choice {
  width: 90%;
  min-height: 390px;
  padding: 40px 15px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  -ms-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  position: relative;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  position: relative;
  top: -50px;
}
@media screen and (min-width: 425px) {
  .service__choice {
    width: auto;
    padding: 40px 50px 50px;
  }
}
@media screen and (min-width: 768px) {
  .service__choice {
    padding: 90px 100px 100px;
  }
}
.service__choice .order-type {
  margin: 0 10px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
}
@media screen and (min-width: 425px) {
  .service__choice .order-type h3 br {
    display: none;
  }
}
.service__choice.service__choice--selectedService {
  width: 90%;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .service__choice.service__choice--selectedService {
    width: 100%;
    height: auto;
    max-width: 694px;
    padding: 30px 65px 60px;
    margin: 0;
  }
}
.service__choice.service__choice--selectedService .service__choice__listServices {
  width: 100%;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #d8d8d8;
}
.service__choice.service__choice--selectedService .service__choice__title {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 0;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}
.service__choice.service__choice--selectedService .order-type {
  margin: 0;
  width: 50%;
  padding-bottom: 15px;
  position: relative;
}
.service__choice.service__choice--selectedService .order-type h3 {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}
.service__choice.service__choice--selectedService .order-type:hover .bg i {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.service__choice.service__choice--selectedService .order-type--active:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #f5c116;
  position: absolute;
  bottom: -1px;
}
.service__choice.service__choice--selectedService .order-type--active h3 {
  color: #f5c116;
  font-size: 14px;
  font-weight: normal;
}
.service__choice.service__choice--selectedService .order-type--active .circular-icon {
  border-color: #f5c116;
}
.service__choice.service__choice--selectedService .order-type--active .bg {
  background: #f5c116;
}
.service__choice.service__choice--selectedService .order-type--active .bg i {
  color: #fff;
}
.service__choice.service__choice--selectedService .circular-icon font-size 22px {
  width: 100px !important;
  height: 100px !important;
  border-width: 1px;
}
.service__choice.service__choice--selectedService .circular-icon font-size 22px .bg i {
  -webkit-font-smoothing: antialiased;
  font-size: 40px;
}
@media screen and (max-width: 420px) {
  .service__choice {
    width: 80px !important;
  }
}
.service__choice__title h2 {
  color: #4a4a4a;
  font-family: 'Nunito', sans-serif;
}
.service__choice__title font-size 14px {
  font-weight: 600;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .service__choice__title font-size 14px text-align center {
    font-size: 22px;
  }
}
.services__choice__content {
  width: 100%;
}
.services__choice__content__box h2 {
  margin-top: 30px;
  margin-bottom: 20px;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  font-family: 'Nunito', sans-serif;
}
@media screen and (min-width: 420px) {
  .services__choice__content__box {
    font-size: 16px;
  }
}
.form__filter__stores__inputs {
  display: flex;
  align-items: center;
}
.form__filter__stores__inputs .form__filter__label {
  width: 100%;
  border: 1px solid #c8c7cc;
  position: relative;
}
.form__filter__stores__inputs .form__filter__label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  position: absolute;
  right: 10px;
  top: -2px;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form__filter__stores__inputs .form__filter__label:first-child {
  width: 70px;
  min-width: 70px;
  margin-right: 15px;
}
.form__filter__stores__inputs .form__filter__label:last-child {
  margin-left: 15px;
}
.form__filter__stores__inputs select {
  -webkit-appearance: none;
  border: none;
  padding: 0 10px;
  width: 100%;
  height: 50px;
  display: block;
}
.store__list {
  margin-top: 15px;
}
.store__list__head ul {
  display: flex;
}
.store__list__head ul li {
  width: 50%;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #f5c116;
  color: #f5c116;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.store__list__head ul li.--active {
  color: #fff;
  background-color: #f5c116;
}
.store__list__head ul li:nth-child(1) {
  margin-right: calc(10px / 2);
}
.store__list__head ul li:nth-child(2) {
  margin-left: calc(10px / 2);
}
.store__list--listItem {
  padding: 10px 15px;
}
@media screen and (min-width: 768px) {
  .store__list--listItem {
    padding: 20px 30px;
  }
}
.store__list__listItem__top {
  display: flex;
  justify-content: space-between;
}
.store__list__listItem__top--right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40%;
}
.store__list__listItem__top--right button {
  height: 40px;
  width: 140px;
  background-color: #f5c116;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin: 20px;
  border: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.store__list__listItem__top--right button[disabled] {
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #ccc;
}
.store__list__listItem__top--left h3 {
  margin: 0;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 10px;
}
.store__list__listItem__top--left p {
  margin: 0;
  color: #9b9b9b;
  font-size: 14px;
  line-height: 19px;
}
.store__list__listItem__bottom {
  margin-top: 10px;
}
.store__list__listItem__bottom button {
  margin-top: 10px;
  height: 40px;
  width: 100%;
  background-color: #f5c116;
  border-color: #f5c116;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border: none;
  outline: none;
}
.store__list__listItem__bottom button[disabled] {
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #ccc;
}
.store__list__listItem__bottom span {
  color: #9b9b9b;
  font-size: 14px;
  line-height: 19px;
}
.store__list__listItem__bottom span:first-child {
  margin-right: 20px;
}
.store__list__listItem__bottom span i {
  color: #f5c116;
  margin-right: 10px;
}
#store__list--list ul {
  margin-top: 10px;
  max-height: 215px;
  overflow-y: scroll;
  border: 1px solid #c8c7cc;
}
@media screen and (min-height: 640px) {
  #store__list--list ul {
    max-height: 275px;
  }
}
@media screen and (min-width: 667px) {
  #store__list--list ul {
    max-height: 300px;
  }
}
@media screen and (min-width: 768px) {
  #store__list--list ul {
    max-height: 400px;
  }
}
@media screen and (min-height: 736px) {
  #store__list--list ul {
    max-height: 350px;
  }
}
#store__list--list ul li {
  border-bottom: 1px solid #f0f0f0;
}
.purchase-type .service__choice .circular-icon {
  padding: 0;
}
.purchase-type .services__choice__content__box h2 {
  font-size: 17px;
  line-height: 17px;
  margin-top: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 420px) {
  .purchase-type {
    font-size: 14px !important;
  }
}
.purchase-type .service__choice__title h2 {
  font-size: 22px;
  font-weight: 600;
  padding: 0 0 50px;
}
.header__courtine__close__mobile {
  display: none;
}
@media screen and (min-width: 768px) {
  .service__choice {
    min-height: 540px;
    max-height: 540px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .service__choice {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    min-height: 100% !important;
    height: auto;
    max-height: 584px;
    overflow-x: hidden !important;
  }
  .service__choice .service__choice__listServices {
    margin-top: 50px;
  }
  .service__choice .header__courtine__close__mobile {
    z-index: 9999999;
    position: absolute;
    top: 35px;
    right: -14px;
    display: block;
    font-size: 20px;
  }
}
@media screen and (max-width: 420px) {
  .service__choice .service__choice__listServices {
    margin-top: 70px;
  }
}
.delivery__map__header {
  position: absolute;
  top: 0;
  left: 0;
  grid-template-columns: 50px 1fr 50px;
  width: 100%;
  padding: 30px;
  background: linear-gradient(0deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.8) 35%, #fff 100%);
  z-index: 9999999;
  display: grid;
}
@media screen and (max-width: 768px) {
  .delivery__map__header display flex {
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 420px) {
  .delivery__map__header {
    padding: 25px 10px;
    background: linear-gradient(0deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.8) 25%, #fff 100%);
  }
  .delivery__map__header display flex {
    align-items: center;
    justify-content: center;
  }
}
.address__map__header__description {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.address__map__header__title {
  font-size: 16px;
  color: #595756;
  font-family: "SulSans", Helvetica, sans-serif;
}
@media screen and (max-width: 420px) {
  .address__map__header__title {
    text-align: center;
  }
}
.address__map__header__subtitle {
  font-size: 14px;
  color: #a6a6a6;
  font-family: "SulSans", Helvetica, sans-serif;
}
@media screen and (max-width: 420px) {
  .address__map__header__subtitle {
    max-width: 266px;
    text-align: center;
  }
}
.address__map__confirm__geocode {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 99999999;
  background: #f00;
  width: calc(100% - 40px);
  max-width: 375px;
  -webkit-transition: all ease-in 150ms;
  -moz-transition: all ease-in 150ms;
  -o-transition: all ease-in 150ms;
  -ms-transition: all ease-in 150ms;
  transition: all ease-in 150ms;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  webkit-appearance: none;
  border: 0;
  outline: 0;
  background: #f5c116;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-transform: uppercase;
}
.address__map__confirm__geocode[disabled] {
  background: #f2f2f2 !important;
  color: #a6a6a6 !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
}
.address__map__confirm__geocode:hover {
  color: #fff !important;
}
.address__map__confirm__geocode:focus {
  color: #fff !important;
}
.address__map__confirm__geocode.active {
  color: #fff !important;
}
.address__map__header__back {
  background: transparent;
  border: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  outline: 0;
  font-size: 20px;
  color: #f5c116 !important;
}
@media screen and (max-width: 420px) {
  .address__map__header__back position absolute {
    left: 15px;
    top: 39px;
  }
}
.delivery__geocode__address {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.delivery__geocode__address .toplocation_map {
  min-height: 300px !important;
  height: 100% !important;
  max-height: none;
}
.delivery__geocode__address .toplocation_map ng-map {
  height: 100% !important;
}
.delivery__geocode__address .toplocation_map ng-map .ng-map-info-window button {
  display: none !important;
}
.delivery__geocode__address .toplocation_map ng-map .ng-map-info-window div:nth-child(1) {
  color: #000 !important;
  text-align: center !important;
  max-width: 160px !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 20px;
  top: -60px !important;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
}
.delivery__geocode__address .toplocation_map ng-map .ng-map-info-window div span:nth-child(1) {
  font-weight: 500;
  color: #4a4a4a;
}
.delivery__geocode__address .toplocation_map ng-map .ng-map-info-window div span:nth-child(2) {
  font-size: 12px;
  color: #717171;
}
@media screen and (max-width: 768px) {
  .delivery__geocode__address .toplocation_map {
    max-height: none !important;
    max-width: none !important;
    height: 100% !important;
    width: 100% !important;
    margin-top: 0px !important;
  }
}
.favorite__address {
  margin-top: 30px;
  margin-bottom: 20px;
}
.favorite__address .favorite__address__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.favorite__address .favorite__address__buttons button {
  font-weight: normal !important;
  padding: 10px !important;
  font-size: 15px !important;
  background-color: #f2f2f2;
  color: #717171;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #f2f2f2;
  max-width: 200px;
  width: 100%;
  margin: 0 10px;
}
.favorite__address .favorite__address__buttons button:nth-child(1) {
  margin-left: 0;
}
.favorite__address .favorite__address__buttons button:nth-child(3) {
  margin-right: 0;
}
.favorite__address .favorite__address__buttons button:hover {
  background-color: #fff;
  border-color: #fff;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  -ms-transition: 0.5s all;
  transition: 0.5s all;
  color: #f5c116;
}
.favorite__address .favorite__address__buttons button i {
  margin-right: 5px;
  font-size: 17px;
}
@media screen and (max-width: 580px) {
  .favorite__address .favorite__address__buttons button {
    display: block;
    margin-right: 0px;
    margin-top: 15px;
    font-size: 13px !important;
  }
  .favorite__address .favorite__address__buttons button i {
    font-size: 15px !important;
  }
}
.complete__address__info {
  color: #3f3e3e;
  font-size: 15px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.complete__address__info span {
  color: #a6a5a5;
  margin-left: 6px;
  font-size: 14px;
}
.service_choice_back_step {
  z-index: 1000000000000000000 !important;
  position: absolute;
  top: 20px;
  left: 60px;
}
@media screen and (max-width: 768px) {
  .service_choice_back_step {
    top: 30px;
    left: 12px;
  }
}
.inputs__complete__address {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.inputs__complete__address div {
  height: 50px;
}
.inputs__complete__address div:nth-child(2) {
  flex: 1;
}
@media screen and (max-width: 520px) {
  .inputs__complete__address div {
    height: auto;
  }
  .inputs__complete__address div small {
    position: relative;
    top: -10px;
  }
}
.inputs__complete__address div:nth-child(1) {
  margin-right: 10px;
  width: 100px;
  color: #3e3e3e;
  font-weight: 600;
  font-size: 25px;
  background: #f7f7f7 !important;
}
.inputs__complete__address div:nth-child(1) input {
  background: #f7f7f7 !important;
  font-size: 25px;
}
@media screen and (max-width: 520px) {
  .inputs__complete__address div:nth-child(1) {
    margin-right: 10px !important;
    width: 80px;
  }
  .inputs__complete__address div:nth-child(1) input {
    font-size: 20px;
  }
}
.inputs__complete__address div input {
  background: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 15px;
  color: #4a4a4a;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 520px) {
  .inputs__complete__address div input {
    height: 50px;
    margin: 8px 0;
  }
}
.inputs__complete__address div:focus {
  border: 1px solid #e2e2e2;
  outline: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
.inputs__complete__address__complement {
  width: 100%;
  margin-top: 10px;
}
.inputs__complete__address__complement label {
  color: #4a4a4a !important;
  font-size: 13px !important;
  font-weight: normal !important;
}
@media screen and (max-width: 520px) {
  .inputs__complete__address__complement {
    margin-top: 0px;
  }
}
.inputs__complete__address__complement input[type=text] {
  background: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 15px;
  color: #4a4a4a;
  width: 100%;
  height: 50px;
}
.inputs__complete__address__complement input[type=text]::placeholder {
  font-size: 12px;
  font-style: italic;
  color: #a6a5a5;
}
.inputs__complete__address__complement:focus {
  border: 1px solid #e2e2e2;
  outline: 0;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
.address__alert__danger {
  position: absolute;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ef5753;
  color: #fff;
  width: 100%;
  max-width: 480px;
  padding: 12px;
  text-align: center;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  font-size: 14px;
  display: none;
}
@media screen and (max-width: 520px) {
  .address__alert__danger {
    top: 0px;
    left: 0px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    font-size: 16px;
    display: none;
    align-items: center;
    justify-content: center;
    height: 93px;
    width: 100% !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
}
.address__alert__danger i {
  font-size: 15px;
  margin-right: 3px;
}
@media screen and (max-width: 520px) {
  .address__alert__danger i {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    display: none;
  }
}
.inputs_location_street input {
  background-color: #fff !important;
}
.marker-disabled {
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url("../img/grey-pin.png");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 999999999999999 !important;
  top: 47%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}
.show-marker {
  display: block;
}
.show__address__alert__error {
  display: block;
}
@media screen and (max-width: 520px) {
  .show__address__alert__error {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .remove-radius-mobile {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
}
.service__choice--selectedService .circular-icon {
  width: 100px !important;
  height: 100px !important;
  border-width: 1px;
}
.service__choice--selectedService .circular-icon i {
  font-size: 40px !important;
}
@media screen and (max-width: 420px) {
  .service__choice--selectedService .circular-icon {
    width: 80px !important;
    height: 80px !important;
  }
}
.services__choice__content__box h2 {
  font-size: 17px;
  line-height: 17px;
  margin-top: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 420px) {
  .services__choice__content__box h2 {
    font-size: 14px !important;
  }
}
.delivery__form__number {
  margin-top: 50px;
}
@media screen and (max-width: 580px) {
  .delivery__form__number {
    margin-top: 10px;
  }
}
.number_empty_alert {
  color: #3e3e3e;
  margin-top: 30px;
  text-align: center;
}
.number_empty_legend {
  display: block;
  text-align: center;
  color: #eb313e;
}
.danger_input {
  border: 1px solid #eb313e !important;
}
.street_and_number_box input {
  color: #3e3e3e;
  font-weight: 600;
}
.inputs__location__bottom__container {
  max-width: 400px;
  margin-top: 20px;
}
.input_number_container {
  margin-top: 20px;
}
.input_number_container input {
  font-size: 30px;
}
@media screen and (max-width: 580px) {
  .input_number_container input {
    font-size: 25px !important;
  }
}
.inputs__location__main__container small {
  text-align: left;
}
@media screen and (min-width: 580px) {
  .inputs__location__main__container #addressNumberLocation {
    margin-left: 20px;
  }
}
@media screen and (max-width: 580px) {
  .number_box {
    max-width: 150px !important;
    margin: 0 auto !important;
  }
  .number_box input {
    font-size: 25px !important;
  }
}
.favorite_btn_active {
  background-color: #f5c116 !important;
  color: #fff !important;
  border-color: #fff !important;
}
.save_address_form .inputs__complete__address input::placeholder {
  font-weight: normal !important;
  font-style: italic !important;
  font-size: 13px !important;
  color: #9b9b9b !important;
}
.save_address_input_box {
  display: flex;
  flex-direction: row;
  flex: 1;
}
@media screen and (max-width: 350px) {
  .save_address_input_box {
    flex-direction: row;
    margin-bottom: 40px;
  }
  .save_address_input_box .input_box_single {
    margin: 5px 0;
  }
}
.save_address_input_box .save_address_label {
  color: #4a4a4a !important;
  font-size: 13px !important;
  font-weight: normal !important;
}
.save_address_input_box .input_box_single {
  display: flex;
  flex-direction: column;
}
.save_address_input_box .input_box_single input {
  background: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 15px;
  color: #4a4a4a;
  height: 50px;
}
.save_address_input_box .input_box_single input::placeholder {
  color: #a6a5a5 !important;
  font-size: 12px;
  font-style: italic;
}
.save_address_input_box .input_box_single:nth-child(1) {
  margin-right: 5px;
  width: 100px;
}
.save_address_input_box .input_box_single:nth-child(1) input {
  font-size: 25px;
  font-weight: bold;
}
.save_address_input_box .input_box_single:nth-child(2) {
  flex: 1;
}
.save__address__reference {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.save__address__reference .save_address_label {
  color: #4a4a4a !important;
  font-size: 13px !important;
  font-weight: normal !important;
}
.save__address__reference input {
  background: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 15px;
  color: #4a4a4a;
  height: 50px;
}
.save__address__reference input::placeholder {
  font-size: 12px;
  font-style: italic;
  color: #a6a5a5;
}
.favorite_buttons_legend {
  color: #4a4a4a !important;
  font-size: 13px !important;
  font-weight: normal !important;
}
.street_name_span {
  color: #595756 !important;
  font-size: 15px !important;
}
.searchAddressBtn {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.inputs__location__bottom__submit {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.pac-item {
  white-space: pre-line !important;
}
.pac-item .pac-icon {
  position: relative;
  top: 9px;
}
@media screen and (max-width: 768px) {
  .stores__list__main .stores__list__box {
    height: 190px !important;
  }
}
@media screen and (max-width: 580px) {
  .stores__list__bottom button {
    position: relative !important;
    top: 9px !important;
    font-size: 13px !important;
  }
}
.stores__list__main {
  max-height: 170px;
}
.autocomplete_list {
  display: grid;
  grid-gap: 13px;
  grid-auto-rows: auto;
  margin-top: 25px;
}
.autocomplete_list li {
  padding: 10px 0px 10px 10px;
  position: relative;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  outline: none;
  display: inline-block;
}
.autocomplete_list li:before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: 0;
  height: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.autocomplete_list li:after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: 0;
  height: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.autocomplete_list li:hover .main_text {
  color: #3e3e3e;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  -ms-transition: 0.5s all;
  transition: 0.5s all;
}
.autocomplete_list .item_select_effect {
  cursor: pointer;
}
.autocomplete_list .item_select_effect:before {
  animation: animate 0.5s linear forwards;
}
.autocomplete_list .item_select_effect:after {
  animation: animate2 0.5s linear forwards;
}
.autocomplete_item_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 40px;
  width: 100%;
  border: 0;
  background: transparent;
  overflow: hidden;
  text-decoration: none;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  height: auto;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  visibility: visible;
  cursor: pointer;
}
.autocomplete_item_wrapper .autocomplete_item_icon {
  width: 50px;
}
.autocomplete_item_wrapper .autocomplete_item_icon .icon {
  font-size: 25px;
}
.autocomplete_item_wrapper .autocomplete_item_text .not_find_address {
  color: #eb313e !important;
}
.autocomplete_item_wrapper .autocomplete_item_text span {
  display: block;
}
.autocomplete_item_wrapper .autocomplete_item_text .main_text {
  color: #717171;
  word-break: break-word;
  font-family: "SulSans", Helvetica, sans-serif;
  text-align: left;
  font-size: 16px;
}
.autocomplete_item_wrapper .autocomplete_item_text .secondary_text {
  color: #a6a6a6;
  word-break: break-word;
  line-height: 18px;
  font-size: 14px;
  font-weight: 100;
}
.button__browser__location .icon {
  position: relative;
  top: 3px;
  color: #4a4a4a;
}
.service__choice::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #f5f5f5;
}
.service__choice::-webkit-scrollbar {
  width: 4px;
  background-color: #f5f5f5;
}
.service__choice::-webkit-scrollbar-thumb {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #ddd;
}
.input_address_loader {
  position: absolute !important;
  top: -12px !important;
  right: 0 !important;
}
.input_address_loader div {
  width: 6px !important;
  height: 6px !important;
}
.powered_by_google_places_autocomplete {
  position: absolute;
  width: 105px;
  right: 0;
  margin-top: 5px;
}
.complement_checkbox {
  position: absolute;
  right: 0;
  top: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.complement_checkbox .complement_checkbox_label {
  color: #4a4a4a !important;
  font-size: 13px !important;
  font-weight: normal !important;
  font-style: italic;
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.checkbox-label {
  display: block;
  position: relative;
  margin: auto;
  cursor: pointer;
  font-size: 22px;
  line-height: 24px;
  height: 18px;
  width: 18px;
  clear: both;
}
.checkbox-label input {
  position: absolute;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer;
}
.checkbox-label .checkbox-custom {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 18px;
  width: 18px;
  background-color: #ddd;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  border: 2px solid #ddd;
}
.checkbox-label input:checked ~ .checkbox-custom {
  background-color: #ddd;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  -webkit-transform: rotate(0deg) scale(1);
  -moz-transform: rotate(0deg) scale(1);
  -o-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  border: 2px solid #ddd;
}
.checkbox-label .checkbox-custom::after {
  position: absolute;
  content: "";
  left: 12px;
  top: 12px;
  height: 0px;
  width: 0px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: solid #f5c116;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(0deg) scale(0);
  -ms-transform: rotate(0deg) scale(0);
  -webkit-transform: rotate(0deg) scale(0);
  -moz-transform: rotate(0deg) scale(0);
  -o-transform: rotate(0deg) scale(0);
  -ms-transform: rotate(0deg) scale(0);
  transform: rotate(0deg) scale(0);
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
.checkbox-label input:checked ~ .checkbox-custom::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  -webkit-transform: rotate(45deg) scale(1);
  -moz-transform: rotate(45deg) scale(1);
  -o-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  left: 5px;
  top: 0px;
  width: 6px;
  height: 12px;
  border: solid #f5c116;
  border-width: 0 2px 2px 0;
  background-color: transparent;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.checkbox-label .checkbox-custom::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 10px;
  width: 0px;
  height: 0px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 2px solid #ddd;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.checkbox-label input:checked ~ .checkbox-custom::before {
  left: -3px;
  top: -3px;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  -webkit-transform: scale(3);
  -moz-transform: scale(3);
  -o-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  z-index: 999;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
.empty_input {
  border: 1px solid #eb313e !important;
}
.comlement_warn {
  color: #eb313e !important;
  font-size: 13px !important;
  font-weight: normal !important;
  font-style: italic;
}
#complement[disabled] {
  background-color: #e0e0e0;
  color: #9b9b9b;
}
.no_address_route {
  margin-bottom: 10px;
}
.no_address_route div:nth-child(1) {
  width: auto !important;
  max-width: 150px !important;
}
.no_address_route div:nth-child(1) input {
  font-size: 15px !important;
}
.no_address_route input {
  font-size: 15px !important;
  font-weight: bold;
}
@media screen and (max-width: 350px) {
  .no_address_route {
    flex-direction: column;
  }
  .no_address_route div {
    width: 100% !important;
    max-width: none !important;
    flex: 1;
  }
  .no_address_route div:nth-child(1) {
    width: 100% !important;
    max-width: none !important;
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  #complement {
    width: 100% !important;
  }
}
.service_choice_login_box {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.service_choice_login_box .service_choice_login_title {
  line-height: 25px;
  color: #595756;
  font-size: 14px;
}
.service_choice_login_box .service_choice_login_description {
  color: #a6a5a5;
  line-height: 17px;
  font-size: 14px;
}
.service_choice_login_box a {
  margin-top: 10px;
  color: #f5c116;
  font-weight: 300;
}
.toplocation_map .gm-style-iw-c {
  max-width: 160px !important;
  min-height: 62px !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: 0px 0px 0.5px 0.1px #808080;
  -moz-box-shadow: 0px 0px 0.5px 0.1px #808080;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
}
.toplocation_map .gm-style-iw-c button {
  display: none !important;
}
.toplocation_map .gm-style-iw-c .ng-map-info-window {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
}
.toplocation_map .gm-style-iw-c .ng-map-info-window span:nth-child(1) {
  color: #222;
  font-weight: 500;
  margin-bottom: 4px;
  margin-top: 2px;
}
.toplocation_map .gm-style-iw-c .ng-map-info-window span:nth-child(2) {
  color: #595756;
  font-size: 12px;
}
.toplocation_map .gm-style .gm-style-iw-t::after {
  top: 3px !important;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
}
.confirm-locale-wrapper {
  width: 100%;
  height: 114px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99999999;
  background: linear-gradient(179deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.8) 35%, #fff 100%);
}
.input_no_number_box {
  margin-top: 5px;
  display: flex;
  flex-direction: row;
  align-itens: center;
}
.input_no_number_box label:nth-child(1) {
  margin-left: 0px;
  margin-right: 15px;
}
.input_no_number_box_description {
  color: #595756 !important;
  font-size: 12px !important;
  position: relative;
  font-weight: 300 !important;
  top: 3px;
}
.block-number-box {
  flex-direction: column;
  align-items: center;
}
.block-number-box .input_number_container {
  margin-top: 5px;
}
.input_block_container {
  margin-top: 60px;
}
.search-with-number button[disabled] {
  cursor: not-allowed;
  background-color: #ccc;
  border-color: #ccc;
  border: 0px;
}
#address_block {
  text-transform: uppercase;
  font-size: 30px;
  color: #3e3e3e;
}
@media screen and (max-width: 580px) {
  #address_block {
    font-size: 25px !important;
  }
}
@media screen and (min-width: 768px) {
  #confirm-locale:hover {
    background-color: #f5c116;
  }
}
@media screen and (min-width: 768px) {
  .inputs__location__bottom__submit button:hover:enabled {
    background-color: #f5c116;
  }
}
.save-address-btn {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.block-box {
  margin-top: 50px !important;
}
@media screen and (max-width: 768px) {
  .input_no_number_box {
    position: relative;
    top: 20px;
  }
}
.service_choice_login_description {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .save_address_input_box {
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .save__address__reference {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .complement_checkbox {
    top: 95px;
    min-width: 200px;
  }
}
.block-box #address_block_mobile {
  text-transform: uppercase;
}
.saved_address_item {
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 600px) {
  .saved_address_item {
    padding-right: 10px;
  }
}
.saved_address_item:hover {
  -webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.08);
  -moz-box-shadow: 0px 4px 10px rgba(0,0,0,0.08);
  box-shadow: 0px 4px 10px rgba(0,0,0,0.08);
  border-color: transparent;
}
.saved_address_list {
  margin-top: 5px;
  grid-grap: 10px;
}
@media screen and (max-width: 600px) {
  .saved_address_list {
    grid-gap: 12px !important;
  }
}
.services_carousel_wrapper {
  display: block;
  background-color: transparent;
  padding: 0px 40px;
}
@media screen and (max-width: 992px) {
  .services_carousel_wrapper {
    padding: 0px;
  }
}
.services_carousel_wrapper .services_carousel_embla {
  position: relative;
  background-color: transparent;
  padding: 20px;
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}
.services_carousel_wrapper .services_carousel_embla__viewport {
  overflow: hidden;
  width: 100%;
}
.services_carousel_wrapper .services_carousel_embla__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.services_carousel_wrapper .services_carousel_embla__viewport.is-dragging {
  cursor: grabbing;
}
.services_carousel_wrapper .services_carousel_embla__container {
  display: flex;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin-left: -10px;
  align-items: center;
}
.services_carousel_wrapper .services_carousel_embla__slide {
  position: relative;
  min-width: 30%;
  padding-left: 10px;
  width: 40%;
}
.services_carousel_wrapper .services_carousel_embla__slide__inner {
  position: relative;
}
.services_carousel_wrapper .services_carousel_embla__slide__inner .services_carousel_embla_slide_item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.services_carousel_wrapper .services_carousel_embla__slide__inner .services_carousel_embla_slide_item i {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #ccc;
  opacity: 0.4;
  -ms-opacity: 0.4;
  -moz-opacity: 0.4;
  -webkit-opacity: 0.4;
  filter: alpha(opacity=0.4);
  font-size: 50px !important;
  cursor: pointer;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  -ms-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}
@media screen and (max-width: 380px) {
  .services_carousel_wrapper .services_carousel_embla__slide__inner .services_carousel_embla_slide_item i {
    font-size: 40px !important;
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 330px) {
  .services_carousel_wrapper .services_carousel_embla__slide__inner .services_carousel_embla_slide_item i {
    width: 60px;
    height: 60px;
    font-size: 35px !important;
  }
}
.services_carousel_wrapper .services_carousel_embla__slide__inner .services_carousel_embla_slide_item p {
  margin: 0px;
  margin-top: 15px;
  font-size: 12px;
  opacity: 0.4;
  -ms-opacity: 0.4;
  -moz-opacity: 0.4;
  -webkit-opacity: 0.4;
  filter: alpha(opacity=0.4);
  max-width: none;
  width: 200px !important;
  text-align: center;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
@media screen and (max-width: 330px) {
  .services_carousel_wrapper .services_carousel_embla__slide__inner .services_carousel_embla_slide_item p {
    font-size: 10px;
  }
}
.services_carousel_wrapper .service_slide_active .services_carousel_embla_slide_item i {
  background-color: #f5c116;
  border: 1px solid #f5c116;
  color: #fff;
  width: 100px;
  height: 100px;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
@media screen and (max-width: 380px) {
  .services_carousel_wrapper .service_slide_active .services_carousel_embla_slide_item i {
    width: 85px;
    height: 85px;
  }
}
@media screen and (max-width: 330px) {
  .services_carousel_wrapper .service_slide_active .services_carousel_embla_slide_item i {
    width: 80px;
    height: 80px;
    font-size: 40px !important;
  }
}
.services_carousel_wrapper .service_slide_active .services_carousel_embla_slide_item p {
  color: #f5c116;
  font-size: 1em;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
@media screen and (max-width: 330px) {
  .services_carousel_wrapper .service_slide_active .services_carousel_embla_slide_item p {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #showLocationModalAnchor {
    display: none !important;
  }
}
.cep-box-wrapper input[type=text] {
  background: #f7f7f7;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 20px;
  color: #4a4a4a;
  font-weight: bold;
  text-align: center;
  padding-left: 0px;
}
.cep-box-wrapper input[type=text]:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.cep-box-wrapper a {
  display: block;
  margin-top: 10px;
  text-align: center;
}
.cep-box-wrapper .zipcode-error-message {
  color: #eb313e;
  font-size: 14px;
  display: block;
  width: 100%;
  text-align: center;
}
.map-compass {
  position: absolute;
  bottom: 40px;
  right: 60px;
  z-index: 999999999;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfcfcf;
  outline: 0px;
  cursor: pointer;
  text-align: center;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background-color: #fff;
}
.map-compass:hover {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
}
.map-compass .compass-image {
  width: 22px;
}
@media screen and (max-width: 992px) {
  .map-compass {
    right: 19px;
    bottom: 130px;
  }
}
@-moz-keyframes animate {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  50% {
    width: 100%;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}
@-webkit-keyframes animate {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  50% {
    width: 100%;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}
@-o-keyframes animate {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  50% {
    width: 100%;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}
@keyframes animate {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  50% {
    width: 100%;
    height: 0px;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: #f5c116;
    border-right-color: #f5c116;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}
@-moz-keyframes animate2 {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #f5c116;
  }
  50% {
    width: 0px;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
}
@-webkit-keyframes animate2 {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #f5c116;
  }
  50% {
    width: 0px;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
}
@-o-keyframes animate2 {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #f5c116;
  }
  50% {
    width: 0px;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
}
@keyframes animate2 {
  0% {
    width: 0px;
    height: 0px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #f5c116;
  }
  50% {
    width: 0px;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
  100% {
    width: 100%;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #f5c116;
    border-left-color: #f5c116;
  }
}
.footer__desktop {
  border-top: 2px solid #000;
  background: #000;
  display: block;
}
.isMobile .footer__desktop {
  display: none;
}
.footer__desktop .footer__block {
  padding: 0 25px;
}
.footer__desktop .footer__block:last-child {
  border-bottom: 1px solid #000;
}
.footer__desktop .footer__block__title h3 {
  line-height: 16px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
}
.footer__desktop .footer__block__content__group {
  margin-bottom: 15px;
}
.footer__desktop .footer__block__content__group .days {
  font-weight: bold;
}
.footer__desktop .footer__block__content__group span {
  display: block;
  font-size: 12px;
  color: #fff;
  line-height: 18px;
}
.footer__desktop .footer__block__content__group span a {
  color: #fff;
}
.footer__desktop .footer__block__content__group--cards {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer__desktop .footer__block__content__group--cards li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.footer__desktop .footer__block__content__group--cards li img {
  max-width: 30px;
}
.footer__desktop .footer__block__content__group--cards li:nth-child(2) img {
  margin-top: 5px;
}
.footer__desktop .footer__block__content__group--social {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer__desktop .footer__block__content__group--social li {
  display: inline-block;
  margin-right: 23px;
  margin-bottom: 5px;
}
.footer__desktop .footer__block__content__group--social li img {
  max-width: 30px;
}
.footer__desktop .footer__block__content__group--links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer__desktop .footer__block__content__group--links li {
  font-size: 10px;
}
.footer__desktop .footer__block__content__group--links li a {
  color: #fff;
  text-transform: uppercase;
  line-height: 1.8em;
  text-decoration: underline;
}
.footer__desktop .footer__block__content__group--links li a:hover {
  color: #f5c116;
}
.footer__desktop .footer__block__copy {
  padding: 10px 0;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.footer__desktop .footer__block__copy p {
  margin: 0;
}
.footer__desktop .footer__block__copy a {
  color: #fff;
  text-decoration: underline;
}
.footer__desktop .footer__block__copy a:hover {
  color: #f5c116;
}
.footer__desktop .workdays {
  max-width: 200px;
}
.vitrine {
  overflow: hidden;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  height: 260px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .vitrine {
    height: 360px;
  }
}
.vitrine .banners {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.vitrine .banners > div {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .vitrine {
    height: 600px;
  }
}
.vitrine .swiper-container {
  width: 100%;
  position: static;
}
.vitrine .swiper-slide > div {
  height: 100%;
}
.vitrine .swiper-pagination {
  bottom: 15px;
}
.vitrine .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: transparent;
  border: 1px solid #f5c116;
  margin: 0 4px !important;
  text-align: center;
  position: relative;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.vitrine .swiper-pagination-bullet-active {
  background: #f5c116;
}
.vitrine .swiper-button-prev,
.vitrine .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'%23fcb002'%2F%3E%3C%2Fsvg%3E");
}
.vitrine .swiper-button-next,
.vitrine .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'%23fcb002'%2F%3E%3C%2Fsvg%3E");
}
.vitrine .promotion-box-group {
  margin-top: 0px;
  zoom: 1;
  padding: 25px 30px;
  background: rgba(0,0,0,0);
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.vitrine .promotion-box-group .container-banner {
  margin: 0 auto;
}
.vitrine .promotion-box-group .container-banner p {
  color: #fff;
  font-family: 'Nunito', sans-serif;
  font-style: italic;
}
.vitrine .promotion-box-group .container-banner .desktop {
  display: block;
}
.vitrine .promotion-box-group .container-banner .mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .vitrine .promotion-box-group {
    padding: 25px 10px;
    background: rgba(0,0,0,0);
  }
  .vitrine .promotion-box-group .container-banner {
    float: none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .vitrine .promotion-box-group .container-banner img {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto !important;
  }
  .vitrine .promotion-box-group .container-banner .desktop {
    display: none;
  }
  .vitrine .promotion-box-group .container-banner .mobile {
    display: block;
  }
}
.vitrine .promotion-box-group .box-promotion {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .vitrine .promotion-box-group .box-promotion {
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .vitrine .promotion-box-group .box-promotion {
    max-width: 540px;
    width: 100%;
  }
}
@media screen and (min-width: 922px) {
  .vitrine .promotion-box-group .box-promotion {
    max-width: 80%;
  }
}
.vitrine .promotion-box-group .title-contrast {
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -1px;
  text-align: center;
  margin-top: 5px;
  display: none;
  margin-bottom: 15px;
  color: #fff;
}
.vitrine .promotion-box-group h4 {
  font-size: 2.5em;
  font-family: 'Nunito', sans-serif;
}
@media screen and (max-width: 768px) {
  .vitrine .promotion-box-group h4 {
    font-size: 2em;
  }
}
@media screen and (max-width: 568px) {
  .vitrine .promotion-box-group h4 {
    font-size: 1.2em;
  }
}
.vitrine .promotion-box-group h5 {
  color: #fff;
  line-height: 20px;
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
}
@media screen and (max-width: 768px) {
  .vitrine .promotion-box-group h5 {
    font-size: 1.1em;
    font-weight: 300;
  }
}
@media screen and (max-width: 568px) {
  .vitrine .promotion-box-group h5 {
    font-size: 1em;
    font-weight: 300;
  }
}
.vitrine .promotion-box-group p {
  color: #fff;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  font-size: 1.2em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .vitrine .promotion-box-group p {
    font-size: 1em;
  }
}
@media screen and (max-width: 568px) {
  .vitrine .promotion-box-group p {
    font-size: 0.9em;
  }
}
.vitrine .promotion-box-group .btn {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  min-width: 170px;
  font-family: 'Nunito', sans-serif;
  height: 50px;
  background-color: #f5c116;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  padding: 15px 20px;
  margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
  .vitrine .promotion-box-group .btn {
    min-width: 140px;
    height: 35px;
    padding: 8px 10px;
  }
}
.vitrine .promotion-box-group .btn:hover {
  color: #fff;
  background-color: #f5c116;
  opacity: 0.9;
  -ms-opacity: 0.9;
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
  filter: alpha(opacity=0.9);
}
.swiper-button-next {
  background-image: none !important;
}
@media screen and (max-width: 768px) {
  .swiper-button-next {
    outline: none;
    display: none !important;
  }
}
.swiper-button-next:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 20px;
}
.swiper-button-prev {
  background-image: none !important;
}
@media screen and (max-width: 768px) {
  .swiper-button-prev {
    outline: none;
    display: none !important;
  }
}
.swiper-button-prev:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 20px;
}
.banner-image {
  background-position: 50% 50% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.banner-desktop {
  display: block;
}
@media screen and (max-width: 768px) {
  .banner-desktop {
    display: none;
  }
}
.banner-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .banner-mobile {
    display: block;
  }
}
.auth-page {
  padding-bottom: 40px;
  padding-top: 30px;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .auth-page {
    padding-top: 75px;
  }
}
.auth-page h3 {
  font-size: 2em;
  text-align: center;
  color: #4a4a4a;
  font-weight: 600;
}
.auth-form {
  margin: 0 auto;
  max-width: 400px;
}
.auth-form .form-group {
  margin-bottom: 0;
}
@media screen and (max-width: 480px) {
  .auth-form .form-group {
    margin-top: 0px;
  }
}
.auth-form .flex-bottom-login {
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .auth-form .flex-bottom-login {
    display: flex;
    flex-direction: column;
  }
  .auth-form .flex-bottom-login .btn {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .auth-form .forgot-my-password {
    text-align: center;
  }
}
.auth-form h3 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .auth-form {
    padding-left: 0;
    padding-right: 0;
    border-right: 0 !important;
  }
  .auth-form[class*="registration-"] {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #f0f0f0;
  }
  .auth-form h3 {
    font-size: 26px;
  }
}
.auth-form.separator {
  border-right: 1px dashed #d2d2d2;
}
.table-order tr:nth-child(odd) {
  background: #fafafa;
}
.table-order tr:nth-child(even) {
  background: #f2f2f2;
}
.table-order th {
  font-size: 12px;
  color: #686868;
}
.table-order td {
  font-size: 12px;
  color: #686868;
  vertical-align: middle !important;
}
.table-order td i {
  color: #f5c116;
}
.bnt-check {
  border: 2px solid #9b9b9b;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .bnt-check {
    width: 17px;
    height: 17px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 10px;
  }
}
.bnt-check i {
  color: #eaeaea !important;
}
.bnt-check.active {
  border-color: #2fba6d !important;
}
.bnt-check.active i {
  color: #2fba6d !important;
}
.bnt-check.active:hover {
  border-color: #f5c116 !important;
}
.bnt-check.active:hover i {
  color: #f5c116 !important;
}
.bnt-check:hover {
  cursor: pointer;
  border-color: #2fba6d !important;
}
.bnt-check:hover i {
  color: #2fba6d !important;
}
@media screen and (min-width: 1200px) {
  .forgot-password-view {
    padding-bottom: 22.3vh !important;
    padding: 0 0 40px;
  }
  .forgot-password-view .title-contrast {
    font-size: 1.8em;
  }
}
.table-order {
  display: table;
}
@media screen and (max-width: 768px) {
  .table-order {
    display: none;
  }
}
.title i {
  font-size: 40px;
}
.page-menu {
  background-color: #fff;
  padding: 40px 0;
}
.page-menu .title h2 {
  font-weight: normal;
  text-transform: uppercase;
}
.page-menu .cardapio-products-header h2 {
  margin-top: 0;
}
.page-menu .title-cardapio {
  margin-bottom: 0;
  position: relative;
}
.page-menu .title-cardapio img {
  vertical-align: baseline;
}
.page-menu .title-cardapio .icon-cardapio {
  margin: 0;
  color: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  align-items: center;
}
.page-menu .title-cardapio .title-cardapio-title {
  font-family: 'Nunito', sans-serif;
  font-size: 30px;
  padding-left: 15px;
}
@media screen and (min-width: 992px) {
  .page-menu {
    padding: 40px 15px 40px;
  }
}
.page-menu h3 {
  font-size: 2.4em;
  line-height: 1;
  color: #fff;
  text-transform: capitalize;
  padding: 15px;
  margin: 0 15px 20px;
  background: $primaryDarkColor;
}
.page-menu table {
  width: 100%;
  margin: 0 0 20px;
  border: 2px solid #383838;
}
.page-menu table th {
  padding: 10px;
  color: #fff;
  background: #383838;
  font-weight: 500;
}
.page-menu table td {
  padding: 10px;
  color: #484848;
}
.filters-row .btn {
  border: 1px solid #e0e0e0;
  border-radius: $bigBorderRadius;
  -moz-border-radius: $bigBorderRadius;
  -webkit-border-radius: $bigBorderRadius;
  line-height: 18px;
}
.filters-row .btn:focus {
  border: 1px solid #f5c116;
}
.filters-row .btn:hover {
  border: 1px solid #f5c116;
}
.filters-row .btn.active {
  border: 1px solid #f5c116;
}
.filters-row .grid-view a {
  font-size: 21px;
  position: relative;
  top: 3px;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.filters-row .grid-view a.active {
  opacity: 0.5;
  -ms-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=0.5);
}
.filters-row .grid-view a:hover,
.filters-row .grid-view a:focus {
  color: #f5c116;
}
.filters-row .grid-view .column::after {
  content: '';
  height: 20px;
  display: block;
  width: 2px;
  background: #f0f0f0;
  z-index: 3;
  position: absolute;
  top: -11px;
  left: 8px;
}
.menu-cardapio {
  margin: 30px 0;
}
.menu-cardapio .category-item {
  text-align: center;
  padding: 0;
  margin: 2px;
  height: 255px;
  margin-bottom: 100px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.menu-cardapio .category-item .category-icon {
  position: relative;
  height: 100%;
  margin-bottom: 15px;
}
.menu-cardapio div a {
  border: 1px solid #e0e0e0;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.menu-cardapio div a:hover {
  color: #fff;
  background: #f5c116;
}
.menu-cardapio div a i {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30%;
  width: 50%;
  margin: -15% 0 0 -25%;
  font-size: 60px;
}
.menu-cardapio div a span {
  font-size: 120px;
  margin-top: 60px;
  display: block;
}
.menu-cardapio div p {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #4a4a4a;
  margin: 0;
}
.page-cardapio-inside .breadcrumb {
  display: none;
}
@media screen and (min-width: 992px) {
  .page-cardapio-inside .breadcrumb {
    display: block;
  }
}
.category__slider__container {
  position: relative;
  z-index: 49;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 15px -5px #6c6c6c;
  -moz-box-shadow: 0 2px 15px -5px #6c6c6c;
  box-shadow: 0 2px 15px -5px #6c6c6c;
}
.category__slider__container.fixed {
  position: fixed;
  top: 50px;
  z-index: 50;
  -webkit-transform: translate(0, -200%);
  -moz-transform: translate(0, -200%);
  -o-transform: translate(0, -200%);
  -ms-transform: translate(0, -200%);
  -webkit-transform: translate(0, -200%);
  -moz-transform: translate(0, -200%);
  -o-transform: translate(0, -200%);
  -ms-transform: translate(0, -200%);
  transform: translate(0, -200%);
  visibility: hidden;
  -webkit-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -moz-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -o-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -ms-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -webkit-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -moz-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -o-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -ms-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  width: 100%;
  overflow-y: auto;
}
.category__slider__container.visible {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible;
}
.category__slider {
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 768px) {
  .category__slider {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .category__slider {
    overflow-x: scroll;
    padding-bottom: 6px;
  }
}
.category__slider__scroll {
  width: auto;
  margin: 0 auto;
}
.category__slider__scroll ul {
  display: inline-flex;
}
.category__slider__scroll ul li {
  background-color: #fff;
  border: solid 1px #f0f0f0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  -webkit-transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  -ms-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  cursor: pointer;
}
.category__slider__scroll ul li.active,
.category__slider__scroll ul li:hover {
  background-color: rgba(240,90,40,0.1);
}
.category__slider__scroll ul li.active p,
.category__slider__scroll ul li:hover p {
  color: #f5c116;
}
.category__slider__scroll ul li.active .icon,
.category__slider__scroll ul li:hover .icon {
  color: #f5c116;
}
.category__slider__scroll ul li p {
  font-size: 10px;
  font-weight: 600;
  color: #888;
  text-align: center;
  line-height: 1.3rem;
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  width: 120px;
  padding: 0 5px;
}
.category__slider__scroll ul li .icon {
  font-size: 50px;
}
@media screen and (max-width: 991px) {
  .menu-cardapio .category-item a,
  .menu-cardapio div a {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .menu-cardapio .category-item a:hover,
  .menu-cardapio div a:hover {
    background-color: #f5c116;
    color: #fff;
  }
  .menu-cardapio .category-item a:hover p,
  .menu-cardapio div a:hover p {
    color: #fff;
  }
  .menu-cardapio .category-item a i,
  .menu-cardapio div a i {
    position: initial;
    margin: 0 30px 0;
    display: inline-flex;
    width: 60px;
    height: 60px;
  }
  .menu-cardapio .category-item a p,
  .menu-cardapio div a p {
    display: inline-flex;
  }
}
.menu-mob {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 50px;
  z-index: 55;
  background-color: #fff;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -moz-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -o-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  -ms-transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  transition: 0.2s transform cubic-bezier(0.65, 0.15, 0.48, 0.9);
  overflow: auto;
}
.menu-mob.visible {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.menu-mob .menu-header {
  height: 90px;
  align-items: center;
  color: #fff;
  display: inline-flex;
  position: relative;
  width: 100%;
  background-color: #f5c116;
}
.menu-mob .menu-header .close-menu {
  display: inline-flex;
  position: absolute;
  right: 0;
}
.menu-mob .menu-header .close-menu a {
  padding: 34px 20px 28px;
}
.menu-mob .menu-header .profile {
  left: 0px;
  font-size: 12px;
}
.menu-mob .menu-header .profile .icon {
  font-size: 60px;
}
.menu-mob .menu-header .icon {
  color: #fff;
  font-size: 15px;
}
.menu-mob .menu-header .texto-welcome {
  font-size: 14px;
  position: absolute;
  top: 35px;
  left: 60px;
}
.menu-mob li {
  position: relative;
}
.menu-mob li a {
  display: block;
  padding: 0 35px 0 20px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: 300;
  color: #f5c116;
}
.menu_institucional {
  border-top: 1px solid #e2e2e2;
  margin: 15px 0;
}
.menu_institucional li a {
  color: #666;
}
.menu-mob nav ul li a {
  margin-top: 6px;
}
.menu-mob nav ul li a span {
  padding-left: 25px;
  margin-top: 6px;
  display: block;
}
.menu-mob nav ul li a span.icon {
  position: absolute;
  padding: 3px 2px 2px;
  left: 10px;
  font-size: 22px;
}
.menu-mob nav ul li a i.fa {
  padding-left: 25px;
  margin-top: 6px;
  display: block;
  position: absolute;
  padding: 3px 2px 2px;
  left: 10px;
  font-size: 22px;
}
.menu-mob nav ul li a:active {
  background-color: #fafafa;
}
.icon-marker span {
  font-size: 20px;
  position: absolute;
  top: 5px;
  left: 0;
  color: #f43136;
}
@media screen and (max-width: 576px) {
  .icon-marker span {
    margin-top: -17px;
  }
}
.label-address {
  margin: 0;
  padding: 0;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
}
.shipping-type {
  position: relative;
}
.shipping-type span.texto {
  position: absolute;
  left: 30px;
  top: 2px;
}
.shipping-type a {
  position: absolute;
  top: 2px;
  left: 70px;
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  .category-item {
    width: 100% !important;
    text-align: left !important;
    height: 90px !important;
    padding: 0 !important;
    margin: 5px 0 !important;
  }
  .category-item label {
    width: 90% !important;
  }
  .category-item img {
    width: 90px !important;
    margin: 0 15px !important;
  }
}
.icones_categorias {
  max-width: 50%;
  margin: 10px auto;
  display: block;
  text-align: center;
}
.icones_categorias_inner {
  max-width: 40px;
  max-height: 70px;
  margin: 10px;
}
@media screen and (min-width: 768px) {
  .categories_list_parent {
    max-width: 100%;
    overflow-x: auto;
  }
}
.categories_list_parent::-webkit-scrollbar {
  height: 5px;
}
.categories_list_parent::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  background-color: #f5f5f5;
}
.categories_list_parent::-webkit-scrollbar {
  width: 2px;
  background-color: #f5f5f5;
}
.categories_list_parent::-webkit-scrollbar-thumb {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
  background-color: #f5c116;
}
.fidelity-menu-mobile-header {
  display: inline-block;
  margin-left: 3px;
  position: relative;
  top: -5px;
  color: #fff;
}
.fidelity-menu-mobile-header span:nth-child(1) {
  font-size: 13px;
  display: block;
}
.fidelity-menu-mobile-header span:nth-child(2) {
  font-size: 16px;
  font-weight: bold;
}
.fidelity-menu-mobile-header span:nth-child(2) i {
  margin-left: 30px;
  font-size: 11px;
}
.fidelity-menu-mobile-header:hover {
  color: #fff;
}
.fidelity-menu-mobile-header:focus {
  color: #fff;
}
@media screen and (min-width: 992px) {
  .category__slider__container {
    display: none !important;
  }
}
.product-content {
  background: #fff;
  overflow: hidden;
}
.product-group-title {
  padding: 20px 0 20px 15px;
  background: #e6e6e6 !important;
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  border-top: 1px solid #fff;
}
.product-group-title.hoverable:hover {
  opacity: 0.75;
  -ms-opacity: 0.75;
  -moz-opacity: 0.75;
  -webkit-opacity: 0.75;
  filter: alpha(opacity=0.75);
}
.product-quick-info .product-image {
  margin-top: 20px;
}
.product-quick-info .product-image img {
  width: 100%;
}
.product-quick-info .product-name {
  text-align: left;
  text-transform: uppercase;
  flex: 1;
}
.product-quick-info .product-name .category-name {
  text-transform: capitalize;
}
.product-quick-info .product-price {
  flex: inherit;
}
.product-main-content .wrapper {
  background: #fff;
}
.product-main-content h3 {
  font-size: 1.6em;
}
.product-main-content h3 + p {
  color: #fff;
  font-size: 0.9em;
}
.product-main-content .product-group {
  max-height: 260px;
  overflow: auto;
}
.product-main-content .radio-select {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #f0f0f0;
  z-index: 2;
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
}
.product-main-content .radio-select span {
  background: #fff;
  border: 2px solid #484848;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.product-main-content .product-image img {
  width: 100%;
}
.product-main-content .product-item {
  position: relative;
  cursor: pointer;
}
.product-main-content .product-item .product-name {
  font-size: 0.9em;
  font-weight: 500;
}
.product-main-content .product-item .product-heading {
  padding: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.product-main-content .product-item .product-heading .btn-actions {
  width: 100%;
  max-width: 170px;
  margin: 0 auto;
}
.product-main-content .product-item:hover {
  background: #f5c116;
}
.product-main-content .product-item:hover .product-name {
  color: #fff;
}
.product-main-content .product-item.added-to-combo,
.product-main-content .product-item.fraction-selected {
  background: #f5c116;
}
.product-main-content .product-item.added-to-combo .product-name,
.product-main-content .product-item.fraction-selected .product-name {
  color: #fff;
}
.product-main-content .product-item.added-to-combo .radio-select span,
.product-main-content .product-item.fraction-selected .radio-select span {
  border-color: #2fba6d;
  background: #2fba6d;
}
.product-variations-component {
  font-size: 0.9em;
  margin-bottom: 1px;
  margin: 0 -10px 1px;
}
.product-variations-component .toggle {
  background: #f3f3f3;
  padding: 5px 15px;
  height: 40px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 0.9em;
}
.product-variations-component .toggle label {
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.product-variations-component .toggle label span {
  color: #f5c116;
}
.product-variations-component .toggle i {
  font-size: 1.2em;
  color: #f5c116;
  flex: 1;
  text-align: right;
}
.product-variations-component .select-list {
  display: none;
}
.product-variations-component.open .select-list {
  display: block;
}
.item-quantity-sm {
  color: #fff;
  background: #f5c116;
  display: inline-block;
  position: absolute;
  left: -26px;
  top: -8px;
  width: 22px;
  height: 22px;
  font-size: 10px;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  line-height: 22px;
  letter-spacing: normal;
}
.product-component .product-image {
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: pointer;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.product-component .product-image a {
  display: block;
}
.product-component .product-image img {
  width: 100%;
}
.product-component .product-name {
  text-align: left;
}
.product-component .product-name a {
  font-size: 12px;
  text-transform: none;
  font-weight: 600;
  color: #888;
  text-align: left;
}
.product-component .product-name a:hover {
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
}
.products__carrousel__title {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  padding: 30px 0;
}
.products__carrousel__title .icon {
  font-size: 40px;
  margin-right: 20px;
  color: #000;
}
.products__carrousel__title h2 {
  font-size: 36px;
  text-transform: uppercase;
  margin: 0;
  font-family: 'Nunito', sans-serif;
}
@media screen and (max-width: 480px) {
  .products__carrousel__title h2 {
    padding: 0 7px;
  }
}
@media screen and (max-width: 1199px) {
  .products__carrousel__title {
    margin-left: 0;
  }
}
.increment__decrement {
  width: 100%;
  display: block;
}
.increment__decrement button {
  width: 33% !important;
  float: left;
  max-width: 50px;
  height: 50px;
}
.increment__decrement button span {
  line-height: 0.8;
  font-size: 16px;
}
.increment__decrement button .icon {
  font-size: 12px;
  position: relative;
  top: 4px;
}
.increment__decrement button.btn__increment {
  color: #f5c116;
  background-color: #fff;
  border-color: #f5c116;
}
.increment__decrement button.btn__decrement {
  color: #f5c116;
  background-color: #fff;
  border-color: #f5c116;
}
.increment__decrement button:hover {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: #f5c116;
  color: #fff;
}
.increment__decrement .product__count {
  height: 100%;
  background-color: #fafafa;
  float: left;
  padding: 12px 0;
  font-size: 18px;
  color: #4a4a4a;
  width: calc(100% - 100px);
}
.list__flovors {
  position: relative;
  background-color: #fff;
  margin: 0;
  border-bottom: 1px solid #c9c9c9;
}
.list__flovors .list__flovors__thumb {
  width: 20%;
  display: inline-block;
  padding: 20px;
}
.list__flovors .list__flovors__thumb img {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .list__flovors .list__flovors__thumb {
    padding: 10px;
  }
}
.list__flovors .list__flovors__description {
  width: 76%;
  display: inline-block;
  position: absolute;
  padding-top: 20px;
}
@media screen and (max-width: 1024px) {
  .list__flovors .list__flovors__description {
    padding-top: 10px;
  }
}
.list__flovors .list__flovors__description h4 {
  font-weight: 600;
  margin: 0;
  color: #4a4a4a;
}
@media screen and (max-width: 425px) {
  .list__flovors .list__flovors__description h4 {
    font-size: 12px;
  }
}
.list__flovors .list__flovors__description p {
  margin: 0;
}
@media screen and (max-width: 425px) {
  .list__flovors .list__flovors__description p {
    font-size: 10px;
  }
}
.product-image-desktop {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
@media screen and (max-width: 992px) {
  .product-image-desktop {
    display: none;
  }
}
.product-title-view {
  display: none;
}
@media screen and (min-width: 992px) {
  .product-title-view {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  .product-title-view .product-view-image-box {
    width: 15%;
  }
  .product-title-view .product-view-image-box img {
    width: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 3px solid #fff;
    cursor: pointer;
  }
  .product-title-view .product-title-text-box {
    flex: 1;
    padding-left: 20px;
  }
  .product-title-view .product-title-text-box h2 {
    margin-bottom: 10px;
  }
  .product-title-view .image-desktop-expanded {
    width: 30% !important;
  }
}
@media screen and (min-width: 769px) {
  .product-item {
    position: relative;
    height: 315px;
    margin: 0 17px 20px;
  }
  .product-item .product-container {
    position: absolute;
    width: 100%;
    background: #fff;
    height: 320px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .product-item .product-container:hover {
    z-index: 11;
    width: calc(100% + 16px);
    top: -8px;
    left: -8px;
    right: -8px;
  }
  .product-item .product-container:hover .product-info {
    -webkit-box-shadow: 0px 8px 15px -12px #6c6c6c;
    -moz-box-shadow: 0px 8px 15px -12px #6c6c6c;
    box-shadow: 0px 8px 15px -12px #6c6c6c;
  }
  .product-item .product-container:hover .product-image {
    -webkit-box-shadow: 0px -2px 15px -10px #6c6c6c;
    -moz-box-shadow: 0px -2px 15px -10px #6c6c6c;
    box-shadow: 0px -2px 15px -10px #6c6c6c;
  }
  .product-item .product-container:hover .product-image {
    opacity: 0.85;
    -ms-opacity: 0.85;
    -moz-opacity: 0.85;
    -webkit-opacity: 0.85;
    filter: alpha(opacity=0.85);
  }
  .product-item .product-container:hover .product-info .hidden-info {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    height: auto;
    padding: 0 40px 15px;
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
}
@media screen and (max-width: 768px) {
  .product-item {
    position: relative;
    margin: 0 17px 20px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
  }
  .product-item -o-transform scale(1) {
    transition-duration: 0.5s;
  }
  .product-item:active {
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -o-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transform: scale(0.95);
    -moz-transform: scale(0.95);
    -o-transform: scale(0.95);
    transition-duration: 0.5s;
  }
  .product-item .product-container {
    background: #fff;
    display: flex;
    width: 100%;
  }
}
.product-item .box-product-description {
  min-height: 45px;
  max-height: 45px;
  overflow: hidden;
}
.product-item .product-description {
  font-size: 0.9em;
  color: #fff;
  margin: 0;
}
.product-item .hidden-info {
  padding: 0 10px 15px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .product-item .hidden-info {
    -webkit-transition: 0.4s ease opacity, 0.4s ease height;
    -moz-transition: 0.4s ease opacity, 0.4s ease height;
    -o-transition: 0.4s ease opacity, 0.4s ease height;
    -ms-transition: 0.4s ease opacity, 0.4s ease height;
    transition: 0.4s ease opacity, 0.4s ease height;
    overflow: hidden;
    height: 0;
    padding: 0;
    opacity: 0;
    -ms-opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    filter: alpha(opacity=0);
  }
}
.product-item .product-info {
  padding-bottom: 10px;
  border-top: 0;
  position: relative;
}
@media screen and (min-width: 769px) {
  .product-item .product-info {
    position: absolute;
    width: 100%;
    z-index: 3;
    left: 0;
    -webkit-transition: 0.35s ease all;
    -moz-transition: 0.35s ease all;
    -o-transition: 0.35s ease all;
    -ms-transition: 0.35s ease all;
    transition: 0.35s ease all;
    min-height: 110px;
    background-color: #fff;
  }
}
.product-heading {
  padding: 5px 20px;
  line-height: 1;
  background: #fff;
  height: 130px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.box-product-name {
  min-height: 35px;
}
.box-product-name .product-name {
  font-size: 0.9em;
  line-height: 1.2;
  margin: 0;
  flex: 1;
  color: #888;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .box-product-name {
    min-height: auto;
  }
}
.product-name a {
  color: #888;
  text-transform: uppercase;
}
.product-name .category-name {
  color: #f5c116;
  display: block;
  padding-top: 5px;
  font-size: 0.9em;
}
.pricing {
  position: absolute;
  background-color: #f5c116;
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
  left: 0;
  right: 0;
  z-index: 9;
  top: 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  bottom: 0;
  color: #fff;
  display: flex;
  padding: 0 10px;
  align-items: center;
  font-weight: 600;
  -webkit-transition: 0.25s ease all;
  -moz-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
  -ms-transition: 0.25s ease all;
  transition: 0.25s ease all;
}
.pricing .product-quantity {
  display: inline-block;
  font-size: 26px;
  line-height: 22px;
  text-align: center;
  font-weight: 400;
  width: 100%;
}
.pricing .product-quantity.shaking {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.pricing .product-quantity .cart-icon {
  width: 72px;
  top: 50%;
  left: 50%;
  margin-top: -28px;
  margin-left: -39px;
}
@media screen and (max-width: 768px) {
  .pricing .product-quantity {
    font-size: 18px;
  }
  .pricing .product-quantity .cart-icon {
    width: 40px;
    top: 12px;
    left: 0px;
    right: 5px;
    bottom: 0px;
    margin: auto;
  }
}
.product-price {
  font-size: 14px;
  font-weight: 600;
  display: block;
  text-align: center;
  color: #f5c116;
}
.product-price .to-price {
  font-size: 13px;
}
.product-price.price-as-of {
  font-size: 12px;
  color: #888;
  font-style: italic;
  margin-bottom: 1px;
}
.product-price.from-price {
  font-size: 11px;
  color: #828282;
  font-weight: 500;
  text-decoration: line-through;
  font-style: italic;
}
.product-price small {
  font-weight: 500;
}
.product-price h3 {
  line-height: 1.3;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.product-price h3 a {
  color: #484848;
}
.product-price h3 a:hover {
  background: #fcfcfc;
  color: #000;
}
.cart-table .product-price {
  font-size: 16px;
  text-transform: inherit;
  font-weight: 500;
}
.product-price .item-price {
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  display: none;
}
.product-price .item-price h4 {
  margin: 8px 0;
}
.product-price .item-price span {
  font-size: 18px;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.product-price .item-price span small {
  font-size: 60%;
  color: #989898;
}
.product-price .item-price::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 16px;
  height: 1px;
  background: #e2e2e2;
}
.btn-actions {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.btn-actions .btn {
  padding: 15px;
  width: 100%;
}
.btn-actions .btn-remove {
  display: none;
  visibility: hidden;
}
.btn-actions.added-to-cart:not(.customizable) .btn-remove {
  display: inline-block;
  visibility: visible;
}
.btn-actions.customizable .btn-add {
  position: relative;
}
@media screen and (max-width: 480px) {
  .product-item .thumbnail {
    min-height: auto;
  }
  .product-item .thumbnail img {
    height: auto;
    width: auto;
  }
  .product-item:not(.product-horizontal) .wrap-info {
    padding: 0;
  }
  .btn-actions .btn-add {
    width: 80%;
    font-size: 11px;
    padding: 0;
    line-height: 2.5;
  }
  .btn-actions.added-to-cart .btn-add {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 992px) {
  .item-thumb {
    overflow: hidden;
    margin-bottom: 5px;
  }
  .item-thumb img,
  .item-thumb:not(.thumb-rounded) img {
    min-height: 100px;
    max-height: 180px;
  }
  .product-item .item-title {
    height: 40px;
    margin: 0;
  }
  .product-item .item-title h3 {
    line-height: 1.3;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 20px;
  }
  .product-item .item-title h3 a {
    color: #484848;
  }
  .product-item .item-title h3 a:hover {
    background: #fcfcfc;
    color: #000;
  }
  .cart-table .product-item .item-title h3 {
    font-size: 16px;
    text-transform: inherit;
    font-weight: 500;
  }
  .product-item .item-price span {
    font-size: 14px;
  }
  .product-item .item-price span small {
    font-size: 60%;
    color: #000;
  }
}
.product-item .box-product-description .product-description {
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-word;
  -webkit-user-select: none /* Safari */;
  -ms-user-select: none /* IE 10+ and Edge */;
  user-select: none /* Standard syntax */;
}
.product-item .product-price {
  padding-top: 5px;
}
.no-padding {
  padding: 0;
}
.arr,
.product-square {
  margin-bottom: 20px;
  width: 100%;
  margin: 0 20px 40px;
}
.arr .product-container .mobile-overlay,
.product-square .product-container .mobile-overlay {
  display: none;
}
.arr .product-container .product-info,
.product-square .product-container .product-info {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.arr .product-container .product-info .arrow,
.product-square .product-container .product-info .arrow {
  display: none;
}
.arr .product-container .product-image-row,
.product-square .product-container .product-image-row {
  padding: 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.arr .product-container .product-image-row .product-image,
.product-square .product-container .product-image-row .product-image {
  padding: 20px 20px 10px 20px;
  background: transparent;
}
.arr .product-container .product-image-row .product-image a,
.product-square .product-container .product-image-row .product-image a {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: 10;
}
.arr .product-container .product-info .product-heading .product-price-row,
.product-square .product-container .product-info .product-heading .product-price-row {
  display: none;
}
.arr .product-image img,
.product-square .product-image img {
  position: absolute;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .arr,
  .product-square {
    width: 215px;
    margin: 17px 17px 30px;
  }
}
@media screen and (min-width: 992px) {
  .arr,
  .product-square {
    width: 215px;
    margin: 19px 19px 30px;
  }
}
@media screen and (min-width: 1200px) {
  .arr,
  .product-square {
    width: 215px;
    margin: 9px 9px 30px;
  }
}
@media screen and (min-width: 1400px) {
  .arr,
  .product-square {
    width: 242px;
    margin: 16px 16px 60px;
  }
}
.arr .thumbnail,
.product-square .thumbnail {
  margin-bottom: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.arr .product-description,
.product-square .product-description {
  padding: 0;
  font-size: 12px;
  line-height: 14px;
  font-style: italic;
  color: #8b8b8b;
  text-align: left;
  padding-bottom: 10px;
}
@media screen and (max-width: 1400px) {
  .arr .btn-actions button,
  .product-square .btn-actions button {
    font-size: 11px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .arr,
  .product-square {
    padding: 5px 0 0;
  }
}
.product-description {
  color: #707070;
  font-style: italic;
}
.item-thumb {
  overflow: hidden;
  height: 100%;
  background-color: transparent;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.item-thumb,
.item-thumb:not(.thumb-rounded) {
  text-align: center;
  display: block;
}
.product-square .wrap-info {
  background: #fff;
  padding: 0 15px 15px;
  overflow: hidden;
}
.product-square .item-title {
  margin: 0;
}
.product-square .item-title padding 10px 0 0 h3 {
  line-height: 1.3;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.product-square .item-title padding 10px 0 0 h3 a {
  color: #484848;
}
.product-square .item-title padding 10px 0 0 h3 a:hover {
  background: #fcfcfc;
  color: #000;
}
.cart-table .product-square .item-title padding 10px 0 0 h3 {
  font-size: 16px;
  text-transform: inherit;
  font-weight: 500;
}
.product-square .item-price small {
  position: relative;
  padding: 0 10px;
  z-index: 1;
  background: #fff;
  font-size: 0.6em;
  display: inline-block;
  color: #606060;
}
.product-square .item-price small span {
  color: #131313;
  font-size: 1.4em;
}
.product-square .item-price::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 20px;
  height: 1px;
  background: #e2e2e2;
}
@media screen and (max-width: 992px) {
  .item-thumb {
    overflow: hidden;
    margin-bottom: 5px;
  }
  .item-thumb img,
  .item-thumb:not(.thumb-rounded) img {
    min-height: 100px;
  }
  .item-title h3 {
    line-height: 1.3;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 20px;
  }
  .item-title h3 a {
    color: #484848;
  }
  .item-title h3 a:hover {
    background: #fcfcfc;
    color: #000;
  }
  .cart-table .item-title h3 {
    font-size: 16px;
    text-transform: inherit;
    font-weight: 500;
  }
  .item-price span {
    font-size: 14px;
  }
  .item-price span small {
    font-size: 60%;
    color: #000;
  }
}
@media screen and (max-width: 768px) {
  .page-menu {
    padding: 0;
  }
  .product-square {
    margin: 0;
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 17px 0 17px 0;
  }
  .product-square .product-container .mobile-overlay {
    display: block;
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 0;
    right: 0px;
    height: 125px;
  }
  .product-square .product-container .product-image-row {
    margin-left: 15px;
    min-width: 70px;
    max-width: 90px;
  }
  .product-square .product-container .product-image-row .product-image {
    padding: 0;
  }
  .product-square .product-container .product-info-row {
    display: flex;
    width: 100%;
    padding-left: 20px;
  }
  .product-square .product-container .product-price-row {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
  }
  .product-square .product-container .product-description-col .row {
    margin-left: 0;
  }
  .product-square .product-container .product-description-col .box-product-description-col {
    padding-left: 0;
    padding-right: 5px;
  }
  .product-square .product-container .product-description-col .box-product-description {
    min-height: auto;
    max-height: max-content;
    overflow: hidden;
  }
  .product-square .product-container .product-description-col .box-product-description p {
    margin-top: 7px;
    line-height: 15px;
    padding-bottom: 0px;
  }
  .product-square .product-container .product-description-col .product-quantity {
    font-size: 19px;
  }
  .product-square .product-container .product-description-col .product-quantity span {
    display: block;
    margin-top: -10px;
  }
  .product-square .product-container .product-description-col .product-quantity .cart-icon {
    width: 48px;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -28px;
  }
  .product-square .product-container .product-info {
    border: 0;
    display: flex;
    width: 100%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .product-square .product-container .product-info .product-heading {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .product-square .product-container .product-info .product-heading .product-price-row {
    display: block;
  }
  .product-square .product-container .product-info .product-heading .product-price-row .product-price {
    display: block;
  }
  .product-square .product-container .product-info .product-heading .product-price {
    display: none;
  }
  .product-square .product-container .product-info .ov-hidden {
    width: 100%;
  }
  .product-square .product-container .product-info .ov-hidden .product-heading {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 0;
    height: 100%;
  }
  .product-square .product-container .product-info .ov-hidden .product-heading .product-name a {
    font-size: 13px;
  }
  .product-square .product-container .product-price {
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    text-align: left;
  }
  .product-square .product-container .product-price .to-price {
    font-size: 10px;
  }
  .product-square .product-container .product-price.from-price {
    font-size: 10px;
  }
  .product-square .product-container .product-price.price-as-of {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) and (max-width: 480px) {
  .product-square {
    padding: 17px 7px;
  }
}
.related-products {
  position: relative;
}
.product-horizontal .promotional-price {
  text-align: center;
  font-weight: 500;
  margin-bottom: 10px;
}
.product-horizontal .product-container {
  height: auto;
}
.product-horizontal .product-container:hover .product-info {
  height: auto;
}
.product-horizontal .product-container:hover .product-image {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.product-horizontal .thumbnail {
  border: none;
}
.product-horizontal .item-title {
  font-size: 1.2em;
}
@media screen and (max-width: 992px) {
  .product-horizontal .item-title {
    font-size: 1em;
  }
}
.product-horizontal .product-heading {
  height: auto;
  border: 0;
}
.product-horizontal .product-heading .product-name {
  text-align: left;
  display: block;
  font-size: 14px;
  min-height: 45px;
}
.product-horizontal .product-description {
  font-size: 13px;
  margin-bottom: 20px;
}
.product-horizontal .product-image {
  text-align: center;
}
.product-horizontal .product-image img {
  width: 80%;
}
.product-horizontal .product-info {
  border: 0;
  display: block;
  position: relative;
}
.product-horizontal .item-price {
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.product-horizontal .item-price h4 {
  display: inline-block;
  margin-bottom: 0;
}
.product-horizontal .item-price span {
  font-size: 20px;
  font-family: 'Nunito', sans-serif;
  color: $orange-color;
}
.product-horizontal .item-price::before {
  content: none;
}
.product-horizontal .btn-actions {
  display: block;
}
.product-list-container ul {
  padding: 0;
  max-height: 325px;
  overflow: auto;
}
.product-list-container .product-item {
  padding: 15px 0;
  border-bottom: 1px solid #e2e2e2;
  list-style: none;
}
.product-list-container img,
.product-list-container .index-number {
  width: 40px;
  height: 40px;
  background: #f9f9f9;
  border: 1px solid #d5d5d5;
  font-size: 1.35em;
  line-height: 2.2;
  float: left;
}
.product-list-container .product-info {
  float: left;
  margin-left: 20px;
  width: 180px;
  position: relative;
}
.product-list-container .product-price {
  float: right;
  font-size: 14px;
  width: 25%;
  position: relative;
}
.product-list-container .product-name {
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}
.product-list-container .product-description {
  font-size: 12px;
  margin: 5px 0 0;
  color: #909090;
}
.product-list-container .product-quantity-sm {
  color: #fff;
  background: $orange-color;
  display: inline-block;
  position: absolute;
  left: -32px;
  top: -8px;
  width: 22px;
  height: 22px;
  font-size: 0.7em;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  font-family: 'Nunito', sans-serif;
  line-height: 22px;
  letter-spacing: normal;
}
.product-list-container .close {
  color: #ea1c0d;
  line-height: 50px;
}
.product-list-container .btn-checkout {
  padding: 10px 20px;
}
.product-list-container tfoot {
  border-top: 1px solid #e2e2e2;
}
.product-list-container tfoot tr:last-child td {
  font-size: 16px;
}
.successful-order .product-list-container .product-item {
  padding: 10px 15px;
  list-style: none;
}
.successful-order .product-list-container .product-info {
  margin-left: 0;
  width: auto;
}
.successful-order .product-list-container .product-name {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.successful-order .product-list-container .product-price {
  font-size: 14px;
}
.successful-order .product-list-container .btn-checkout {
  padding: 10px 20px;
}
.successful-order .product-list-container thead th {
  font-weight: 300;
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  border-bottom: 1px dotted #c2c2c2;
  padding-bottom: 10px;
}
.successful-order .product-list-container tbody tr:nth-child(even) {
  background: $light_gray;
}
.successful-order .product-list-container tfoot {
  border-top: 1px solid #000;
}
.successful-order .product-list-container tfoot tr:last-child td {
  border-top: 1px solid #e0e0e0;
  padding-top: 10px !important;
  font-size: 18px;
}
.successful-order .product-list-container tfoot tr:first-child td {
  padding-top: 6px;
}
.successful-order .product-list-container tfoot tr:nth-of-type(2) td {
  padding-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .product-list-container .info-wrap {
    width: 75%;
    float: left;
  }
  .product-list-container img {
    width: 34px;
    height: 34px;
  }
  .product-list-container .product-info {
    margin-left: 15px;
    width: 160px;
  }
  .product-list-container .product-price {
    font-size: 14px;
    width: 25%;
  }
  .product-list-container .product-name {
    font-size: 14px;
    line-height: 18px;
  }
  .product-list-container .product-quantity-sm {
    left: -27px;
  }
  .product-list-container tfoot tr:last-child td {
    font-size: 14px;
  }
}
.filter-ingredients {
  margin-bottom: 5px;
  padding-left: 10px;
  background: #f2f2f2;
}
.filter-ingredients .filter-item {
  cursor: pointer;
  text-decoration: underline;
  color: #337ab7;
  display: inline-block;
  padding: 10px;
  font-weight: 600;
}
.filter-ingredients .filter-item:active {
  background: #d2d2d2;
}
.filter-ingredients .filter-item i {
  color: #808080;
}
.create-your-pizza {
  width: 100%;
  z-index: 100;
  background: #fff;
  padding: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch !important; /* deixa a rolagem suave */
  overflow-x: hidden;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.create-your-pizza.combo .template__product__main .product-view__title {
  padding-bottom: 0;
  width: 100%;
}
.create-your-pizza.combo .product-view__tabs {
  margin-top: 80px;
  padding-bottom: 95px;
}
@media screen and (min-width: 992px) {
  .create-your-pizza.combo .product-view__tabs {
    margin-top: 20px;
  }
}
.create-your-pizza.combo .product-view__tabs .nav-tabs {
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
}
@media screen and (min-width: 992px) {
  .create-your-pizza.combo .product-view__tabs .nav-tabs {
    display: block;
    overflow-x: inherit;
  }
}
.create-your-pizza.combo .product-view__tabs .nav-tabs li {
  height: 70px;
}
@media screen and (min-width: 992px) {
  .create-your-pizza.combo .product-view__tabs .nav-tabs li {
    height: 50px;
  }
}
.create-your-pizza.combo .product-view__tabs .template__product__main__options button.button-box-combo h2 {
  font-size: 14px;
  width: 75%;
}
.create-your-pizza.modal__ingredienties {
  background: rgba(0,0,0,0.812);
  display: block;
}
.create-your-pizza .invisible {
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  height: 0;
  margin-top: 0;
  padding-bottom: 0;
}
.create-your-pizza .box-default.focus {
  border: 2px solid $primaryDarkColor;
}
.create-your-pizza .box-default.filled .box-heading {
  background: $primaryLightColor;
  margin: 0;
  padding: 15px 15px;
}
.create-your-pizza .product-name {
  text-align: left;
  font-size: 18px;
  padding-top: 10px;
  margin-bottom: 5px;
}
.create-your-pizza .product-name .category-name {
  display: block;
  color: #f5c116;
  font-size: 12px;
  padding-bottom: 3px;
  text-transform: none;
}
.create-your-pizza .product-description {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .create-your-pizza .product-name {
    font-size: 21px;
  }
  .create-your-pizza .product-name .category-name {
    font-size: 14px;
  }
  .create-your-pizza .product-description {
    font-size: 14px;
  }
}
.create-your-pizza.from-combo {
  position: static;
  padding: 0 0 70px;
}
.create-your-pizza.from-combo > .container-fluid {
  min-height: 100%;
}
.create-your-pizza.from-combo .bottom-buttons {
  margin-top: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.create-your-pizza .top-buttons {
  position: absolute;
  -webkit-transition: top 0.3s ease;
  -moz-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  -ms-transition: top 0.3s ease;
  transition: top 0.3s ease;
  z-index: 22;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 15px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.create-your-pizza .top-buttons i.fa-list-ul {
  position: absolute;
  right: 0;
  bottom: -50px;
  width: 40px;
  text-align: center;
  background: #f5c116;
  height: 32px;
  font-size: 17px;
  line-height: 29px;
  color: #fff;
}
.create-your-pizza .bottom-buttons {
  position: relative;
  -webkit-transition: marginTop 0.3s ease;
  -moz-transition: marginTop 0.3s ease;
  -o-transition: marginTop 0.3s ease;
  -ms-transition: marginTop 0.3s ease;
  transition: marginTop 0.3s ease;
  margin-top: 20px;
  padding: 0 15px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.create-your-pizza > .container-fluid {
  min-height: calc(100% - 70px);
}
.create-your-pizza .wrap-summary {
  position: static;
}
.create-your-pizza .modal-shadow {
  background: rgba(0,0,0,0.6);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 23;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -ms-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.create-your-pizza .modal-shadow.visible {
  visibility: visible;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.create-your-pizza .box-summary {
  background: #fff;
  padding: 40px 15px 20px;
  -webkit-box-shadow: 0 0 16px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 0 16px rgba(0,0,0,0.3);
  box-shadow: 0 0 16px rgba(0,0,0,0.3);
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  z-index: 30;
  -webkit-transform: translate(110%, 0);
  -moz-transform: translate(110%, 0);
  -o-transform: translate(110%, 0);
  -ms-transform: translate(110%, 0);
  transform: translate(110%, 0);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.create-your-pizza .box-summary.visible {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.create-your-pizza .box-summary .close-modal {
  width: 80px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 13px;
  line-height: 38px;
  color: #f5c116;
  text-align: center;
}
.create-your-pizza .box-summary .close-modal i.fa {
  margin-left: 5px;
}
.create-your-pizza .box-summary .product-summary {
  font-size: 13px;
  margin-top: 10px;
}
.create-your-pizza .box-summary .product-summary > div {
  margin-bottom: 10px;
}
.create-your-pizza .box-summary .image {
  display: none;
}
.create-your-pizza .box-summary .extra {
  color: #349a34;
}
.create-your-pizza .box-summary .removed {
  color: #d03030;
  text-decoration: line-through;
}
@media screen and (min-width: 992px) {
  .create-your-pizza .box-summary {
    max-width: 360px;
    margin: 30px auto 0;
    padding: 10px 10px 15px;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    position: static;
  }
  .create-your-pizza .box-summary .image {
    display: block;
    max-width: 320px;
    margin: 0 auto;
  }
}
.create-your-pizza .default-bg-title {
  margin: 0 -15px;
}
.create-your-pizza p a {
  color: #337ab7;
  font-size: 0.9em;
  text-decoration: underline;
}
.create-your-pizza .title-step {
  color: #888;
  font-size: 1.4em;
}
.create-your-pizza .description-step {
  color: #606060;
  font-size: 0.9em;
}
.create-your-pizza .list-options {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  margin: 0 -5px;
}
.create-your-pizza .list-options li {
  border: 1px solid #e0e0e0;
  flex-basis: 100%;
  padding: 10px;
  margin: 0 0 10px 0;
  display: flex;
  font-size: 12px;
  align-items: center;
}
@media screen and (min-width: 380px) {
  .create-your-pizza .list-options li {
    flex-basis: 140px;
    margin: 0 10px 10px 0;
  }
}
.create-your-pizza .list-options li .circle-icon {
  width: 25px;
  min-width: 25px;
  height: 25px;
  border: 1px solid #e0e0e0;
  background: #fff;
  margin-right: 8px;
  text-align: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.create-your-pizza .list-options li .circle-icon .fa-check {
  font-size: 18px;
  line-height: 25px;
}
.create-your-pizza .list-options li.active {
  background: $primaryLightColor;
}
.create-your-pizza .list-options li.active .circle-icon {
  border-color: #000;
  background: #000;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.create-your-pizza .list-options li.active .circle-icon .fa-check {
  color: $primaryLightColor;
}
.create-your-pizza .selected-flavor .show-all {
  font-size: 13px;
  display: inline-block;
  margin-top: 5px;
  border-bottom: 1px solid #337ab7;
  font-weight: 600;
  padding: 2px 0 0;
  cursor: pointer;
  color: #337ab7;
}
.create-your-pizza .selected-flavor .show-all:hover {
  opacity: 0.85;
  -ms-opacity: 0.85;
  -moz-opacity: 0.85;
  -webkit-opacity: 0.85;
  filter: alpha(opacity=0.85);
}
.create-your-pizza .selected-flavor .show-all:active {
  border-bottom-style: dotted;
}
.create-your-pizza .title-ingredients {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f0f0f0;
  border: 1px solid #d6d6d6;
  padding: 0 15px;
}
.create-your-pizza .title-ingredients .title {
  font-size: 12px;
  text-transform: uppercase;
}
.create-your-pizza .title-ingredients span {
  font-size: 12px;
}
.create-your-pizza .title-ingredients span .fa {
  font-size: 14px;
}
.create-your-pizza .box-check {
  display: block;
  position: relative;
}
.create-your-pizza .box-check .box-toggle {
  padding: 10px;
  color: #606060;
  font-size: 0.8em;
  background: #fff;
}
.create-your-pizza .box-check .box-toggle .toggle-up {
  display: block;
}
.create-your-pizza .box-check .box-title {
  display: flex;
  align-items: center;
  padding: 0 15px;
  height: 50px;
}
.create-your-pizza .box-check .box-title h4 {
  flex: 1;
  font-size: 0.8em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #404040;
}
.create-your-pizza .box-check .box-title h4 span {
  font-size: 0.75em;
  display: block;
  color: #000;
}
.create-your-pizza .box-check .box-title .fa-check-circle {
  display: none;
}
.create-your-pizza .box-check .box-title .fa-circle,
.create-your-pizza .box-check .box-title .fa-check-circle,
.create-your-pizza .box-check .box-title .fa-times-circle {
  text-align: left !important;
  font-size: 1.8em;
  color: #fff;
}
.create-your-pizza .box-check .box-title img.thumbnail {
  height: 100%;
  margin: 0 8px 0 0;
  padding: 2px;
}
.create-your-pizza .box-check.active {
  background: $primaryLightColor;
  cursor: pointer;
}
.create-your-pizza .box-check.active h4 {
  color: #000;
}
.create-your-pizza .box-check.active .fa-circle {
  display: none;
}
.create-your-pizza .box-check.active .fa-check-circle {
  display: inherit;
}
.create-your-pizza .box-check.flavor-item .box-title .fa {
  flex-basis: 35px;
  text-align: center;
}
.create-your-pizza .box-check.flavor-item .box-title [class*='fa-chevron-'] {
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  top: 0;
  padding-right: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.create-your-pizza .box-check.flavor-item.active .box-title {
  background: $primaryLightColor;
}
.create-your-pizza .box-check.flavor-item.active [class*='fa-chevron-'] {
  color: #fff;
}
.create-your-pizza .box-check.ingredient-item .box-title {
  padding-right: 0;
}
.create-your-pizza .box-check.ingredient-item .box-title > .fa {
  flex-basis: 35px;
}
.create-your-pizza .box-check.ingredient-item .box-title .fa-check-circle,
.create-your-pizza .box-check.ingredient-item .box-title .fa-times-circle {
  display: none;
}
.create-your-pizza .box-check.ingredient-item .box-title .label-recipe {
  background: #d6d6d6;
  color: #000;
  font-size: 8px;
  display: inline-block;
  padding: 0 2px;
}
.create-your-pizza .box-check.ingredient-item .box-title .label-max {
  background: #d6d6d6;
  display: inline-block;
  color: #000;
  font-size: 8px;
  padding: 0 2px;
}
.create-your-pizza .box-check.ingredient-item .box-title .label-not-removable {
  background: #d6d6d6;
  color: #000;
  font-size: 8px;
  display: inline-block;
  padding: 0 2px;
}
.create-your-pizza .box-check.ingredient-item .box-title img {
  padding-right: 15px;
}
.create-your-pizza .box-check.ingredient-item .box-title .count-btn {
  border: 0;
  background: transparent;
  text-align: left;
  flex-basis: 40px;
  height: 50px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.3em;
  color: #f5c116;
  cursor: pointer;
  outline: none;
}
.create-your-pizza .box-check.ingredient-item .box-title .count-btn:hover {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
}
.create-your-pizza .box-check.ingredient-item .box-title .count-btn:active {
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
}
.create-your-pizza .box-check.ingredient-item .box-title .count-btn.disabled {
  opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  filter: alpha(opacity=0.2);
}
.create-your-pizza .box-check.ingredient-item.recipe .box-title {
  background-color: #fff5de;
}
.create-your-pizza .box-check.ingredient-item.extra {
  border-color: #349a34;
}
.create-your-pizza .box-check.ingredient-item.extra .box-title .fa-circle,
.create-your-pizza .box-check.ingredient-item.extra .box-title .fa-times-circle {
  display: none;
}
.create-your-pizza .box-check.ingredient-item.extra .box-title .fa-check-circle {
  display: inherit;
}
.create-your-pizza .box-check.ingredient-item.extra .box-title > .fa,
.create-your-pizza .box-check.ingredient-item.extra .box-title h4 {
  color: #349a34;
}
.create-your-pizza .box-check.ingredient-item.removed {
  border-color: #d03030;
}
.create-your-pizza .box-check.ingredient-item.removed .box-title .fa-circle,
.create-your-pizza .box-check.ingredient-item.removed .box-title .fa-check-circle {
  display: none;
}
.create-your-pizza .box-check.ingredient-item.removed .box-title .fa-times-circle {
  display: inherit;
}
.create-your-pizza .box-check.ingredient-item.removed .box-title > .fa,
.create-your-pizza .box-check.ingredient-item.removed .box-title h4 {
  color: #d03030;
}
.create-your-pizza .floating-buttons {
  padding: 0;
  background: #e9e9e9;
}
.create-your-pizza .floating-buttons .btn {
  margin: 0;
  padding: 6px 12px;
}
.create-your-pizza .floating-buttons .container div {
  padding: 15px 0;
}
.create-your-pizza .floating-buttons .total-price {
  text-align: center;
  font-size: 1em;
  color: #000;
}
.create-your-pizza .floating-buttons .total-price .fa {
  color: #337ab7;
}
.template__product__main {
  margin-top: 20px;
}
.template__product__main .template__product__main__desc {
  display: none;
}
@media (min-width: 992px) {
  .template__product__main .template__product__main__desc {
    display: block;
  }
}
.template__product__main .product-view__title {
  display: block solid #000;
  padding-bottom: 10px;
  display: none;
}
@media (min-width: 992px) {
  .template__product__main .product-view__title {
    display: inline-block;
  }
}
.template__product__main .product-view__title span {
  font-size: 60px;
  float: left;
}
.template__product__main .product-view__title h2 {
  padding-left: 10px;
  float: left;
}
.template__product__main .product-view__title h2 p {
  font-size: 16px;
  text-transform: none;
  color: #888;
  font-weight: 400;
}
@media (max-width: 992px) {
  .template__product__main .product-view__title {
    font-size: 20px;
  }
  .template__product__main .product-view__title h2 {
    font-size: 20px;
  }
  .template__product__main .product-view__title span {
    font-size: 45px;
  }
}
.template__product__main__options .container__sabor .body__sabor .extra {
  color: #349a34;
}
.template__product__main__options .container__sabor .body__sabor .removed {
  color: #d03030;
  text-decoration: line-through;
}
.template__product__main__options .container__sabor .box-content-product {
  margin: 0;
  padding: 0;
}
.template__product__main__options .container__sabor .box-content-product h4 {
  color: #f5c116;
}
.configuravel .template__product__main__options .container__sabor .box-content-product h4 {
  font-size: 12px;
}
.template__product__main__options .checkout {
  padding: 0;
}
.modal__ingredienties {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (min-width: 760px) {
  .modal__ingredienties {
    background-color: rgba(0,0,0,0.4);
  }
}
.modal__ingredienties.visible {
  display: block;
}
.modal__ingredienties.fractioned .panel__modal__ingredienties {
  top: 0;
  bottom: 0;
  margin: auto !important;
}
.modal__ingredienties.fractioned .panel__modal__ingredienties .panel__body {
  height: calc(100% - 199px);
}
.modal__ingredienties .panel__modal__ingredienties {
  background-color: #fff;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 760px) {
  .modal__ingredienties .panel__modal__ingredienties {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: calc(100% - 90px);
    width: 80%;
  }
}
@media screen and (min-width: 992px) {
  .modal__ingredienties .panel__modal__ingredienties {
    width: 50%;
  }
}
.modal__ingredienties .panel__modal__ingredienties .panel__header {
  padding: 10px 20px 5px;
  position: relative;
  color: #888;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  background-color: #fafafa;
  border: solid 1px #e0e0e0;
}
.modal__ingredienties .panel__modal__ingredienties .panel__header .btn__close__modal__ingredienties {
  position: absolute;
  top: 10px;
  right: 35px;
  cursor: pointer;
  color: #888;
  font-family: 'Nunito', sans-serif;
  color: #f5c116;
}
.modal__ingredienties .panel__modal__ingredienties .panel__header .btn__close__modal__ingredienties span span.icon {
  font-size: 10px;
}
.modal__ingredienties .panel__modal__ingredienties .panel__header h3 span.icon {
  font-size: 20px;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body {
  padding: 0;
  height: calc(100% - 199px);
  overflow-y: auto;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body::-webkit-scrollbar {
  width: 12px;
  background-color: transparent;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  background-color: #c9c9c9;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body {
  border-top: 1px solid #c9c9c9;
  display: block;
  padding: 10px 30px;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body.recipe {
  background-color: #e5fff1;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body.extra {
  background-color: #e5fff1;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body.removed {
  background-color: #ffe6e8;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__title h4 {
  font-size: 14px;
  color: #4a4a4a;
  margin-bottom: 5px;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__title span {
  font-size: 14px;
  color: #888;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__title span.extra {
  color: #349a34;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__title span.removed {
  color: #d03030;
  text-decoration: line-through;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns {
  text-align: right;
  padding-top: 0px;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns .count-btn {
  border: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  color: #fff;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns .count-btn.imcrement {
  background-color: transparent;
  margin-left: -5px;
  color: #f00;
  border: 1px solid #e0e0e0;
  margin-right: -5px;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns .count-btn.decrement {
  background-color: transparent;
  margin-left: -5px;
  color: #f00;
  border: 1px solid #e0e0e0;
}
.modal__ingredienties .panel__modal__ingredienties .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns .quantity {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  top: 4px;
  text-align: center;
  color: #4a4a4a;
  font-size: 20px;
  font-family: 'Nunito', sans-serif;
  padding-top: 3px;
}
.modal__ingredienties .panel__modal__ingredienties .panel_footer {
  text-align: center;
  padding: 10px 20px;
  background-color: #fafafa;
  height: 90px;
  -webkit-box-shadow: 10px;
  -moz-box-shadow: 10px;
  box-shadow: 10px;
  border: 1px solid #e0e0e0;
}
.modal__ingredienties .panel__modal__ingredienties .panel_footer .btn-confirm {
  background-color: #f5c116;
  color: #fff;
  border: 0;
  padding: 15px 0;
  margin: 10px 0;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  width: 100%;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar {
  background-color: none;
  background: none;
  color: #f5c116;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__header {
  padding: 0px 10px 0px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__header h3 {
  margin-top: 5px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__header h1 {
  font-size: 20px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__header .btn__close__modal__ingredienties {
  margin: 0;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body {
  padding: 10px 0;
  height: calc(100% - 156px);
}
@media screen and (min-width: 992px) {
  .modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body {
    height: 320px;
  }
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body {
  border-top: 1px solid #c9c9c9;
  display: block;
  padding: 5px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .row {
  margin-right: -5px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__title h4 {
  margin: 0;
  font-size: 12px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__title span {
  font-size: 12px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns {
  text-align: right;
  padding-top: 0px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns .count-btn {
  border: 0;
  width: 24px;
  height: 24px;
  font-size: 12px;
}
.modal__ingredienties .panel__modal__ingredienties .btn-voltar .panel__body .ingredienties__selection__panel__body .wrap__ingredienties__panel__body .ingredienties__item__panel__body .ingredienties__item__btns .quantity {
  width: 24px;
  height: 24px;
  top: 2px;
  font-size: 14px;
  padding-top: 3px;
}
.modal__ingredienties.modal__ingredienties__two .panel_footer {
  text-align: center;
  padding: 10px 20px;
  background-color: #fafafa;
  height: 90px;
  -webkit-box-shadow: 10px;
  -moz-box-shadow: 10px;
  box-shadow: 10px;
  border: 1px solid #e0e0e0;
}
.modal__ingredienties.modal__ingredienties__two .panel__modal__ingredienties {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: inherit;
}
.modal__ingredienties.modal__ingredienties__two .panel__header {
  padding: 20px;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  background-color: #fafafa;
  border: solid 1px #e0e0e0;
}
@media screen and (min-width: 992px) {
  .modal__ingredienties.modal__ingredienties__two .panel__header {
    padding: 40px;
  }
}
.modal__ingredienties.modal__ingredienties__two .panel__header h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  color: #4a4a4a;
}
@media screen and (min-width: 992px) {
  .modal__ingredienties.modal__ingredienties__two .panel__header h2 {
    font-size: 20px;
  }
}
.modal__ingredienties.modal__ingredienties__two .panel__header .btn__close__modal__ingredienties {
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 25px;
}
.modal__ingredienties.modal__ingredienties__two .panel__header .btn__close__modal__ingredienties span {
  position: absolute;
  top: 10px;
  right: 0px;
}
@media screen and (min-width: 992px) {
  .modal__ingredienties.modal__ingredienties__two .panel__header .btn__close__modal__ingredienties span {
    top: 20px;
  }
}
.modal__ingredienties.modal__ingredienties__two .panel__header .btn__close__modal__ingredienties span.icon {
  font-size: 20px;
}
.modal__ingredienties.modal__ingredienties__two .panel__header h3 span.icon {
  font-size: 20px;
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor {
  padding: 0 10px;
}
@media screen and (min-width: 992px) {
  .modal__ingredienties.modal__ingredienties__two .selected-flavor {
    padding: 0 40px;
  }
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor .tx-center {
  margin-bottom: 40px;
  color: #d03030;
  font-weight: 600;
  cursor: pointer;
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor .box-check {
  margin-top: 20px;
  margin-bottom: 30px;
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor .box-check .box-title {
  background: #fff;
  height: 70px;
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor .box-check .box-title h4 {
  font-size: 14px;
  color: #2fba6d;
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor .box-check .fa-check-circle:before {
  color: #2fba6d;
  font-size: 30px;
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor .box-check .fa-chevron-down {
  height: 100%;
}
.modal__ingredienties.modal__ingredienties__two .selected-flavor .box-check .fa-chevron-down:before {
  color: #2fba6d;
}
.template__product__side__description p {
  font-weight: 500;
}
.resumo__ingredienties {
  padding: 10px 0;
}
@media screen and (min-width: 992px) {
  .resumo__ingredienties {
    padding: 10px 0 0 20px;
  }
}
.resumo__ingredienties span.extra {
  color: #349a34;
}
.resumo__ingredienties span.removed {
  color: #d03030;
  text-decoration: line-through;
}
.template__product__side__button__bottom .addCart {
  background-color: #f5c116;
  color: #fff;
}
.template__product__side__button__bottom button {
  text-transform: uppercase;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.template__product__side__button__bottom button.active {
  background-color: #f5c116;
}
.ingredients__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: solid 1px #e0e0e0;
}
@media screen and (min-width: 992px) {
  .ingredients__list {
    padding: 20px 40px;
  }
}
.ingredients__list:first-child {
  border-top: solid 1px #e0e0e0;
}
.ingredients__list:last-child {
  border-bottom: none;
}
.ingredients__list__wrapper .title-step {
  padding: 0 20px;
}
@media screen and (min-width: 992px) {
  .ingredients__list__wrapper .title-step {
    padding: 0 40px;
  }
}
.ingredients__list__left h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #4a4a4a;
}
.ingredients__list__left span {
  font-size: 14px;
  color: #888;
}
.ingredients__list__right {
  display: flex;
}
.ingredients__list__decrement,
.ingredients__list__increment,
.ingredients__list__count {
  width: 20px;
  height: 20px;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  outline: none;
}
.ingredients__list__decrement.disabled,
.ingredients__list__increment.disabled,
.ingredients__list__count.disabled {
  opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  filter: alpha(opacity=0.2);
  pointer-events: none;
}
.ingredients__list__decrement {
  font-size: 20px;
  line-height: 10px;
  cursor: pointer;
  background: transparent;
  color: #f5c116;
  border: 1px solid #f5c116;
}
.ingredients__list__count {
  background: #fff;
  font-size: 18px;
  line-height: 0;
  color: #000;
  margin: 0 5px;
}
.ingredients__list__increment {
  font-size: 20px;
  line-height: 10px;
  background: transparent;
  color: #f5c116;
  border: 1px solid #f5c116;
  cursor: pointer;
}
.modal__ingredienties.combo {
  height: 100%;
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel__header {
  padding: 0 20px;
  border: none;
  border-bottom: solid 1px #e0e0e0;
  height: 60px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .modal__ingredienties.combo .panel__modal__ingredienties .panel__header {
    height: 80px;
  }
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel__header h3 {
  margin: 0;
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel__header .btn__close__modal__ingredienties {
  top: inherit;
  right: 20px;
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel__header .btn__close__modal__ingredienties .icon-header_close {
  font-size: 20px;
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel__body {
  height: calc(100% - 60px);
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel__body .ingredienties__item__panel__body {
  display: flex !important;
  position: relative;
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel__body .ingredienties__item__panel__body .ingredienties__item__btns {
  margin-right: 10px;
}
.modal__ingredienties.combo .panel__modal__ingredienties .panel_footer {
  display: none;
}
.fractioned .attribute-body {
  display: contents;
}
button.count-btn.imcrement.disabled {
  opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  filter: alpha(opacity=0.2);
  pointer-events: none;
}
button.count-btn.decrement.disabled {
  opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  filter: alpha(opacity=0.2);
  pointer-events: none;
}
.panel__step_by_step {
  display: block;
  overflow: auto;
  z-index: 101;
  width: 100%;
  height: auto;
  background-color: #fff;
}
@media screen and (min-width: 760px) {
  .panel__step_by_step {
    background-color: rgba(0,0,0,0.4);
  }
}
.panel__step_by_step .panel__step_by_step__content {
  background-color: #fff;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}
@media screen and (min-width: 760px) {
  .panel__step_by_step .panel__step_by_step__content {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: calc(100% - 90px);
    width: 100%;
    padding: 20px;
  }
}
@media screen and (min-width: 992px) {
  .panel__step_by_step .panel__step_by_step__content {
    width: 100%;
    padding: 20px;
  }
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__header {
  padding: 15px;
  position: relative;
  color: #f5c116;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  background-color: #fafafa;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__header h3 span.icon {
  font-size: 20px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body {
  padding: 0;
  height: calc(100% - 199px);
  overflow-y: auto;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body::-webkit-scrollbar {
  width: 12px;
  background-color: transparent;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  background-color: #c9c9c9;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .resume__items__step_by_step {
  margin-top: 5px;
  background: #f0f0f0;
  border: 1px solid #d6d6d6;
  position: relative;
  padding: 10px 20px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .resume__items__step_by_step p strong {
  font-weight: normal;
  color: #888;
  font-size: 12px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .resume__items__step_by_step p span {
  font-size: 12px;
  font-weight: 0;
  font-style: italic;
  color: #828282;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body {
  border-top: 1px solid #e0e0e0;
  display: block;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body:hover {
  background-color: rgba(240,90,40,0.1);
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.color__selected {
  background-color: rgba(240,90,40,0.1);
}
@media screen and (max-width: 768px) {
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body:hover {
    background-color: #fff;
  }
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.color__selected {
    background-color: rgba(240,90,40,0.1);
  }
}
@media (min-width: 320px) {
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body {
    padding: 10px 15px;
    min-height: 80px;
  }
}
@media screen and (max-width: 480px) {
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body {
    padding: 10px 22px;
  }
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.recipe {
  background-color: #e5fff1;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.extra {
  background-color: #e5fff1;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.removed {
  background-color: #ffe6e8;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title {
  padding-right: 0px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title h4 {
  font-size: 14px;
  color: #4a4a4a;
  margin-bottom: 5px;
  margin-top: 2px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title span {
  font-size: 14px;
  color: #888;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title span.extra {
  color: #349a34;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title span.removed {
  color: #d03030;
  text-decoration: line-through;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title.step__item__title__type__unica {
  width: 100%;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title.step__item__title__type__unica h4 {
  margin-top: 22px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title.step__item__title__type__unica span {
  position: absolute;
  right: 10px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title.step__item__title__type__unica p {
  margin-left: 10px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title.step__item__title__type__multipla span {
  margin-left: 10px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title.step__item__title__type__multipla h4 {
  margin-top: 22px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__title.step__item__title__type__multipla p {
  margin-left: 10px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.btn_option {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.btn_option:hover {
    background-color: rgba(240,90,40,0.1);
  }
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.btn_option:hover span {
    color: #000 !important;
  }
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.btn_option:hover .item-not-active-message {
    color: #eb313e !important;
  }
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.btn_active {
  background-color: rgba(240,90,40,0.1);
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body.btn_active span {
  color: #000 !important;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns {
  text-align: right;
  padding-top: 0px;
  margin-top: 8px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .count-btn {
  border: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .count-btn.imcrement {
  background-color: transparent;
  margin-left: -5px;
  color: #f5c116;
  border: 1px solid #e0e0e0;
  margin-right: -5px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .count-btn.imcrement:hover {
  background-color: #f5c116;
  color: #fff;
  border: 1px solid #f5c116;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .count-btn.decrement {
  background-color: transparent;
  margin-left: -5px;
  color: #f5c116;
  border: 1px solid #e0e0e0;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .count-btn.decrement:hover {
  background-color: #f5c116;
  color: #fff;
  border: 1px solid #f5c116;
}
@media screen and (max-width: 768px) {
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .count-btn.imcrement:hover {
    background-color: transparent;
    color: #f5c116;
    border: 1px solid #e0e0e0;
  }
  .panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .count-btn.decrement:hover {
    background-color: transparent;
    color: #f5c116;
    border: 1px solid #e0e0e0;
  }
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__body .panel__step_by_step__body__items .wrap__panel__step_by_step__body .item__panel__step_by_step__body .step__item__btns .quantity {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  top: 4px;
  text-align: center;
  color: #4a4a4a;
  font-size: 20px;
  font-family: 'Nunito', sans-serif;
  padding-top: 3px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__footer {
  text-align: center;
  padding: 10px 20px;
  background-color: #fafafa;
  height: 90px;
  -webkit-box-shadow: 10px;
  -moz-box-shadow: 10px;
  box-shadow: 10px;
  border: 1px solid #e0e0e0;
  margin-top: 5px;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__footer .btn-confirm {
  background-color: #f5c116;
  color: #fff;
  border: 0;
  padding: 15px 0;
  margin: 10px 0 10px 10px;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  width: 44%;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__footer .btn-confirm.btn_full {
  width: 100%;
  margin: 10px 0;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__footer .btn-confirm.active {
  background-color: #2fba6d;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__footer .btn-confirm.disabled {
  background-color: #ccc;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__footer .btn-cancel {
  background-color: #000;
  color: #fff;
  border: 0;
  padding: 15px 0;
  margin: 10px 10px 10px 0;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  width: 44%;
}
.panel__step_by_step .panel__step_by_step__content .panel__step_by_step__footer .btn-cancel.btn_full {
  width: 100%;
  margin: 10px 0;
}
.item-not-active {
  cursor: not-allowed !important;
}
.item-not-active span {
  color: #eb313e !important;
}
.item-not-active .item-not-active-message {
  font-size: 14px;
  color: #4a4a4a;
}
.modal-product-view-buttonConfirm div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 100%;
}
.modal-product-view-bottom-fixed {
  flex-direction: column !important;
  align-items: flex-start !important;
  height: 100px !important;
}
.modal-product-view-bottom-fixed div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex: 1;
  padding-top: 5px;
}
.modal-product-view-bottom-fixed div button {
  height: 90% !important;
}
.modal-product-view-bottom-fixed a {
  text-decoration: underline !important;
  color: #337ab7 !important;
  width: 100% !important;
  text-align: center;
  margin-top: 20px;
  padding-bottom: 5px;
}
.modal-product-view-bottom-fixed-desktop {
  flex-wrap: wrap;
}
.modal-product-view-bottom-fixed-desktop .add-product-direct {
  text-decoration: underline !important;
  color: #337ab7 !important;
  width: 100% !important;
  text-align: center;
  background-color: transparent;
  height: auto !important;
}
.modal-product-view-bottom-fixed-desktop .add-product-direct:hover {
  background-color: transparent !important;
}
.modal__ingredienties .panel__modal__ingredienties {
  max-height: 100% !important;
  height: 100% !important;
}
@media (min-width: 767px) {
  .modal__ingredienties .panel__modal__ingredienties {
    max-height: 80% !important;
  }
}
.modal__ingredienties .panel__body {
  height: calc(100% - 120px) !important;
}
@media (min-width: 767px) {
  .modal__ingredienties .panel__body {
    height: calc(100% - 160px) !important;
  }
}
.modal__ingredienties .panel_footer {
  display: flex !important;
  height: 60px !important;
  z-index: 99999 !important;
  position: relative !important;
  align-items: center;
}
@media (min-width: 767px) {
  .modal__ingredienties .panel_footer {
    height: 80px !important;
  }
}
.modal__ingredienties .panel_footer .btn-voltar {
  position: static !important;
  font-size: 14px !important;
  color: #000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal__ingredienties .panel_footer .btn-voltar span {
  position: static;
  margin-right: 5px;
  color: #000 !important;
  font-size: 12px !important;
}
.create-your-pizza {
  background: #f0f0f0;
}
.template__product {
  position: relative;
  height: 100%;
}
@media (max-width: 768px) {
  .template__product .container {
    padding: 0;
  }
}
.product-view__column {
  position: relative;
}
.template__product .container {
  position: relative;
  height: 100% !important;
  padding: 0;
}
.template__product .container .product-view__column--left {
  position: absolute;
  width: 59%;
  height: 100% !important;
}
@media (max-width: 992px) {
  .template__product .container .product-view__column--left {
    width: 100%;
  }
  .template__product .container .product-view__column--left .product-view__tabs {
    padding: 20px;
  }
}
@media (max-width: 678px) {
  .template__product .container .product-view__column--left .product-view__tabs {
    padding: 40px 0;
  }
}
.template__product .container .product-view__column--fixed {
  position: absolute;
  display: none;
  width: 39%;
  min-height: 100% !important;
  height: auto;
  top: 0;
  right: 0;
  background: #fafafa;
}
@media (min-width: 992px) {
  .template__product .container .product-view__column--fixed {
    display: block;
  }
}
.template__product .container .product-view__column--fixed .resumo__ingredienties {
  padding: 0;
  padding-left: 30px;
  margin-top: 20px;
  font-size: 14px;
}
.template__product .container .product-view__column--fixed .resumo__ingredienties strong {
  color: #000;
}
.template__product .container .product-view__column--fixed .resumo__ingredienties strong:after {
  content: "";
  display: block;
}
.template__product .container .product-view__observation--hide {
  display: none;
  margin-top: 10px;
  padding: 10px;
}
@media (max-width: 992px) {
  .template__product .container .product-view__observation--hide {
    display: block;
    padding: 14px;
  }
}
.product-view__column--content {
  position: relative;
  z-index: 9;
  padding: 40px 45px;
}
.product-view__header {
  display: flex;
  align-items: center;
  height: 70px;
  border-bottom: solid 1px #e0e0e0;
  justify-content: space-between;
  background: #000;
  padding: 10px;
}
@media (max-width: 993px) {
  .product-view__header {
    padding: 0 20px;
  }
}
@media (min-width: 768px) {
  .product-view__header {
    background: #000;
  }
}
.product-view__header h1 {
  margin: 0;
  line-height: 1px;
}
.product-view__header h1 img {
  height: 25px;
}
.product-view__header--link {
  cursor: pointer;
}
.product-view__header--link a {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
}
.product-view__header--link a:hover {
  opacity: 0.7;
  -ms-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=0.7);
}
@media (min-width: 768px) {
  .template__product__main {
    padding: 0;
  }
}
.template__product__main h2 {
  margin: 0;
  font-family: 'Nunito', sans-serif;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.8px;
  text-transform: uppercase;
}
.template__product__main .nav-tabs li {
  height: 50px;
}
@media (min-width: 992px) {
  .template__product__main .nav-tabs li {
    width: 160px;
  }
}
.template__product__main .nav-tabs li.active a span:first-child {
  background: #f5c116 !important;
  border-color: #f5c116 !important;
  color: #fff !important;
}
.template__product__main .nav-tabs li.disabled {
  border: solid 1px #e0e0e0;
  border-left: none;
}
.template__product__main .nav-tabs li a {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.27;
  color: #b3b3b3;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
}
.template__product__main .nav-tabs li a .ng-scope {
  display: flex;
  align-items: center;
  justify-content: center;
}
.template__product__main .nav-tabs li a span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  color: #b3b3b3;
  font-size: 11px;
  border: solid 1px #b3b3b3;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  margin-right: 10px;
}
@media (min-width: 992px) {
  .product-view__title {
    display: block;
  }
}
@media (min-width: 992px) {
  .product-view__tabs {
    margin-top: 33px;
  }
}
.template__product__main__options {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  background: #fff;
  border: solid 1px #e0e0e0;
  border-top: none;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .template__product__main__options {
    padding: 30px 30px 10px;
    justify-content: space-between;
  }
}
.template__product__main__options button {
  margin-bottom: 20px;
}
.template__product__side h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  color: #4a4a4a;
  padding-bottom: 20px;
  text-transform: uppercase;
  border-bottom: solid 1px #f0f0f0;
}
.template__product__side__description h4 {
  margin: 0;
  margin-top: 25px;
  font-size: 12px;
  color: #f5c116;
}
.template__product__side__description p {
  margin: 0;
  margin-top: 10px;
  font-size: 14px;
  color: $;
}
.template__product__side__description p strong {
  font-weight: normal;
  color: #888;
  font-size: 12px;
}
.template__product__side__description p span {
  font-size: 12px;
  font-weight: 0;
  font-style: italic;
  color: #828282;
}
.template__product__side__button {
  margin-top: 50px;
  border-top: solid 1px #f0f0f0;
}
.template__product__side__button button {
  border: none;
  height: 50px;
  width: 67%;
  background-color: #f5c116;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  margin-left: 10px;
}
.template__product__side__button button.disabled {
  background-color: #ccc;
  pointer-events: none;
}
.template__product__side__button button.active {
  background-color: #f5c116;
}
.template__product__side__button button.send_order {
  background-color: #2fba6d;
}
.template__product__side__button button:hover {
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
}
.template__product__side__button a {
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  height: 50px;
  line-height: 50px;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-align: center;
  background-color: #ccc;
  width: 30%;
}
.template__product__side__button a:hover {
  background-color: #f5c116;
  color: #fff;
}
.template__product__side__button__top {
  margin: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.template__product__side__button__top--text {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #4a4a4a;
}
.template__product__side__button__top--price {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  color: #4a4a4a;
}
.template__product__side__button__top .from-price {
  text-decoration: line-through;
  color: #f5c116;
  font-size: 20px;
}
.template__product__side__button__bottom {
  display: flex;
  flex-direction: row-reverse;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.product-view__description {
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .product-view__description {
    display: none;
  }
}
.product-view__description button {
  padding: 0 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  background-color: #fafafa;
  border: solid 1px #e0e0e0;
  outline: none;
  position: absolute;
  bottom: -50px;
  z-index: 9;
}
@media screen and (max-width: 480px) {
  .product-view__description button {
    padding: 0 22px;
  }
}
.product-view__description button.collapsed span:first-child {
  width: 50%;
}
.product-view__description button span {
  font-size: 14px;
  font-weight: 600;
  color: #4a4a4a;
  position: relative;
}
.product-view__description button span:first-child {
  text-align: left;
  width: 65%;
}
.product-view__description button span:last-child {
  font-size: 12px;
  margin-right: 20px;
  white-space: nowrap;
}
.product-view__description button span:last-child.active:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #4a4a4a;
  border-bottom: 2px solid #4a4a4a;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  right: -20px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.product-view__description button span:last-child:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #4a4a4a;
  border-bottom: 2px solid #4a4a4a;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: -20px;
  top: -3px;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.template__product__imageSimple {
  width: 100%;
  margin: 0 auto 15px auto;
  display: block;
}
@media (max-width: 992px) {
  .template__product__imageSimple {
    max-height: 35vh !important;
    object-fit: cover !important;
  }
}
@media (max-width: 400px) {
  .template__product__imageSimple {
    max-height: 30vh !important;
  }
}
.product-view__description__content {
  padding: 20px;
  background: #fafafa;
}
.product-view__description__content .template__product__side__description h4 {
  margin: 0;
}
.product-view__description__content .mybtnproduct {
  position: static;
  display: flex;
}
.product-view__description__content .mybtnproduct button {
  height: 30px;
  display: block;
  position: static;
}
.product-view__header__buttonConfirm {
  z-index: 10;
  background: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
}
.product-view__header__buttonConfirm .addCart {
  background-color: #f5c116;
  color: #fff;
  margin: 0 4px;
}
@media (min-width: 992px) {
  .product-view__header__buttonConfirm {
    display: none;
  }
}
.product-view__header__buttonConfirm button {
  border: none;
  width: 100%;
  height: 60%;
  background-color: #e0e0e0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.33;
  color: #888;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.product-view__header__buttonConfirm button.disable {
  background-color: #e0e0e0;
  pointer-events: nonenone;
}
.product-view__header__buttonConfirm button.active {
  background-color: #f5c116;
  color: #fff;
}
.product-view__header__buttonConfirm.footer__step__by__step {
  justify-content: space-around;
}
.product-view__header__buttonConfirm.footer__step__by__step button {
  width: 45%;
}
.mybtnproduct {
  background-color: #fff;
  position: static;
  display: flex;
}
.mybtnproduct button {
  display: block;
  position: static;
}
.my-collapsed {
  position: static !important;
}
.fixo-top {
  position: static !important;
}
.myBtnCollapsed {
  position: fixed !important;
}
@media screen and (max-width: 991px) {
  .fix_height_template__product__main {
    height: 100% !important;
  }
}
@media screen and (max-width: 991px) {
  .fix_height_product-view__tabs {
    height: 100% !important;
  }
}
@media screen and (max-width: 991px) {
  .fix__height_queries {
    height: 90vh !important;
  }
}
.fix_box_shadow {
  -webkit-box-shadow: -1px 1px 20px 0px #000;
  -moz-box-shadow: -1px 1px 20px 0px #000;
  box-shadow: -1px 1px 20px 0px #000;
}
.product-increment-button {
  position: static !important;
  height: 40px !important;
  background-color: #f5c116 !important;
  font-weight: bold !important;
  color: #fff !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  flex: 1 !important;
  border: 0px !important;
  outline: 0px;
  cursor: pointer;
  min-height: 0px !important;
  z-index: 1;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.product-increment-button:active {
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
}
@media screen and (min-width: 992px) {
  .product-increment-button {
    display: none;
  }
}
.increment-product-desktop {
  display: none;
  position: static !important;
  height: 40px !important;
  background-color: #f5c116 !important;
  font-weight: bold !important;
  color: #fff !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  border: 0px !important;
  outline: 0px;
  cursor: pointer;
  min-height: 0px !important;
  z-index: 1;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 0px 16px;
  -webkit-transition: all 0.2ms;
  -moz-transition: all 0.2ms;
  -o-transition: all 0.2ms;
  -ms-transition: all 0.2ms;
  transition: all 0.2ms;
}
.increment-product-desktop i {
  margin-right: 10px;
}
.increment-product-desktop:hover {
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
}
.increment-product-desktop:active {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
}
@media screen and (min-width: 992px) {
  .increment-product-desktop {
    display: flex;
  }
}
.by-step-product {
  height: 100%;
}
.by-step-product__container {
  height: 100%;
}
.by-step-product__scrollable {
  padding: 0 15px;
  height: calc(100% - 70px);
  overflow-y: auto;
}
.by-step-product__scrollable::-webkit-scrollbar {
  width: 12px;
  background-color: transparent;
}
.by-step-product__scrollable::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  background-color: #c9c9c9;
}
.by-step-product__header {
  padding: 15px;
  margin: 15px 0 0;
  color: #f5c116;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  background-color: #fafafa;
}
.by-step-product__title {
  font-size: 1.5em;
  margin: 10px;
  margin-left: 0;
}
.by-step-product__description {
  font-style: italic;
  font-size: 14px;
}
.by-step-product__option {
  padding: 20px 15px;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.by-step-product__option:hover,
.by-step-product__option--selected {
  background-color: rgba(240,90,40,0.1);
}
.by-step-product__counter {
  display: flex;
  align-items: center;
  color: #f5c116;
}
.by-step-product__counter__qty {
  margin: 0 10px;
  font-size: 20px;
  font-family: 'Quicksand', sans-serif;
}
.by-step-product__counter__btn {
  border: 1px solid transparent;
  width: 30px;
  height: 30px;
  display: inline-block;
  background: none;
  border: 1px solid #e0e0e0;
  font-size: 9px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.by-step-product__counter__btn:active {
  opacity: 0.6;
  -ms-opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=0.6);
}
.by-step-product__counter__btn:disabled {
  opacity: 0.2;
  -ms-opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  filter: alpha(opacity=0.2);
}
.by-step-product__counter__btn:not(:disabled):hover {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
  background-color: #f5c116;
  color: #fff;
  border: 1px solid #f5c116;
}
.by-step-product__actions {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  background-color: #e0e0e0;
}
.by-step-product__actions__btn {
  border: 0;
  color: #fff;
  background-color: #f5c116;
  padding: 10px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.by-step-product__actions__btn .fa-chevron-left {
  margin-right: 10px;
}
.by-step-product__actions__btn .fa-chevron-right {
  margin-left: 10px;
}
.by-step-product__actions__btn:disabled {
  background-color: #ccc;
}
.by-step-product__actions__btn:not(:disabled):hover {
  opacity: 0.9;
  -ms-opacity: 0.9;
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
  filter: alpha(opacity=0.9);
}
.by-step-product__summary {
  background: #f0f0f0;
  border: 1px solid #d6d6d6;
  padding: 15px;
  margin-top: 10px;
}
.by-step-product__summary__row {
  margin-bottom: 10px;
}
.by-step-product__summary__row:last-child {
  margin: 0;
}
.by-step-product__summary--light {
  padding: 10px;
  background: none;
  border-color: #eee;
}
@media screen and (max-width: 767px) {
  .step_item_title_wrapper {
    display: inline-block;
    max-width: 70%;
  }
}
.successful-order {
  background-color: #fff;
}
.successful-order .buttons {
  padding: 0 18px;
}
.successful-order section {
  width: 55%;
  display: inline-flex;
}
.successful-order aside {
  width: 39%;
  display: inline-flex;
  float: right;
  background-color: transparent;
}
.successful-order aside >div {
  margin-top: 28px;
  width: 100%;
}
.successful-order table.total-line-table {
  font-size: 11px;
  font-weight: 600;
  color: #4a4a4a;
  width: 100%;
  margin: 10px 0;
}
.successful-order table.total-line-table tr {
  height: 30px;
}
.successful-order table.total-line-table tr.total td > div {
  margin: 20px 0;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
  line-height: 32px;
}
.successful-order table.total-line-table tr.total td > div .order-summary {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
}
.successful-order table.total-line-table .order-summary {
  display: inline-block;
  float: right;
}
.successful-order .product-view__column--content {
  padding: 10px 0;
}
.successful-order .product-view__column--content .order-content {
  margin-top: 43px;
  padding: 0 25px;
  margin-right: 15px;
  background-color: #fafafa;
  border: solid 1px #e0e0e0;
}
.successful-order .product-view__column--content .order-content .checkout {
  padding-top: 10px;
}
.successful-order .product-view__column--content .order-content .checkout .product-list-container .bt-solid {
  border-top: none;
  border-bottom: 1px solid #e0e0e0;
}
.successful-order .product-view__column--content .order-content .checkout .product-list-container .bt-solid .wrapper {
  margin: 20px 0;
}
.successful-order .product-view__column--content .order-content .checkout .product-list-container .bt-solid .sub-wrapper .product-name .item-quantity {
  background-color: #fff;
}
.successful-order .panel {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-color: transparent;
}
.successful-order .panel .panel-body .confirmation .template__product__main__options {
  padding: 0;
  background: transparent;
  border: none;
}
.successful-order .panel .panel-body .confirmation .template__product__main__options .box-title {
  background-color: #fafafa;
}
.successful-order .default-bg-title {
  background: #2fba6d;
  padding-top: 100px;
  text-align: left;
  height: 270px;
}
.successful-order .title {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 0 40px;
  display: inline-block;
  border: none;
  background-color: transparent;
}
.successful-order .subtitle {
  font-size: 27px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.8px;
  color: #fff;
  padding: 0 40px;
  margin: 0;
}
@media (max-width: 993px) {
  .successful-order,
  .container {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .successful-order {
    background-color: #fff;
  }
  .successful-order .buttons a {
    width: 100%;
    height: 40px;
    line-height: 26px;
    margin: 10px 0;
  }
  .successful-order .default-bg-title {
    padding-top: 5px;
    min-height: 150px;
    height: auto;
  }
  .successful-order .product-view__column--content h4 {
    text-align: center;
  }
  .successful-order .order-content {
    margin-right: 0 !important;
    border-right: none !important;
    border-left: none !important;
  }
  .successful-order .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .successful-order .container .panel .panel-body {
    padding: 0;
  }
  .successful-order section {
    width: 100%;
    display: block;
  }
  .successful-order aside {
    width: 100%;
    display: block;
    float: inherit;
  }
}
.page-combo {
  position: relative;
  padding-bottom: 100px;
}
.page-combo .container-step {
  display: block;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease, height 0.6s ease;
  -moz-transition: opacity 0.3s ease, height 0.6s ease;
  -o-transition: opacity 0.3s ease, height 0.6s ease;
  -ms-transition: opacity 0.3s ease, height 0.6s ease;
  transition: opacity 0.3s ease, height 0.6s ease;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.page-combo .container-step.invisible {
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  height: 0;
  margin-top: 0;
  padding-bottom: 0;
}
.page-combo .container-step .title {
  margin: 15px 0 35px;
}
.page-combo .alert-adding {
  font-size: 1.8em;
  text-align: center;
  margin: 60px 0 0;
}
.page-combo .product-component {
  position: relative;
  cursor: pointer;
}
.page-combo .product-component .product-heading {
  height: 72px;
  padding: 10px;
  line-height: 1;
  background: #fff;
  border: 1px solid #000;
  border-top: 0;
}
.page-combo .product-component .add-to-slot {
  background: rgba(252,176,2,0.5);
  color: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.page-combo .product-component:not(.product-added):hover .add-to-slot {
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.page-combo .product-component.product-added {
  border-color: #f5c116;
}
.page-combo .product-component.product-added::after {
  content: 'Selecionado';
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 30px;
  background: #f5c116;
  display: block;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  text-transform: uppercase;
}
.page-combo .floating-buttons {
  background: $primaryLightColor;
}
.page-combo .floating-buttons .btn {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  padding: 0;
  width: 50px;
  height: 50px;
  font-size: 21px;
}
.page-combo .floating-buttons.static {
  background: #fff;
}
.page-combo .floating-buttons .total-value {
  color: #f5c116;
  flex: 1;
}
.page-combo .floating-buttons .button-next {
  text-align: right;
}
.page-combo .floating-buttons a {
  max-width: 230px;
}
.page-combo .summary-list .summary-item {
  padding: 20px;
  color: #fff;
  background: #f5c116;
  text-transform: uppercase;
  font-weight: 500;
}
.page-combo .summary-list .box-default {
  background: #f5c116;
  margin-bottom: 8px;
}
.page-combo .summary-list .box-default .box-heading {
  border: 0;
  color: #fff;
  font-weight: 400;
  padding: 10px;
  margin: 0;
  font-weight: 500;
  font-size: 0.85em;
}
.page-combo .summary-list .box-default .box-body {
  text-transform: uppercase;
  color: #606060;
  padding: 10px;
  font-size: 0.9em;
  font-weight: 500;
}
.combo-steps ul li {
  background: #efefef;
  font-size: 0.75em;
  text-transform: uppercase;
  color: #afafaf;
}
.combo-steps ul li.active {
  background: #121212;
  color: #fff;
}
.product-view__tabs .template__product__main__options button.button-box-combo {
  position: relative;
  width: 100%;
  height: auto;
  text-align: left;
  padding-top: 25px;
}
.product-view__tabs .template__product__main__options button.button-box-combo .thumb {
  padding: 0;
}
.product-view__tabs .template__product__main__options button.button-box-combo .title h4 {
  margin: 0;
}
.product-view__tabs .template__product__main__options button.button-box-combo .title .resumo__ingredienties {
  padding: 0;
}
.product-view__tabs .template__product__main__options button.button-box-combo h2 {
  font-size: 16px;
}
.product-view__tabs .template__product__main__options button.button-box-combo .button-box-change {
  position: absolute;
  top: 20px;
  right: 20px;
}
.ingredienties__item__btns .thumbnail {
  width: 100%;
  padding: 0;
  margin: 0;
}
.ingredienties__item__panel__body:hover {
  background-color: #ffd8da;
  cursor: pointer;
}
.panel_footer {
  height: 50px;
}
.panel_footer .btn-voltar {
  position: absolute;
  left: 30px;
  bottom: 10px;
  border: 0;
  background-color: #fff;
  font-size: 18px;
  padding-left: 20px;
}
.panel_footer .btn-voltar span {
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 16px;
  padding: 0;
}
p.description__item {
  margin: 0;
}
p.description__item.not__selected {
  color: #f5c116;
}
.template__product__main .nav-tabs li a span.step__checked {
  background-color: #2fba6d;
  color: #fff;
  border-color: #b3b3b3;
}
.combo-container .product-view__tabs .nav-tabs {
  border: 0;
}
img.thumbnail {
  width: 70px !important;
  height: 70px;
}
.cart-page {
  position: relative;
  padding-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
  background: #f0f0f0;
  height: auto;
}
@media screen and (min-width: 768px) {
  .cart-page {
    padding-top: 40px;
    padding-bottom: 80px;
    height: auto;
  }
  .cart-page h2 picture {
    margin-right: 10px;
  }
}
.cart-page .container {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (max-width: 480px) {
  .cart-page h2 {
    margin-left: 7px;
  }
}
.cart-page .title-contrast {
  font-weight: 700;
  font-size: 2.6em;
}
.cart-page h2 {
  font-size: 1.4em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.8px;
  color: #4a4a4a;
  text-align: left;
  padding: 0 15px 20px;
}
.cart-page h2 i {
  margin-right: 10px;
}
.cart-page h2 picture {
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .cart-page h2 {
    font-size: 2.2em;
  }
}
@media screen and (min-width: 992px) {
  .cart-page h2 {
    margin-top: 50px;
  }
}
.cart-page .purchase-price {
  font-weight: 500;
  margin: 0 !important;
  padding-bottom: 80px;
}
@media screen and (max-width: 480px) {
  .cart-page .purchase-price {
    padding-left: 7px;
    padding-right: 8px;
  }
}
.cart-page .purchase-price .summary .coupon-title {
  padding-right: 119px;
}
.cart-page .purchase-price .summary #coupon_code {
  height: 40px;
}
.cart-page .purchase-price .summary .bt-disabled {
  background-color: #ccc;
}
.cart-page .purchase-price .summary .bt-apply-coupon {
  border: 0;
  height: 39px;
}
.cart-page .purchase-price .summary .bt-apply-coupon i {
  padding: 9px 1px;
}
.cart-page .purchase-price .summary .coupon-active {
  background-color: #408e2b;
  border-color: #408e2b;
  color: #fff;
}
.cart-page .purchase-price .remove-all {
  color: #eb313e;
}
.cart-page .purchase-price .remove-all i {
  margin-right: 7px;
  color: #eb313e;
}
.cart-page .purchase-price .remove-all:hover {
  color: #606060;
}
.cart-page .purchase-price .subtotal {
  color: #4b4b4b;
}
.cart-page .purchase-price .tax {
  color: #4b4b4b;
}
.cart-page .purchase-price .total {
  color: #f5c116;
  font-size: 18px;
  border-top: 1px solid #000;
  padding-top: 10px;
  margin-top: 10px;
  display: inline-block;
  min-width: 260px;
}
.cart-page .purchase-price span {
  display: block;
  font-size: 14px;
}
.cart-page .nav-next,
.cart-page .nav-prev {
  color: #f5c116;
}
.cart-empty {
  margin-bottom: 0;
}
.cart-empty h3 {
  font-family: 'Nunito', sans-serif;
  font-size: 21px;
}
.cart-empty .cart-item-subtitle {
  font-size: 14px;
}
.cart-empty .img-cart-empty {
  display: block;
  margin: 35px auto;
}
.cart-empty a {
  color: #f5c116;
  font-weight: bold;
}
.cart-list {
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .cart-list {
    margin: 0 15px;
  }
}
.cart-list .heading {
  display: flex;
  border: 1px solid #e0e0e0;
  border-bottom: 0;
  background-color: #fff;
  padding: 10px;
}
.cart-list .heading .title {
  font-size: 11px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #888;
  text-transform: uppercase;
}
.cart-list .heading .title:first-child {
  margin-left: 8px;
}
.cart-list .heading .title .fa-trash {
  font-size: 14px;
}
.cart-list .body {
  background-color: #fff;
  border-bottom: none;
  padding: 5px;
}
@media screen and (max-width: 580px) {
  .cart-list .body border 1px solid #e0e0e0 {
    padding-right: 0;
    padding: 5px 15px;
  }
}
.cart-list .body:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.cart-list .body .product-title-cart {
  display: none;
}
@media screen and (max-width: 580px) {
  .cart-list .body .product-title-cart {
    display: flex;
    padding: 10px 10px 0 10px;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 17px;
    padding-right: 17px;
  }
  .cart-list .body .product-title-cart h3 {
    font-size: 14px;
    font-family: 'Nunito', sans-serif;
    color: #888;
    margin-top: 2px;
  }
  .cart-list .body .product-title-cart a {
    color: #f5c116;
  }
}
.cart-list .body .sub-wrapper {
  padding: 10px 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cart-list .body .sub-wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .cart-list .body .sub-wrapper {
    padding-left: 7px;
    padding-right: 7px;
  }
}
.cart-list .body .promotion-title {
  background: #ccc;
  padding: 5px;
}
.cart-list .body .promotion-item {
  background: #eee;
}
.cart-list .body .subitems-info {
  position: relative;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .cart-list .body .subitems-info {
    padding: 0 0 0 60px;
  }
}
.cart-list .body .subitems-info .product-name {
  position: relative;
  padding: 0;
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .cart-list .body .subitems-info .product-name:after {
    width: 25px;
    bottom: 35px;
    left: -35px;
  }
}
.cart-list .body .subitem {
  flex: 1 100%;
  padding: 0 15px;
}
.cart-list .body .subitem > div {
  font-weight: 600;
  display: block;
  border: 2px solid #f5c116;
  padding: 8px 15px;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: $gray_tx;
  font-size: 0.85em;
  line-height: 1;
  font-family: 'Nunito', sans-serif;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.cart-list .body .subitem .ingredients {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 0.8em;
}
.cart-list .body .subitem .ingredients .extras {
  color: #2fba6d;
}
.cart-list .body .subitem .ingredients .removed {
  color: #eb313e;
  text-decoration: line-through;
}
.cart-list .body .product-name {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.cart-list .body .product-name .product-name-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 10px;
  width: 95%;
}
@media screen and (max-width: 400px) {
  .cart-list .body .product-name .product-name-wrapper {
    padding-right: 5px;
  }
}
@media screen and (max-width: 580px) {
  .cart-list .body .product-name .product-name-wrapper {
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .cart-list .body .product-name .product-name-wrapper {
    padding: 4px 0 4px 10px;
  }
}
.cart-list .body .product-name img {
  display: none;
  background: #f0f0f0;
  min-width: 34px;
  min-height: 34px;
  width: 60px;
  height: 60px;
  margin: 11px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.cart-list .body .product-name img + .product-name-wrapper {
  padding-left: 10px;
}
@media screen and (min-width: 768px) {
  .cart-list .body .product-name img {
    display: inline-block;
  }
}
.cart-list .body .product-name h3 {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-family: 'Nunito', sans-serif;
  line-height: normal;
  letter-spacing: normal;
  color: #888;
  text-align: left;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 580px) {
  .cart-list .body .product-name h3 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .cart-list .body .product-name h3 {
    font-size: 0.9em;
  }
}
.cart-list .body .product-name h3 .category-name {
  display: block;
  text-transform: uppercase;
  font-size: 9px;
  color: #808080;
}
@media screen and (max-width: 580px) {
  .cart-list .body .product-name-subitem-cart {
    display: block !important;
  }
  .cart-list .body .product-name-subitem-cart .ingredients {
    list-style: none;
    margin: 0 0 5px;
  }
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient-price,
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient-quantity {
    color: #888;
  }
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient {
    display: inline;
    margin: 0;
    padding: 0;
  }
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient.extra {
    color: #2fba6d;
  }
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient.removed {
    color: #eb313e;
  }
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient.removed .name {
    text-decoration: line-through;
  }
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient:after {
    content: ', ';
    margin-left: -3px;
    margin-right: 3px;
  }
  .cart-list .body .product-name-subitem-cart .ingredients .ingredient:last-child:after {
    content: '';
  }
}
@media screen and (max-width: 580px) and (max-width: 768px) {
  .cart-list .body .product-name-subitem-cart .ingredients {
    font-size: 1em;
  }
}
@media screen and (max-width: 580px) and (min-width: 992px) {
  .cart-list .body .product-name-subitem-cart {
    align-items: center;
  }
}
.cart-list .item-description {
  font-style: italic;
  font-size: 0.8em;
  color: #828282;
}
.cart-list img {
  background: #fff;
  width: 60px;
  height: auto;
}
.cart-list .remove {
  font-size: 12px;
}
.cart-list .remove .text-accent {
  color: #eb313e;
  padding: 15px;
}
.cart-list .remove .text-accent:hover {
  color: #eb313e;
}
.cart-list input[type=number] {
  max-width: 45px;
  border: none;
  height: 25px;
  color: #f5c116;
  font-size: 1.2em;
  font-weight: 500;
}
.cart-list .price {
  color: #888;
  font-size: 14px;
  font-weight: normal;
}
.cart-list .price .line-through {
  color: #f5c116;
}
.cart-list .price .discount {
  color: #2fba6d;
}
.cart-list .observation-input {
  height: 10px;
  z-index: auto;
}
.cart-list .observation-btn {
  min-height: 0;
  height: 28px;
  padding-top: 0px;
  margin-left: 0;
  z-index: auto !important;
}
.cart-list .observation-btn:hover {
  background: #eb313e;
  color: #fff;
}
.cart-list .padding-left-right-12 {
  padding-left: 12px;
  padding-right: 12px;
}
.cart-list .quantity {
  font-weight: 500;
  line-height: 1;
}
.cart-list .quantity strong {
  font-size: 14px;
  font-weight: normal;
  color: #888;
  position: relative;
  bottom: -2px;
  width: 20px;
  height: 28px;
  display: inline-block;
  line-height: 1.5;
}
@media screen and (max-width: 580px) {
  .cart-list .quantity strong {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .cart-list .quantity strong {
    width: 34px;
    font-size: 14px;
  }
}
.cart-list .product-name {
  flex: 55%;
}
@media screen and (max-width: 580px) {
  .cart-list .product-name {
    flex: 60%;
  }
}
@media screen and (max-width: 445px) {
  .cart-list .product-name {
    flex: 50%;
  }
}
@media screen and (max-width: 400px) {
  .cart-list .product-name {
    flex: 40%;
  }
}
@media screen and (max-width: 340px) {
  .cart-list .product-name {
    flex: 30%;
  }
}
.cart-list .quantity {
  flex: 10%;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 340px) {
  .cart-list .quantity {
    flex: 18%;
  }
}
@media screen and (max-width: 580px) {
  .cart-list .quantity {
    flex: 20%;
    text-align: center;
    padding-right: 0px;
  }
}
@media screen and (min-width: 768px) {
  .cart-list .quantity {
    flex: 10%;
  }
}
.cart-list .price {
  flex: 10%;
  text-align: center;
  justify-content: stretch;
}
@media screen and (max-width: 580px) {
  .cart-list .price {
    flex: 15%;
    text-align: right;
    padding-right: 10px;
    padding-left: 5px;
  }
}
.cart-list .remove {
  flex: 5%;
  text-align: center;
  justify-content: center;
}
@media screen and (max-width: 580px) {
  .cart-list .remove {
    display: none;
  }
}
.floating-buttons {
  padding: 5px;
  box-sizing: border-box;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-box-shadow: 0 -2px 12px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 -2px 12px rgba(0,0,0,0.15);
  box-shadow: 0 -2px 12px rgba(0,0,0,0.15);
}
@media screen and (max-width: 480px) {
  .floating-buttons {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.floating-buttons .container {
  box-sizing: border-box;
}
> div.floating-buttons .container:not(.combo-valid) {
  padding: 10px 0;
}
@media screen and (min-width: 992px) {
  > div.floating-buttons .container:not(.combo-valid) {
    width: 100%;
    padding: 15px 0;
  }
}
.floating-buttons .container .floating-buttons-container {
  z-index: 10;
  background: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 80px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 22px;
  flex-wrap: nowrap;
}
@media screen and (max-width: 380px) {
  .floating-buttons .container .floating-buttons-container {
    flex-wrap: wrap;
  }
}
.floating-buttons .container .floating-buttons-container .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  height: 48px;
  width: 49%;
}
@media screen and (max-width: 991px) {
  .floating-buttons .container .floating-buttons-container .btn {
    font-size: 12px;
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .floating-buttons .container .floating-buttons-container .btn {
    font-size: 11px;
  }
}
@media screen and (max-width: 380px) {
  .floating-buttons .container .floating-buttons-container .btn {
    width: 100%;
    margin: 5px 0;
    font-size: 12px;
  }
}
.floating-buttons .container .btn {
  min-height: 40px;
  line-height: 1.4;
  font-size: 11px;
  padding: 10px 18px;
}
@media screen and (min-width: 992px) {
  .floating-buttons .container .btn {
    font-size: 14px;
    padding: 6px 12px;
    min-height: 40px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 400px) {
  .floating-buttons .container .btn {
    font-size: 10.5px;
  }
  .floating-buttons .container .btn:first-child {
    padding: 10px 0;
  }
}
@media screen and (max-width: 340px) {
  .floating-buttons .container .btn {
    font-size: 10px;
  }
}
.floating-buttons .buttons {
  text-align: right;
}
.floating-buttons.static {
  position: fixed;
  z-index: 0;
  bottom: 0 !important;
}
@media screen and (max-width: 992px) {
  form[name='couponForm'] .col-sm-4 {
    padding: 0 15px;
  }
  .cart-page {
    padding-bottom: 20vh;
  }
  .cart-page .cart-list .body .col-md-4 {
    width: 100%;
  }
  .cart-page .cart-list .body .col-md-4 > div {
    width: 50px;
    height: 50px;
    line-height: inherit;
  }
  .cart-page .cart-list .body .col-md-4 > div:last-child {
    width: calc(100% - 60px);
  }
  .cart-page .cart-list .body .col-md-8 {
    padding-bottom: 20px;
  }
  .cart-page .cart-list .body .col-md-8 > div {
    float: left;
    width: 100%;
    line-height: inherit;
    height: auto;
    font-size: 14px;
    text-align: left;
    padding: 5px 0;
  }
  .cart-page .cart-list .body .col-md-8 > div span {
    font-size: 14px;
    display: inline-block;
    width: 120px;
    color: #888;
  }
}
@media screen and (max-width: 768px) {
  .purchase-price {
    font-weight: 500;
    margin: 0 !important;
    padding-bottom: 100px;
  }
  .purchase-price .summary .coupon-container {
    text-align: left;
  }
  .purchase-price .summary .coupon-container .coupon-title {
    text-align: left;
  }
  .purchase-price .summary .coupon-container #coupon_code {
    width: 80%;
  }
  .purchase-price .summary .coupon-container .bt-apply-coupon {
    width: 18%;
    top: 0px;
    position: relative;
  }
  .bt-solid {
    margin: 0 !important;
  }
}
.floating-buttons-container .pull-left {
  width: 49%;
}
.floating-buttons-container .pull-right {
  width: 49%;
}
.deactivate-coupon {
  background-color: #eb313e;
  border-color: #eb313e;
  color: #fff;
}
.deactivate-coupon:hover {
  color: #fff;
}
.remove-coupon {
  text-decoration: underline;
}
.remove-coupon:hover {
  text-decoration: underline;
}
.cart-page .count-btn:focus {
  height: 25px !important;
}
.meter {
  height: 10px; /* Can be anything */
  position: relative;
  background: #ccc;
  -webkit-box-shadow: inset;
  -moz-box-shadow: inset;
  box-shadow: inset;
  margin-top: 5px;
}
.meter > span {
  display: block;
  height: 100%;
  background-color: #f5c116;
  background-image: linear-gradient(center bottom, #2bc253 37%, #54f054 69%);
  padding: 0px !important;
  -webkit-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3);
  -moz-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3);
  box-shadow: inset 0 2px 9px rgba(255,255,255,0.3);
  position: relative;
  overflow: hidden;
}
.minimum-order-value-title {
  text-transform: none !important;
  font-size: 15px;
  font-weight: 300 !important;
}
.cart-fidelity-item {
  display: inline-block;
  background-color: #f5c116;
  color: #fff;
  padding-left: 4px;
  padding-bottom: 1px;
}
.cart-fidelity-item i {
  color: #fff !important;
}
.message-not-found {
  display: block;
  text-align: center;
  font-size: 22px;
  padding: 40px 0 200px 0;
}
.page-about h3 {
  margin-bottom: 30px;
  background: #fff;
  padding: 10px 0 5px;
  margin: 0 0 20px 0;
  font-size: 28px;
}
.page-about article {
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
}
.page-about article::after {
  content: '';
  display: block;
  position: absolute;
  border-left: 1px dashed #f5c116;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  z-index: -2;
}
@media screen and (max-width: 767px) {
  .page-about .col-sm-6 {
    padding: 0 20px 20px;
  }
}
.year-ball {
  display: block;
  margin: 0 auto;
  color: #f5c116;
  width: 30px;
  text-align: center;
  background: #fff;
  height: 40px;
  padding-top: 14px;
  margin-bottom: -46px;
}
@media screen and (max-width: 767px) {
  .year-ball {
    margin-top: -10px;
    margin-bottom: 10px;
  }
}
.year-ball::after {
  content: '';
  display: block;
  margin: 0 auto;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 3px solid #000;
}
.year-ball::before {
  content: '';
  display: block;
  margin: 0 auto -14px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #f5c116;
}
.year-ball i {
  display: none;
}
.information-box {
  border: 2px solid #f5c116;
  padding: 20px;
  position: relative;
  background: #fff;
  color: #f5c116;
  font-size: 1.1em;
  line-height: 1.4;
}
.information-box::before {
  content: '';
  display: block;
  border-bottom: 1px dashed #f5c116;
  border-left: 1px dashed #f5c116;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1;
  position: absolute;
  top: 16px;
  background: #f5c116;
}
@media screen and (max-width: 767px) {
  .information-box::before {
    content: none;
  }
}
.information-box.even {
  float: right;
}
@media screen and (max-width: 767px) {
  .information-box.even {
    float: none;
  }
}
.information-box.odd {
  float: left;
}
@media screen and (max-width: 767px) {
  .information-box.odd {
    float: none;
  }
}
.information-box.even::before {
  right: -8px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.information-box.odd::before {
  left: -8px;
}
.scroll-nav {
  position: fixed;
  z-index: 30;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: $primaryLightColor;
}
.scroll-nav a {
  font-size: 1.2em;
  color: #f5c116;
  display: block;
  margin: 0px 0;
  padding: 6px 10px;
  border-left: 4px solid #f5c116;
}
.scroll-nav a:hover,
.scroll-nav a.active {
  color: #f5c116;
  text-decoration: none;
  border-color: #f5c116;
  font-weight: 600;
}
.page-terms,
.page-privacy {
  background: #fff;
}
@media screen and (max-width: 998px) {
  .hide-mobile {
    display: none;
  }
}
@media screen and (min-width: 998px) {
  .hide-desktop {
    display: none;
  }
}
.template__order__side__button__bottom {
  padding-top: 20px;
}
.template__order__side__button__bottom button {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.template__order__side__button__bottom button.repeat__order {
  background-color: #2fba6d;
}
.template__order__side__button__bottom button.repeat__order:hover {
  background-color: #289954;
}
.template__order__side__button__bottom button.express__order.not__registered {
  background-color: transparent;
  border: solid 1px #f5c116;
  color: #f5c116;
}
.template__order__side__button__bottom button.express__order.registered {
  background-color: #f5c116;
}
.template__order__side__button__bottom button[disabled] {
  cursor: not-allowed;
  background-color: #888;
}
.order-whatsapp-button i {
  background-color: #25d366;
  font-weight: bold;
  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  font-size: 18px;
  padding: 8px;
  margin-right: 0px !important;
  position: relative;
  left: 10px;
}
.order-whatsapp-button span {
  padding: 4px 12px;
  font-size: 13px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border: 1px solid #ccc;
}
.whatsapp-button {
  text-decoration: none;
  color: #eee;
  display: inline-block;
  background-color: #25d366;
  font-weight: bold;
  padding: 1rem 2rem;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.whatsapp-button:hover {
  background-color: #23c861;
}
.whatsapp-button:focus {
  background-color: #1fb357;
}
.progress-bar-wrapper {
  padding: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .progress-bar-wrapper {
    margin-bottom: 10px;
  }
}
.progress-bar-wrapper div h2 {
  text-align: center !important;
  color: #84817a !important;
  font-size: 24px;
  margin: 10px 0;
}
.progressbar {
  margin-top: 40px;
}
.progressbar li {
  list-style-type: none;
  width: 20%;
  float: left;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
@media screen and (max-width: 580px) {
  .progressbar li {
    font-size: 10px;
  }
}
.progressbar li:before {
  width: 40px;
  height: 40px;
  content: '';
  counter-increment: step;
  line-height: 30px;
  border: 3px solid #adadad;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  z-index: 122;
  background-color: #fff;
}
.progressbar li:after {
  width: 100%;
  height: 10px;
  content: '';
  position: absolute;
  background-color: #adadad;
  top: 15px;
  left: -43%;
  z-index: -1;
}
.progressbar li:first-child:after {
  content: none;
}
.progressbar li.active {
  color: #707070;
}
.progressbar li.exact {
  color: #707070;
  font-weight: bold !important;
}
.progressbar li.active:before {
  border-color: #65e891;
  background-color: #65e891;
}
.progressbar li.active + li:after {
  background-color: #65e891;
}
.progressbar li.active.exact + li:after {
  background-color: #adadad;
}
@media screen and (max-width: 1190px) {
  .progressbar li::after {
    left: -40%;
  }
}
@media screen and (max-width: 768px) {
  .progressbar li::after {
    left: -37%;
  }
}
@media screen and (max-width: 580px) {
  .progressbar li::after {
    left: -33%;
  }
}
@media screen and (max-width: 440px) {
  .progressbar li::after {
    left: -29%;
  }
}
@media screen and (max-width: 380px) {
  .progressbar li::after {
    left: -24%;
  }
}
@media screen and (max-width: 330px) {
  .progressbar li::after {
    left: -22%;
  }
}
.order-canceled-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  max-width: 400px;
  margin: 0px auto;
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .order-canceled-box {
    flex-direction: column;
    padding: 0px 16px;
    max-width: 100%;
    width: 100%;
  }
}
.order-canceled-box div:nth-child(1) {
  background-color: #eb313e;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
}
.order-canceled-box div:nth-child(2) h2 {
  text-align: left;
}
.order-container-flex {
  overflow-x: hidden;
  display: flex;
  justify-content: space-between;
  flex: 1;
  flex-direction: row;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .order-container-flex {
    padding: 0px;
    width: 100%;
    justify-content: none;
    flex-direction: column;
    flex: 1;
    background-color: #dedede;
  }
}
.order-container-flex .order-info-side {
  max-width: 50%;
  flex: 1;
  padding-top: 80px;
  padding-bottom: 40px;
  padding-right: 140px;
  border-right: 4px solid #f0f0f0;
}
@media screen and (max-width: 1400px) {
  .order-container-flex .order-info-side {
    padding-right: 80px;
  }
}
@media screen and (max-width: 1100px) {
  .order-container-flex .order-info-side {
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .order-container-flex .order-info-side {
    padding: 10px 16px 40px 16px;
    width: 100%;
    max-width: 100%;
    border-right: 0px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background-color: #fff;
  }
}
.order-container-flex .order-info-side .order-number-date {
  text-align: center;
}
.order-container-flex .order-info-side .order-number-date span {
  color: #555;
  font-size: 18px;
}
@media screen and (max-width: 380px) {
  .order-container-flex .order-info-side .order-number-date span {
    font-size: 16px;
  }
}
.order-container-flex .order-info-side .order-number-date span:nth-child(2) {
  text-transform: lowercase;
}
.order-container-flex .order-info-side .order-number-date .order-number {
  color: #2fba6d;
}
.order-container-flex .order-info-side .order-info {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.order-container-flex .order-info-side .order-info .order-info-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin: 10px 0;
}
.order-container-flex .order-info-side .order-info .order-info-item .order-info-item-icon {
  margin-right: 15px;
}
.order-container-flex .order-info-side .order-info .order-info-item .order-info-item-icon i {
  font-size: 20px;
  color: #f5c116;
}
.order-container-flex .order-info-side .order-info .order-info-item .order-info-item-description {
  max-width: 100%;
}
.order-container-flex .order-info-side .order-info .order-info-item .order-info-item-description .order-info-header {
  text-transform: uppercase;
}
.order-container-flex .order-info-side .order-info .order-info-item .order-info-item-description p {
  color: #000;
  font-size: 16px;
  word-break: break-all;
}
.order-container-flex .order-info-side .order-fidelity-box {
  background-color: #f5c116;
  padding: 16px;
  color: #fff;
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .order-container-flex .order-info-side .order-fidelity-box {
    max-width: none;
    width: 100%;
  }
}
.order-container-flex .order-info-side .order-fidelity-box h2 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
}
.order-container-flex .order-info-side .order-fidelity-box div i {
  font-size: 15px;
}
.order-container-flex .order-info-side .order-fidelity-box div span {
  font-size: 30px;
  font-weight: bold;
}
.order-container-flex .order-info-side .order-fidelity-box span {
  text-transform: uppercase;
}
.order-container-flex .order-info-side .order-fidelity-box p {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
.order-container-flex .order-info-side .order-schedule-box {
  background-color: #fff;
  padding: 16px;
  color: #000;
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 992px) {
  .order-container-flex .order-info-side .order-schedule-box {
    max-width: none;
    width: 100%;
  }
}
.order-container-flex .order-info-side .order-schedule-box h2 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #474747;
}
.order-container-flex .order-info-side .order-schedule-box i {
  font-size: 30px;
  margin-bottom: 12px;
  color: #f5c116;
}
.order-container-flex .order-info-side .order-schedule-box p {
  margin-top: 8px;
  color: #474747;
  font-size: 18px;
}
.order-container-flex .order-info-side .order-schedule-box span {
  color: #474747;
  margin-top: -6px;
}
.order-container-flex .order-info-side .order-dinein-box {
  background-color: #fff;
  padding: 16px;
  color: #000;
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 992px) {
  .order-container-flex .order-info-side .order-dinein-box {
    max-width: none;
    width: 100%;
  }
}
.order-container-flex .order-info-side .order-dinein-box h2 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #474747;
}
.order-container-flex .order-info-side .order-dinein-box i {
  font-size: 40px;
  margin-bottom: 12px;
  color: #f5c116;
}
.order-container-flex .order-info-side .order-dinein-box span {
  color: #474747;
  margin-top: 5px;
  font-size: 16px;
}
.order-container-flex .order-resume-side {
  padding-left: 140px;
  flex: 1;
  padding-top: 80px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .order-container-flex .order-resume-side {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1100px) {
  .order-container-flex .order-resume-side {
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .order-container-flex .order-resume-side {
    padding: 10px 16px 40px 16px;
    margin-top: 10px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: #fff;
  }
}
.order-resume-footer {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 580px) {
  .order-resume-footer {
    flex-wrap: wrap;
    justify-content: center;
  }
  .order-resume-footer .order-time {
    width: 50%;
  }
  .order-resume-footer .store-number {
    width: 50%;
  }
  .order-resume-footer .store-whatsapp {
    margin-top: 30px;
    position: relative;
    right: 27px;
  }
}
.order-resume-footer i {
  margin-right: 8px;
  font-size: 18px;
}
.order-resume-side h2 {
  text-align: center;
  color: #000;
  margin-bottom: 40px;
  margin-top: 0px;
}
.order-resume-product {
  display: flex;
  flex-direction: column;
  margin: 20px 0;
}
.order-resume-product .order-product-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.order-resume-product .order-subitems-info {
  padding-left: 45px;
}
@media screen and (max-width: 1000px) {
  .order-resume-product .order-subitems-info {
    margin-top: 5px;
  }
}
.order-resume-product .order-subitems-info h3 {
  font-size: 15px;
  position: relative;
  width: 100%;
  max-width: 400px;
  color: #678;
}
@media screen and (max-width: 1000px) {
  .order-resume-product .order-subitems-info h3 {
    max-width: 100%;
    font-size: 13px;
    line-height: 16px;
  }
}
.order-resume-product .order-subitems-info h3::after {
  content: '';
  display: block;
  position: absolute;
  border-top: 1px dotted #ccc;
  top: 7px;
  left: -35px;
  width: 25px;
  bottom: 35px;
}
.order-resume-product .order-subitems-info ul {
  list-style: none;
  margin: 5px 0 0;
  font-size: 12px;
  font-style: italic;
  color: #828282;
  max-width: 80%;
  max-height: 325px;
  overflow: auto;
}
.order-resume-product .order-subitems-info ul li {
  display: inline;
}
.order-resume-product .order-subitems-info ul li.extra {
  color: #2fba6d;
}
.order-resume-product .order-product-name {
  text-align: left;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.order-resume-product .order-product-name .order-product-quantity {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  margin-right: 10px;
}
.order-resume-product .order-product-name span {
  color: #000;
  font-size: 16px;
  word-break: break-all;
  max-width: 360px;
}
@media screen and (max-width: 1400px) {
  .order-resume-product .order-product-name span {
    max-width: 320px;
  }
}
@media screen and (max-width: 1000px) {
  .order-resume-product .order-product-name span {
    max-width: 280px;
  }
}
@media screen and (max-width: 768px) {
  .order-resume-product .order-product-name span {
    max-width: 170px;
    font-size: 14px;
    line-height: 16px;
  }
}
.order-resume-product .order-product-price div {
  color: #000;
  font-size: 16px;
}
.order-cart-resume {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  margin-top: 40px;
}
.order-cart-resume .order-cart-resume-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.order-cart-resume .order-cart-resume-item p {
  font-size: 18px;
}
.order-cart-resume .order-cart-resume-item span {
  color: #000;
  font-size: 16px;
}
.order-cart-resume .discount-resume-item {
  color: #2fba6d;
}
.order-cart-resume .discount-resume-item span {
  color: #2fba6d;
}
.order-cart-resume .order-cart-total p {
  font-weight: bold;
}
.order-cart-resume .order-cart-total span {
  font-weight: bold;
  color: #f5c116;
}
.order-cart-resume-payment-type {
  margin-top: 30px;
}
.order-cart-resume-payment-type p {
  text-transform: uppercase;
  color: #000;
}
.order-cart-resume-cash-amount p {
  color: #000;
}
.order-cart-resume-cash-amount p b {
  font-size: 16px;
}
.order-product-price-discount {
  color: #2fba6d !important;
}
@media screen and (max-width: 991px) {
  .order-view-wrapper {
    background-color: #fff;
  }
}
.orders-list-view-table thead tr th {
  padding-top: 16px;
  padding-bottom: 16px;
  color: #f5c116 !important;
}
.orders-list-view-table tbody tr {
  background-color: #fff;
  border: 0px;
}
.orders-list-view-table tbody tr .order-item-date-box {
  text-transform: lowercase;
}
.orders-list-view-table tbody tr:hover {
  background-color: #f5f5f5 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.orders-list-view-table tbody tr:hover td {
  color: #f5c116 !important;
}
.orders-list-view-table tbody tr td {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  border: 0px !important;
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
}
.orders-list-view-table tbody tr td.order-table-status span {
  text-transform: uppercase;
}
.orders-list-view-table tbody tr td.order-table-status .done {
  color: #2fba6d;
}
.orders-list-view-table tbody tr td.order-table-status .canceled {
  color: #eb313e;
}
.orders-list-view-table tbody tr td.order-table-status .progress-status {
  color: #0a2121;
  background: transparent;
}
.gain-points-color {
  color: #2fba6d !important;
}
.order-number-date-schedule {
  position: relative;
  top: 10px;
  text-align: left !important;
}
.order-number-date-schedule span {
  font-size: 16px !important;
}
.order-schedule-box,
.order-dinein-box {
  -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.161);
  -moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.161);
  box-shadow: 0px 3px 6px rgba(0,0,0,0.161);
}
.progress-bar-wrapper div h2.order-scheduled-title-success {
  font-weight: bold;
  font-size: 30px !important;
  color: #707070 !important;
  padding: 0px 10px;
}
@media screen and (max-width: 768px) {
  .progress-bar-wrapper div h2.order-scheduled-title-success {
    font-size: 26px !important;
  }
}
.pix-info-wrapper-mobile {
  display: block;
  padding: 0 15px 80px 15px;
}
@media screen and (max-width: 992px) {
  .pix-info-wrapper-mobile .pix-loading {
    padding-left: 15px;
  }
}
.pix-info-wrapper-mobile p {
  display: none;
  text-align: center;
  margin: 0px;
}
@media screen and (max-width: 992px) {
  .pix-info-wrapper-mobile p {
    display: block;
  }
}
.pix-info-wrapper-mobile p span {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
.pix-info-wrapper-mobile h4 {
  color: #000;
  font-size: 16px;
}
.pix-info-wrapper-mobile h4 i {
  color: #f5c116;
font-size
  display: inline-block;
  margin-right: 10px;
}
@media screen and (min-width: 992px) {
  .pix-info-wrapper-mobile .pix-mobile-container {
    display: flex;
    max-width: 700px;
    margin: 0 auto;
    background-color: #fafafa;
    padding: 40px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
  }
}
.pix-info-wrapper-mobile .pix-mobile-value-box {
  display: block;
  width: 100%;
  background: #2e2e2e;
  color: #fff;
  overflow: hidden;
  height: 30px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 6px;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.pix-info-wrapper-mobile .pix-mobile-value-box::selection {
  color: #fff;
  background: #000;
}
.pix-info-wrapper-mobile .pix-mobile-value-box span {
  white-space: nowrap;
}
.pix-info-wrapper-mobile .pix-mobile-value-copybox {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.pix-info-wrapper-mobile .pix-mobile-value-copybox button {
  background: transparent;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #f5c116;
  font-weight: bold;
  font-size: 13px;
  position: relative;
  top: 5px;
  padding: 0px;
}
.pix-info-wrapper-mobile .pix-mobile-value-copybox span {
  color: #2fba6d;
  font-size: 13px;
  font-weight: bold;
  position: relative;
  top: 5px;
  padding: 0px;
  background: transparent;
}
.pix-info-wrapper-mobile .pix-mobile-value-copybox span i {
  font-size: 15px;
  color: #2fba6d;
}
.pix-info-wrapper-mobile .pix-mobile-qrcode-copybox p {
  display: none;
  margin: 0px;
}
@media screen and (min-width: 992px) {
  .pix-info-wrapper-mobile .pix-mobile-qrcode-copybox p {
    displa: block;
  }
}
.pix-info-wrapper-mobile .pix-mobile-qrcode-copybox p span {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}
.pix-info-wrapper-mobile .pix-mobile-qrcode-copybox .pix-instructions {
  font-size: 20px;
  color: #2e2e2e;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 0px;
  display: none;
}
@media screen and (min-width: 992px) {
  .pix-info-wrapper-mobile .pix-mobile-qrcode-copybox {
    width: 50%;
  }
  .pix-info-wrapper-mobile .pix-mobile-qrcode-copybox .pix-instructions {
    display: block;
  }
}
.pix-info-wrapper-mobile .pix-mobile-qrcode-box {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .pix-info-wrapper-mobile .pix-mobile-qrcode-box {
    width: 50%;
  }
}
.pix-info-wrapper-mobile .pix-mobile-qrcode-box .qrcode-mobile-wrapper {
  display: inline-flex;
  overflow: hidden;
  border: 3px solid #f5c116;
  border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  width: 185px;
  height: 185px;
  align-items: center;
  justify-content: center;
}
.pix-info-wrapper-mobile .pix-mobile-qrcode-box .pix-instructions {
  font-size: 20px;
  color: #2e2e2e;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  padding: 0px 20px;
}
@media screen and (min-width: 992px) {
  .pix-info-wrapper-mobile .pix-mobile-qrcode-box .pix-instructions {
    display: none;
  }
}
.progress-bar-wrapper div h2.pix-awaiting-message {
  font-size: 28px !important;
  color: #2e2e2e !important;
  font-weight: bold;
  text-align: center;
  padding: 0px 35px;
}
@media screen and (max-width: 992px) {
  .progress-bar-wrapper div h2.pix-awaiting-message {
    font-size: 23px !important;
  }
}
.pix-loading {
  position: relative;
  background: #f9f7f7;
  padding: 15px 0px 15px 0px;
}
.pix-loading border-radius 8px {
  margin-bottom: 40px;
}
.pix-loading-desktop {
  display: none;
}
@media screen and (min-width: 992px) {
  .pix-loading-desktop {
    display: block;
  }
}
.pix-loading::after {
  content: ' ';
  position: absolute;
  width: 8px;
  height: 8px;
  top: 15px;
  right: 15px;
  background-color: #2fba6d;
  z-index: 10;
  pointer-events: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0 0 5px #2fba6d;
  -moz-box-shadow: 0 0 5px #2fba6d;
  box-shadow: 0 0 5px #2fba6d;
  animation: animateLight 1s linear infinite;
}
.pix-loading .pix-loading-percent {
  position: relative;
  top: 0px;
  width: calc(100% - 40px);
  height: 8px;
  background: #dcdcdc;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  margin: 0 10px 0px 0px;
  -webkit-box-shadow: inset;
  -moz-box-shadow: inset;
  box-shadow: inset;
  overflow: hidden;
}
.pix-loading .pix-loading-percent .pix-loading-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  background: linear-gradient(45deg, #2fba6d, #27ae60);
  animation: animate 6s ease-in-out infinite;
}
.pix-loading {
  display: none;
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .pix-loading {
    display: flex;
  }
}
.pix-loading-desktop {
  display: flex;
  margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
  .pix-loading-desktop {
    display: none;
  }
}
.tooltip-pix {
  display: block;
  background-color: #2fba6d;
  color: #fff;
  position: absolute;
  bottom: -50px;
  right: 0px;
  padding: 8px 16px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -o-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip-pix::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #2fba6d transparent;
}
.tooltip-pix.tooltip-pix-show {
  -webkit-transform: translateY(0px) !important;
  -moz-transform: translateY(0px) !important;
  -o-transform: translateY(0px) !important;
  -ms-transform: translateY(0px) !important;
  transform: translateY(0px) !important;
  visibility: visible !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.pix-copyed {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #2fba6d !important;
}
.qrcode-wrapper-copyed {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border-color: #2fba6d !important;
}
p.timer-pix {
  display: block !important;
}
@media screen and (max-width: 992px) {
  p.timer-pix {
    display: none !important;
  }
}
.order-delayed-wrapper {
  text-align: center;
  webkit-animation: delayedOrder 2s ease-in-out infinite; /* Safari 4+ */
  -moz-animation: delayedOrder 2s ease-in-out infinite; /* Fx 5+ */
  -o-animation: delayedOrder 2s ease-in-out infinite; /* Opera 52+ */
  animation: delayedOrder 2s ease-in-out infinite; /* IE 10+, Fx 29+ */
}
.order-delayed-wrapper span {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display: inline-block;
  background-color: #eb313e;
  color: #fff;
  font-size: 18px;
  padding: 4px 8px;
}
@-moz-keyframes animate {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
@-webkit-keyframes animate {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
@-o-keyframes animate {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
@keyframes animate {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: 100%;
    left: 100%;
  }
}
@-moz-keyframes animateLight {
  0%, 49.99% {
    background-color: #2fba6d;
    -webkit-box-shadow: 0 0 5px #2fba6d;
    -moz-box-shadow: 0 0 5px #2fba6d;
    box-shadow: 0 0 5px #2fba6d;
  }
  50%, 100% {
    background-color: #dcdcdc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
@-webkit-keyframes animateLight {
  0%, 49.99% {
    background-color: #2fba6d;
    -webkit-box-shadow: 0 0 5px #2fba6d;
    -moz-box-shadow: 0 0 5px #2fba6d;
    box-shadow: 0 0 5px #2fba6d;
  }
  50%, 100% {
    background-color: #dcdcdc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
@-o-keyframes animateLight {
  0%, 49.99% {
    background-color: #2fba6d;
    -webkit-box-shadow: 0 0 5px #2fba6d;
    -moz-box-shadow: 0 0 5px #2fba6d;
    box-shadow: 0 0 5px #2fba6d;
  }
  50%, 100% {
    background-color: #dcdcdc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
@keyframes animateLight {
  0%, 49.99% {
    background-color: #2fba6d;
    -webkit-box-shadow: 0 0 5px #2fba6d;
    -moz-box-shadow: 0 0 5px #2fba6d;
    box-shadow: 0 0 5px #2fba6d;
  }
  50%, 100% {
    background-color: #dcdcdc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
@-moz-keyframes delayedOrder {
  from {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
  25% {
    opacity: 0.25;
    -ms-opacity: 0.25;
    -moz-opacity: 0.25;
    -webkit-opacity: 0.25;
    filter: alpha(opacity=0.25);
  }
  50% {
    opacity: 0.5;
    -ms-opacity: 0.5;
    -moz-opacity: 0.5;
    -webkit-opacity: 0.5;
    filter: alpha(opacity=0.5);
  }
  75% {
    opacity: 0.75;
    -ms-opacity: 0.75;
    -moz-opacity: 0.75;
    -webkit-opacity: 0.75;
    filter: alpha(opacity=0.75);
  }
  to {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
}
@-webkit-keyframes delayedOrder {
  from {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
  25% {
    opacity: 0.25;
    -ms-opacity: 0.25;
    -moz-opacity: 0.25;
    -webkit-opacity: 0.25;
    filter: alpha(opacity=0.25);
  }
  50% {
    opacity: 0.5;
    -ms-opacity: 0.5;
    -moz-opacity: 0.5;
    -webkit-opacity: 0.5;
    filter: alpha(opacity=0.5);
  }
  75% {
    opacity: 0.75;
    -ms-opacity: 0.75;
    -moz-opacity: 0.75;
    -webkit-opacity: 0.75;
    filter: alpha(opacity=0.75);
  }
  to {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
}
@-o-keyframes delayedOrder {
  from {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
  25% {
    opacity: 0.25;
    -ms-opacity: 0.25;
    -moz-opacity: 0.25;
    -webkit-opacity: 0.25;
    filter: alpha(opacity=0.25);
  }
  50% {
    opacity: 0.5;
    -ms-opacity: 0.5;
    -moz-opacity: 0.5;
    -webkit-opacity: 0.5;
    filter: alpha(opacity=0.5);
  }
  75% {
    opacity: 0.75;
    -ms-opacity: 0.75;
    -moz-opacity: 0.75;
    -webkit-opacity: 0.75;
    filter: alpha(opacity=0.75);
  }
  to {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
}
@keyframes delayedOrder {
  from {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
  25% {
    opacity: 0.25;
    -ms-opacity: 0.25;
    -moz-opacity: 0.25;
    -webkit-opacity: 0.25;
    filter: alpha(opacity=0.25);
  }
  50% {
    opacity: 0.5;
    -ms-opacity: 0.5;
    -moz-opacity: 0.5;
    -webkit-opacity: 0.5;
    filter: alpha(opacity=0.5);
  }
  75% {
    opacity: 0.75;
    -ms-opacity: 0.75;
    -moz-opacity: 0.75;
    -webkit-opacity: 0.75;
    filter: alpha(opacity=0.75);
  }
  to {
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
}
.checkout {
  padding-top: 40px;
  width: 100%;
}
.checkout .hidden {
  display: none;
}
.checkout .panel .panel-body {
  display: none;
}
.checkout .successful-order {
  overflow: hidden;
}
.checkout .item-quantity-sm {
  left: 35px;
}
.checkout .step-indicator {
  text-align: center;
}
.checkout .step-indicator .balloon {
  margin: 15px auto;
  position: relative;
  background: #f5c116;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100px;
  height: 100px;
  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  line-height: 1.1;
}
.checkout .step-indicator .balloon span {
  font-size: 3em;
}
.checkout .step-indicator .balloon small {
  font-size: 1em;
}
.checkout .step-indicator .balloon::after,
.checkout .step-indicator .balloon::before {
  content: '';
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: #f5c116;
  bottom: -1px;
  left: 50%;
  margin-left: -6px;
  -webkit-transform: rotate(-45deg) skew(-12deg, -12deg);
  -moz-transform: rotate(-45deg) skew(-12deg, -12deg);
  -o-transform: rotate(-45deg) skew(-12deg, -12deg);
  -ms-transform: rotate(-45deg) skew(-12deg, -12deg);
  transform: rotate(-45deg) skew(-12deg, -12deg);
}
.checkout .step-indicator .balloon::before {
  top: -1px;
  bottom: inherit;
}
.checkout .step-indicator.first-step .balloon::before {
  content: none;
}
.checkout .panel .panel-heading {
  font-size: 1.2em;
}
.checkout .panel.active .panel-body {
  display: block;
}
.checkout .title-contrast {
  font-size: 22px;
  color: #4a4a4a;
  font-weight: 600;
  text-align: left;
  margin-bottom: 20px;
}
.checkout .title-contrast + p {
  font-size: 0.9em;
  font-weight: 500;
}
.checkout .wrap-addresses {
  justify-content: space-around;
  flex-flow: row wrap;
}
.checkout .address-select {
  width: calc(50% - 15px);
  margin-bottom: 15px;
}
.checkout .address-select .box-body {
  font-weight: normal;
  min-height: 80px;
}
.checkout .box-option {
  cursor: pointer;
  position: relative;
}
.checkout .box-option .accordion-content {
  display: none;
  padding: 15px;
}
.checkout .box-title {
  cursor: pointer;
  color: #383838;
  background: #f0f0f0;
}
.checkout .box-title label {
  display: block;
  padding: 20px;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  cursor: pointer;
}
.checkout .box-title input[type='radio'] {
  margin-right: 10px;
}
.checkout .box-title.b-solid::after {
  content: '';
  top: 0;
  bottom: 0;
  right: -2px;
  position: absolute;
  border-right: 2px solid #fff;
}
.checkout .box-title.active {
  background: #f5c116;
  color: #fff;
}
.checkout .box-title:not(.active):hover {
  background: #e2e2e2;
  color: #888;
}
.checkout .box-title.only:hover {
  background: transparent;
  cursor: default;
}
.checkout .box-title .arrow-icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  text-align: center;
  color: $orange-color;
  font-family: 'FontAwesome';
}
.checkout .box-title .arrow-icon::before {
  content: '\f078';
}
.checkout .box-title.accordion-visible .box-title {
  background: $orange-color;
}
.checkout .box-title.accordion-visible .box-title h4 {
  color: #fff;
}
.checkout .box-title.accordion-visible .accordion-content {
  display: block;
}
.checkout .box-title.accordion-visible .arrow-icon {
  color: #fff;
}
.checkout .box-title.accordion-visible .arrow-icon::before {
  content: '\f077';
}
.checkout .sidebar {
  position: relative;
}
.checkout .sidebar > div {
  z-index: 1;
  padding: 20px 0 0;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.checkout .sidebar table.total-line-table {
  margin-top: 10px;
}
.checkout .sidebar table.total-line-table td {
  vertical-align: middle;
  color: #f5c116;
  font-size: 14px;
  line-height: 1;
  padding: 5px;
}
.checkout .sidebar table.total-line-table tr:last-child td {
  padding-bottom: 10px;
}
.checkout .sidebar table.total-line-table tfoot {
  border-color: #000;
}
.checkout .sidebar table.total-line-table tfoot tr.final-value td {
  padding-top: 10px;
  font-size: 20px;
  color: #f5c116;
}
@media screen and (max-width: 992px) {
  .checkout .sidebar {
    padding: 0 10px;
  }
  .checkout .sidebar::after {
    border-left: none;
    left: -50%;
  }
  .checkout .sidebar > div {
    padding-left: 0;
  }
}
.checkout .order-type-block {
  align-items: center;
  font-size: 0.9em;
  color: #323232;
}
.checkout .order-type-block a {
  font-size: 0.85em;
  color: $orange-color;
  margin-left: 10px;
}
.checkout .order-type-block a:hover {
  text-decoration: underline;
}
.checkout .product-list-container .sub-wrapper {
  display: flex;
  align-items: center;
}
.checkout .product-list-container .promotion-title {
  background: #ccc;
  padding: 5px;
}
.checkout .product-list-container .promotion-item {
  background: #eee;
}
.checkout .product-list-container .subitems-info {
  position: relative;
  padding: 0 0 0 45px;
}
@media screen and (min-width: 768px) {
  .checkout .product-list-container .subitems-info {
    padding: 0 0 0 60px;
  }
}
.checkout .product-list-container .subitems-info:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  top: 7px;
  bottom: 30px;
  left: 17px;
  border-left: 1px dotted #ccc;
}
@media screen and (min-width: 768px) {
  .checkout .product-list-container .subitems-info:after {
    bottom: 30px;
    left: 25px;
  }
}
.checkout .product-list-container .subitems-info .subitems-info:after,
.checkout .product-list-container .subitems-info .subitems-info .product-name:after {
  display: none;
}
.checkout .product-list-container .subitems-info .product-name {
  position: relative;
  padding: 0 0 10px;
}
.checkout .product-list-container .subitems-info .product-name:after {
  content: '';
  display: block;
  position: absolute;
  width: 17px;
  bottom: 28px;
  left: -28px;
  border-top: 1px dotted #ccc;
  top: 7px;
  left: -35px;
}
@media screen and (min-width: 768px) {
  .checkout .product-list-container .subitems-info .product-name:after {
    width: 25px;
    bottom: 35px;
  }
}
.checkout .product-list-container .subitem {
  flex: 1 100%;
  padding: 0 15px;
}
.checkout .product-list-container .subitem > div {
  font-weight: 600;
  display: block;
  border: 2px solid #f5c116;
  padding: 8px 15px;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: $gray_tx;
  font-size: 0.85em;
  line-height: 1;
  font-family: 'Nunito', sans-serif;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.checkout .product-list-container .subitem .ingredients {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 0.8em;
}
.checkout .product-list-container .subitem .ingredients .extras {
  color: #2fba6d;
}
.checkout .product-list-container .subitem .ingredients .removed {
  color: #f5c116;
  text-decoration: line-through;
}
.checkout .product-list-container .product-name {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 10px;
}
.checkout .product-list-container .product-name .product-name-wrapper {
  flex: auto;
}
.checkout .product-list-container .product-name img {
  background: #f0f0f0;
  min-width: 34px;
  width: 34px;
  height: 34px;
}
.checkout .product-list-container .product-name img + .product-name-wrapper {
  padding-left: 10px;
}
.checkout .product-list-container .product-name .item-quantity {
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #4a4a4a;
  margin-right: 10px;
  min-width: 40px;
  display: inline-block;
  width: 10%;
  background-color: #fff;
}
.checkout .product-list-container .product-name .item-name {
  width: 70%;
  max-width: 180px;
  display: inline-block;
  color: #003143;
  font-family: 'Nunito', sans-serif;
  font-weight: normal;
}
.checkout .product-list-container .product-name h3 {
  font-size: 14px;
  text-align: left;
  color: #4a4a4a;
  font-weight: 600;
  min-height: 26px;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.checkout .product-list-container .product-name h3 .category-name {
  display: block;
  text-transform: capitalize;
  text-transform: uppercase;
  font-size: 9px;
  color: #808080;
}
.checkout .product-list-container .product-name .ingredients {
  list-style: none;
  margin: 5px 0 0;
  font-size: 12px;
  font-style: italic;
  color: #828282;
}
.checkout .product-list-container .product-name .ingredients .ingredient {
  display: inline;
  margin: 0;
  padding: 0;
}
.checkout .product-list-container .product-name .ingredients .ingredient.extra {
  color: #2fba6d;
}
.checkout .product-list-container .product-name .ingredients .ingredient.removed {
  color: #f5c116;
}
.checkout .product-list-container .product-name .ingredients .ingredient.removed .name {
  text-decoration: line-through;
}
.checkout .product-list-container .product-name .ingredients .ingredient:after {
  content: ', ';
  margin-left: -3px;
  margin-right: 3px;
}
.checkout .product-list-container .product-name .ingredients .ingredient:last-child:after {
  content: '';
}
@media screen and (min-width: 992px) {
  .checkout .product-list-container .product-name {
    align-items: center;
  }
}
.checkout .product-list-container img {
  background: #fff;
  width: 60px;
  height: auto;
}
.checkout .product-list-container .price {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.4px;
  text-align: right;
  color: #4a4a4a;
  padding: 10px 10px 10px 0;
}
.checkout .product-list-container .price .line-through {
  color: #f5c116;
}
.checkout .product-list-container .price .discount {
  color: #2fba6d;
}
.checkout .product-list-container .product-name {
  flex: auto;
}
.checkout .product-list-container .price {
  flex: 0;
  text-align: center;
  justify-content: center;
  padding-left: 50px;
}
.checkout .product-list-container .heading {
  display: flex;
}
.checkout .product-list-container .title {
  font-size: 1.15em;
  font-weight: normal;
  text-transform: uppercase;
  border: none;
}
.checkout .product-list-container.cart-preview {
  padding-bottom: 30px;
}
.processing-order {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 88;
  display: table;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  transition: 0.4s ease;
}
.processing-order.visible {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.processing-order > div {
  display: table-cell;
  vertical-align: middle;
}
.processing-order p {
  color: #737373;
  font-size: 16px;
}
.form-coupon {
  position: relative;
  max-width: 320px;
}
.form-coupon input {
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-width: 2px;
  height: 42px;
}
.form-coupon button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.coupons-content {
  position: relative;
  z-index: 2;
  border-top: 1px solid #e0e0e0;
  background: #f9f9f9;
}
.card-list-wrap {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.card-list-wrap label {
  padding-right: 20px;
  margin: 0;
}
.card-list-wrap label > div {
  display: flex;
  align-items: center;
}
.card-list-wrap label > div input[type='radio'] {
  margin: 0 0 0 5px;
}
.product-view__header h3 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
.card-icon {
  background-size: contain;
  background-position: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  display: inline-block;
  float: left;
  width: 45px;
  height: 31px;
}
.card-icon.amex {
  background-image: url("../img/icons/cards/amex.jpg");
}
.card-icon.mastercard {
  background-image: url("../img/icons/cards/mastercard.jpg");
}
.card-icon.maestro {
  background-image: url("../img/icons/cards/maestro.jpg");
}
.card-icon.visa {
  background-image: url("../img/icons/cards/visa.jpg");
}
.card-icon.visaelectron {
  background-image: url("../img/icons/cards/visa_electron.jpg");
}
.card-icon.jcb {
  background-image: url("../img/icons/cards/jcb.jpg");
}
.card-icon.dinersclub {
  background-image: url("../img/icons/cards/diners.jpg");
}
.card-icon.discover {
  background-image: url("../img/icons/cards/discover.jpg");
}
.card-icon.hipercard {
  background-image: url("../img/icons/cards/hipercard.jpg");
}
.card-icon.elo {
  background-image: url("../img/icons/cards/elo.jpg");
}
.card-icon.alelo {
  background-image: url("../img/icons/cards/alelo.jpg");
}
.card-icon.sodexo {
  background-image: url("../img/icons/cards/sodexo.jpg");
}
.block-content {
  font-size: 0.85em;
  line-height: 1.5;
  border: 1px solid $primaryLightColor;
  border-top: none;
}
.block-content a {
  font-size: 0.85em;
  color: #f5c116;
}
.block-content a:hover {
  text-decoration: underline;
}
.checkout__page .box-description {
  width: 100%;
  display: flex;
  justify-content: baseline;
  align-items: center;
  flex-wrap: wrap;
}
.checkout__page .product-view__tabs {
  margin: 33px 0;
}
.checkout__page .product-view__tabs .checkout__template__forms {
  width: 100%;
  max-width: 100%;
  padding-top: 20px;
}
.checkout__page .product-view__tabs .checkout__template__forms .auth-form {
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
}
.checkout__page .product-view__tabs .checkout__template__forms .auth-form .form-group {
  margin-top: 15px;
}
.checkout__page .product-view__tabs .box-title .payments_loaded .box-body {
  padding-top: 20px;
}
.checkout__page .product-view__tabs .box-title .card-image {
  border: 1px solid;
}
.checkout__page .product-view__tabs .box-title .form-card-info.confirm-cvv {
  padding: 0 28px;
}
@media screen and (min-width: 768px) {
  .checkout__page .product-view__tabs .box-title .form-card-info.confirm-cvv {
    padding: 0 15px;
  }
}
.checkout__page .product-view__tabs .box-title .form-card-info form {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .checkout__page .product-view__tabs .box-title .form-card-info form {
    padding: 0;
  }
}
.checkout__page .template__product__side__button {
  border-top: 1px solid #e0e0e0;
  margin-top: 10px;
  color: #9b9b9b;
}
.checkout__page .template__product__side__button button.send_order {
  text-transform: uppercase;
  background-color: #2fba6d;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.checkout__page .template__product__side__button button.send_order:hover {
  background-color: #2fba6d;
}
.checkout__page .template__product__side__button button.send_order[disabled] {
  background-color: #e0e0e0;
}
.checkout__page .template__product__side__description .checkout {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
}
.checkout__page .template__product__side__description .checkout .bb-solid {
  border-bottom: none;
}
.checkout__page .template__product__side__description .checkout .product-list-container {
  overflow-y: auto;
}
.checkout__page table.total-line-table {
  font-size: 11px;
  font-weight: 600;
  color: #4a4a4a;
  width: 100%;
  margin: 10px 0;
}
.checkout__page table.total-line-table .order-summary {
  display: inline-block;
  float: right;
}
.checkout__page table.total-line-table .discount-line {
  color: #2fba6d;
}
.checkout__page table.total-line-table tr {
  height: 10px;
}
.checkout__page table.total-line-table tr td {
  padding: 5px;
}
.checkout__page table.total-line-table .tip-item-table-line {
  background-color: #f5c116;
  color: #fff;
}
.checkout__page .template__product__main {
  height: auto;
}
.checkout__page .template__product__main .product-view__title {
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  position: absolute;
  top: 10px;
}
.checkout__page .template__product__main .product-view__title i {
  font-size: 24px;
  margin-right: 10px;
}
.checkout__page .template__product__main .template__product__main__options {
  padding: 30px;
  background: #fafafa;
}
.checkout__page .template__product__main .nav-tabs li {
  border: none;
}
.checkout__page .template__product__main .nav-tabs li a {
  margin: 0;
  background: #f0f0f0;
}
.checkout__page .template__product__main .nav-tabs li.active a {
  background: #fafafa;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.checkout__page .template__product__main .nav-tabs li.disabled a {
  color: #888;
}
.checkout__page .template__product__main .nav-tabs li a span.check {
  background-color: #2fba6d;
}
.checkout__page .template__product__main .nav-tabs li a span.check i {
  color: #fff;
}
.checkout__page .template__product__main .wrap-addresses {
  width: 100%;
}
.checkout__page .template__product__main .wrap-addresses .address-select {
  width: 200px;
  min-height: 230px;
  background-color: #f5f5f5;
  color: #888;
  border: solid 1px #e0e0e0;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  margin: 20px 34px 0 0;
  text-align: left;
}
.checkout__page .template__product__main .wrap-addresses .address-select .new {
  cursor: pointer;
}
.checkout__page .template__product__main .wrap-addresses .address-select h3 {
  font-size: 21px;
  color: #4a4a4a;
  padding: 20px 10px 0 10px;
}
.checkout__page .template__product__main .wrap-addresses .address-select a {
  color: #f5c116;
  margin: 0 10px;
}
@media screen and (max-width: 768px) {
  .checkout__page .template__product__main .wrap-addresses .address-select {
    width: auto;
    margin-right: 15px;
    margin-left: 15px;
  }
}
.checkout__page .template__product__main .wrap-addresses .address-select:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default {
  background-color: transparent;
  border: none;
  border: 1px solid #e0e0e0;
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default .box-body {
  min-height: 100px;
  font-weight: normal;
  font-size: 11px;
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default .box-footer {
  padding: 0 15px 0;
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default .box-heading {
  color: #888;
  font-size: 11px;
  line-height: 10px;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
  margin: 0;
  height: 60px;
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default .box-heading .icon {
  font-size: 22px;
  line-height: 28px;
  margin-right: 10px;
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default.active {
  background-color: #fff;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default.active button {
  background-color: #f5c116;
  color: #fff;
}
.checkout__page .template__product__main .wrap-addresses .address-select .box-default.add-new {
  margin: 0 auto;
}
.checkout__page .template__product__main .wrap-addresses .address-select .btn {
  width: 100%;
  height: 40px;
  background-color: transparent;
  color: #f5c116;
}
.checkout__page .template__product__main .wrap-addresses .address-select .btn[disabled] {
  background-color: #e0e0e0;
  color: #888;
  border: none;
  padding: 0;
}
.checkout__page .template__product__main .btn {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.checkout__page .template__product__main .btn.charge {
  margin-top: 18px;
  margin-left: 20px;
  display: inline-block;
  height: 50px;
  width: 47%;
}
.checkout__page .template__product__main .btn.pay-with-pix {
  margin-left: 0px !important;
}
.checkout__page .template__product__main .money-charge {
  display: inline-block;
}
.checkout__page .checkout .box-title {
  width: 48%;
  min-width: 250px;
  min-height: 100px;
  background-color: #f5f5f5;
  color: #888;
  border: solid 1px #e0e0e0;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  padding: 15px;
  margin: 10px 10px 0 0;
}
.checkout__page .checkout .box-title.box-title-active {
  border: 2px solid #fff;
  background: #fff;
}
.checkout__page .checkout .box-title:hover {
  background-color: #fff;
}
.checkout__page .checkout .box-title .box-description {
  width: 100%;
}
.checkout__page .checkout .box-title .box-description .icon {
  width: 50px;
  height: 50px;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  background-color: #fafafa;
  font-size: 20px;
  color: #888;
  text-align: center;
  line-height: 50px;
  float: left;
}
.checkout__page .checkout .box-title .box-description .payment-info {
  width: 70%;
  display: inline-block;
  margin-left: 15px;
}
.checkout__page .checkout .box-title .box-description .payment-info .description {
  line-height: 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: normal;
  font-family: 'Nunito', sans-serif;
  position: relative;
  bottom: 2px;
}
.checkout__page .checkout .box-title .box-description .payment-info .type {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4a4a4a;
}
.checkout__page .checkout .box-title .box-description > i {
  font-size: 28px;
  color: #484848;
}
.checkout__page .checkout .box-title .icons-info {
  margin-left: 64px;
  margin-top: 0px;
}
.checkout__page .checkout .box-title .icons-info .detail {
  margin-right: 20px;
  display: inline-block;
  font-size: 11px;
}
.checkout__page .checkout .box-title .icons-info .detail i {
  font-size: 16px;
  line-height: 20px;
  margin-right: 5px;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 991px) {
  .checkout__page .checkout .box-title .icons-info {
    margin-left: 5px;
    margin-top: 10px;
  }
  .checkout__page .checkout .box-title .icons-info .detail {
    margin-right: 15px;
    display: inline-block;
    font-size: 11px;
  }
}
.checkout__page .checkout .box-body .card-list-wrap .choice {
  cursor: pointer;
  width: 160px;
  height: 100px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  text-align: center;
  margin-top: 10px;
  margin-right: 10px;
  position: relative;
}
.checkout__page .checkout .box-body .card-list-wrap .choice input {
  display: none;
  visibility: hidden;
}
.checkout__page .checkout .box-body .card-list-wrap .choice:hover,
.checkout__page .checkout .box-body .card-list-wrap .choice.checked {
  background-color: #f0f0f0;
}
.checkout__page .checkout .box-body .card-list-wrap .card-icon {
  position: absolute;
  display: block;
  width: 60px;
  height: 40px;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-top: -20px;
  border: 0;
  text-align: center;
}
.checkout__page .checkout .box-body .box-list {
  width: 48%;
  margin: 10px 10px 0 0;
  display: inline-block;
}
.checkout__page .checkout .box-body .box-list.money {
  width: 100%;
}
.checkout__page .checkout .box-body .box-list.money input {
  width: 47%;
  min-width: 200px;
}
.checkout__page .confirmation .box-title {
  width: 100%;
  cursor: auto;
}
.checkout__page .confirmation .box-title:hover {
  background-color: #fff;
}
.checkout__page .confirmation .box-title .box-description .icon {
  color: #f5c116;
}
.checkout__page .confirmation .box-title .box-description .payment-info {
  width: 80%;
}
.checkout__page .confirmation .box-title .box-description .payment-info .description {
  font-size: 11px;
}
.checkout__page .confirmation:not(:first-child) {
  margin-top: 20px;
}
.checkout__page input.form-control {
  background-color: #fff;
  border: solid 1px #e0e0e0;
  padding-left: 15px;
  height: 50px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.checkout__page .form-group {
  padding: 0;
}
.checkout__page .form-group label {
  border: none;
  font-size: 11px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #888;
}
.fixed_bar_total {
  position: relative;
}
@media screen and (max-width: 768px) {
  .hidden-mobile {
    display: none !important;
  }
  .fixed_bar_total {
    position: fixed;
    top: 0;
    width: 100%;
  }
  .checkout__page .template__product__side__button__bottom {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    height: 80px;
    position: fixed;
    bottom: 0;
    padding: 0 15px;
    -webkit-overflow-scrolling: touch;
  }
  .checkout__page .template__product__side__button__bottom button {
    position: fixed;
  }
  .checkout__page .template__product__side__button__bottom .mobile {
    bottom: 15px;
    width: calc(100% - 30px);
  }
  .checkout__page .product-view__description {
    position: relative;
    z-index: 9999;
  }
  .checkout__page .product-view__description.collapsed .total-info {
    background-color: #fff;
    position: absolute;
    z-index: 9999;
    bottom: -35px;
    border-left: none;
    border-right: none;
  }
  .checkout__page .template__product__main {
    margin-top: 50px;
    padding: 0;
  }
  .checkout__page .template__product__main .product-view__tabs {
    margin: 0 0 80px;
  }
  .checkout__page .template__product__main .wrap-addresses .address-select {
    width: auto;
    margin-right: 15px;
    margin-left: 15px;
    display: block;
  }
  .checkout__page .template__product__main .wrap-addresses .address-select .box-default.active {
    border-right: none;
    border-left: none;
  }
  .checkout__page .template__product__main .form-new-address-checkout {
    padding: 0 20px;
  }
  .checkout__page .template__product__main .template__product__main__options {
    padding: 0 0 10px;
  }
  .checkout__page .template__product__main .nav-tabs li {
    width: 100%;
  }
  .checkout__page .template__product__main .nav-tabs li a {
    width: 100%;
    display: block;
  }
  .checkout__page .template__product__main .nav-tabs li a .ng-scope {
    display: inline-flex;
    text-align: left;
  }
  .checkout__page .template__product__main .nav-tabs li.active {
    border-bottom: 1px solid #e0e0e0;
  }
  .checkout__page .template__product__main .nav-tabs li.disabled a span {
    border: 1px solid #e0e0e0;
    color: #e0e0e0;
  }
  .checkout__page .template__product__main .btn.charge {
    width: 100%;
    margin-left: 0px;
  }
  .checkout__page .checkout .box-title {
    width: 100%;
    border-right: none;
    border-left: none;
  }
  .checkout__page .checkout .box-title .box-description .icon {
    width: 14%;
  }
  .checkout__page .checkout .product-list-container .product-name h3 {
    font-size: 12px;
    width: 95%;
    max-width: inherit;
    min-height: inherit;
  }
  .checkout__page .checkout .product-list-container .price {
    padding: 0;
  }
  .checkout__page .checkout .box-body .card-list-wrap {
    display: block;
    text-align: center;
    margin-right: -10px;
  }
  .checkout__page .checkout .box-body .card-list-wrap >div {
    display: inline-block;
  }
  .checkout__page .checkout .box-body .card-list-wrap .choice {
    width: 154px;
  }
  .checkout__page .checkout .box-body .box-list.money {
    padding: 0 15px;
  }
  .checkout__page .checkout .box-body .box-list.money input {
    width: 100%;
  }
  .product-view__header h1 {
    margin: 0 auto;
    text-align: center;
  }
  .product-view__header .close-checkout {
    font-size: 0.7em;
    color: #fff;
  }
  .product-view__header h3 {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    position: absolute;
    top: 10px;
  }
  .product-view__header__link-left {
    position: absolute;
  }
  .product-view__header__link-left a {
    display: block;
    width: 30px;
    font-size: 30px;
  }
  .product-view__header__link {
    position: absolute;
    right: 15px;
  }
  .product-view__header__link a i {
    display: block;
    font-size: 15px;
  }
  .product-view__column--content {
    padding: 0;
    font-size: 12px;
  }
  .checkout {
    padding-top: 0;
  }
  .checkout .title-contrast {
    font-size: 18px;
    padding: 15px 15px 0 15px;
  }
  .checkout .product-list-container .product-name {
    padding: 0;
  }
  .bt-solid {
    margin: 15px 0;
  }
  .create-your-pizza .product-name {
    margin-bottom: 0;
  }
  .template__product__side__button__bottom {
    position: fixed;
    width: 100%;
    bottom: 49px;
    background-color: #fafafa;
    border-top: solid 1px #e0e0e0;
  }
  .template__product__side__button__bottom button.send_order {
    text-align: center;
    display: block;
    background-color: #2fba6d;
    color: #fff;
  }
}
.checkout__page form.show-invalid input.ng-invalid,
.checkout__page form.show-invalid textarea.ng-invalid {
  background: #fff;
}
.checkout__page .form-control {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.checkout__page .form-checkbox {
  display: flex;
  align-items: center;
}
.checkout__page .form-checkbox input {
  margin: 0;
}
.checkout__page .form-checkbox label {
  padding: 0;
  margin-left: 10px;
}
.checkout__page .form-group label {
  font-family: 'Nunito', sans-serif;
  color: #888;
  font-weight: normal;
  font-size: 11px;
  font-weight: 0;
  line-height: 20px;
  margin-bottom: 0;
}
.checkout__page #next-step-card {
  width: 100%;
  height: 50px;
}
.checkout__page .formNewCard {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1200px) {
  .checkout__page .formNewCard {
    flex-direction: column;
  }
}
.paymentMethodStepItem {
  background-color: #fafafa;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.paymentMethodStepItem h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.cardDataWrapper {
  display: flex;
  flex-direction: column;
}
.cardDataWrapper h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #renderCard {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .form-card-info {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media screen and (max-width: 768px) {
  .mobile-padding {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media screen and (max-width: 768px) {
  .card-form-title {
    padding-left: 22px;
  }
}
@media screen and (max-width: 768px) {
  .paymentMethodStepItem h2 {
    padding-left: 20px;
  }
}
.billing-filled {
  background-color: #e0e0e0 !important;
}
.warn-message-subtitle {
  color: #eb313e;
  position: relative;
  bottom: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .warn-message-subtitle {
    padding-left: 20px;
  }
}
.prepaid-loader-parent {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background-color: rgba(255,255,255,0.75);
  font-size: 38px;
  z-index: 99999999999999;
}
.prepaid-loader-parent .prepaid-loader-modal {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 80px;
  text-align: center;
}
.prepaid-loader-parent .prepaid-loader-modal small {
  position: relative;
  top: 15px;
  color: #000;
  font-size: 14px;
}
.prepaid-loader-parent .prepaid-loader-modal p {
  position: relative;
  top: 20px;
  color: primaryColor;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 35px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #f5c116;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
label.show-expiration-card-label {
  display: none;
}
@media screen and (max-width: 630px) {
  .prepaid-loader-parent .prepaid-loader-modal {
    padding: 40px;
    max-width: 400px;
    position: relative;
    bottom: 10px;
  }
  .prepaid-loader-parent .prepaid-loader-modal p {
    font-size: 30px;
    line-height: 28px;
    position: static;
  }
}
@media screen and (max-width: 440px) {
  .prepaid-loader-parent .prepaid-loader-modal {
    max-width: 300px;
  }
  .prepaid-loader-parent .prepaid-loader-modal p {
    font-size: 30px;
    line-height: 28px;
    position: static;
  }
}
@media screen and (max-width: 1399px) {
  label.hidden-expiration-card-label {
    display: none !important;
  }
  label.show-expiration-card-label {
    display: block;
  }
}
.card-form-step {
  margin-bottom: 15px;
}
@media screen and (max-width: 992px) {
  .card-form-step {
    padding: 0 20px;
  }
}
.card-form-step li {
  width: 2em;
  height: 2em;
  text-align: center;
  line-height: 2em;
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  background: #f5c116;
  margin: 0 1em;
  display: inline-block;
  color: #fff;
  position: relative;
  z-index: 1;
}
.card-form-step li::before {
  content: '';
  position: absolute;
  top: 0.9em;
  left: -32px;
  width: 4em;
  height: 0.2em;
  background: #f5c116;
  z-index: -1;
}
.card-form-step li:first-child::before {
  display: none;
}
.card-form-step .active {
  background: #f5c116;
}
.card-form-step .active ~ li {
  background: #f5c116;
}
.card-form-step .active ~ li {
  background: #ddd;
}
.card-form-step .active ~ li::before {
  background: #ddd;
}
@media screen and (max-width: 992px) {
  .form-card-btn {
    width: 100%;
    height: 50px;
  }
}
.btn-back-tab {
  padding: 12px;
  margin: 10px auto;
  background: #f5c116;
  color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: flex;
}
align-items center justify-content center {
  text-align: center;
  font-size: 15px;
  max-width: 100px;
}
.hidden-desktop {
  display: none;
}
@media screen and (max-width: 768px) {
  .hidden-desktop {
    display: block;
  }
}
.internet-off-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 80px;
  text-align: center;
}
@media screen and (max-width: 580px) {
  .internet-off-wrapper img {
    max-width: 200px;
  }
}
.internet-off-wrapper .lds-ellipsis {
  top: 8px;
  left: 8px;
}
.internet-off-wrapper .lds-ellipsis div {
  width: 8px;
  height: 8px;
}
.internet-off-wrapper .reconnect-ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
}
.internet-off-wrapper small {
  position: relative;
  top: 15px;
  color: #000;
  font-size: 14px;
}
.internet-off-wrapper p {
  position: relative;
  font-size: 25px;
  top: 20px;
  color: primaryColor;
}
@media screen and (max-width: 580px) {
  .internet-off-wrapper p {
    font-size: 16px;
  }
}
.observation textarea {
  border: 1px solid #e0e0e0;
}
.observation textarea::placeholder {
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  color: #9b9b9b;
}
.observation textarea:focus {
  background: #fff;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  border: 1px solid #e0e0e0;
}
.document input::placeholder {
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  color: #9b9b9b;
}
.document input:focus {
  background: #fff;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  border: 1px solid #e0e0e0;
}
.empty_amount_people {
  border: 1px solid #eb313e;
}
.border-danger {
  border: 1px solid #eb313e !important;
}
.dinein-table-number-input {
  max-width: 100px;
  width: 100%;
  margin-left: 20px;
  font-weight: bold;
  color: #000;
  font-size: 22px !important;
}
.dinein-table-number-input::placeholder {
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  color: #9b9b9b;
}
.amount-people-info {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}
.amount-people-info select {
  max-width: 90px;
}
.amount-people-info select width 100% {
  height: 45px !important;
  background-color: #e4e2e2 !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
@media screen and (max-width: 760px) {
  .amount-people-info select {
    max-width: 94px;
  }
}
select {
  font-weight: normal;
  margin-left: 5px;
}
.btn-back-tab {
  max-width: 100px !important;
  justify-content: center;
  text-align: center;
}
.observation textarea:focus {
  border-color: #e0e0e0 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.document input:focus {
  border-color: #e0e0e0 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.order__evaluation__wrapper {
  width: 100%;
  padding: 20px;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .order__evaluation__wrapper {
    padding: 40px 20px;
  }
}
.order__evaluation__wrapper .order__evaluation__first-step button {
  background-color: #fff;
  padding: 8px 16px;
  color: #f5c116;
  font-weight: bold;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  margin-top: 10px;
}
.order__evaluation__wrapper .order__evaluation__second-step {
  position: relative;
}
.order__evaluation__wrapper .order__evaluation__second-step .evaluation_bottom_second-step {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.order__evaluation__wrapper .order__evaluation__second-step .evaluation_bottom_second-step button:nth-child(1) {
  color: #f5c116;
  background-color: #fff !important;
}
.order__evaluation__wrapper .order__evaluation__second-step .evaluation_bottom_second-step button:nth-child(2) {
  color: $ #fff;
  background-color: #f5c116 !important;
  padding: 8px 16px;
  margin-left: 5px;
  cursor: pointer;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-weight: bold;
  text-transform: uppercase;
}
.order__evaluation__wrapper .order__evaluation__second-step .tip_step_wrapper {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
.order__evaluation__wrapper .order__evaluation__second-step i {
  color: #f5c116;
  font-size: 25px;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .order__evaluation__wrapper .order__evaluation__second-step i {
    position: relative;
    top: -20px;
    left: -8px;
    font-size: 18px;
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_rated {
  font-size: 22px;
  font-weight: bold;
}
.order__evaluation__wrapper .order__evaluation__second-step h4 {
  color: #f5c116;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  width: 100%;
}
@media screen and (max-width: 330px) {
  .order__evaluation__wrapper .order__evaluation__second-step h4 {
    font-size: 18px;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box {
  color: #f5c116;
  margin-top: 20px;
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box span {
  font-size: 20px;
}
@media screen and (max-width: 330px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box span {
    font-size: 17px;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box {
  width: 100%;
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip.tip-selected {
  background-color: #f5c116 !important;
  color: #fff !important;
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip {
  background-color: #fff;
  border: 1px solid #f5c116 !important;
  color: #f5c116 !important;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  cursor: pointer;
  text-align: center;
  padding: 8px 16px;
  margin: 0 10px;
  width: calc(100% / 4);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    margin: 0 8px;
  }
}
@media screen and (max-width: 330px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip {
    margin: 0 4px !important;
  }
}
@media screen and (min-width: 768px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip:hover {
    background-color: #f5c116 !important;
    color: #fff !important;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip span:nth-child(1) {
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip span:nth-child(1) {
    font-size: 12px;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip span:nth-child(2) {
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 330px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip span:nth-child(2) {
    font-size: 18px;
    margin-left: 3px;
  }
}
@media screen and (max-width: 768px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box button.tip span:nth-child(2) {
    font-size: 20px;
    margin-left: 4px;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box_bottom {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box_bottom button:nth-child(1) {
  padding: 8px 16px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #fff !important;
  color: #f5c116 !important;
}
@media screen and (max-width: 330px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box_bottom button:nth-child(1) {
    font-size: 16px;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box_bottom button:nth-child(2) {
  color: #fff;
  background-color: #f5c116 !important;
  padding: 8px 16px;
  margin-left: 5px;
  cursor: pointer;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 330px) {
  .order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box_bottom button:nth-child(2) {
    font-size: 16px;
  }
}
.order__evaluation__wrapper .order__evaluation__second-step .order_evaluation_tip_box .tip_box_bottom button:nth-child(2)[disabled] {
  cursor: not-allowed;
  background-color: #e0e0e0 !important;
  color: #9b9b9b;
}
.order__evaluation__wrapper .order__evaluation__second-step button {
  color: #fff;
  background-color: #f5c116;
  border: 0px !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 0px !important;
  font-size: 18px;
  cursor: pointer;
  margin-top: 20px;
  text-align: center;
}
.order__evaluation__wrapper .order__evaluation__second-step #order_evaluation_obs {
  resize: none;
  max-width: 500px;
  margin: 20px auto 0px auto;
  padding: 8px 16px 8px 16px !important;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #4a4a4a;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  ouline: 0px;
}
.order__evaluation__wrapper .order__evaluation__second-step #order_evaluation_obs:focus {
  border: 2px solid #4a4a4a;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.order__evaluation__wrapper h2 {
  color: #f5c116;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 22px;
  width: 100%;
  line-height: 30px;
}
@media screen and (max-width: 330px) {
  .order__evaluation__wrapper h2 {
    font-size: 19px !important;
  }
}
.order__evaluation__wrapper .could_evaluate {
  color: #f5c116;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  display: block;
  margin-top: 20px;
}
.order__evaluation__wrapper .order_evaluation_stars_box {
  color: #f5c116;
  unicode-bidi: bidi-override;
  direction: rtl;
}
.order__evaluation__wrapper .order_evaluation_stars_box span {
  cursor: pointer;
  font-size: 45px;
}
.order__evaluation__wrapper .order_evaluation_stars_box span:hover:before {
  content: "\2605";
  position: absolute;
}
.order__evaluation__wrapper .order_evaluation_stars_box span:hover:before,
.order__evaluation__wrapper .order_evaluation_stars_box span:hover ~ span:before {
  content: "\2605";
  position: absolute;
}
.order__evaluation__wrapper .order__evaluation__third-step .end_evaluation i {
  color: #f5c116;
  font-size: 80px;
  margin-bottom: 20px;
}
.order__evaluation__wrapper .order__evaluation__third-step .end_evaluation h2 {
  font-weight: bold;
}
.border-required-evaluation {
  border: 1px solid #eb313e;
}
.tip-terms {
  color: #f5c116;
  font-weight: bold;
  position: relative;
  top: 14px;
  font-size: 14px !important;
}
.checkout-form-points h3 {
  font-size: 22px;
  font-weight: 600;
  color: #4a4a4a;
  font-family: 'Nunito', sans-serif;
}
@media screen and (max-width: 760px) {
  .checkout-form-points h3 {
    font-size: 18px;
    margin-top: 20px !important;
  }
}
@media screen and (max-width: 760px) {
  .checkout-form-points {
    padding: 0 22px;
  }
}
.checkout-form-points-discount {
  margin-top: 15px;
}
@media screen and (max-width: 760px) {
  .checkout-form-points-discount {
    margin: 10px 0;
  }
}
.input-points {
  font-weight: 600;
  font-size: 22px;
}
.input-points[disabled] {
  cursor: not-allowed;
  background-color: #e0e0e0;
  color: #9b9b9b;
}
.payment-fidelity-box {
  color: #fff !important;
  background-color: #f5c116 !important;
}
.payment-fidelity-box .type {
  color: #fff !important;
}
.payment-fidelity-box .points_available {
  color: #fff !important;
  font-weight: bold !important;
  font-size: 14px;
}
.payment-fidelity-box .fa-angle-right {
  color: #fff !important;
}
.payment-fidelity-box .icon {
  width: 50px !important;
}
.modal-fidelity-wrapper {
  visibility: hidden;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  -webkit-transform: translateY(120%);
  -moz-transform: translateY(120%);
  -o-transform: translateY(120%);
  -ms-transform: translateY(120%);
  transform: translateY(120%);
  background-color: rgba(0,0,0,0.6);
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .modal-fidelity-wrapper {
    align-items: flex-end;
  }
}
.modal-fidelity-wrapper .modal-fidelity {
  position: relative;
  width: 100%;
  max-width: 700px;
  height: 100%;
  max-height: 550px;
  background-color: #f5c116;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 32px;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-step-one {
  -webkit-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  -moz-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  -o-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  -ms-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  visibility: hidden;
  display: none;
}
@media screen and (max-width: 768px) {
  .modal-fidelity-wrapper .modal-fidelity {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    max-width: none;
    width: 100%;
    max-height: 580px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-close {
  position: absolute;
  right: 20px;
  top: 10px;
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  cursor: pointer;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-close i {
  color: #fff;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-header {
  width: 100%;
  padding: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-header .fidelity-star {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #f5c116;
  margin-right: 20px;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-header .fidelity-header-text {
  color: #fff;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-header .fidelity-header-text div:nth-child(1) {
  font-size: 18px;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-header .fidelity-header-text div:nth-child(2) {
  font-weight: bold;
  font-size: 16px;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 15px;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(1) {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-height: 640px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(1) {
    font-size: 14px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(1) strong {
  font-size: 25px;
}
@media screen and (max-height: 640px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(1) strong {
    font-size: 20px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(2),
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(3) {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-height: 640px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(2),
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-points p:nth-child(3) {
    font-size: 13px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points {
  margin-top: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points p:nth-child(1),
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points p:nth-child(2) {
  color: #fff !important;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-height: 640px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points p:nth-child(1),
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points p:nth-child(2) {
    font-size: 13px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .show-gain-points {
  color: #fff !important;
}
@media screen and (min-width: 992px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .show-gain-points {
    position: relative;
    top: 15px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points input {
  max-width: 120px;
  margin-top: 20px;
  height: 50px;
  border: 1px solid #f7f7f7;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 768px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points input {
    margin-bottom: 30px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points input:focus {
  border: 1px solid #f7f7f7;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 0;
  height: 50px;
}
@media screen and (min-width: 768px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .modal-fidelity-input-points-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .modal-fidelity-input-points-button p {
    position: relative;
    top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .modal-fidelity-input-points-button {
    padding: 16px;
  }
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .modal-fidelity-input-points-button button {
  background-color: #fff;
  color: #f5c116;
  font-weight: bold;
  width: 200px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 50px;
  margin-top: 30px;
  text-transform: uppercase;
  font-size: 16px;
}
.modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .modal-fidelity-input-points-button button[disabled] {
  opacity: 0.4;
  -ms-opacity: 0.4;
  -moz-opacity: 0.4;
  -webkit-opacity: 0.4;
  filter: alpha(opacity=0.4);
}
@media screen and (max-width: 768px) {
  .modal-fidelity-wrapper .modal-fidelity .modal-fidelity-input-points .modal-fidelity-input-points-button button {
    background-color: #fff;
    color: #f5c116;
    width: 100%;
    max-width: none;
    margin-top: 0px;
  }
}
.show-fidelity-modal {
  visibility: visible !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  -moz-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  -o-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  -ms-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
  transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0) !important;
}
.modal-fidelity-step-two {
  display: none;
  visibility: hidden;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0);
  -moz-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0);
  -o-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0);
  -ms-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0);
  transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0);
}
.show-fidelity-step-two {
  visibility: visible !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.show-fidelity-step-two .modal-fidelity-total-discount {
  margin-top: 40px;
  text-align: center;
}
.show-fidelity-step-two .modal-fidelity-total-discount p {
  color: #fff;
  font-weight: bold;
  font-size: 28px;
}
.show-fidelity-step-two .modal-fidelity-total-discount span {
  color: #fff;
  font-weight: bold;
  font-size: 40px;
}
.show-fidelity-step-two .modal-fidelity-total-balance {
  text-align: center;
  margin-top: 40px;
}
.show-fidelity-step-two .modal-fidelity-total-balance p {
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}
.show-fidelity-step-two .modal-fidelity-total-balance span {
  margin-top: 60px;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}
.show-fidelity-step-two .modal-fidelity-total-balance div i {
  color: #fff;
  font-size: 12px;
}
.show-fidelity-step-two .modal-fidelity-total-balance div span {
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
.show-fidelity-step-two .modal-fidelity-total-balance div button {
  background-color: #fff;
  height: 45px;
  width: 300px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #f5c116;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-top: 40px;
}
.show-fidelity-step-one {
  visibility: visible !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  display: block !important;
}
@media screen and (max-width: 992px) {
  .fidelity-modal-full .modal-fidelity {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
    transition: all 0.4s;
    max-height: none;
    height: 100vh;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  .fidelity-modal-full .modal-fidelity .modal-fidelity-step-two .button-wrapper {
    margin-top: 30px;
    width: 100%;
    padding: 16px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
  }
  .fidelity-modal-full .modal-fidelity .modal-fidelity-step-two .button-wrapper button {
    background-color: #fff;
    color: #f5c116;
    height: 50px;
    margin-top: 0px;
    max-width: none;
    width: 100%;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 20px;
  }
}
.fidelity-points-error {
  margin-top: 30px;
}
@media screen and (max-width: 992px) {
  .fidelity-points-error {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}
.fidelity-points-money {
  position: relative;
  bottom: 10px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
.max-discount-value-msg {
  color: #fff;
  margin-top: 20px;
}
.remove-fidelity-discount {
  color: #fff;
  font-size: 12px;
  margin-left: 5px;
}
.remove-fidelity-discount:hover {
  color: #fff;
}
.box-schedulling button {
  margin-bottom: 0px;
  margin-left: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 15px 25px;
  color: #393939;
  text-align: left;
  min-width: 340px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.box-schedulling button:active {
  opacity: 0.4;
  -ms-opacity: 0.4;
  -moz-opacity: 0.4;
  -webkit-opacity: 0.4;
  filter: alpha(opacity=0.4);
}
.box-schedulling button p {
  margin-bottom: 0px;
  color: #707070;
  font-weight: normal;
}
.box-schedulling button span {
  display: block;
  width: 100%;
}
.box-schedulling button i {
  color: #707070;
}
@media screen and (max-width: 992px) {
  .box-schedulling button {
    min-width: 0px;
    flex: 1;
    border: 0px;
  }
}
.active_schedule_date_box p,
.inactive_schedule_date_box p {
  color: #f5c116;
  font-size: 12px;
  cursor: pointer;
  margin-top: 5px;
}
.dinein-table-id-modal-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.5);
  z-index: 999;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and (min-width: 991px) {
  .dinein-table-id-modal-wrapper {
    align-items: center;
    justify-content: center;
  }
}
.dinein-table-id-modal-wrapper .dinein-table-id-modal {
  background: #fff;
  padding: 20px 40px;
  max-width: 400px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -o-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 300ms !important;
  -moz-transition: all 300ms !important;
  -o-transition: all 300ms !important;
  -ms-transition: all 300ms !important;
  transition: all 300ms !important;
}
@media screen and (min-width: 991px) {
  .dinein-table-id-modal-wrapper .dinein-table-id-modal {
    max-width: 400px;
  }
}
.dinein-table-id-modal-wrapper .dinein-table-id-modal h2 {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #3e3e3e;
}
.dinein-table-id-modal-wrapper .dinein-table-id-modal input {
  margin-top: 15px;
  display: block;
  max-width: 140px !important;
  width: 100%;
  height: 45px !important;
  background-color: #fff;
  font-weight: bold;
  font-size: 22px;
  color: #3e3e3e;
}
.dinein-table-id-modal-wrapper .dinein-table-id-modal input::placeholder {
  font-size: 15px;
}
.dinein-table-id-modal-wrapper .dinein-table-id-modal button {
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  background-color: #f5c116;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  width: 100%;
  font-weight: bold;
  font-size: 20px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin-top: 20px;
  cursor: pointer;
}
.dinein-table-id-modal-wrapper .dinein-table-id-modal button[disabled] {
  background-color: #ccc;
  cursor: not-allowed;
}
.dinein-modal-open {
  -webkit-transform: translateY(0px) !important;
  -moz-transform: translateY(0px) !important;
  -o-transform: translateY(0px) !important;
  -ms-transform: translateY(0px) !important;
  transform: translateY(0px) !important;
}
.dinein-table-button {
  background-color: #e4e2e2;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70%;
  margin-left: 20px;
  cursor: pointer;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
@media screen and (min-width: 991px) {
  .dinein-table-button {
    max-width: 300px;
    width: 100%;
  }
}
.dinein-table-button p {
  margin: 0px !important;
  color: #f5c116;
  text-transform: uppercase;
}
.dinein-table-button p strong {
  font-size: 17px;
  color: #5e5d5d;
}
.dinein-table-button p span {
  margin-left: 15px;
  font-size: 11px;
  color: #5e5d5d;
}
.dinein-table-button i {
  color: #f5c116;
}
.amount-people-select {
  width: 100%;
  height: 45px !important;
  background-color: #e4e2e2 !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.checkout-cpf-error-message {
  font-size: 13px;
  color: #eb313e;
  position: relative;
  top: 5px;
  left: 6px;
}
.checkout-coupon-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  padding: 20px 0px;
  border-bottom: 1px solid #dcdcdc;
  cursor: pointer;
}
.checkout-coupon-box i {
  color: #f5c116;
  font-size: 16px;
}
.checkout-coupon-box .checkout-coupon-box-left-side {
  display: flex;
  align-items: center;
  width: 60%;
}
.checkout-coupon-box .checkout-coupon-box-left-side img {
  margin-right: 20px;
  width: 35px;
}
.checkout-coupon-box .checkout-coupon-box-left-side div h4 {
  margin: 0;
  padding: 0;
  color: #3e3e3e;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 4px;
}
.checkout-coupon-box .checkout-coupon-box-left-side div span {
  color: #717171;
  font-size: 14px;
}
.coupon-translate-column {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 9999999999;
  -webkit-transition: all 100ms ease-out;
  -moz-transition: all 100ms ease-out;
  -o-transition: all 100ms ease-out;
  -ms-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.coupon-box-visible {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.overflow-hidden {
  overflow: hidden;
}
#coupon-box {
  padding: 0px 65px;
}
#coupon-box div h4 {
  font-weight: bold;
  color: #3e3e3e;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#coupon-box div div {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
  padding: 30px 0;
}
#coupon-box div div input {
  height: 50px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-align: left;
  font-size: 15px;
  color: #000;
  font-weight: bold;
  max-width: 60%;
  padding-left: 20px !important;
}
#coupon-box div div input[disabled] {
  color: #989898;
}
#coupon-box div div button {
  color: #f5c116;
  font-size: 16px;
  background-color: transparent;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  border: 0px;
  cursor: pointer;
  outline: 0px;
  margin-left: 15px;
}
.coupon-box-header h4 {
  margin-left: 20px;
}
.coupon-box-header i {
  position: relative;
  top: -6px;
  color: #f5c116;
  cursor: pointer;
}
.mobile-checkout-cupom-button {
  display: none;
  width: 100%;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  background: #f5f5f5;
  cursor: pointer;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 15px;
  margin-bottom: 0px !important;
  justify-content: space-between;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  margin-top: 10px;
  border: 1px solid #e0e0e0;
}
.mobile-checkout-cupom-button:active {
  background-color: #fff;
}
.mobile-checkout-cupom-button div:nth-child(1) {
  display: flex;
  align-items: center;
  width: 84%;
}
.mobile-checkout-cupom-button div:nth-child(1) img {
  margin-right: 26px;
  width: 45px;
}
.mobile-checkout-cupom-button div:nth-child(1) h4 {
  margin: 0px;
  text-align: left;
  font-weight: bold;
  color: #3e3e3e;
  text-transform: uppercase;
  font-size: 16px;
}
.mobile-checkout-cupom-button div:nth-child(1) span {
  font-size: 14px;
  color: #717171;
}
.mobile-checkout-cupom-button i.fa-angle-right {
  width: 16%;
  text-align: left;
  font-size: 28px;
  color: #484848;
  position: relative;
  left: 14px;
}
@media screen and (max-width: 992px) {
  .mobile-checkout-cupom-button {
    display: flex;
  }
}
#mobile-coupon-box-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 999;
  overflow: hidden;
}
#mobile-coupon-box-wrapper .mobile-coupon-box {
  background: #fff;
  padding: 20px 40px;
  width: 100%;
  height: 100%;
  max-width: 100%;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 150ms ease-out !important;
  -moz-transition: all 150ms ease-out !important;
  -o-transition: all 150ms ease-out !important;
  -ms-transition: all 150ms ease-out !important;
  transition: all 150ms ease-out !important;
}
#mobile-coupon-box-wrapper .mobile-coupon-box .mobile-coupon-box-header {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
#mobile-coupon-box-wrapper .mobile-coupon-box .mobile-coupon-box-header i {
  font-size: 30px;
  color: #f5c116;
  cursor: pointer;
}
#mobile-coupon-box-wrapper .mobile-coupon-box .mobile-coupon-box-header h4 {
  margin: 0px;
  margin-left: 20px;
  font-weight: bold;
  color: #3e3e3e;
  text-transform: uppercase;
  position: relative;
  top: 2px;
}
#mobile-coupon-box-wrapper .mobile-coupon-box div:nth-child(2) {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
#mobile-coupon-box-wrapper .mobile-coupon-box div:nth-child(2) input {
  display: block;
  width: 70%;
  height: 50px !important;
  background-color: #fff;
  font-weight: bold;
  font-size: 15px;
  color: #000;
  padding-left: 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#mobile-coupon-box-wrapper .mobile-coupon-box div:nth-child(2) input::placeholder {
  font-size: 15px;
}
#mobile-coupon-box-wrapper .mobile-coupon-box div:nth-child(2) button {
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  background-color: transparent;
  color: #f5c116;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 16px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  cursor: pointer;
  margin-left: 10px;
}
.coupon-box-open {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.box-title {
  position: relative;
}
.box-title .card-delete-icon {
  position: absolute !important;
  font-size: 22px !important;
  bottom: 5px !important;
  right: 10px !important;
  color: #eb313e !important;
  -webkit-transition: opacity 0.2s ease-in !important;
  -moz-transition: opacity 0.2s ease-in !important;
  -o-transition: opacity 0.2s ease-in !important;
  -ms-transition: opacity 0.2s ease-in !important;
  transition: opacity 0.2s ease-in !important;
  cursor: pointer !important;
}
.box-title .card-delete-icon:hover {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
}
.form-group-gender .gender-radio-inputs {
  width: 30%;
}
.form-group-gender .gender-radio-inputs div {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  margin: 4px 0px;
}
.form-group-gender .gender-radio-inputs div label {
  padding-bottom: 0px;
  margin-bottom: 0px;
  line-height: normal;
}
.form-group-gender .gender-radio-inputs div input[type=radio] {
  min-width: auto !important;
  max-width: auto !important;
  width: auto !important;
  margin: 0px !important;
  cursor: pointer !important;
}
@media screen and (max-width: 992px) {
  .complete-userdata-wrapper {
    padding: 0px 15px;
  }
}
.complete-userdata-wrapper > h2 {
  font-size: 22px;
  color: #4a4a4a;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 30px;
}
.complete-userdata-wrapper form {
  max-width: 400px !important;
  width: 100%;
}
@-moz-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
}
@-o-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }
}
@-moz-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
    -moz-transform: translate(19px, 0);
    -o-transform: translate(19px, 0);
    -ms-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}
@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
    -moz-transform: translate(19px, 0);
    -o-transform: translate(19px, 0);
    -ms-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}
@-o-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
    -moz-transform: translate(19px, 0);
    -o-transform: translate(19px, 0);
    -ms-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(19px, 0);
    -moz-transform: translate(19px, 0);
    -o-transform: translate(19px, 0);
    -ms-transform: translate(19px, 0);
    transform: translate(19px, 0);
  }
}
@-moz-keyframes modaldinein {
  from {
    bottom: 50px;
  }
  to {
    top: 50px;
  }
}
@-webkit-keyframes modaldinein {
  from {
    bottom: 50px;
  }
  to {
    top: 50px;
  }
}
@-o-keyframes modaldinein {
  from {
    bottom: 50px;
  }
  to {
    top: 50px;
  }
}
@keyframes modaldinein {
  from {
    bottom: 50px;
  }
  to {
    top: 50px;
  }
}
.wrapper-account-page {
  display: flex;
  width: 100%;
}
.account-page {
  padding-bottom: 0;
}
@media screen and (min-width: 992px) {
  .account-page {
    padding: 40px 0;
  }
}
.account-page .form-group {
  padding: 0;
  width: 100%;
}
.account-page form {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px 0 50px;
}
@media screen and (min-width: 992px) {
  .account-page form {
    margin: 10px 0 10px 0;
    align-items: flex-start;
  }
}
.account-page button[type='submit'] {
  border: 0;
  max-width: 349px;
  width: 100%;
  margin: 0;
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}
.account-page input[type='text'],
.account-page input[type='email'],
.account-page input[type='tel'],
.account-page input[type='password'] {
  height: 50px;
  max-width: 349px;
  width: 100%;
  font-size: 16px;
  color: #4a4a4a;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.account-page input[type='radio'] {
  background-color: #fff;
}
.account-page .inputs-expiration-cvc {
  display: flex;
  max-width: 349px;
  width: 100%;
}
.account-page .inputs-expiration-cvc .expiration-date {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}
.account-page .inputs-expiration-cvc .expiration-date input {
  width: 100%;
}
.account-page .inputs-expiration-cvc .expiration-date label {
  width: 100%;
}
.account-page .inputs-expiration-cvc .expiration-date .month {
  max-width: 50px;
}
.account-page .inputs-expiration-cvc .expiration-date .year {
  max-width: 70px;
}
.account-page .inputs-expiration-cvc .cvc-number {
  width: 50%;
}
.account-page .inputs-expiration-cvc .cvc-number input {
  width: 100%;
}
.account-page span.label {
  font-size: 16px;
  color: #4a4a4a;
  margin-right: 20px;
  font-weight: 300;
}
.account-page label {
  border: 0;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  color: #9b9b9b;
}
.account-page .container {
  background: #fff;
  padding: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 992px) {
  .account-page .container {
    overflow: inherit;
    align-items: stretch;
  }
}
.account-page .alert {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-color: #eb313e;
  color: #000;
}
.account-page .alert strong {
  color: #000;
}
.account-page .alert span {
  margin-left: 10px;
}
.account-page .account-content {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.account-page .account-content .title-contrast {
  font-size: 2.2em;
  margin: 15px 0;
}
.account-page .account-content .panel {
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  background-color: transparent;
}
.account-page .account-menu {
  max-width: 300px;
  min-width: 250px;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  bottom: 0;
  -webkit-transition: right 0.3s ease;
  -moz-transition: right 0.3s ease;
  -o-transition: right 0.3s ease;
  -ms-transition: right 0.3s ease;
  transition: right 0.3s ease;
  z-index: 9;
  border-right: solid 1px #e0e0e0;
  display: none;
}
@media screen and (min-width: 992px) {
  .account-page .account-menu {
    display: flex;
  }
}
.account-page .account-menu.visible {
  right: 0;
}
.account-page .account-menu.visible .bars-icon {
  left: 0;
  color: #f5c116;
  width: 60px;
}
@media screen and (min-width: 992px) {
  .account-page .account-menu {
    position: relative;
    right: inherit;
    top: inherit;
    bottom: inherit;
  }
}
.account-page .account-menu .bars-icon {
  position: absolute;
  top: 3px;
  left: -53px;
  width: 50px;
  height: 50px;
  font-size: 21px;
  color: #fff;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .account-content__nav__list {
    display: none;
  }
}
.sidebar {
  background-color: #fff;
}
.sidebar-user {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: flex-start;
}
.sidebar-user h4 {
  font-size: 26px;
  font-weight: 300;
  text-transform: capitalize;
  color: #4a4a4a;
  margin: 30px 0;
}
.sidebar-user h6 {
  font-size: 14px;
}
.sidebar-user .tit-email {
  color: #4a4a4a;
}
.sidebar-user .tit-email i {
  font-size: 22px;
  color: #9b9b9b;
}
.sidebar-user .tit-phone {
  color: #9b9b9b;
}
.sidebar-user .tit-phone i {
  color: #9b9b9b;
  font-size: 22px;
}
.sidebar-user .sidebar-content {
  height: 100%;
  width: 100%;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.sidebar-user .sidebar-category {
  height: 100%;
}
.sidebar-user .image-wrap {
  background: #f5c116;
  width: 116px;
  height: 116px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.sidebar-user .image-wrap img {
  max-width: 64px;
}
.sidebar-user ul {
  margin-top: 30px;
}
.sidebar-user ul li {
  position: relative;
  padding: 15px 0;
  border-bottom: solid 1px #f0f0f0;
  display: flex;
  align-items: center;
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #9b9b9b;
}
.sidebar-user ul li i {
  font-size: 24px;
  display: inline-block;
  margin-right: 20px;
  margin-left: 20px;
  color: #9b9b9b;
}
.sidebar-user ul li:last-child {
  border-bottom: none;
}
.sidebar-user ul li.active {
  color: #fff;
  background-color: #f5c116;
  cursor: pointer;
}
.sidebar-user ul li.active i {
  color: #fff;
}
.sidebar-user ul li:hover {
  color: #fff;
  background-color: #f5c116;
  cursor: pointer;
}
.sidebar-user ul li:hover a,
.sidebar-user ul li:hover i {
  color: #fff;
}
.user-tabs-left {
  display: block;
}
.user-tabs-left .nav-tabs li {
  display: block;
}
.user-addresses .box-heading span {
  font-size: 10px;
  color: #303030;
}
.user-addresses .address-select + form {
  margin: 0 15px 25px;
  border-bottom: 1px solid #ddd;
  clear: both;
  padding-bottom: 25px;
}
.table-address {
  padding-left: 0;
  padding-right: 0;
}
.item-sidebar a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.user-addresses table.address-table td {
  border-bottom: 1px solid #ddd;
  border-top: none;
}
.user-addresses .fa.delete {
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  position: absolute;
  right: 35px;
  top: 12px;
  color: #fff;
  background: #f5c116;
  display: inline-block;
  padding: 5px 7px;
  cursor: pointer;
}
.user-addresses .fa.delete:active {
  opacity: 0.5;
  -ms-opacity: 0.5;
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  filter: alpha(opacity=0.5);
}
.order-number-heading {
  padding-bottom: 15px;
}
.order-number-heading h4 {
  text-transform: uppercase;
  margin-bottom: 3px;
  letter-spacing: 0.05em;
}
.order-number-heading h4 span {
  color: #2fba6d;
}
.order-number-heading h4 + p {
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.status-observer {
  overflow: hidden;
  background-color: #fff;
  display: flex;
  padding: 40px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.status-observer .steps-wrap {
  width: 100%;
}
.status-observer .step-separator {
  color: #ccc;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 500;
  flex-basis: 20%;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.status-observer .step-separator .icon-block {
  display: table;
  width: 100%;
}
.status-observer .step-separator .icon-block .wrap-icon {
  display: table-cell;
  vertical-align: middle;
  height: 50px;
  text-align: center;
  position: relative;
}
.status-observer .step-separator .icon-block .wrap-icon .icon {
  display: inline-block;
  background: #ccc;
  color: #fff;
  width: 30px;
  height: 30px;
  -webkit-transition: background 0.15s ease;
  -moz-transition: background 0.15s ease;
  -o-transition: background 0.15s ease;
  -ms-transition: background 0.15s ease;
  transition: background 0.15s ease;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.status-observer .step-separator .icon-block .wrap-icon .icon > i.fa {
  font-size: 32px;
  line-height: 1.6;
}
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: #d2d2d2;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  margin-right: -8px;
}
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor i {
  font-size: 1.3em;
  line-height: 0.9;
  color: #fff;
  position: relative;
  right: -1px;
}
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .left-balls,
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .right-balls {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #d2d2d2;
  position: absolute;
  right: -13px;
  top: 50%;
  margin-top: -5px;
}
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .left-balls::after,
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .right-balls::after {
  content: '';
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #d2d2d2;
  position: absolute;
  right: -13px;
  top: 50%;
  margin-top: -5px;
}
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .left-balls {
  left: -13px;
  right: inherit;
}
.status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .left-balls::after {
  left: -13px;
  right: inherit;
}
@media screen and (max-width: 720px) {
  .status-observer .step-separator .icon-block .wrap-icon .icon > i.fa {
    font-size: 25px;
  }
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor {
    width: 14px;
    height: 14px;
    margin-top: -10px;
  }
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor i {
    font-size: 1.4em;
    right: -1px;
  }
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .left-balls,
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .right-balls {
    width: 8px;
    height: 8px;
  }
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .left-balls::after,
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .right-balls::after {
    width: 8px;
    height: 8px;
    margin-top: -4px;
  }
}
@media screen and (max-width: 480px) {
  .status-observer .step-separator .icon-block .wrap-icon .icon > i.fa {
    font-size: 20px;
  }
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor {
    width: 12px;
    height: 12px;
    margin-top: -10px;
  }
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor i {
    font-size: 1em;
    right: 0;
  }
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .left-balls,
  .status-observer .step-separator .icon-block .wrap-icon .icon .ball-divisor .right-balls {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .status-observer .step-separator {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 480px) {
  .status-observer .step-separator {
    font-size: 0.6em;
  }
}
.status-observer .step-separator.passed {
  color: #2fba6d;
}
.status-observer .step-separator.passed .icon-block .icon {
  background: #2fba6d;
}
.status-observer .step-separator.passed .icon-block .icon .ball-divisor {
  background: #2fba6d;
}
.status-observer .step-separator.passed .icon-block .icon .ball-divisor .right-balls {
  background: #2fba6d;
}
.status-observer .step-separator.passed .icon-block .icon .ball-divisor .right-balls::after {
  background: #2fba6d;
}
.status-observer .step-separator.passed .icon-block .icon .ball-divisor .left-balls {
  background: #2fba6d;
}
.status-observer .step-separator.passed .icon-block .icon .ball-divisor .left-balls::after {
  background: #2fba6d;
}
.status-observer .step-separator.current {
  color: #2fba6d;
}
.status-observer .step-separator.current .icon-block .icon {
  background: #2fba6d;
}
.status-observer .step-separator.current .icon-block .icon .ball-divisor {
  background: #2fba6d;
}
.status-observer .step-separator.current .icon-block .icon .ball-divisor .left-balls {
  background: #2fba6d;
}
.status-observer .step-separator.current .icon-block .icon .ball-divisor .left-balls::after {
  background: #2fba6d;
}
.status-observer .step-separator.cancelled {
  color: #f00;
}
.status-observer .step-separator.cancelled .icon-block .icon {
  background: #eb313e;
}
.box-order-info {
  border: 1px dashed #d6d6d6;
  padding: 10px 15px;
  font-family: 'Nunito', sans-serif;
  margin: 10px 0 0;
  border-bottom: 0;
}
.box-order-info.store-information {
  border-bottom: 1px dashed #d6d6d6;
  margin: 0 0 30px;
  position: relative;
}
.box-order-info h4 {
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #f5c116;
  color: #f5c116;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
.box-order-info h4 span {
  position: absolute;
  right: 0;
}
.box-order-info .rounded-icon {
  background: #f5c116;
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  line-height: 30px;
  text-align: center;
  font-size: 17px;
  position: absolute;
  left: 15px;
  top: 5px;
}
.box-order-info .slot-info {
  padding-left: 40px;
  line-height: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.box-order-info .slot-info h6 {
  color: #f5c116;
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.box-order-info .slot-info h6 + span {
  color: #808080;
  font-weight: 600;
  font-size: 12px;
}
.products-detailed {
  font-family: 'Nunito', sans-serif;
}
.products-detailed h5 {
  font-size: 28px;
  font-weight: 600;
  margin: 20px 0 10px;
}
.products-detailed .heading {
  display: flex;
  text-transform: uppercase;
  color: #909090;
  border-bottom: 1px solid #d2d2d2;
  padding: 5px 10px;
}
.products-detailed .heading .quantity {
  flex-basis: 50px;
  text-align: center;
}
.products-detailed .heading .subtotal {
  flex-basis: 120px;
  text-align: right;
}
.products-detailed .heading .name {
  flex: 1;
}
.products-detailed .body {
  margin-top: 2px;
}
.products-detailed .body.combo .product-row {
  background: #f2f2f2;
}
.products-detailed .body .product-row {
  display: flex;
  padding: 10px;
}
.products-detailed .body .product-row .quantity {
  flex-basis: 50px;
  text-align: center;
  font-size: 12px;
  color: #777;
}
.products-detailed .body .product-row .subtotal {
  flex-basis: 120px;
  text-align: right;
  font-size: 12px;
  color: #777;
}
.products-detailed .body .product-row .name {
  flex: 1;
  color: #777;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.products-detailed .body .product-row .name .ingredients {
  font-weight: 300;
  text-transform: none;
  display: block;
  font-size: 9px;
}
.products-detailed .body .product-row .subproduct {
  padding-left: 10px;
  padding-top: 5px;
  font-size: 11px;
  font-weight: 400;
}
.pricing-detailed {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dashed #e2e2e2;
  font-family: 'Nunito', sans-serif;
}
.pricing-detailed .flex {
  padding: 0 10px;
}
.pricing-detailed .flex.big {
  padding-top: 10px;
}
.pricing-detailed .flex.big .title {
  font-size: 18px;
  color: #505050;
}
.pricing-detailed .flex.big .value {
  font-size: 18px;
  color: #505050;
  font-weight: bold;
}
.pricing-detailed .title {
  flex: 1;
  text-transform: uppercase;
  color: #777;
  font-weight: 600;
}
.pricing-detailed .value {
  color: #777;
  font-size: 13px;
  flex-basis: 100px;
  text-align: right;
}
.user-orders .panel-body {
  padding: 0;
  margin: 10px 0;
}
.user-orders .panel-body table {
  width: 100%;
}
.user-orders .panel-body table thead th,
.user-orders .panel-body table tr th {
  border: none;
}
.user-orders .panel-body table tbody tr td {
  border-right: 1px solid #ddd;
}
.user-orders .panel-body table .status-order i {
  font-size: 16px;
  color: #9b9b9b;
}
.user-orders .panel-body table .icon-status {
  width: 20px;
  height: 20px;
  border: 1px solid #fafafa;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  display: inline-block;
  margin-right: 10px;
}
.user-orders .panel-body table .icon-status i {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  position: relative;
  top: 1px;
}
.user-orders .panel-body table .icon-status.done {
  background-color: #2fba6d;
}
.user-orders .panel-body table .icon-status.canceled {
  background-color: #eb313e;
}
.user-orders .panel-body table .icon-status.scheduled {
  background-color: #7f7f7f;
}
@media screen and (max-width: 991px) {
  .user-cards table tbody tr td span {
    font-size: 14px;
    line-height: 34px;
  }
}
.account-page.user-addresses form.form-new-address {
  margin: 10px 15px;
  background-color: #fff;
  padding: 15px;
}
.account-page.user-addresses form.form-new-address .no-number {
  position: absolute;
  top: 30px;
  right: 30px;
}
.account-page.user-addresses .account-content .panel .panel-body {
  max-width: 100%;
}
@media screen and (max-width: 991px) {
  .account-page.user-addresses .account-content .panel .panel-body {
    padding: 10px 0;
  }
}
.account-page.user-addresses .wrap-addresses {
  width: 100%;
}
.account-page.user-addresses .wrap-addresses .address-select {
  width: 255px;
  min-height: 230px;
  background-color: #f5f5f5;
  color: #9b9b9b;
  border: solid 1px #e0e0e0;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  margin: 20px 34px 0 0;
  text-align: left;
}
.account-page.user-addresses .wrap-addresses .address-select h4 {
  position: relative;
  display: flex;
  align-items: center;
}
.account-page.user-addresses .wrap-addresses .address-select h4 .delete-address {
  width: 22px;
  height: 22px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 20px;
}
.account-page.user-addresses .wrap-addresses .address-select h4 .edit-address {
  width: 22px;
  height: 22px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: 40px;
  top: 20px;
}
.account-page.user-addresses .wrap-addresses .address-select h4 i {
  color: #9b9b9b;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}
.account-page.user-addresses .wrap-addresses .address-select .new {
  cursor: pointer;
}
.account-page.user-addresses .wrap-addresses .address-select h3 {
  font-size: 21px;
  color: #4a4a4a;
  padding: 12px 10px 0 10px;
  text-align: center;
}
.account-page.user-addresses .wrap-addresses .address-select a {
  color: #fff;
  margin: 0 10px;
}
@media screen and (max-width: 768px) {
  .account-page.user-addresses .wrap-addresses .address-select {
    width: 100%;
    display: block;
  }
}
.account-page.user-addresses .wrap-addresses .address-select:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
}
.account-page.user-addresses .wrap-addresses .address-select .box-default {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.account-page.user-addresses .wrap-addresses .address-select .box-default .box-body {
  min-height: 100px;
}
.account-page.user-addresses .wrap-addresses .address-select .box-default .box-footer {
  padding: 0 15px 0;
}
.account-page.user-addresses .wrap-addresses .address-select .box-default .box-heading {
  color: #9b9b9b;
  font-size: 11px;
  line-height: 10px;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
  margin: 0;
  height: 60px;
}
.account-page.user-addresses .wrap-addresses .address-select .box-default .box-heading .icon {
  font-size: 22px;
  line-height: 28px;
  margin-right: 10px;
}
.account-page.user-addresses .wrap-addresses .address-select .box-default.active {
  background-color: #fff;
  -webkit-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  -moz-box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
  box-shadow: 0 6px 10px 0 rgba(0,48,90,0.08);
}
.account-page.user-addresses .wrap-addresses .address-select .box-default.add-new {
  margin: 0 auto;
}
.account-page.user-addresses .wrap-addresses .address-select .btn {
  width: 100%;
  height: 40px;
  background-color: transparent;
  color: #f5c116;
}
.account-page.user-addresses .wrap-addresses .address-select .btn[disabled] {
  background-color: #ccc;
  color: #9b9b9b;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  border: 0;
}
.account-page.user-addresses .wrap-addresses .address-select .btn.address-disabled {
  background-color: #ccc;
  color: #9b9b9b;
  border: 0;
}
.pluss {
  background: linear-gradient(#000, #000), linear-gradient(#000, #000);
  background-position: center;
  background-size: 40% 2px, 2px 40%;
  background-repeat: no-repeat;
}
.fa__plus-add {
  display: flex;
  justify-content: center;
  padding-top: 18px;
}
.fa__plus-add i {
  color: #4a4a4a;
  border: 1px solid #4a4a4a;
  padding: 20px;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
}
.order-detail-profile .default-bg-title {
  height: 310px;
  margin-bottom: 120px;
}
.order-detail-profile .default-bg-title.bg-order-canceled {
  background: #eb313e;
}
.order-detail-profile .order-detail-title {
  padding-bottom: 20px;
  padding-top: 20px;
}
.order-detail-profile .wrapper-status-canceled,
.order-detail-profile .wrapper-status-done {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: flex-start;
}
.order-detail-profile .wrapper-status-canceled .circular-icon-status,
.order-detail-profile .wrapper-status-done .circular-icon-status {
  display: flex;
  flex: 20%;
  align-items: center;
  justify-content: center;
}
.order-detail-profile .wrapper-status-canceled h3,
.order-detail-profile .wrapper-status-done h3 {
  margin: 0;
  color: #4a4a4a;
  font-size: 30px;
  font-weight: 600;
  flex: 80%;
}
.order-detail-profile .wrapper-status-canceled i {
  font-size: 80px;
  color: #eb313e;
}
.order-detail-profile .wrapper-status-done i {
  font-size: 80px;
  color: #2fba6d;
}
.order-detail-profile .order-detail-back {
  margin-left: 20px;
  margin-bottom: 30px;
}
.order-detail-profile .order-detail-back button {
  font-size: 15px;
  color: #9b9b9b;
  position: relative;
  background-color: transparent;
  border: none;
  font-family: 'Nunito', sans-serif;
}
.order-detail-profile .order-detail-back button:before {
  content: "";
  display: block;
  width: 8.8px;
  height: 8.8px;
  border-top: 2px solid #9b9b9b;
  border-left: 2px solid #9b9b9b;
  position: absolute;
  left: -12px;
  top: 9px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.order-detail-profile .wrapper-order-details {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .order-detail-profile .wrapper-order-details {
    margin-top: 27px;
  }
}
.order-detail-profile .wrapper-order-details .column-order-details {
  width: 60%;
}
.order-detail-profile .wrapper-order-details .column-order-details .box-title:first-child {
  margin-top: 0px;
}
.order-detail-profile .wrapper-order-details .sidebar {
  width: 38%;
  background-color: transparent;
}
.order-detail-profile .wrapper-order-details .sidebar h4 {
  margin-bottom: 18px;
}
.order-detail-profile .wrapper-order-details .sidebar .product-view__column--content {
  padding: 0px;
}
.order-detail-profile .wrapper-order-details .panel-body {
  padding: 0;
}
.order-detail-profile .wrapper-order-details .order-content {
  margin-right: 0px;
  margin-top: 0px;
}
.order-detail-profile .wrapper-order-details .aside-fixed {
  margin-top: 0px;
}
@media screen and (max-width: 768px) {
  .order-detail-profile .wrapper-status-done,
  .order-detail-profile .wrapper-status-canceled {
    justify-content: center;
    flex-direction: column;
    width: 60%;
  }
  .order-detail-profile .wrapper-status-done h3,
  .order-detail-profile .wrapper-status-canceled h3 {
    flex: 80%;
    text-align: center;
    font-size: 21px;
  }
  .order-detail-profile .wrapper-status-done .circular-icon-status,
  .order-detail-profile .wrapper-status-canceled .circular-icon-status {
    display: flex;
    flex: 20%;
    align-items: center;
    justify-content: center;
  }
  .order-detail-profile .wrapper-status-done .circular-icon-status i,
  .order-detail-profile .wrapper-status-canceled .circular-icon-status i {
    padding: 15px;
    font-size: 70px;
  }
  .order-detail-profile .order-detail-back {
    text-align: center;
    margin-left: 0px;
    margin-top: 120px;
  }
  .order-detail-profile .wrapper-order-details {
    flex-direction: column;
  }
  .order-detail-profile .wrapper-order-details .column-order-details {
    width: 100%;
  }
  .order-detail-profile .wrapper-order-details .column-order-details .order-status h4 {
    text-align: center;
  }
  .order-detail-profile .wrapper-order-details .sidebar {
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .order-detail-profile .wrapper-order-details {
    margin-top: 27px;
  }
}
.edit__address__title__input {
  background-color: #fff !important;
  padding-left: 0px !important;
  border: 0 !important;
  border-bottom: 1px solid #ccc !important;
  max-width: 130px !important;
  height: 30px !important;
  font-size: 12px !important;
}
@media screen and (max-width: 768px) {
  .edit__address__title__input {
    max-width: 180px !important;
  }
}
@media screen and (max-width: 480px) {
  .edit__address__title__input {
    max-width: 130px !important;
  }
}
.icon__update__address {
  font-size: 16px !important;
  color: #2fba6d !important;
}
.icon__close__edit__address {
  font-size: 16px !important;
  color: #eb313e !important;
}
.order-detail-title-schedule .subtitle {
  margin-top: 10px;
  font-size: 21px;
}
.order-detail-title-schedule {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .order-detail-title-schedule {
    flex-direction: column;
    justify-content: center;
  }
}
.order-detail-title-schedule i {
  font-size: 80px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .order-detail-title-schedule i {
    margin-top: 20px;
  }
}
.icon-status.scheduled {
  background-color: #7f7f7f !important;
}
.menu-profile {
  position: relative;
  z-index: 49;
}
.menu-profile .category__slider__scroll {
  width: auto;
}
.menu-profile .category__slider__scroll ul {
  display: flex;
}
.menu-profile .category__slider__scroll ul li {
  width: auto;
  height: 40px;
  background-color: #fff;
  border: solid 1px #f0f0f0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  -webkit-transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  -ms-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  cursor: pointer;
  padding: 0px 15px;
  white-space: nowrap;
}
.menu-profile .category__slider__scroll ul li.active,
.menu-profile .category__slider__scroll ul li:hover {
  background-color: #f5c116;
}
.menu-profile .category__slider__scroll ul li.active span,
.menu-profile .category__slider__scroll ul li:hover span {
  color: #fff;
}
.menu-profile .category__slider__scroll ul li.active .icon:before,
.menu-profile .category__slider__scroll ul li:hover .icon:before {
  color: #fff;
  stroke-width: 0;
}
.menu-profile .category__slider__scroll ul li span {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #4a4a4a;
}
.menu-profile .category__slider__scroll ul li .icon {
  display: inline-block;
  font-size: 20px;
}
.steps-box {
  text-align: center;
  margin-top: 50px;
}
.steps-box .steps {
  border: 2px solid #777;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  text-align: center;
  padding: 5px;
  position: relative;
  left: 50%;
  margin-left: -25px;
}
.steps-box .steps h1 {
  margin: 0;
}
.steps-box p {
  margin-top: 20px;
  font-size: 1.6em;
  width: 240px;
  position: relative;
  left: 50%;
  margin-left: -120px;
}
.link-termo {
  color: #eb313e;
}
.link-termo:hover {
  text-decoration: underline;
}
.fidelity-panel-balance {
  background-color: #f5c116;
  padding: 12px 16px;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.fidelity-panel-balance h4 {
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 22px;
  margin-bottom: 10px;
}
.fidelity-panel-balance .balance {
  text-align: center;
}
.fidelity-panel-balance .balance i {
  color: #fff;
  font-size: 16px;
  margin-right: 2px;
}
.fidelity-panel-balance .balance span {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .customer-dashboard-desktop {
    display: none;
  }
}
.counters-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  max-width: 600px;
  background-color: #f5c116;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.counters-wrapper .fidelity-counter-left-side {
  display: flex;
  flex-direction: column;
}
.counters-wrapper .fidelity-counter-left-side h6 {
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
}
.counters-wrapper .fidelity-counter-left-side .balance i {
  font-size: 20px;
}
.counters-wrapper .fidelity-counter-left-side .balance span {
  font-weight: bold;
  font-size: 35px;
  margin-left: 10px;
}
.counters-wrapper .fidelity-counter-left-side .balance .fidelity-points-money {
  font-size: 21px;
  margin-left: 10px;
}
.counters-wrapper .fidelity-counter-right-side {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.counters-wrapper .fidelity-counter-right-side div:nth-child(1) {
  margin-right: 20px;
}
.counters-wrapper .fidelity-counter-right-side div span {
  font-size: 20px;
  font-weight: bold;
}
.counters-wrapper .fidelity-counter-right-side div p {
  margin: 0;
}
.counters-wrapper .fidelity-counter-right-side div h6 {
  margin: 0;
  font-weight: bold;
}
.orders-list-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}
.orders-list-wrapper .order-list-item {
  padding: 10px 15px;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex: 1;
}
.orders-list-wrapper .order-list-item:hover {
  cursor: pointer;
  background-color: #f5c116;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  color: #fff !important;
}
.orders-list-wrapper .order-list-item .order-list-left-side {
  display: flex;
  flex-direction: row;
  flex: 1;
  align-items: center;
}
.orders-list-wrapper .order-list-item .order-list-left-side .order-item-date-box {
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  width: 50px;
}
.orders-list-wrapper .order-list-item .order-list-left-side .order-item-date-box span {
  font-weight: bold;
  color: #808080;
  font-size: 16px;
  line-height: 18px;
}
.orders-list-wrapper .order-list-item .order-list-left-side .order-item-date-box span:nth-child(2) {
  font-size: 13px;
  text-transform: lowercase;
}
.orders-list-wrapper .order-list-item .order-list-left-side .order-item-hour-box {
  margin-left: 40px;
  margin-right: 40px;
}
.orders-list-wrapper .order-list-item .order-list-left-side .order-item-hour-box span {
  font-size: 16px;
  font-weight: bold;
}
.orders-list-wrapper .order-list-item .order-list-left-side .order-item-number {
  font-size: 18px;
  font-weight: bold;
}
.orders-list-wrapper .order-list-item .order-list-right-side {
  display: flex;
  flex-direction: row;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-price {
  margin-right: 40px;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-price span {
  font-size: 18px;
  font-weight: bold;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-gain-points {
  margin-right: 40px;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-gain-points span {
  font-size: 18px;
  font-weight: bold;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-status div {
  width: 60px;
  height: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-status div i {
  color: #fff;
  font-size: 20px;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-status .order-item-success {
  background-color: #2fba6d;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-status .order-item-canceled {
  background-color: #eb313e;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-status .order-item-clock {
  background-color: #ccc;
}
.orders-list-wrapper .order-list-item .order-list-right-side .order-item-status .order-item-clock i {
  color: #000;
}
.order-list-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .order-list-mobile {
    display: block;
  }
}
.order-list-wrapper-mobile {
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
}
.order-list-wrapper-mobile .order-list-mobile-item {
  display: flex;
  flex: 1;
  width: 100%;
  background-color: #fff;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0px;
  border-bottom: 1px solid #eee;
}
.order-list-wrapper-mobile .order-list-mobile-item:focus {
  background-color: #ddd;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  -ms-transition: all 0.1s;
  transition: all 0.1s;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex: 1;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-left .order-item-date-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #eee;
  width: 50px;
  height: 50px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  margin-right: 20px;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-left .order-item-date-box span {
  font-weight: bold;
  color: #444;
  font-size: 17px;
  line-height: 18px;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-left .order-item-date-box span:nth-child(2) {
  font-size: 13px;
  text-transform: lowercase;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-left .order-item-price h6 {
  font-weight: normal;
  color: #444;
  font-size: 16px;
  margin: 0px;
  position: relative;
  top: 4px;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-left .order-item-price span {
  color: #666;
  position: relative;
  top: 10px;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-right p {
  text-align: right;
  font-size: 16px;
  color: #444;
  font-weight: normal;
}
.order-list-wrapper-mobile .order-list-mobile-item .order-mobile-item-right span {
  display: block;
  font-size: 12px;
  text-align: right;
  text-transform: uppercase;
}
.order-list-mobile-panel {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  background: #f5c116;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  margin-bottom: 40px;
}
.order-list-mobile-panel .order-list-mobile-panel-header {
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}
.order-list-mobile-panel .order-list-mobile-panel-header h6 {
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
}
.order-list-mobile-panel .order-list-mobile-panel-header .balance {
  position: relative;
  top: -7px;
}
.order-list-mobile-panel .order-list-mobile-panel-header .balance span:nth-child(2) {
  font-size: 30px;
  font-weight: bold;
  margin-left: 5px;
}
.order-list-mobile-panel .order-list-mobile-panel-header .balance span:nth-child(3) {
  font-size: 18px;
  font-weight: normal;
}
.order-list-mobile-panel .order-list-mobile-panel-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
.order-list-mobile-panel .order-list-mobile-panel-footer h6 {
  margin: 0;
  text-transform: uppercase;
}
.order-list-mobile-panel .order-list-mobile-panel-footer p {
  margin: 0;
  font-weight: bold;
}
.order-list-mobile-panel .order-list-mobile-panel-footer span {
  margin: 0;
}
.order-list-mobile-panel .order-list-mobile-panel-footer div:nth-child(1) {
  text-align: left;
}
.order-list-mobile-panel .order-list-mobile-panel-footer div:nth-child(2) {
  text-align: right;
}
map-wrapper {
  display: block;
  max-height: 457px;
  min-height: 457px;
}
@media screen and (max-width: 767px) {
  map-wrapper {
    margin-top: 30px;
  }
}
ng-map#map-stores {
  display: block;
  height: 100% !important;
  border: 1px solid #e0e0e0;
}
.page-stores {
  position: relative;
}
.page-stores select.form-control {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-bottom: 3px;
}
.page-stores select.form-control option {
  color: #888;
}
.page-stores .btn-toggle-filter {
  z-index: 5;
  font-size: 12px;
  margin: 5px 20px 0;
  float: right;
}
.page-stores .btn-toggle-filter label {
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  padding-bottom: 20px;
}
.page-stores .btn-toggle-filter .button-search a {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 500;
}
.page-stores .btn-toggle-filter .button-search a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .page-stores .btn-toggle-filter {
    display: none;
    max-width: 100%;
    position: static;
    padding: 20px;
    margin: 0 20px 20px;
  }
  .page-stores .btn-toggle-filter.visible {
    display: block;
  }
}
.stores-list-view {
  display: flex;
}
.stores-list-view .box-store {
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  text-align: left;
  display: inline-flex;
  margin: 0 15px 20px;
}
@media screen and (max-width: 767px) {
  .stores-list-view .box-store {
    margin: 0 0 20px;
  }
}
.stores-list-view .box-store .wrap-info {
  max-width: 300px;
  background-color: #fafafa;
  border: solid 1px #e0e0e0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .stores-list-view .box-store .wrap-info {
    max-width: 100%;
  }
}
.stores-list-view .box-store p i:not(.pointer) {
  width: 30px;
  text-align: center;
  font-size: 1.3em;
}
.stores-list-view .box-store p i {
  color: $dark_gray;
}
.stores-list-view .box-store p i.fa-clock-o {
  margin-left: 0;
}
.stores-list-view .box-store p i.pointer {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 1.2em;
  color: #888;
}
.stores-list-view .box-store .header {
  padding: 10px 20px;
  border-bottom: 1px solid #e0e0e0;
}
.stores-list-view .box-store .header .store-name {
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
  font-weight: 600;
  overflow: hidden;
  color: #f5c116;
  display: flex;
  align-items: center;
}
.stores-list-view .box-store .header .store-address {
  background: transparent;
  overflow: hidden;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #888;
  height: 50px;
}
.stores-list-view .box-store .body {
  padding: 10px 20px;
  border-bottom: 1px solid #e0e0e0;
  text-align: center;
}
.stores-list-view .box-store .body h4 {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  color: #b3b3b3;
}
.stores-list-view .box-store .body .store-delivery,
.stores-list-view .box-store .body .store-takeaway {
  cursor: pointer;
  display: inline-block;
  height: 50px;
  width: 50px;
  border: 1px solid #cacaca;
  background: transparent;
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  line-height: 40px;
  text-transform: uppercase;
  align-items: center;
  text-align: center;
  margin: 0 5px;
}
.stores-list-view .box-store .body .store-delivery i,
.stores-list-view .box-store .body .store-takeaway i {
  display: block;
  color: #cacaca;
  padding-top: 10px;
}
.stores-list-view .box-store .body .store-delivery p,
.stores-list-view .box-store .body .store-takeaway p {
  font-size: 9px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  margin-top: 15px;
  color: #cacaca;
}
.stores-list-view .box-store .body .store-delivery.active,
.stores-list-view .box-store .body .store-takeaway.active {
  border-color: #f5c116;
}
.stores-list-view .box-store .body .store-delivery.active i,
.stores-list-view .box-store .body .store-takeaway.active i,
.stores-list-view .box-store .body .store-delivery.active p,
.stores-list-view .box-store .body .store-takeaway.active p {
  color: #f5c116;
}
.stores-list-view .box-store .body .store-delivery:hover,
.stores-list-view .box-store .body .store-takeaway:hover {
  background: #f5c116;
  border-color: #f5c116;
}
.stores-list-view .box-store .body .store-delivery:hover i,
.stores-list-view .box-store .body .store-takeaway:hover i {
  color: #fff;
}
.stores-list-view .box-store .footer {
  padding: 20px;
}
.stores-list-view .box-store .footer .store-phone {
  display: flex;
}
.stores-list-view .box-store .footer .store-phone i {
  font-size: 20px;
}
.stores-list-view .box-store .footer .store-phone span {
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #888;
}
.stores-list-view .box-store .footer .store-working-time {
  z-index: 2;
  position: relative;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #888;
  text-transform: uppercase;
  -webkit-transition: 0.4s ease all;
  -moz-transition: 0.4s ease all;
  -o-transition: 0.4s ease all;
  -ms-transition: 0.4s ease all;
  transition: 0.4s ease all;
}
.stores-list-view .box-store .footer ul {
  padding-left: 35px;
}
.stores-list-view .box-store .footer ul li {
  margin: 5px 0;
}
.stores-list-view .box-store .footer ul li .week-day {
  font-weight: 600;
}
.stores-list-view .box-store .footer .button-select-store {
  padding: 10px 0 15px;
  text-align: center;
}
.stores-list-view .box-store .footer .button-select-store button {
  height: 40px;
}
.stores-list-view .box-store .footer i {
  color: #f5c116;
}
.stores-list-view .box-store:hover {
  -webkit-box-shadow: 0 2px 15px -5px #6c6c6c;
  -moz-box-shadow: 0 2px 15px -5px #6c6c6c;
  box-shadow: 0 2px 15px -5px #6c6c6c;
}
.stores-list-view .box-store.map {
  margin: 0;
}
.stores-list-view .box-store.map .wrap-info {
  border: none;
}
.stores-list-view .box-store.map .wrap-info .header {
  padding: 5px 10px;
  border: none;
}
.stores-list-view .box-store.map .wrap-info .footer {
  padding: 5px 0;
}
.gm-style-iw {
  top: 5px !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
}
max-width 328px !important,
.stores-list-view.selected {
  border-bottom: 2px solid #e6e6e6;
  background: #f6f6f6;
  padding-bottom: 20px;
}
max-width 328px !important .wrap-info,
.stores-list-view.selected .wrap-info {
  border: 0;
}
max-width 328px !important .store-name,
.stores-list-view.selected .store-name {
  font-size: 1.8em;
  text-align: left;
  font-weight: 400;
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  height: auto;
}
max-width 328px !important .store-address,
.stores-list-view.selected .store-address {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  height: auto;
}
max-width 328px !important .store-address i:not(.pointer),
.stores-list-view.selected .store-address i:not(.pointer) {
  margin-left: -30px;
  width: 30px;
  text-align: center;
  font-size: 16px;
}
max-width 328px !important .store-working-time,
.stores-list-view.selected .store-working-time {
  margin-left: 0;
}
max-width 328px !important .btn,
.stores-list-view.selected .btn {
  padding-left: 30px;
  padding-right: 30px;
}
.page__store__title {
  display: flex;
  color: #4a4a4a;
  font-family: 'Nunito', sans-serif;
  margin-bottom: 40px;
  font-weight: 600;
}
.page__store__title h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
}
.page__store__title i {
  font-size: 35px;
}
.stores-list-view {
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .stores-list-view {
    padding: 0 7px;
  }
}
.stores-list-view .title h2 {
  text-transform: uppercase;
  font-weight: 0;
}
.stores-list-view .form-stores {
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  padding: 20px;
}
.stores-list-view .form-stores >label {
  font-size: 28px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1200px) {
  .stores-list-view .form-stores >label {
    font-size: 25px;
  }
}
@media screen and (max-width: 769px) {
  .stores-list-view .form-stores >label {
    font-size: 20px;
  }
}
.stores-list-view .form-stores input,
.stores-list-view .form-stores select {
  border-radius: $bigBorderRadius;
  -moz-border-radius: $bigBorderRadius;
  -webkit-border-radius: $bigBorderRadius;
  min-height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABT0lEQVQ4T2NkoBAwUqifgXID0nMrtWZObr9GjkuyC2u1GTPyq+cz/WNcPm1yyy5SDMnOq/Fi+McQxpiWlsbKyiG2gJGJYfaUCS0HiDEkO6/OmYHhX9LvH68SwGGQm5vL/o9RYPF/hn8Tpk1qPYbPkMzcWlsmRobcV0LMMasbGn7BA7GwsJDz52+epUwM/9qmTGk9g82Q7Pxa8/9/Gcq/fWGOWrCg4QdIDUosZGU18DAy/1rKxMBcN3ly80VkQ7ILqowY/jLUc7L/iurp6fkKk8OIxrS0cn4WNpZlfxn/lcJiJyOvSoeJkbnjB/vPyHldXZ+RDcaaDpILG4TY//1d8vf//3zWf3+Z/zEw9bKxsEZPmNDwAd1rOBNSbm6l6O//jGsYGZn+Mf37GzJ1avtbbOGCNyWm5TRo/GL683fBpJbbuGKG8qRMTMLBp4ZiFwAAq4pyv+DYf0gAAAAASUVORK5CYII=") #fff no-repeat 94% !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABT0lEQVQ4T2NkoBAwUqifgXID0nMrtWZObr9GjkuyC2u1GTPyq+cz/WNcPm1yyy5SDMnOq/Fi+McQxpiWlsbKyiG2gJGJYfaUCS0HiDEkO6/OmYHhX9LvH68SwGGQm5vL/o9RYPF/hn8Tpk1qPYbPkMzcWlsmRobcV0LMMasbGn7BA7GwsJDz52+epUwM/9qmTGk9g82Q7Pxa8/9/Gcq/fWGOWrCg4QdIDUosZGU18DAy/1rKxMBcN3ly80VkQ7ILqowY/jLUc7L/iurp6fkKk8OIxrS0cn4WNpZlfxn/lcJiJyOvSoeJkbnjB/vPyHldXZ+RDcaaDpILG4TY//1d8vf//3zWf3+Z/zEw9bKxsEZPmNDwAd1rOBNSbm6l6O//jGsYGZn+Mf37GzJ1avtbbOGCNyWm5TRo/GL683fBpJbbuGKG8qRMTMLBp4ZiFwAAq4pyv+DYf0gAAAAASUVORK5CYII=") #fff no-repeat calc(100% - 20px) !important;
  margin: 15px 0;
}
.stores-list-view .form-stores select[disabled] {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABT0lEQVQ4T2NkoBAwUqifgXID0nMrtWZObr9GjkuyC2u1GTPyq+cz/WNcPm1yyy5SDMnOq/Fi+McQxpiWlsbKyiG2gJGJYfaUCS0HiDEkO6/OmYHhX9LvH68SwGGQm5vL/o9RYPF/hn8Tpk1qPYbPkMzcWlsmRobcV0LMMasbGn7BA7GwsJDz52+epUwM/9qmTGk9g82Q7Pxa8/9/Gcq/fWGOWrCg4QdIDUosZGU18DAy/1rKxMBcN3ly80VkQ7ILqowY/jLUc7L/iurp6fkKk8OIxrS0cn4WNpZlfxn/lcJiJyOvSoeJkbnjB/vPyHldXZ+RDcaaDpILG4TY//1d8vf//3zWf3+Z/zEw9bKxsEZPmNDwAd1rOBNSbm6l6O//jGsYGZn+Mf37GzJ1avtbbOGCNyWm5TRo/GL683fBpJbbuGKG8qRMTMLBp4ZiFwAAq4pyv+DYf0gAAAAASUVORK5CYII=") #f0f0f0 no-repeat 94% !important;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABT0lEQVQ4T2NkoBAwUqifgXID0nMrtWZObr9GjkuyC2u1GTPyq+cz/WNcPm1yyy5SDMnOq/Fi+McQxpiWlsbKyiG2gJGJYfaUCS0HiDEkO6/OmYHhX9LvH68SwGGQm5vL/o9RYPF/hn8Tpk1qPYbPkMzcWlsmRobcV0LMMasbGn7BA7GwsJDz52+epUwM/9qmTGk9g82Q7Pxa8/9/Gcq/fWGOWrCg4QdIDUosZGU18DAy/1rKxMBcN3ly80VkQ7ILqowY/jLUc7L/iurp6fkKk8OIxrS0cn4WNpZlfxn/lcJiJyOvSoeJkbnjB/vPyHldXZ+RDcaaDpILG4TY//1d8vf//3zWf3+Z/zEw9bKxsEZPmNDwAd1rOBNSbm6l6O//jGsYGZn+Mf37GzJ1avtbbOGCNyWm5TRo/GL683fBpJbbuGKG8qRMTMLBp4ZiFwAAq4pyv+DYf0gAAAAASUVORK5CYII=") #f0f0f0 no-repeat calc(100% - 20px) !important;
}
.stores-list-view .form-stores button {
  width: 100%;
  height: 60px;
}
.stores-list-view .separator {
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  margin: 40px 0;
  position: relative;
}
.stores-list-view .separator:before {
  content: '';
  width: 42%;
  height: 1px;
  background: #e0e0e0;
  position: absolute;
  left: 0;
  top: 10px;
}
@media screen and (max-width: 767px) {
  .stores-list-view .separator:before {
    width: 32%;
  }
}
.stores-list-view .separator:after {
  content: '';
  width: 42%;
  height: 1px;
  background: #e0e0e0;
  position: absolute;
  right: 0;
  top: 10px;
}
@media screen and (max-width: 767px) {
  .stores-list-view .separator:after {
    width: 32%;
  }
}
.list-stores {
  text-align: center;
}
.successful-order .pt10 .content .buttons .btn {
  height: 50px;
  display: flex;
  align-items: center;
}
.successful-order .title {
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  font-size: 27px;
  font-weight: normal;
}
.successful-order .order-info .col-sm-3 {
  padding-right: 5px;
}
.successful-order .order-info h5 {
  font-weight: 400;
  font-size: 1.5em;
  margin-bottom: 15px;
}
.successful-order .order-info h5 span {
  color: #f5c116;
}
.successful-order .order-info h6 {
  font-size: 16px;
  line-height: 1.3;
}
.successful-order .order-info h6 span {
  font-size: 12px;
}
.successful-order .order-info h6 i,
.successful-order .order-info h6 span {
  color: #f5c116;
}
.successful-order .order-info h6 .fa {
  text-align: left;
  width: 16px;
  font-size: 1.2em;
}
.successful-order .bottom-actions {
  text-align: center;
  border-top: 1px solid #d2d2d2;
  padding: 20px 0 40px;
  margin-top: 20px;
}
.successful-order .bottom-actions .btn {
  margin: 0 5px;
}
.total-line-table .discount-line {
  color: #2fba6d;
}
@media screen and (max-width: 991px) {
  .successful-order-wrapper {
    background-color: #fff;
  }
}
.fidelity-discount-line {
  background-color: #f5c116 !important;
  color: #fff !important;
}
.page__contact {
  display: flex;
  background: #000;
  padding-bottom: 50px;
}
.page__contact .page__contact__title {
  display: flex;
  color: #888;
  font-family: 'Nunito', sans-serif;
  margin-top: 35px;
}
.page__contact .page__contact__title h2 {
  margin: 0;
  font-size: 30px;
  margin-left: 17px;
}
.page__contact .page__contact__title i {
  font-size: 40px;
}
.page__contact .page__contact__main__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 25px 0 0;
}
.page__contact .page__contact__main__wrapper .page__contact__col__subtitle {
  align-self: start;
}
.page__contact .page__contact__main__wrapper .page__contact__col__subtitle .page__contact__subtitle {
  max-width: 255px;
  width: 100%;
}
.page__contact .page__contact__main__wrapper .page__contact__col__subtitle .page__contact__subtitle h3 {
  font-size: 14px;
  line-height: normal;
  padding-right: 10px;
  color: #888;
  margin: 0;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form {
  border-left: solid 1px #d8d8d8;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form {
  width: 100%;
  display: flex;
  margin-left: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col {
  display: flex;
  flex-direction: column;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input {
  width: 255px;
  display: flex;
  flex-direction: column;
  margin-top: 19px;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input:first-child {
  margin-top: 0;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input label {
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  color: #888;
  margin-bottom: 16px;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input input {
  height: 50px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  font-size: 16px;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input select {
  height: 50px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  font-size: 16px;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input__textarea {
  width: 540px;
  display: flex;
  flex-direction: column;
  margin-top: 19px;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input__textarea:first-child {
  margin-top: 0;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input__textarea label {
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  color: #888;
  margin-bottom: 16px;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input__textarea textarea {
  height: 150px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  font-size: 16px;
  resize: none;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input__submit {
  display: flex;
  flex-direction: column;
  width: 540px;
  margin-top: 20px;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__col .form__input__submit button {
  height: 50px;
  font-family: 'Nunito', sans-serif;
  border: 1px solid #f5c116;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  background: #f5c116;
  color: #fff;
  line-height: 1.33;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__row {
  display: flex;
  flex-wrap: wrap;
}
.page__contact .page__contact__main__wrapper .page__contact__col__form form .form__row .form__input {
  margin-top: 0;
  margin-right: 30px;
}
.work__with__us {
  display: flex;
  background: #f0f0f0;
  padding-top: 50px;
  padding-bottom: 50px;
}
.work__with__us .work__with__us__title {
  display: flex;
  color: #4a4a4a;
  font-family: 'Nunito', sans-serif;
  margin-top: 35px;
}
.work__with__us .work__with__us__title h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  margin-left: 17px;
}
.work__with__us .work__with__us__title i {
  font-size: 35px;
}
.work__with__us .work__with__us__main__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 25px 0 0;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__subtitle {
  align-self: start;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__subtitle .work__with__us__subtitle {
  width: 255px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__subtitle .work__with__us__subtitle h3 {
  font-size: 14px;
  line-height: normal;
  padding-right: 10px;
  color: #888;
  margin: 0;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form {
  border-left: solid 1px #d8d8d8;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form {
  width: 100%;
  display: flex;
  margin-left: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col {
  display: flex;
  flex-direction: column;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input {
  width: 255px;
  display: flex;
  flex-direction: column;
  margin-top: 19px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input:first-child {
  margin-top: 0;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input label {
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  color: #888;
  margin-bottom: 16px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input input {
  height: 50px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  font-size: 16px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input select {
  height: 50px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  font-size: 16px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input.full__input {
  width: 540px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input__textarea {
  width: 540px;
  display: flex;
  flex-direction: column;
  margin-top: 19px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input__textarea:first-child {
  margin-top: 0;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input__textarea label {
  font-family: 'Nunito', sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  color: #888;
  margin-bottom: 16px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input__textarea textarea {
  height: 150px;
  background-color: #fff;
  border: solid 1px #e0e0e0;
  font-size: 16px;
  resize: none;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 19px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__row .form__input {
  margin-top: 0;
  margin-right: 30px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input__submit {
  display: flex;
  flex-direction: column;
  width: 255px;
  margin-top: 20px;
}
.work__with__us .work__with__us__main__wrapper .work__with__us__col__form form .form__col .form__input__submit button {
  height: 50px;
  font-family: 'Nunito', sans-serif;
  border: 1px solid #f5c116;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  background: #f5c116;
  color: #fff;
  line-height: 1.33;
}
.page-terms,
.page-privacy {
  margin-top: 20px;
}
.page-terms p,
.page-privacy p {
  line-height: 1.8;
  margin: 20px 0;
}
.page-terms ul li,
.page-privacy ul li {
  list-style: disc;
  line-height: 1.8;
  margin: 10px 15px;
}
.page-terms h3,
.page-privacy h3 {
  margin: 30px 0;
}
.page-error > div {
  padding: 60px 0;
}
.page-error h1 {
  padding-bottom: 10px;
}
.page-error h5 {
  font-family: 'Nunito', sans-serif;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .dashboard-content {
    padding: 0 7px;
  }
}
.dashboard-content .panel.panel-primary {
  margin: 0px;
}
.dashboard-content h1.title {
  color: #888;
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 20px;
}
.dashboard-content h1.title .icon {
  font-size: 18px;
}
.dashboard-content .box {
  width: 100%;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  padding: 40px;
}
.dashboard-content .box h1 {
  color: #888;
  font-size: 21px;
  margin: 10px 0;
}
.dashboard-content .box p {
  color: #888;
  font-size: 12px;
  margin: 10px 0 20px;
}
.dashboard-content .box button {
  width: 200px;
  padding: 0px;
  border: 1px solid #f5c116;
  font-size: 0.9em;
  min-height: 40px;
  display: block;
  margin: 0 auto;
  background-color: #f5c116;
}
.dashboard-content .box button.disable {
  background-color: #9b9b9b;
  color: #ccc;
  border: 0;
}
.dashboard-content .box .link {
  text-align: center;
  margin: 12px 0 0 0;
}
.dashboard-content .box .link a {
  color: #f5c116;
  font-size: 12px;
  font-weight: bold;
}
.dashboard-content .box :hover {
  color: #f5c116;
}
.dashboard-content .dashboard-orders {
  margin-top: 30px;
}
.dashboard-content .dashboard-orders .orders-header {
  position: relative;
}
.dashboard-content .dashboard-orders .orders-header .link-right {
  position: absolute;
  top: 0px;
  right: 20px;
}
.dashboard-content .dashboard-orders .orders-header .link-right a {
  color: #f5c116;
  font-size: 12px;
  font-weight: bold;
}
.icon-status {
  width: 20px;
  height: 20px;
  border: 1px solid #fafafa;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  display: inline-block;
  margin-right: 10px;
}
.icon-status i.fa {
  color: #fff;
}
.icon-status.done {
  background-color: #2fba6d;
}
.icon-status.canceled {
  background-color: #f5c116;
}
.scheduled,
background-color #7f7f7f,
.orders-list {
  display: block;
}
@media screen and (max-width: 768px) {
  .scheduled,
  background-color #7f7f7f,
  .orders-list {
    display: none;
  }
}
.scheduled .table-order tr:hover,
background-color #7f7f7f .table-order tr:hover,
.orders-list .table-order tr:hover {
  cursor: pointer;
  background-color: #f5c116;
}
.scheduled .table-order tr:hover td,
background-color #7f7f7f .table-order tr:hover td,
.orders-list .table-order tr:hover td {
  color: #fff;
}
.scheduled .table-order .status-order i,
background-color #7f7f7f .table-order .status-order i,
.orders-list .table-order .status-order i {
  font-size: 16px;
  color: #9b9b9b;
}
.orders-list-mobile {
  display: none;
  border-top: 1px solid #fff;
  margin: 0;
  padding: 5px 0;
}
@media screen and (max-width: 768px) {
  .orders-list-mobile {
    display: block;
  }
}
.orders-list-mobile .item {
  margin: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 360px) {
  .orders-list-mobile .item .col-xs-11 {
    width: 90%;
  }
}
.orders-list-mobile p {
  margin: 0;
}
.orders-list-mobile p.label {
  color: #686868;
  padding: 0;
}
@media screen and (max-width: 360px) {
  .orders-list-mobile p.label {
    font-size: 10px;
  }
}
.orders-list-mobile p.text {
  font-size: 12px;
  position: relative;
}
@media screen and (max-width: 360px) {
  .orders-list-mobile p.text {
    font-size: 10px;
  }
}
.orders-list-mobile p.text .icon-status {
  color: #fff;
  width: 15px;
  height: 15px;
  border: 0;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  font-size: 8px;
  padding: 3px 0;
  position: absolute;
  left: 0;
}
.orders-list-mobile p.text .icon-status.done {
  background-color: #2fba6d;
}
.orders-list-mobile p.text .icon-status.canceled {
  background-color: #f5c116;
}
.scheduled .col-button span,
background-color #7f7f7f .col-button span {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 30px;
}
.link_verify_cellphone {
  cursor: pointer;
  margin-top: 5px;
}
.orders-list.parent-records .parents {
  margin: 0;
  border-top: 1px solid #c9c9c9;
}
.orders-list.parent-records .parents .parent {
  padding: 5px;
  background-color: #f2f2f2;
}
.orders-list.parent-records .parents .parent p {
  font-size: 10px;
  font-weight: 600;
  margin: 0;
}
.orders-list.parent-records .parents .parent span {
  font-size: 12px;
  font-weight: 200;
}
.orders-list .children-records .children {
  margin: 0;
  border-bottom: 1px solid #f2f2f2;
}
.orders-list .children-records .children .child {
  padding: 5px;
}
.orders-list .children-records .children .child p {
  font-size: 10px;
  font-weight: 600;
  margin: 0;
}
.orders-list .children-records .children .child span {
  font-size: 12px;
  font-weight: 200;
}
.orders-list .children-records .children .child.indation {
  text-align: right;
  padding: 12px 30px 0 0;
}
.orders-list-mobile.parent-records .parents {
  margin: 0 -15px;
  background-color: #f2f2f2;
}
.orders-list-mobile.parent-records .parents .parent-date {
  border-top: 1px solid #c9c9c9;
  padding: 5px 10px;
}
.orders-list-mobile.parent-records .parents .parent-date p {
  font-size: 10px;
  font-weight: 600;
  margin: 0;
}
.orders-list-mobile.parent-records .parents .parent-date span {
  font-size: 18px;
  font-weight: 200;
}
.orders-list-mobile.parent-records .parents .parent {
  padding: 5px 10px;
  background-color: #f2f2f2;
}
.orders-list-mobile.parent-records .parents .parent p {
  font-size: 10px;
  font-weight: 600;
  margin: 0;
}
.orders-list-mobile.parent-records .parents .parent span {
  font-size: 12px;
  font-weight: 200;
}
.orders-list-mobile .children-records .children {
  margin: 0 -15px;
}
.orders-list-mobile .children-records .children .child {
  padding: 5px 10px;
}
.orders-list-mobile .children-records .children .child p {
  font-size: 10px;
  font-weight: 600;
  margin: 0;
}
.orders-list-mobile .children-records .children .child span {
  font-size: 12px;
  font-weight: 200;
}
.fidelity-banner {
  margin: 20px auto;
  display: block;
}
.fidelity-banner img {
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  width: 100%;
  max-height: 250px;
  object-fit: cover;
}
.title {
  font-size: 16px;
}
.title i {
  font-size: 20px;
}
.box-points-mobile {
  background-color: #eb313e;
  color: #fff;
  font-size: 12px;
  padding: 8px;
  width: 100%;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
@media screen and (min-width: 769px) {
  .product-item {
    height: 350px;
  }
  .product-item .fidelity-product-container {
    position: absolute;
    width: 100%;
    background: #fff;
    height: 350px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .product-item .fidelity-product-container .product-info .hidden-info {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    height: auto;
    padding: 0 30px 5px;
    opacity: 1;
    -ms-opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    filter: alpha(opacity=1);
  }
  .product-item .fidelity-product-container .product-info .ov-hidden .product-heading {
    height: 80px;
  }
  .product-item .fidelity-product-container .product-info .ov-hidden .product-heading .row .box-product-name {
    min-height: 20px;
    color: #f00;
  }
}
@media screen and (max-width: 768px) {
  .product-item .fidelity-product-container {
    background: #fff;
    display: flex;
    width: 100%;
  }
}
.arr .fidelity-product-container .mobile-overlay,
.product-square .fidelity-product-container .mobile-overlay {
  display: none;
}
.arr .fidelity-product-container .product-info,
.product-square .fidelity-product-container .product-info {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.arr .fidelity-product-container .product-info .arrow,
.product-square .fidelity-product-container .product-info .arrow {
  display: none;
}
.arr .fidelity-product-container .product-image-row,
.product-square .fidelity-product-container .product-image-row {
  padding: 0;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.arr .fidelity-product-container .product-image-row .product-image,
.product-square .fidelity-product-container .product-image-row .product-image {
  padding: 20px 20px 10px 20px;
  background: transparent;
}
.arr .fidelity-product-container .product-image-row .product-image a,
.product-square .fidelity-product-container .product-image-row .product-image a {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: 10;
}
.arr .fidelity-product-container .product-info .product-heading .product-price-row,
.product-square .fidelity-product-container .product-info .product-heading .product-price-row {
  display: none;
}
@media screen and (max-width: 768px) {
  .product-square .fidelity-product-container .mobile-overlay {
    display: block;
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 0;
    right: 0px;
    height: 125px;
  }
  .product-square .fidelity-product-container .product-image-row {
    margin-left: 15px;
    min-width: 70px;
    max-width: 90px;
  }
  .product-square .fidelity-product-container .product-image-row .product-image {
    padding: 0;
  }
  .product-square .fidelity-product-container .product-info-row {
    display: flex;
    width: 100%;
    padding-left: 20px;
  }
  .product-square .fidelity-product-container .product-price-row {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
  }
  .product-square .fidelity-product-container .product-description-col .row {
    margin-left: 0;
  }
  .product-square .fidelity-product-container .product-description-col .box-product-description-col {
    padding-left: 0;
    padding-right: 5px;
  }
  .product-square .fidelity-product-container .product-description-col .box-product-description {
    min-height: auto;
    max-height: max-content;
    overflow: hidden;
  }
  .product-square .fidelity-product-container .product-description-col .box-product-description p {
    margin-top: 7px;
    line-height: 15px;
    padding-bottom: 0px;
  }
  .product-square .fidelity-product-container .product-description-col .product-quantity {
    font-size: 19px;
  }
  .product-square .fidelity-product-container .product-description-col .product-quantity span {
    display: block;
    margin-top: -10px;
  }
  .product-square .fidelity-product-container .product-description-col .product-quantity .cart-icon {
    width: 48px;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -28px;
  }
  .product-square .fidelity-product-container .product-info {
    border: 0;
    display: flex;
    width: 100%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .product-square .fidelity-product-container .product-info .product-heading {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .product-square .fidelity-product-container .product-info .product-heading .product-price-row {
    display: block;
  }
  .product-square .fidelity-product-container .product-info .product-heading .product-price-row .product-price {
    display: block;
  }
  .product-square .fidelity-product-container .product-info .product-heading .product-price {
    display: none;
  }
  .product-square .fidelity-product-container .product-info .ov-hidden {
    width: 100%;
  }
  .product-square .fidelity-product-container .product-info .ov-hidden .product-heading {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 0;
    height: 100%;
  }
  .product-square .fidelity-product-container .product-info .ov-hidden .product-heading .product-name a {
    font-size: 13px;
  }
  .product-square .fidelity-product-container .product-price {
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    text-align: right;
  }
  .product-square .fidelity-product-container .product-price .to-price {
    font-size: 10px;
  }
  .product-square .fidelity-product-container .product-price.from-price {
    font-size: 10px;
  }
  .product-square .fidelity-product-container .product-price.price-as-of {
    font-size: 11px;
  }
}
.expiry-status {
  font-size: 14px;
}
.expiry-status.expired i {
  color: #eb313e;
}
.expiry-status.expiring i {
  color: #ffc107;
}
.expiry-status.on-time i {
  color: #27a000;
}
.orders-list .table-order tr:hover td .expiry-status i {
  color: #fff;
}
.toFidelityTable {
  border-bottom: 1px solid #c9c9c9;
}
.card-fidelity-product-price {
  color: #fff;
  font-size: 14px;
}
.card-fidelity-product-price.price-as-of {
  font-size: 10px;
  font-style: italic;
}
.card-fidelity-product-price.from-price span {
  font-size: 10px;
}
.card-fidelity-product-price.from-price span.value {
  text-decoration: line-through;
}
.card-fidelity-product-price.to-price span {
  font-size: 10px;
}
.card-fidelity-product-price.value-in-points {
  color: #ff9191;
  display: block;
  font-size: 12px;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .card-fidelity-product-price.value-in-points {
    font-size: 10px;
    text-align: right;
  }
}
.container .header {
  margin: 20px 0;
}
.container .header div {
  padding: 0;
}
.container .header div h1 {
  color: #505050;
  font-weight: 600;
}
.container .content .columns h3 {
  color: #505050;
  font-weight: 600;
}
.container .content .columns ul {
  margin: 20px 0 60px;
}
.container .content .columns ul li {
  border-left: 2px solid #505050;
  padding-left: 5px;
  margin-bottom: 20px;
}
.container .content .columns ul li p {
  margin: 0;
  color: #505050;
}
.container .content .columns ul li span {
  font-style: italic;
}
.container .content .columns.right-col form .row .columns-form {
  padding: 0;
}
.container .content .columns.right-col form .row .columns-form.col-btn {
  padding: 15px;
}
.container .content .columns.right-col form .row .columns-form.col-btn button {
  width: 100%;
  min-height: 35px;
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .container .content .columns.right-col form .row .columns-form.col-btn button {
    margin-top: 0;
  }
}
.container .content .columns.right-col .content-list .table tbody tr td button {
  padding: 5px;
  min-height: 20px;
  height: 20px;
  width: 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  line-height: 0;
  font-weight: 600;
}
.container .content .columns.right-col .content-list .bnt-indicate {
  width: 100%;
  margin-bottom: 40px;
}
.container .content .columns.right-col .content-list .bnt-indicate i {
  font-size: 18px;
}
.btn-resend {
  padding: 0 15px;
  min-height: 34px;
}
.fidelity-view-logged-box h1 {
  text-align: center;
  color: #373737;
  font-size: 40px;
  font-weight: bold;
}
.fidelity-view-logged-box p {
  color: #373737;
  font-size: 25px;
  margin-top: 20px;
}
.fidelity-view-logged-box p .fa-check-circle {
  margin-right: 10px;
  color: #2fba6d;
  font-size: 35px;
}
@media screen and (max-width: 768px) {
  .fidelity-view-logged-box p {
    font-size: 18px;
  }
  .fidelity-view-logged-box p .fa-check-circle {
    font-size: 30px;
  }
}
.fidelity-view-logged-box .fidelity-points-box {
  display: none;
  max-width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .fidelity-view-logged-box .fidelity-points-box {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.fidelity-view-logged-box .fidelity-points-box p {
  color: #fff;
  font-weight: normal;
}
.fidelity-view-logged-box .counters-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}
.fidelity-view-logged-box .counters-wrapper span {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
}
.fidelity-view-logged-box .counters-wrapper p {
  font-size: 14px;
  color: #fff;
}
.fidelity-view-logged-box .fidelity-regulation {
  margin-top: 20px;
  padding-bottom: 40px;
  display: flex;
  flex: 1;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fidelity-view-logged-box .fidelity-regulation h2 {
  color: #373737;
  font-size: 40px;
  border-bottom: 1px solid #373737;
  padding: 0px 40px 40px 40px;
}
.fidelity-view-logged-box .fidelity-regulation h2 i {
  margin-right: 10px;
  font-size: 35px;
}
.fidelity-view-logged-box .fidelity-regulation ul li {
  font-size: 20px;
  margin: 10px 0;
  color: #373737;
  font-weight: normal;
  text-align: left;
}
.fidelity-view-logged-box .fidelity-regulation ul li i {
  margin-right: 10px;
  font-size: 10px;
}
@media screen and (max-width: 768px) {
  .fidelity-view-logged-box .fidelity-regulation h2 {
    font-size: 30px;
    padding: 0px 0px 20px 0px;
  }
  .fidelity-view-logged-box .fidelity-regulation h2 i {
    font-size: 30px;
  }
  .fidelity-view-logged-box .fidelity-regulation ul li {
    font-size: 18px;
  }
  .fidelity-view-logged-box .fidelity-regulation ul li i {
    font-size: 6px;
  }
}
.fidelity-view-page {
  padding: 0px !important;
}
.fidelity-view-page .container {
  background-color: transparent !important;
}
.regulation-anchor {
  display: none;
}
@media screen and (max-width: 768px) {
  .regulation-anchor {
    display: block;
  }
  .regulation-anchor p {
    color: #373737;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #373737;
    padding-bottom: 20px;
  }
  .regulation-anchor p i {
    font-weight: bold;
    color: #373737;
    font-size: 20px;
    margin-left: 10px;
  }
}
.use-fidelity-points {
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .use-fidelity-points {
    margin: 20px auto;
    text-align: center;
  }
}
.use-fidelity-points a {
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-weight: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  padding: 16px 32px;
}
.fidelity-box-desktop {
  display: flex;
}
@media screen and (max-width: 768px) {
  .fidelity-box-desktop {
    display: none;
  }
}
.how-it-works-fidelity {
  background-color: transparent !important;
}
.how-it-works-fidelity .how-it-works-title h2 {
  color: #373737;
  font-size: 40px;
  margin-bottom: 18px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .how-it-works-fidelity .how-it-works-title h2 {
    font-size: 30px;
  }
}
.how-it-works-fidelity .how-it-works-items-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .how-it-works-fidelity .how-it-works-items-wrapper {
    flex-direction: column;
  }
}
.how-it-works-fidelity .how-it-works-item {
  flex: 1;
  background-color: #fff;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  position: relative;
  padding: 40px 20px;
}
@media screen and (max-width: 768px) {
  .how-it-works-fidelity .how-it-works-item {
    padding: 30px 20px;
  }
}
.how-it-works-fidelity .how-it-works-item p {
  color: #404040;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .how-it-works-fidelity .how-it-works-item p {
    font-size: 18px;
  }
}
.how-it-works-fidelity .how-it-works-item .steps {
  position: absolute;
  left: 50%;
  top: -25px;
  background-color: #2fba6d;
  z-index: 2;
  font-weight: bold;
  color: #fff;
  font-size: 40px;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0px !important;
}
@media screen and (max-width: 768px) {
  .how-it-works-fidelity .how-it-works-item .steps {
    width: 50px;
    height: 50px;
  }
  .how-it-works-fidelity .how-it-works-item .steps h1 {
    font-size: 30px !important;
  }
}
.how-it-works-fidelity .how-it-works-item:nth-child(2) {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (max-width: 991px) {
  .how-it-works-fidelity .how-it-works-item:nth-child(2) {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.fidelity-register-btn {
  margin: 0 auto;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 200px;
  font-weight: bold;
  margin-bottom: 30px;
}
.fidelity-regulation-btn {
  color: #404040;
  text-decoration: underline;
  font-size: 16px;
}
.fidelity-program-view-wrapper {
  background-color: #f5f5f5;
}
.fidelity-bottom-title {
  text-align: center;
  color: #373737;
  font-size: 35px;
  line-height: 40px;
  margin: 40px 0;
}
@media screen and (max-width: 768px) {
  .fidelity-bottom-title {
    font-size: 22px;
    line-height: 29px;
  }
}
.fidelity-program-terms-view-wrapper {
  min-height: 60vh;
  padding-bottom: 40px;
  background-color: #f5f5f5;
}
.fidelity-program-terms-view-wrapper h1 {
  font-weight: bold;
  text-align: center;
  font-size: 40px;
  margin-bottom: 30px;
  margin-top: 30px;
  color: #404040;
}
.fidelity-program-terms-view-wrapper .fidelity-terms-box {
  max-height: 800px;
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 1100px;
  margin: 0 auto;
}
.fidelity-program-terms-view-wrapper .fidelity-terms-box p {
  font-size: 16px;
  color: #000;
  line-height: 30px;
}
.fidelity-program-view-wrapper .container {
  background-color: transparent !important;
}
.fidelity-program-view-wrapper .container form {
  max-width: 500px;
  margin: 0 auto;
  display: block;
  padding-top: 30px;
  padding-bottom: 40px;
}
.fidelity-program-view-wrapper .container form .btn {
  margin-top: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.fidelity-program-view-wrapper .container form .form-group {
  padding: 0px;
  margin-bottom: 16px;
}
.fidelity-program-view-wrapper .container form .form-control {
  height: 50px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #fff;
  color: #373737;
  font-weight: bold;
  font-size: 18px;
  border: 1px solid #f5f5f5;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  padding-left: 20px !important;
}
.fidelity-program-view-wrapper .container form .form-control:focus {
  background-color: #fff;
  border: 1px solid #f5f5f5;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
}
.fidelity-program-view-wrapper .container form label {
  font-size: 15px;
  color: #404040;
}
.fidelity-terms-use-wrapper {
  padding-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .fidelity-terms-use-wrapper p {
    font-size: 17px !important;
  }
}
.fidelity-terms-use-wrapper button {
  margin-top: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.fidelity-terms-use-wrapper span {
  display: block;
  width: 100%;
  font-size: 17px;
  line-height: 24px;
}
.fidelity-terms-use-wrapper button {
  display: block;
  margin: 20px auto;
  width: 150px;
}
.fidelity-page-title {
  text-align: center;
  color: #404040;
  font-weight: bold;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .fidelity-page-title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 26px !important;
  }
}
.fidelity-page-title i {
  margin-right: 10px;
  background-color: #2fba6d;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  color: #fff;
  font-size: 24px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  .fidelity-page-title i {
    margin-right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.fidelity-page-description {
  color: #404040;
  font-size: 25px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .fidelity-page-description {
    font-size: 20px;
  }
}
.fidelity-terms-box::-webkit-scrollbar-track {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: transparent;
}
.fidelity-terms-box::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}
.fidelity-terms-box::-webkit-scrollbar-thumb {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #ededed;
}
.fidelity-program-view-wrapper .account-page .container {
  background-color: transparent;
}
.fidelity-extract-wrapper {
  display: flex;
  flex: 1;
  width: 100%;
  height: auto;
  flex-direction: column;
  max-width: 700px;
  margin: 0 auto;
}
.fidelity-extract-wrapper .fidelity-extract-head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 1;
  background-color: #fafafa !important;
  padding: 16px;
  border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
}
.fidelity-extract-wrapper .fidelity-extract-head .fidelity-extract-head-container {
  width: 100%;
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fidelity-extract-wrapper .fidelity-extract-head .fidelity-extract-head-container span,
.fidelity-extract-wrapper .fidelity-extract-head .fidelity-extract-head-container p {
  font-weight: bold;
  font-size: 17px;
  color: #707070;
}
.fidelity-extract-wrapper .fidelity-extract-head .fidelity-extract-head-container .fidelity-extract-head-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .fidelity-extract-wrapper .fidelity-extract-head .fidelity-extract-head-container .fidelity-extract-head-left {
    width: 55%;
  }
}
.fidelity-extract-wrapper .fidelity-extract-head .fidelity-extract-head-container .fidelity-extract-head-right {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.fidelity-extract-wrapper .fidelity-extract-item {
  display: flex;
  flex: 1;
  justify-content: center;
  background-color: #fafafa !important;
  margin: 10px 0;
  padding: 16px;
  border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
}
.fidelity-extract-wrapper .fidelity-extract-item span,
.fidelity-extract-wrapper .fidelity-extract-item p {
  color: #707070;
  font-weight: bold;
}
.fidelity-extract-wrapper .fidelity-extract-item .fidelity-extract-item-container {
  width: 100%;
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fidelity-extract-wrapper .fidelity-extract-item .fidelity-extract-item-container .fidelity-extract-item-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 40%;
}
@media screen and (max-width: 768px) {
  .fidelity-extract-wrapper .fidelity-extract-item .fidelity-extract-item-container .fidelity-extract-item-left {
    width: 55%;
  }
}
.fidelity-extract-wrapper .fidelity-extract-item .fidelity-extract-item-container .fidelity-extract-item-right {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.fidelity-extract-wrapper .fidelity-extract-item .fidelity-extract-item-container .fidelity-extract-item-right i {
  font-weight: normal;
  margin-right: 4px;
}
.fidelity-extract-wrapper .fidelity-extract-item .fidelity-extract-item-container .fidelity-extract-item-right .fa-arrow-up {
  color: #2fba6d;
}
.fidelity-extract-wrapper .fidelity-extract-item .fidelity-extract-item-container .fidelity-extract-item-right .fa-arrow-down {
  color: #eb313e;
}
.fidelity-resume-wrapper {
  width: 100%;
  max-width: 700px;
  margin: 0 auto 20px auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.fidelity-resume-wrapper .fidelity-resume-left {
  width: 80%;
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .fidelity-resume-wrapper .fidelity-resume-left {
    width: 60%;
  }
  .fidelity-resume-wrapper .fidelity-resume-left p {
    font-size: 14px !important;
  }
}
.fidelity-resume-wrapper .fidelity-resume-left p {
  text-align: center;
  color: #707070;
  font-weight: bold;
  font-size: 16px;
}
.fidelity-resume-wrapper .fidelity-resume-left .fidelity-resume-line {
  height: 3px;
  width: 50px;
  background-color: #f5c116;
}
.fidelity-resume-wrapper .fidelity-resume-left .resume-balance-points {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fidelity-resume-wrapper .fidelity-resume-left .resume-balance-points .fa-star {
  color: #f5c116;
  font-size: 40px;
  margin-bottom: 5px;
}
.fidelity-resume-wrapper .fidelity-resume-left .resume-balance-points span {
  color: #000;
  font-size: 30px;
  font-weight: bold;
}
.fidelity-resume-wrapper .fidelity-resume-left .resume-balance-points span span {
  font-size: 20px;
}
.fidelity-resume-wrapper .fidelity-resume-right {
  display: flex;
  flex-direction: column;
  align-items: space-between;
  margin-left: 16px;
  flex: 1;
}
.fidelity-resume-wrapper .fidelity-resume-right div:nth-child(1) {
  margin-bottom: 20px;
}
.fidelity-resume-wrapper .fidelity-resume-right div {
  background-color: #fafafa;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 10px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fidelity-resume-wrapper .fidelity-resume-right div i {
  position: relative;
  bottom: 5px;
  color: #bdbdbd;
}
.fidelity-resume-wrapper .fidelity-resume-right div span {
  color: #bdbdbd;
  font-size: 10px;
  text-align: center;
}
.fidelity-resume-wrapper .fidelity-resume-right div .resume-balance-points {
  color: #6b6b6b;
  font-weight: bold;
  position: relative;
  top: 5px;
  font-size: 14px;
}
.empty-fidelity-points {
  max-width: 700px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 100%;
  margin: 0 auto;
  background-color: #fafafa;
  color: #707070;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 20px;
  color: #eb313e;
}
.empty-fidelity-points p {
  margin: 0px;
}
.paginate-extract-points {
  display: block;
  width: 100%;
  margin-top: 30px;
  height: 50px;
  background-color: #f5c116;
  font-weight: bold;
  color: #fff;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.paginate-extract-points:hover {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  opacity: 0.7;
  -ms-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=0.7);
}
.paginate-extract-points[disabled] {
  background-color: #c7c7c7 !important;
  cursor: not-allowed;
}
.regulation-obs {
  font-size: 15px !important;
  font-style: italic !important;
}
.regulation-obs a {
  text-decoration: underline;
  color: #00f;
}
.modal__program__fidelity {
  width: 100%;
  top: 22px;
  margin: 0px auto;
  padding: 20px 34px;
  padding-bottom: 38px;
  background: rgba(0,0,0,0.5);
  position: fixed;
  background: #f5f5f5;
}
.modal__program__fidelity a {
  cursor: pointer;
  display: flex;
  justify-content: center;
  color: #454545;
  text-decoration: underline;
}
.modal__program__fidelity a:hover {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #252525;
}
.modal__program__fidelity img {
  width: 100px;
  display: flex;
  justify-content: center;
  margin: 10px auto 20px;
}
.modal__program__fidelity .modal__program__close {
  cursor: pointer;
  position: absolute;
  background: transparent;
  border: none;
  outline: none;
  display: block;
  right: 20px;
  top: 20px;
  font-size: 22px;
  font-weight: bold;
  color: #787878;
}
.modal__program__fidelity .modal__program__submit {
  display: flex;
  justify-content: center;
  margin: 24px auto;
  padding: 15px;
  width: 70%;
  color: #fff;
  background: #f5c116;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.modal__program__fidelity .modal__program__submit:hover {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
  transtion: all 0.2s ease-in-out;
}
.modal__program__fidelity h1 {
  margin: 20px auto;
  font-size: 22px;
  padding-top: 14px;
  color: #858585;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__program__fidelity p {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  color: #858585;
}
button.skip-step {
  font-size: 17px !important;
  background: none !important;
  border: 0px !important;
  color: #404040 !important;
  text-decoration: underline !important;
  text-transform: initial !important;
}
@media screen and (max-width: 340px) {
  .modal__program__fidelity {
    padding: 30px 10px 40px 10px;
  }
  .modal__program__fidelity h1 {
    font-size: 20px;
  }
  .modal__program__fidelity p {
    font-size: 14px;
  }
}
.home-category-item {
  margin-top: 30px;
}
.home-category-item .category-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.home-category-item .category-title-wrapper img {
  max-width: 100px;
  object-fit: cover;
  height: auto;
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  .home-category-item .category-title-wrapper img {
    max-width: 70px;
  }
}
.home-category-item .category-title-wrapper h2 {
  font-size: 30px;
  letter-spacing: -1px;
  padding: 40px 0 20px 0;
  position: relative;
  font-weight: bold;
  margin: 0;
  color: #f5c116;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .home-category-item .category-title-wrapper h2 {
    font-size: 22px;
  }
}
.category-home-description {
  font-size: 16px;
  max-width: 800px;
  color: #717171;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .category-home-description {
    font-size: 13px;
  }
}
.home-products-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  grid-auto-rows: 200px;
}
@media screen and (max-width: 992px) {
  .home-products-wrapper {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto;
    grid-gap: 15px;
  }
}
.home-products-wrapper .home-product-item {
  display: grid !important;
  min-height: 147px !important;
  grid-template-columns: 1fr 146px !important;
  grid-gap: 15px !important;
  padding: 15px !important;
  min-width: 320px !important;
  border: 1px solid #f2f2f2 !important;
  -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
  box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
  margin: 0 !important;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  background: #fff;
  overflow: hidden !important;
  -webkit-transition: 200ms !important;
  -moz-transition: 200ms !important;
  -o-transition: 200ms !important;
  -ms-transition: 200ms !important;
  transition: 200ms !important;
  cursor: pointer;
}
.home-products-wrapper .home-product-item:hover {
  border: 1px solid #dbdad9 !important;
}
.home-products-wrapper .home-product-item .home-product-item-info {
  display: grid;
  grid-template-rows: 1fr 20px;
  margin: 0;
}
.home-products-wrapper .home-product-item .home-product-item-info .home-product-item-info-top h3 {
  color: #505050;
  font-weight: bold;
  margin-top: 0;
  font-size: 20px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-break: break-word;
  -webkit-user-select: none /* Safari */;
  -ms-user-select: none /* IE 10+ and Edge */;
  user-select: none /* Standard syntax */;
  margin-bottom: 20px;
}
.home-products-wrapper .home-product-item .home-product-item-info .home-product-item-info-top > span {
  color: #717171;
  margin-top: 0;
  font-size: 18px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  margin-bottom: 10px !important;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-word;
  -webkit-user-select: none /* Safari */;
  -ms-user-select: none /* IE 10+ and Edge */;
  user-select: none /* Standard syntax */;
}
.home-products-wrapper .home-product-item .home-product-item-info .home-product-item-info-top > span p {
  margin: 0px;
  font-size: 18px;
}
.home-products-wrapper .home-product-item .home-product-item-image img {
  width: 146px;
  height: 146px;
  object-fit: cover;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  pointer-events: none;
  align-self: flex-start;
}
.home-products-wrapper .home-product-item .home-product-item-image .newhome-product-image {
  border: 2px solid #f5c116;
}
.home-product-item-price {
  font-size: 20px;
  line-height: 1.25rem;
  font-weight: bold;
  color: #3e3e3e;
}
.product-item-price-from {
  font-weight: normal;
  font-size: 15px;
  color: #717171;
  position: relative;
  margin-left: 2px;
}
.product-item-price-from:after {
  content: ' ';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 8px;
  left: 0;
  background-color: #717171;
}
.featured-wrapper > h2 {
  font-size: 30px;
  letter-spacing: -1px;
  padding: 0px 0px 20px 0px;
  position: relative;
  font-weight: bold;
  margin: 0;
  color: #f5c116;
  width: 100%;
  margin-bottom: 20px;
}
.embla-featured-products {
  position: relative;
  background-color: #fff;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.embla-featured-products-viewport {
  overflow: hidden;
  width: 100%;
}
.embla-featured-products-viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.embla-featured-products-viewport.is-dragging {
  cursor: grabbing;
}
.embla-featured-products-container {
  display: flex;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin-left: -10px;
}
.embla-featured-products-slide {
  position: relative;
  min-width: 22.5%;
  max-width: 22.5%;
  padding-right: 10px;
  padding-left: 10px;
}
.embla-featured-products-slide-inner {
  position: relative;
  overflow: hidden;
  height: 350px;
  display: grid;
  grid-gap: 23px;
  border: 1px solid #f2f2f2;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  padding: 0;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  -ms-transition: 200ms;
  transition: 200ms;
  background: #fff;
  grid-template: 'image' 157px 'info' 1fr;
  cursor: pointer;
}
.embla-featured-products-slide-inner .newhome-product-image {
  height: 157px;
  grid-area: image;
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  pointer-events: none;
  object-fit: cover;
  border-bottom: 3px solid #f5c116;
}
.featured-product-info {
  display: grid;
  grid-area: info;
  grid-template-rows: 1fr;
}
.featured-product-info div:nth-child(1) {
  padding: 0 20px;
}
@media screen and (max-width: 992px) {
  .featured-product-info div:nth-child(1) {
    padding: 0 10px;
    height: auto;
  }
}
.featured-product-info div:nth-child(1) h3 {
  color: #505050;
  font-weight: bold;
  margin-top: 0;
  font-size: 18px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  word-break: break-word;
  -webkit-user-select: none /* Safari */;
  -ms-user-select: none /* IE 10+ and Edge */;
  user-select: none /* Standard syntax */;
  margin-bottom: 9px;
  max-width: 80%;
}
@media screen and (max-width: 992px) {
  .featured-product-info div:nth-child(1) h3 {
    font-size: 14px;
  }
}
.featured-product-info div:nth-child(1) p {
  color: #717171;
  margin-top: 0;
  font-size: 14px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-word !important;
  margin-bottom: 10px !important;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  word-break: break-word;
  -webkit-user-select: none /* Safari */;
  -ms-user-select: none /* IE 10+ and Edge */;
  user-select: none /* Standard syntax */;
}
@media screen and (max-width: 992px) {
  .featured-product-info div:nth-child(1) p {
    font-size: 12px;
    -webkit-line-clamp: 3;
  }
}
.featured-product-info .featured-product-info-bottom {
  padding: 10px 20px;
}
.embla__slide__img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  grid-area: 'image';
}
.embla-featured-products .embla__button,
.embla-banners .embla__button {
  outline: 0;
  cursor: pointer;
  touch-action: manipulation;
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  fill: #3e3e3e;
  padding: 0;
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
}
.embla-featured-products .embla__button:disabled,
.embla-banners .embla__button:disabled {
  display: none;
}
.embla-featured-products .embla__button__svg,
.embla-banners .embla__button__svg {
  width: 35%;
  height: 35%;
}
.embla-featured-products .embla__button--prev,
.embla-banners .embla__button--prev {
  left: -20px;
}
.embla-featured-products .embla__button--next,
.embla-banners .embla__button--next {
  right: -20px;
}
.homepage-category-list-wrapper {
  background-color: #fff;
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
  border-top: 2px solid #f3f3f3;
  z-index: 9;
}
@media screen and (max-width: 992px) {
  .homepage-category-list-wrapper {
    display: none;
  }
}
.homepage-sticky-menu {
  position: relative;
  z-index: 999999999999;
}
.homepage-category-list {
  max-width: 470px;
  border: 0px;
  max-height: 360px;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  filter: alpha(opacity=0);
  left: -15px;
  position: absolute;
  background-color: #fff;
  z-index: 9;
  width: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
  box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
}
.homepage-category-list li {
  display: block;
  width: 100%;
  text-align: left;
  color: #3f3e3e;
  font-size: 16px;
  cursor: pointer;
  border: none;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  padding: 16px 10px;
  border-bottom: 1px solid #f5f0eb;
}
.homepage-category-list li:hover {
  -webkit-transition: 400ms ease-in-out;
  -moz-transition: 400ms ease-in-out;
  -o-transition: 400ms ease-in-out;
  -ms-transition: 400ms ease-in-out;
  transition: 400ms ease-in-out;
  color: #f5c116;
}
.homepage-category-list-visible {
  visibility: visible;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
}
.homepage-sticky-menu button {
  background-color: #fff;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 450px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  font-weight: bold;
  padding: 20px 0;
  -webkit-transition: 100ms;
  -moz-transition: 100ms;
  -o-transition: 100ms;
  -ms-transition: 100ms;
  transition: 100ms;
  overflow: hidden;
}
.homepage-sticky-menu button span {
  color: #000;
  font-weight: bold;
  text-align: left;
  font-size: 17px;
}
.homepage-sticky-menu button i {
  font-size: 21px;
  font-weight: bold;
  color: #000;
}
.subcategory-title {
  font-size: 18px;
  color: #f5c116;
  font-weight: bold;
  margin: 30px 0px;
  text-decoration: underline;
}
.homepage-container {
  padding-bottom: 80px;
}
.featured-product-image {
  position: relative;
}
.featured-product-image .product-count-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.featured-product-image .product-count-overlay .product-count-icon {
  position: relative;
}
.featured-product-image .product-count-overlay .product-count-icon img {
  width: 72px;
  height: auto;
}
.featured-product-image .product-count-overlay .product-count-icon span {
  color: #fff;
  font-weight: bold;
  font-size: 26px;
  position: absolute;
  left: 54%;
  top: 11px;
  -webkit-transform: translateX(-27%);
  -moz-transform: translateX(-27%);
  -o-transform: translateX(-27%);
  -ms-transform: translateX(-27%);
  transform: translateX(-27%);
}
@media screen and (max-width: 992px) {
  .home-products-wrapper .home-product-item {
    grid-template-columns: 1fr 120px !important;
    grid-gap: 15px !important;
    padding: 15px 0px !important;
    border: 0px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    background: #fff;
    overflow: hidden !important;
    -webkit-transition: 200ms !important;
    -moz-transition: 200ms !important;
    -o-transition: 200ms !important;
    -ms-transition: 200ms !important;
    transition: 200ms !important;
    cursor: pointer;
    min-height: 0px !important;
    border-bottom: 1px dotted #e1e1e1 !important;
    min-width: 100% !important;
    width: 100%;
  }
  .home-products-wrapper .home-product-item:hover {
    border: 0px !important;
    border-bottom: 1px dotted #e1e1e1 !important;
  }
  .home-products-wrapper .home-product-item .home-product-item-info {
    grid-template-rows: 1fr 20px;
  }
  .home-products-wrapper .home-product-item .home-product-item-info .home-product-item-info-top h3 {
    color: #505050;
    margin-bottom: 8px;
    font-size: 16px;
  }
  .home-products-wrapper .home-product-item .home-product-item-info .home-product-item-info-top > span {
    color: #717171;
    font-size: 14px;
    -webkit-line-clamp: 3;
  }
  .home-products-wrapper .home-product-item .home-product-item-info .home-product-item-info-top > span p {
    margin: 0px;
    font-size: 18px;
  }
  .home-products-wrapper .home-product-item .home-product-item-image img {
    width: 120px !important;
    height: 120px !important;
  }
}
@media screen and (max-width: 400px) {
  .home-products-wrapper .home-product-item {
    grid-template-columns: 1fr 100px !important;
  }
  .home-products-wrapper .home-product-item .home-product-item-image img {
    width: 100px !important;
    height: 100px !important;
  }
}
@media screen and (max-width: 992px) {
  .embla-featured-products {
    position: relative;
    background-color: #fff;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .embla-featured-products-slide {
    min-width: 33.3%;
    max-width: 33.3%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .embla-featured-products-slide-inner {
    position: relative;
    overflow: hidden;
    height: 280px;
    display: grid;
    grid-gap: 15px;
    border: 1px solid #f2f2f2;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    padding: 0;
    -webkit-box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
    box-shadow: 0px 1px 4px rgba(0,0,0,0.05);
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -o-transition: 200ms;
    -ms-transition: 200ms;
    transition: 200ms;
    background: #fff;
    grid-template: 'image' 125px 'info' 1fr;
    cursor: pointer;
  }
  .embla-featured-products-slide-inner .newhome-product-image {
    height: 125px;
    grid-area: image;
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    pointer-events: none;
    object-fit: cover;
    border-left-top-radius: 0px;
    border-bottom: 3px solid #f5c116;
  }
  .embla-featured-products .embla__button--prev,
  .embla-banners .embla__button--prev {
    left: 0px;
  }
  .embla-featured-products .embla__button--next,
  .embla-banners .embla__button--next {
    right: 0px;
  }
  .homepage-sticky-menu button {
    width: 100%;
  }
}
.embla-banners {
  position: relative;
  background-color: #fff;
  padding: 50px 0px 0px 0px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.embla-banners-viewport {
  overflow: hidden;
  width: 100%;
}
.embla-banners-viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.embla-banners-viewport.is-dragging {
  cursor: grabbing;
}
.embla-banners-container {
  display: flex;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin-left: -10px;
}
.embla-banner-slide {
  position: relative;
  min-width: 33.3%;
  max-width: 33.3%;
  padding-left: 10px;
  cursor: pointer;
}
.embla-banner-slide-inner {
  position: relative;
  overflow: hidden;
  height: 25vh;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}
.embla-banner-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.categories-list-mobile {
  position: sticky;
  top: 50px;
  z-index: 9;
  margin-top: 40px;
  display: none;
}
.category-list-sticky {
  position: sticky;
  top: 104px;
  max-width: 1370px;
  margin: 0 auto;
  padding: 0 15px;
  z-index: 9;
}
@media screen and (min-width: 768px) {
  .category-list-sticky {
    width: 750px;
  }
}
@media screen and (min-width: 992px) {
  .category-list-sticky {
    width: 970px;
  }
}
@media screen and (min-width: 1200px) {
  .category-list-sticky {
    width: 1170px;
  }
}
@media screen and (min-width: 1400px) {
  .category-list-sticky {
    width: 1370px;
  }
}
@media screen and (max-width: 992px) {
  .categories-list-mobile {
    display: block;
  }
  .home-product-item-price {
    font-size: 16px;
  }
  .embla__button {
    display: none;
  }
  .embla-banners {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .embla-banner-slide {
    min-width: 40%;
    max-width: 40%;
  }
}
.embla {
  position: relative;
  background-color: #fff;
  max-width: 100%;
  width: 100%;
  border-bottom: 2px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
}
.embla__viewport {
  overflow: hidden;
  width: 100%;
}
.embla__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.embla__viewport.is-dragging {
  cursor: grabbing;
}
.embla__container {
  display: flex;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
  margin-left: 0px;
}
.embla__slide {
  position: relative;
  min-width: none;
  width: 100%;
  max-width: 80%;
  text-align: center;
  cursor: pointer;
}
.embla__slide button {
  position: relative;
  overflow: hidden;
  margin: 0px;
  background-color: #fff;
  outline: 0px;
  -webkit-box-shadow: 0px;
  -moz-box-shadow: 0px;
  box-shadow: 0px;
  border: 0px;
  width: 100%;
  height: 100%;
  padding: 0px 10px;
  color: #a6a5a5;
  font-weight: bold;
  font-size: 17px;
  height: 54px;
  position: relative;
  white-space: nowrap;
}
.embla__slide button:active {
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;
  -ms-transition: 0.5s all;
  transition: 0.5s all;
  opacity: 0.1;
  -ms-opacity: 0.1;
  -moz-opacity: 0.1;
  -webkit-opacity: 0.1;
  filter: alpha(opacity=0.1);
  background-color: #f5c116;
}
.embla__slide.active-category-button button {
  color: #f5c116 !important;
}
.embla__slide.active-category-button button::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: #f5c116;
  opacity: 1;
  -ms-opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=1);
  position: absolute;
  bottom: 0px;
  left: 0px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.home-product-item.home-product-without-image {
  grid-template-columns: 1fr !important;
}
.home-product-item-image {
  position: relative;
}
.home-product-item-image .product-count-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 146px;
  height: 146px;
  background-color: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}
@media screen and (max-width: 992px) {
  .home-product-item-image .product-count-overlay {
    width: 120px !important;
    height: 120px !important;
  }
}
@media screen and (max-width: 400px) {
  .home-product-item-image .product-count-overlay {
    width: 100px !important;
    height: 100px !important;
  }
}
.home-product-item-image .product-count-overlay .product-count-icon {
  position: relative;
}
.home-product-item-image .product-count-overlay .product-count-icon img {
  width: 60px !important;
  height: auto !important;
}
.home-product-item-image .product-count-overlay .product-count-icon span {
  color: #fff;
  font-weight: bold;
  font-size: 19px !important;
  position: absolute;
  left: 54%;
  top: 18px;
  -webkit-transform: translateX(-27%);
  -moz-transform: translateX(-27%);
  -o-transform: translateX(-27%);
  -ms-transform: translateX(-27%);
  transform: translateX(-27%);
}
.embla-banners .embla__button {
  top: calc(50% + 25px);
}
.embla__button__svg {
  position: relative;
  top: 2px;
}
@media screen and (max-width: 580px) {
  .embla-featured-products-slide {
    min-width: 60%;
    max-width: 60%;
  }
  .embla-banner-slide {
    min-width: 90%;
    max-width: 90%;
  }
}
.featured-title-margin {
  margin-top: 40px !important;
}
@media screen and (max-width: 992px) {
  .product-item-initial-price {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 992px) {
  .embla-banners {
    margin-bottom: 0px;
  }
}
.skeleton-loading {
  opacity: 0.7;
  -ms-opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
  filter: alpha(opacity=0.7);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  user-select: none;
  height: 20px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-color: #1a202c;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat-x: initial;
  background-repeat-y: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: padding-box;
  background-color: #e7e7e7;
  animation: 0.8s linear 0s infinite alternate none running skeleton;
}
@-moz-keyframes skeleton {
  0% {
    border-color: #dbdbdb;
    background: #dbdbdb;
  }
  100% {
    border-color: #e7e7e7;
    background: #e7e7e7;
  }
}
@-webkit-keyframes skeleton {
  0% {
    border-color: #dbdbdb;
    background: #dbdbdb;
  }
  100% {
    border-color: #e7e7e7;
    background: #e7e7e7;
  }
}
@-o-keyframes skeleton {
  0% {
    border-color: #dbdbdb;
    background: #dbdbdb;
  }
  100% {
    border-color: #e7e7e7;
    background: #e7e7e7;
  }
}
@keyframes skeleton {
  0% {
    border-color: #dbdbdb;
    background: #dbdbdb;
  }
  100% {
    border-color: #e7e7e7;
    background: #e7e7e7;
  }
}
.skeleton-homepage .home-products-wrapper {
  margin-top: 50px;
  grid-auto-rows: 150px;
}
@media screen and (max-width: 768px) {
  .skeleton-homepage .home-products-wrapper {
    grid-auto-rows: 130px;
  }
  .skeleton-homepage .home-products-wrapper .home-product-item {
    border-bottom: 1px solid #e7e7e7 !important;
  }
}
.skeleton-homepage .home-product-item-image .skeleton-loading {
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  height: 100%;
}
.skeleton-homepage .home-product-item-info .skeleton-loading {
  height: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .skeleton-homepage .home-product-item-info .skeleton-loading {
    height: 7px;
    margin-top: 7px;
  }
}
.skeleton-80 {
  width: 80%;
}
.skeleton-60 {
  width: 60%;
}
.skeleton-40 {
  width: 40%;
}
.skeleton-20 {
  width: 20%;
}
.privacy-policy-wrapper {
  min-height: 60vh;
  padding-bottom: 40px;
  background-color: #f5f5f5;
}
.privacy-policy-wrapper h1 {
  font-weight: bold;
  text-align: center;
  font-size: 40px;
  margin-bottom: 30px;
  margin-top: 30px;
  color: #404040;
}
.privacy-policy-wrapper p {
  color: #404040;
  font-size: 18px;
  text-align: left;
  font-weight: bold;
}
.privacy-policy-wrapper ul {
  list-style-type: disc;
  list-style-position: inside;
}
.privacy-policy-wrapper ul li {
  list-style-position: inside !important;
  list-style: disc;
  font-size: 16px;
  color: #000;
  line-height: 30px;
}
#cookies-modal {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #f5f5f5;
  border-top: 1px solid #707070;
  display: block;
  padding: 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#cookies-modal .cookies-flex-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
#cookies-modal .cookies-flex-content button {
  background: #f5c116;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  color: #fff;
  letter-spacing: 0px;
  padding: 10px 30px;
  width: 258px;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: bold;
  font-size: 19px;
  font-weight: bold;
}
.modal-window-privacy-policy {
  z-index: 1e+26 !important;
  display: block !important;
  background: transparent !important;
  overflow: hidden !important;
  height: auto !important;
  padding: 0px !important;
  margin: 0px !important;
  outline: 0px !important;
  border: 0px !important;
  position: fixed !important;
  top: unset !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
}
.modal-window-privacy-policy .modal-dialog {
  width: 100% !important;
  background: #f7f7f7 !important;
  height: 100% !important;
  border: 0px !important;
  padding: 0px !important;
  margin: 0px !important;
  border-top: 1px solid #070707 !important;
}
.modal-window-privacy-policy .modal-dialog .modal-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0px !important;
  outline: 0px !important;
  height: 100% !important;
  background-color: #f7f7f7 !important;
  background-image: none !important;
}
.modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
}
.modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content div:nth-child(1) {
  max-width: 80%;
}
.modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content button {
  font-size: 20px;
  font-weight: bold;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #f5c116;
  color: #fff;
  border: 0px;
  outline: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 8px 16px;
}
.modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content button:active {
  opacity: 0.8;
  -ms-opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  filter: alpha(opacity=0.8);
}
.modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content span {
  color: #070707;
  font-size: 16px;
}
.modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content span strong {
  font-weight: bold;
}
.modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content span a {
  color: #0da2ff;
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  .modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content {
    flex-direction: column;
    align-items: normal;
    justify-content: normal;
    padding: 20px 10px;
  }
  .modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content div:nth-child(1) {
    max-width: 100%;
  }
  .modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content button {
    max-width: 70%;
    width: 100%;
    font-size: 18px;
    padding: 8px 14px;
    margin: 20px auto 0px auto;
  }
  .modal-window-privacy-policy .modal-dialog .modal-content .modal-privacy-policy-content span {
    font-size: 14px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnN0eWwiLCJwcml2YWN5LXBvbGljeS5zdHlsIiwiZm9udHMtc2hvcGZvb2Quc3R5bCIsImdyaWQuc3R5bCIsImNvbW1vbi5zdHlsIiwic2hhcmVkL21peGlucy5zdHlsIiwiY29tcG9uZW50cy9pbnB1dHMuc3R5bCIsImNvbXBvbmVudHMvYnV0dG9ucy5zdHlsIiwiY29tcG9uZW50cy9idXR0b24tYm94LnN0eWwiLCJjb21wb25lbnRzL3RhYmxlcy5zdHlsIiwiY29tcG9uZW50cy9tb2RhbC5zdHlsIiwiY29tcG9uZW50cy9sb2FkZXIuc3R5bCIsImNvbXBvbmVudHMvc2VsZWN0LWxpc3Rib3guc3R5bCIsImNvbXBvbmVudHMvcGFuZWwuc3R5bCIsImNvbXBvbmVudHMvYm94LnN0eWwiLCJjb21wb25lbnRzL2Rhc2hib2FyZC1ob21lLnN0eWwiLCJzaGFyZWQvaGVhZGVyLnN0eWwiLCJzaGFyZWQvaGVhZGVyQ291cnRpbmUuc3R5bCIsInNoYXJlZC9mb290ZXJEZXNrdG9wLnN0eWwiLCJzaGFyZWQvdml0cmluZS5zdHlsIiwiYXV0aC5zdHlsIiwibWVudS5zdHlsIiwicHJvZHVjdC5zdHlsIiwicHJvZHVjdC1pdGVtLnN0eWwiLCJwcm9kdWN0LXNxdWFyZS5zdHlsIiwicHJvZHVjdC1ob3Jpem9udGFsLnN0eWwiLCJwcm9kdWN0LWNhcnQuc3R5bCIsImNyZWF0ZS15b3VyLXBpenphLnN0eWwiLCJ0ZW1wbGF0ZS1wcm9kdWN0LnN0eWwiLCJieS1zdGVwLXByb2R1Y3Quc3R5bCIsImZlZWRiYWNrLnN0eWwiLCJjb21ib3Muc3R5bCIsImNhcnQuc3R5bCIsImNhdGVnb3J5LnN0eWwiLCJhYm91dC5zdHlsIiwib3JkZXJzLnN0eWwiLCJjaGVja291dC5zdHlsIiwicHJvZmlsZS5zdHlsIiwic2hhcmVkL21lbnVQcm9maWxlLnN0eWwiLCJzdG9yZXMtbWFwLnN0eWwiLCJzdWNjZXNzZnVsLW9yZGVyLnN0eWwiLCJjb250YWN0LnN0eWwiLCJ3b3JrLXdpdGgtdXMuc3R5bCIsInRlcm1zLWFuZC1wcml2YWN5LnN0eWwiLCI0MDQuc3R5bCIsImFjY291bnQuc3R5bCIsImZpZGVsaXR5LnN0eWwiLCJob21lcGFnZS5zdHlsIiwiaG9tZVNrZWxldG9uLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSxhQUFZLHFCQUFaO0VBQ0EsYUFBWSxJQUFaOztBQUVKO0VBQ0ksYUFBOEIsMEJBQTlCOztBQUVKO0VBQ0ksYUFBWSxJQUFaOztBQUVKO0VBQ0ksYUFBWSxJQUFaOztBQUVKO0FDMEgwQjtBQUFBO0FBQUE7RUR6SHRCLGFBQVksSUFBWjs7QUFFSjtFQUNJLGFBQVksSUFBWjs7QUFFSjtBQ29IMEI7RURuSHRCLGFBQVksSUFBWjs7QUFFSjtFQUNJLGFBQVksSUFBWjs7QUFFSjtFQUNFLFlBQVcsT0FBWDs7QUFFRjtFQUNFLGFBQW1CLGlDQUFuQjs7QUFLRjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUFDUjtFQUFRLFdBQVcsS0FBWDs7QUVsRFI7RUFDSSxhQUFZLFVBQVo7RUFDQSxZQUFXLE9BQVg7RUFDQSxLQUE4Qix3REFBOUI7RUFDQSxLQUFrRSxzUEFBbEU7O0FBTUo7RUFDSSxhQUFZLEVBQVo7RUFDQSxXQUFVLEtBQVY7O0FBRUo7RUFDQyxhQUFZLFVBQVo7RUFDQSxZQUFXLE9BQVg7RUFDQSxhQUFZLE9BQVo7RUFDQSxnQkFBZSxJQUFmOztBQUtEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VBQ0MsU0FBUSxRQUFSOztBQUNEO0VB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QUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFDUjtFQUFRLGdCQUFnQixLQUFoQjs7QUFFUjtFQUFRLGFBQWEsSUFBYjs7QUFDUjtFQUFRLGFBQWEsSUFBYjs7QUFDUjtFQUFRLGFBQWEsSUFBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFDUjtFQUFRLGFBQWEsS0FBYjs7QUFFUjtFQUFRLGVBQWUsSUFBZjs7QUFDUjtFQUFRLGVBQWUsSUFBZjs7QUFDUjtFQUFRLGVBQWUsSUFBZjs7QUFDUjtFQUFRLGVBQWUsSUFBZjs7QUFDUjtFQUFRLGVBQWUsSUFBZjs7QUFDUjtFQUFRLGVBQWUsSUFBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFFUjtFQUFRLGNBQWMsSUFBZDs7QUFDUjtFQUFRLGNBQWMsSUFBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFFUjtFQUFNLFFBQVEsT0FBUjs7QUFFTjtFQUFPLFFBQVEsSUFBUjs7QUFDUDtFQUFPLFFBQVEsSUFBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFDUDtFQUFPLFFBQVEsS0FBUjs7QUFFUDtFQUFRLGVBQWUsSUFBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFDUjtFQUFRLGVBQWUsS0FBZjs7QUFFUjtFQUFRLFlBQVksSUFBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFDUjtFQUFRLFlBQVksS0FBWjs7QUFFUjtFQUFRLGNBQWMsSUFBZDs7QUFDUjtFQUFRLGNBQWMsSUFBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtFQUFRLGNBQWMsS0FBZDs7QUFDUjtF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SUFDRSxtQkFBbUIsYUFBbkI7SU5uQ0YsbUJBQWtCLGFBQWxCO0lBQ0EsZ0JBQWUsYUFBZjtJQUNBLGNBQWEsYUFBYjtJQUNBLGVBQWMsYUFBZDtJQUNBLFdBQVUsYUFBVjs7QU1rQ0E7SUFDRSxtQkFBbUIsZUFBbkI7SU52Q0YsbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7O0FNNkJGO0FBQ0U7SUFDRSxtQkFBbUIsYUFBbkI7SU5uQ0YsbUJBQWtCLGFBQWxCO0lBQ0EsZ0JBQWUsYUFBZjtJQUNBLGNBQWEsYUFBYjtJQUNBLGVBQWMsYUFBZDtJQUNBLFdBQVUsYUFBVjs7QU1rQ0E7SUFDRSxtQkFBbUIsZUFBbkI7SU52Q0YsbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7O0FNNkJGO0FBQ0U7SUFDRSxtQkFBbUIsYUFBbkI7SU5uQ0YsbUJBQWtCLGFBQWxCO0lBQ0EsZ0JBQWUsYUFBZjtJQUNBLGNBQWEsYUFBYjtJQUNBLGVBQWMsYUFBZDtJQUNBLFdBQVUsYUFBVjs7QU1rQ0E7SUFDRSxtQkFBbUIsZUFBbkI7SU52Q0YsbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7O0FNdUtGO0FBQ0k7SUFDSSxtQkFBbUIsZUFBbkI7SU43S04sbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7QU02S0U7SUFDSSxtQkFBbUIsY0FBbkI7SU5sTE4sbUJBQWtCLGNBQWxCO0lBQ0EsZ0JBQWUsY0FBZjtJQUNBLGNBQWEsY0FBYjtJQUNBLGVBQWMsY0FBZDtJQUNBLFdBQVUsY0FBVjs7QU1rTEU7SUFDSSxtQkFBbUIsZUFBbkI7SU52TE4sbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7O0FNdUtGO0FBQ0k7SUFDSSxtQkFBbUIsZUFBbkI7SU43S04sbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7QU02S0U7SUFDSSxtQkFBbUIsY0FBbkI7SU5sTE4sbUJBQWtCLGNBQWxCO0lBQ0EsZ0JBQWUsY0FBZjtJQUNBLGNBQWEsY0FBYjtJQUNBLGVBQWMsY0FBZDtJQUNBLFdBQVUsY0FBVjs7QU1rTEU7SUFDSSxtQkFBbUIsZUFBbkI7SU52TE4sbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7O0FNdUtGO0FBQ0k7SUFDSSxtQkFBbUIsZUFBbkI7SU43S04sbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7QU02S0U7SUFDSSxtQkFBbUIsY0FBbkI7SU5sTE4sbUJBQWtCLGNBQWxCO0lBQ0EsZ0JBQWUsY0FBZjtJQUNBLGNBQWEsY0FBYjtJQUNBLGVBQWMsY0FBZDtJQUNBLFdBQVUsY0FBVjs7QU1rTEU7SUFDSSxtQkFBbUIsZUFBbkI7SU52TE4sbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7O0FNdUtGO0FBQ0k7SUFDSSxtQkFBbUIsZUFBbkI7SU43S04sbUJBQWtCLGVBQWxCO0lBQ0EsZ0JBQWUsZUFBZjtJQUNBLGNBQWEsZUFBYjtJQUNBLGVBQWMsZUFBZDtJQUNBLFdBQVUsZUFBVjs7QU02S0U7SUFDSSxtQkFBbUIsY0FBbkI7SU5sTE4sbUJBQWtCLGNBQWxCO0lBQ0EsZ0JBQWUsY0FBZjtJQUNBLGNBQWEsY0FBYjtJQUNBLGVBQWMsY0FBZDtJ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Z0IsS0FBaEI7RUFDQSxZQUFXLEtBQVg7RUppR1EsU0FBUSxTQUFSOztBQUNBO0VJL0ZSLFNBQVEsSUFBUjtFQUNBLGFBQVksSUFBWjtFQUNBLGNBQWEsSUFBYjtFQUNBLGlCQUFnQixJQUFoQjtFQUNBLFFBQU8sbUJBQVA7O0FKNkZNO0VBQ0UsT0FBTSxRQUFOO0VBQ0EsV0FBVSxLQUFWOztBQUNBO0VBQ0UsYUFBWSxLQUFaOztBQUNGO0VBQ0UsT0FBTSxRQUFOO0VBQ0EsaUJBQWdCLFVBQWhCOztBQUd1QjtBQUkzQjtJQUNFLGdCQUFlLE9BQWY7SUFDQSxhQUFZLE9BQVo7SUFDQSxpQkFBZ0IsT0FBaEI7SUFDQSxTQUFRLFVBQVI7O0FBQ0E7SUFDRSxXQUFVLEtBQVY7O0FBQ0Y7SUFDRSxXQUFVLElBQVY7SUFDQSxPQUFNLEtBQU47SUFDQSxXQUFVLEtBQVY7SUFDQSxTQUFRLFNBQVI7SUFDQSxRQUFPLG1CQUFQOztBQUNGO0lBQ0UsV0FBVSxLQUFWIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4ubW9udHNlcnJhdFxuICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG4gICAgZm9udC13ZWlnaHQgNDAwXG5cbi50ZXh0LXNlcmlmXG4gICAgZm9udC1mYW1pbHkgJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZlxuXG4udGhpblxuICAgIGZvbnQtd2VpZ2h0IDIwMFxuXG4ubGlnaHRcbiAgICBmb250LXdlaWdodCAzMDBcblxuLm1lZGl1bVxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuXG4uc2VtaWJvbGRcbiAgICBmb250LXdlaWdodCA2MDBcblxuLmJvbGRcbiAgICBmb250LXdlaWdodCA3MDBcblxuLmV4dHJhLWJvbGRcbiAgICBmb250LXdlaWdodCA4MDBcblxuLml0YWxpY1xuICBmb250LXN0eWxlIGl0YWxpY1xuXG4uc2Fucy1zZXJpZlxuICBmb250LWZhbWlseSAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZlxuXG5cbi8vIGZvbnRzIHNpemVcblxuLmZzMTAgeyBmb250LXNpemU6IDEwcHggfVxuLmZzMTEgeyBmb250LXNpemU6IDExcHggfVxuLmZzMTIgeyBmb250LXNpemU6IDEycHggfVxuLmZzMTMgeyBmb250LXNpemU6IDEzcHggfVxuLmZzMTQgeyBmb250LXNpemU6IDE0cHggfVxuLmZzMTUgeyBmb250LXNpemU6IDE1cHggfVxuLmZzMTYgeyBmb250LXNpemU6IDE2cHggfVxuLmZzMTcgeyBmb250LXNpemU6IDE3cHggfVxuLmZzMTggeyBmb250LXNpemU6IDE4cHggfVxuLmZzMTkgeyBmb250LXNpemU6IDE5cHggfVxuLmZzMjAgeyBmb250LXNpemU6IDIwcHggfVxuLmZzMjEgeyBmb250LXNpemU6IDIxcHggfVxuLmZzMjIgeyBmb250LXNpemU6IDIycHggfVxuLmZzMjQgeyBmb250LXNpemU6IDI0cHggfVxuLmZzMjggeyBmb250LXNpemU6IDI4cHggfVxuLmZzMzAgeyBmb250LXNpemU6IDMwcHggfVxuIiwiLnByaXZhY3ktcG9saWN5LXdyYXBwZXJcbiAgbWluLWhlaWdodCA2MHZoXG4gIHBhZGRpbmctYm90dG9tIDQwcHhcbiAgYmFja2dyb3VuZC1jb2xvciAjZjVmNWY1XG4gIGgxXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgZm9udC1zaXplIDQwcHhcbiAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICBjb2xvciAjNDA0MDQwXG4gIHBcbiAgICBjb2xvciAjNDA0MDQwXG4gICAgZm9udC1zaXplIDE4cHhcbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICBmb250LXdlaWdodCBib2xkXG4gIHVsXG4gICAgbGlzdC1zdHlsZS10eXBlIGRpc2NcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uIGluc2lkZVxuICAgIGxpXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uIGluc2lkZSAhaW1wb3J0YW50XG4gICAgICBsaXN0LXN0eWxlIGRpc2NcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICBjb2xvciBibGFja1xuICAgICAgbGluZS1oZWlnaHQgMzBweFxuXG4jY29va2llcy1tb2RhbFxuICBwb3NpdGlvbiBmaXhlZFxuICBib3R0b20gMFxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICB3aWR0aCAxMDAlXG4gIGJhY2tncm91bmQgI2Y1ZjVmNVxuICBib3JkZXItdG9wIDFweCBzb2xpZCAjNzA3MDcwXG4gIGRpc3BsYXkgYmxvY2tcbiAgcGFkZGluZyAxMHB4XG4gIHRyYW5zaXRpb24gYWxsIDAuNHMgZWFzZS1pbi1vdXRcbiAgLmNvb2tpZXMtZmxleC1jb250ZW50XG4gICAgZGlzcGxheSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBidXR0b25cbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3JcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgIGJvcmRlciAwcHhcbiAgICAgIG91dGxpbmUgMHB4XG4gICAgICBib3gtc2hhZG93IG5vbmVcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGZvbnQtc2l6ZSAxOXB4XG4gICAgICBmb250LXdlaWdodCBib2xkXG5cblxuLm1vZGFsLXdpbmRvdy1wcml2YWN5LXBvbGljeVxuICB6LWluZGV4IDk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5ICFpbXBvcnRhbnRcbiAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICBvdmVyZmxvdyBoaWRkZW4gIWltcG9ydGFudFxuICBoZWlnaHQgYXV0byAhaW1wb3J0YW50XG4gIHBhZGRpbmcgMHB4ICFpbXBvcnRhbnRcbiAgbWFyZ2luIDBweCAhaW1wb3J0YW50XG4gIG91dGxpbmUgMHB4ICFpbXBvcnRhbnRcbiAgYm9yZGVyIDBweCAhaW1wb3J0YW50XG4gIHBvc2l0aW9uIGZpeGVkICFpbXBvcnRhbnRcbiAgdG9wIHVuc2V0ICFpbXBvcnRhbnRcbiAgcmlnaHQgMCAhaW1wb3J0YW50XG4gIGxlZnQgMCAhaW1wb3J0YW50XG4gIGJvdHRvbSAwICFpbXBvcnRhbnRcbiAgLm1vZGFsLWRpYWxvZ1xuICAgIHdpZHRoIDEwMCUgIWltcG9ydGFudFxuICAgIGJhY2tncm91bmQgI2Y3ZjdmNyAhaW1wb3J0YW50XG4gICAgaGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuICAgIGJvcmRlciAwcHggIWltcG9ydGFudFxuICAgIHBhZGRpbmcgMHB4ICFpbXBvcnRhbnRcbiAgICBtYXJnaW4gMHB4ICFpbXBvcnRhbnRcbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjMDcwNzA3ICFpbXBvcnRhbnRcbiAgICAubW9kYWwtY29udGVudFxuICAgICAgYm94LXNoYWRvdyBub25lICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlciAwcHggIWltcG9ydGFudFxuICAgICAgb3V0bGluZSAwcHggIWltcG9ydGFudFxuICAgICAgaGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjdmN2Y3ICFpbXBvcnRhbnRcbiAgICAgIGJhY2tncm91bmQtaW1hZ2Ugbm9uZSAhaW1wb3J0YW50XG4gICAgICAubW9kYWwtcHJpdmFjeS1wb2xpY3ktY29udGVudFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgICBkaXY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgbWF4LXdpZHRoIDgwJVxuICAgICAgICBidXR0b25cbiAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICBib3JkZXItcmFkaXVzKDRweClcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgYm9yZGVyIDBweFxuICAgICAgICAgIG91dGxpbmUgMHB4XG4gICAgICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICAgICAgcGFkZGluZyA4cHggMTZweFxuICAgICAgICAgICY6YWN0aXZlXG4gICAgICAgICAgICBvcGFjaXR5IDAuOFxuICAgICAgICBzcGFuXG4gICAgICAgICAgY29sb3IgIzA3MDcwN1xuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgc3Ryb25nXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgYVxuICAgICAgICAgICAgY29sb3IgIzBEQTJGRlxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAubW9kYWwtd2luZG93LXByaXZhY3ktcG9saWN5XG4gICAgLm1vZGFsLWRpYWxvZ1xuICAgICAgLm1vZGFsLWNvbnRlbnRcbiAgICAgICAgLm1vZGFsLXByaXZhY3ktcG9saWN5LWNvbnRlbnRcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICBhbGlnbi1pdGVtcyBub3JtYWxcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgbm9ybWFsXG4gICAgICAgICAgcGFkZGluZyAyMHB4IDEwcHhcbiAgICAgICAgICBkaXY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgbWF4LXdpZHRoIDcwJVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgIHBhZGRpbmcgOHB4IDE0cHhcbiAgICAgICAgICAgIG1hcmdpbiAyMHB4IGF1dG8gMHB4IGF1dG9cbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxuXG5cbiIsIkBmb250LWZhY2VcbiAgICBmb250LWZhbWlseSBcInNmRm9udHNcIlxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgc3JjIHVybChcIi4uL2ZvbnRzL3NmRm9udHMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpXG4gICAgc3JjIHVybCgnLi4vZm9udHMvc2ZGb250cy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9zZkZvbnRzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9zZkZvbnRzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvc2ZGb250cy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL3NmRm9udHMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKVxuXG4uaWNvblxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBmb250LXNpemUgMzBweFxuXG4uaWNvbjpiZWZvcmVcblx0Zm9udC1mYW1pbHkgXCJzZkZvbnRzXCJcblx0Zm9udC1zdHlsZSBub3JtYWxcblx0Zm9udC13ZWlnaHQgbm9ybWFsXG5cdHZlcnRpY2FsLWFsaWduIHRvcFxuXG4vKiBBb24gYXR1YWxpemFyLCBzw7MgbXVkYXIgZGFxdWkgcGFyYSBiYWl4byAqL1xuXG5cbi5pY29uLTFfY3JpZWRvc2V1amVpdG86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTAxXCJcbi5pY29uLTFfZW50cmVlOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjEwMlwiXG4uaWNvbi0yX2xhc2FnbmE6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTAzXCJcbi5pY29uLTJfcGxhdGR1Y2hlZjpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMDRcIlxuLmljb24tM19jbGFzc2ljb3NpdGFsaWFub3M6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTA1XCJcbi5pY29uLTNfc2FsYWRhczpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMDZcIlxuLmljb24tNF9mb2NhY2NpYTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMDdcIlxuLmljb24tNF9zYW5kdWljaGVzOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjEwOFwiXG4uaWNvbi01X2NvemluaGFkYWNhc2E6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTA5XCJcbi5pY29uLTVfc29icmVtZXNhczpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMGFcIlxuLmljb24tNl9wb3VybGVwZXRpdHM6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTBiXCJcbi5pY29uLTZfcmVjZWl0YXNkYWNhc2E6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTBjXCJcbi5pY29uLTdfbW9udGVzZXVwcmF0bzpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMGRcIlxuLmljb24tN19zb2JyZW1lc2E6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTBlXCJcbi5pY29uLThfYmViaWRhczpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMGZcIlxuLmljb24tYnV0dG9uX2ZhY2Vib29rOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjExMFwiXG4uaWNvbi1idXR0b25fbWludXM6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTExXCJcbi5pY29uLWJ1dHRvbl9wbHVzOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjExMlwiXG4uaWNvbi1jYXJkYXBpby10b3J0YXM6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTEzXCJcbi5pY29uLWNhcmRhcGlvOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjExNFwiXG4uaWNvbi1jYXJkYXBpb19iZWJpZGFzOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjExNVwiXG4uaWNvbi1jYXJkYXBpb19jb21ib3M6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTE2XCJcbi5pY29uLWNhcmRhcGlvX2VudHJhZGFzOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjExN1wiXG4uaWNvbi1jYXJkYXBpb19ndWFybmljb2VzOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjExOFwiXG4uaWNvbi1jYXJkYXBpb19tYXNzYXM6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTE5XCJcbi5pY29uLWNhcmRhcGlvX3BpenphZG9jZXM6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTFhXCJcbi5pY29uLWNhcmRhcGlvX3BpenphczpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMWJcIlxuLmljb24tY2FyZGFwaW9fcHJhdG9zOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjExY1wiXG4uaWNvbi1jYXJkYXBpb19zdWdlc3RvZXM6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTFkXCJcbi5pY29uLWNhcmRhcGlvX3RvcnRhczpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMWVcIlxuLmljb24tY2hlY2tvdXRfY3JlZGl0bzpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMWZcIlxuLmljb24tY2hlY2tvdXRfZGluaGVpcm86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTIwXCJcbi5pY29uLWNoZWNrb3V0X21hcXVpbmE6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTIxXCJcbi5pY29uLWZpbHRlcl9vZmY6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTIyXCJcbi5pY29uLWZpbHRlcl9vbjpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMjNcIlxuLmljb24tZ2VyYWxfY2hlY2s6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTI0XCJcbi5pY29uLWdlcmFsX2RlbGV0ZTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMjVcIlxuLmljb24tZ2VyYWxfZWRpdDpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMjZcIlxuLmljb24tZ2VyYWxfaGVscDpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMjdcIlxuLmljb24tZ2VyYWxfdGVsZWZvbmU6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTI4XCJcbi5pY29uLWhlYWRlcl9hY29tcGFuaGU6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTI5XCJcbi5pY29uLWhlYWRlcl9jYXJkYXBpbzpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMmFcIlxuLmljb24taGVhZGVyX2NhcnQ6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTJiXCJcbi5pY29uLWhlYWRlcl9jbG9zZTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMmNcIlxuLmljb24taGVhZGVyX2VuZGVyZWNvOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjEyZFwiXG4uaWNvbi1oZWFkZXJfZmFsZTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMmVcIlxuLmljb24taGVhZGVyX2ZyYW5xdWVhZG86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTJmXCJcbi5pY29uLWhlYWRlcl9sb2dvdXQ6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTMwXCJcbi5pY29uLWhlYWRlcl9sb2phczpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMzFcIlxuLmljb24taGVhZGVyX21lbnU6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTMyXCJcbi5pY29uLWhlYWRlcl9wZXJmaWw6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTMzXCJcbi5pY29uLWhlYWRlcl9wcml2YWNpZGFkZTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMzRcIlxuLmljb24taGVhZGVyX3NlYXJjaDpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMzVcIlxuLmljb24taGVhZGVyX3NvYnJlOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjEzNlwiXG4uaWNvbi1oZWFkZXJfdGVtcG86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTM3XCJcbi5pY29uLWhlYWRlcl90ZXJtb3M6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTM4XCJcbi5pY29uLWhlYWRlcl90cmFiYWxoZTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxMzlcIlxuLmljb24taG9tZV9jYXJ0LW1vdXNlb3ZlcjpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxM2FcIlxuLmljb24taG9tZV9jb21lcm5vcmVzdGF1cmFudGU6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTNiXCJcbi5pY29uLWhvbWVfZGVsaXZlcnk6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTNjXCJcbi5pY29uLWhvbWVfZ2VvbG9jYWxpemFjYW86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTNkXCJcbi5pY29uLWhvbWVfdGFrZWF3YXk6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTNlXCJcbi5pY29uLXBlZGlkb19jYW5jZWxhZG86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTNmXCJcbi5pY29uLXBlZGlkb19jb25jbHVpZG86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTQwXCJcbi5pY29uLXByb2R1Y3RfZGV0YWlsc19hbHRlcmFyX3F0ZF9zYWJvcmVzOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjE0MVwiXG4uaWNvbi1wcm9kdWN0X2RldGFpbHNfYXBsaWNhY2FvOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjE0MlwiXG4uaWNvbi1wcm9kdWN0X2RldGFpbHNfYm9yZGE6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTQzXCJcbi5pY29uLXByb2R1Y3RfZGV0YWlsc19tYXNzYTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxNDRcIlxuLmljb24tcHJvZHVjdF9kZXRhaWxzX3RhbWFuaG86YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTQ1XCJcbi5pY29uLXByb2ZpbGVfYWx0ZXJhcl9zZW5oYTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxNDZcIlxuLmljb24tcHJvZmlsZV9kYWRvczpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxNDdcIlxuLmljb24tcHJvZmlsZV9ob21lOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjE0OFwiXG4uaWNvbi1wcm9maWxlX21haWw6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTQ5XCJcbi5pY29uLXByb2ZpbGVfcGVkaWRvOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjE0YVwiXG4uaWNvbi1wcm9maWxlX3Njb3JlOmJlZm9yZSBcblx0Y29udGVudCBcIlxcZjE0YlwiXG4uaWNvbi1zZXRhX2RpcmVpdGE6YmVmb3JlIFxuXHRjb250ZW50IFwiXFxmMTRjXCJcbi5pY29uLXNldGFfZG93bjpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxNGRcIlxuLmljb24tc2V0YV9lc3F1ZXJkYTpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxNGVcIlxuLmljb24tc2V0YV91cDpiZWZvcmUgXG5cdGNvbnRlbnQgXCJcXGYxNGZcIlxuXG4iLCJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcbiAgLmNvbnRhaW5lciwgaGVhZGVyIC5jb250YWluZXIsIC5ob21lLXByb2R1Y3RzIC5jb250YWluZXIsIC5wYWdlLWNhcmRhcGlvLWluc2lkZSAuY29udGFpbmVyXG4gICAgd2lkdGg6IDc1MHB4O1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpXG5cbiAgLmNvbnRhaW5lclxuICAgIHdpZHRoOiA5NzBweDtcblxuICBoZWFkZXIgLmNvbnRhaW5lclxuICAgIHdpZHRoIGNhbGMoMTAwJSAtIDEwcHgpXG5cbiAgLmhvbWUtcHJvZHVjdHMgLmNvbnRhaW5lciwgLnBhZ2UtY2FyZGFwaW8taW5zaWRlIC5jb250YWluZXJcbiAgICB3aWR0aCBjYWxjKDEwMCUgLSAxMHB4KVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpXG4gIC5jb250YWluZXIsIGhlYWRlciAuY29udGFpbmVyLCAuaG9tZS1wcm9kdWN0cyAuY29udGFpbmVyLCAucGFnZS1jYXJkYXBpby1pbnNpZGUgLmNvbnRhaW5lclxuICAgIHdpZHRoOiAxMTcwcHg7XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweClcbiAgLmNvbnRhaW5lciwgaGVhZGVyIC5jb250YWluZXIsIC5ob21lLXByb2R1Y3RzIC5jb250YWluZXIsIC5wYWdlLWNhcmRhcGlvLWluc2lkZSAuY29udGFpbmVyXG4gICAgd2lkdGg6IDEzNzBweDtcblxuXG4uY29udGFpbmVyLXR5cGUtMlxuICBtYXgtd2lkdGggMTA3MHB4XG5cblxuLmNvbC14eHMtMTJcbi5jb2wteHMtMTVcbi5jb2wtc20tMTVcbi5jb2wtbWQtMTVcbi5jb2wtbGctMTVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgbWluLWhlaWdodCAxcHhcbiAgcGFkZGluZy1yaWdodCAxMHB4XG4gIHBhZGRpbmctbGVmdCAxMHB4XG5cbi5jb2wteHMtMTVcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweClcbiAgLmNvbC14eHMtMTJcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuICAuY29sLXNtLTE1XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KVxuICAuY29sLW1kLTE1XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweClcbiAgLmNvbC1sZy0xNVxuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cblxuLnAwICB7IHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7IH1cbi5wMSAgeyBwYWRkaW5nOiAxcHghaW1wb3J0YW50OyB9XG4ucDIgIHsgcGFkZGluZzogMnB4IWltcG9ydGFudDsgfVxuLnAzICB7IHBhZGRpbmc6IDNweCFpbXBvcnRhbnQ7IH1cbi5wNCAgeyBwYWRkaW5nOiA0cHghaW1wb3J0YW50OyB9XG4ucDUgIHsgcGFkZGluZzogNXB4IWltcG9ydGFudDsgfVxuLnA2ICB7IHBhZGRpbmc6IDZweCFpbXBvcnRhbnQ7IH1cbi5wNyAgeyBwYWRkaW5nOiA3cHghaW1wb3J0YW50OyB9XG4ucDggIHsgcGFkZGluZzogOHB4IWltcG9ydGFudDsgfVxuLnA5ICB7IHBhZGRpbmc6IDlweCFpbXBvcnRhbnQ7IH1cbi5wMTAgeyBwYWRkaW5nOiAxMHB4OyB9XG4ucDE1IHsgcGFkZGluZzogMTVweDsgfVxuLnAyMCB7IHBhZGRpbmc6IDIwcHg7IH1cbi5wMjUgeyBwYWRkaW5nOiAyNXB4OyB9XG4ucDMwIHsgcGFkZGluZzogMzBweDsgfVxuLnAzNSB7IHBhZGRpbmc6IDM1cHg7IH1cbi5wNDAgeyBwYWRkaW5nOiA0MHB4OyB9XG4ucDQ1IHsgcGFkZGluZzogNDVweDsgfVxuLnA1MCB7IHBhZGRpbmc6IDUwcHg7IH1cblxuLnBiMCAgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4ucGI1ICB7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbi5wYjggeyBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4ucGIxMCB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4ucGIxNSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4ucGIyMCB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4ucGIyNSB7IHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4ucGIzMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4ucGIzNSB7IHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4ucGI0MCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4ucGI0NSB7IHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4ucGI1MCB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5wdDAgIHsgcGFkZGluZy10b3A6IDBweDsgfVxuLnB0NSAgeyBwYWRkaW5nLXRvcDogNXB4OyB9XG4ucHQ4ICB7IHBhZGRpbmctdG9wOiA4cHg7IH1cbi5wdDEwIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbi5wdDE1IHsgcGFkZGluZy10b3A6IDE1cHg7IH1cbi5wdDIwIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cbi5wdDI1IHsgcGFkZGluZy10b3A6IDI1cHg7IH1cbi5wdDMwIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbi5wdDM1IHsgcGFkZGluZy10b3A6IDM1cHg7IH1cbi5wdDQwIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cbi5wdDQ1IHsgcGFkZGluZy10b3A6IDQ1cHg7IH1cbi5wdDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnByMCAgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbi5wcjEgIHsgcGFkZGluZy1yaWdodDogMXB4OyB9XG4ucHIyICB7IHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuLnByMyAgeyBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbi5wcjQgIHsgcGFkZGluZy1yaWdodDogNHB4OyB9XG4ucHI1ICB7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuLnByMTAgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4ucHIxNSB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbi5wcjIwIHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuLnByMjUgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4ucHIzMCB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbi5wcjM1IHsgcGFkZGluZy1yaWdodDogMzVweDsgfVxuLnByNDAgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4ucHI0NSB7IHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbi5wcjUwIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ucGwwICB7IHBhZGRpbmctbGVmdDogMHB4OyB9XG4ucGw1ICB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG4ucGwxMCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuLnBsMTUgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbi5wbDIwIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4ucGwyNSB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxuLnBsMzAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbi5wbDM1IHsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4ucGw0MCB7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuLnBsNDUgeyBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbi5wbDUwIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5tYSB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tMCAgeyBtYXJnaW46IDBweDsgfVxuLm01ICB7IG1hcmdpbjogNXB4OyB9XG4ubTEwIHsgbWFyZ2luOiAxMHB4OyB9XG4ubTE1IHsgbWFyZ2luOiAxNXB4OyB9XG4ubTIwIHsgbWFyZ2luOiAyMHB4OyB9XG4ubTI1IHsgbWFyZ2luOiAyNXB4OyB9XG4ubTMwIHsgbWFyZ2luOiAzMHB4OyB9XG4ubTM1IHsgbWFyZ2luOiAzNXB4OyB9XG4ubTQwIHsgbWFyZ2luOiA0MHB4OyB9XG4ubTQ1IHsgbWFyZ2luOiA0NXB4OyB9XG4ubTUwIHsgbWFyZ2luOiA1MHB4OyB9XG5cbi5tYjUgIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4ubWIxMCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbi5tYjE1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLm1iMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ubWIyNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5tYjMwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLm1iMzUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4ubWI0MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbi5tYjQ1IHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuLm1iNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5tdDUgIHsgbWFyZ2luLXRvcDogNXB4OyB9XG4ubXQxMCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5tdDE1IHsgbWFyZ2luLXRvcDogMTVweDsgfVxuLm10MjAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4ubXQyNSB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbi5tdDMwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuLm10MzUgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG4ubXQ0MCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5tdDQ1IHsgbWFyZ2luLXRvcDogNDVweDsgfVxuLm10NTAgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5tcjMgIHsgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbi5tcjUgIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbi5tcjEwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4ubXIxNSB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuLm1yMjAgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbi5tcjI1IHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4ubXIzMCB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuLm1yMzUgeyBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbi5tcjQwIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4ubXI0NSB7IG1hcmdpbi1yaWdodDogNDVweDsgfVxuLm1yNTAgeyBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLm1sMyAgeyBtYXJnaW4tbGVmdDogM3B4OyB9XG4ubWw1ICB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cbi5tbDEwIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbi5tbDE1IHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5tbDIwIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi5tbDI1IHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbi5tbDMwIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbi5tbDM1IHsgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbi5tbDQwIHsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbi5tbDQ1IHsgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbi5tbDUwIHsgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLmZ3XG4gIG1heC13aWR0aCAxMDAlXG5cbi5mbGV4XG4gIGRpc3BsYXkgZmxleFxuXG4uZmxleC1hdXRvXG4gIGZsZXgtZmxvdyByb3cgd3JhcFxuICAmOjphZnRlclxuICAgIGNvbnRlbnQgJydcbiAgICBmbGV4IGF1dG9cblxuLmZsZXgtd3JhcFxuICBmbGV4LXdyYXAgd3JhcFxuXG4uZmxleC1jZW50ZXJcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGFsaWduLWNvbnRlbnQgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuLmZsZXgtMVxuICBmbGV4LWdyb3cgMVxuXG4uZmxleC0yXG4gIGZsZXgtZ3JvdyAyXG5cbi5mbGV4LTNcbiAgZmxleC1ncm93IDMiLCJcbi8vIEB0ZXh0XG5cbmJ1dHRvblxuICAmOmZvY3VzXG4gICAgb3V0bGluZSBub25lICFpbXBvcnRhbnRcblxuaDJcbiAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblxuaDNcbiAgZm9udC1zaXplOiAxLjZlbVxuICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuXG5wXG4gIGZvbnQtc2l6ZTogMWVtXG5cbnNwYW46Oi1tb3otc2VsZWN0aW9uLCBwOjotbW96LXNlbGVjdGlvblxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG5cbnNwYW46OnNlbGVjdGlvbiwgcDo6c2VsZWN0aW9uXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcblxuXG5kaXZcblx0Ji5wYWMtbG9nb1xuXHRcdHotaW5kZXg6IDIxNDc0ODM2NDcgIWltcG9ydGFudFxuXHRcdGJveC1zaGFkb3cgMFxuXHRcdC5wYWMtaXRlbVxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciBub25lXG5cdFx0XHRib3JkZXIgbm9uZVxuXHRcdFx0cGFkZGluZyAxMHB4IDIwcHhcblx0XHRcdGNvbG9yIGJsYWNrXG5cdFx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdFx0ZGlzcGxheSBncmlkXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgMzBweCAxZnJcblx0XHRcdGdyaWQtY29sdW1uLWdhcCAxMHB4XG5cdFx0XHRzcGFuXG5cdFx0XHRcdCYucGFjLWl0ZW0tcXVlcnlcblx0XHRcdFx0XHQucGFjLW1hdGNoZWRcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0XHRcdGNvbG9yICM3MTcxNzFcblx0XHRcdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdFx0XHRmb250LXNpemUgMTVweFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKVxuXHRcdFx0XHRcdGNvbG9yICNhNmE2YTZcblx0XHRcdFx0XHRmb250LXdlaWdodCBub3JtYWxcblx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMlxuXHRcdFx0XHRcdGFsaWduLXNlbGYgY2VudGVyXG5cbi51cHBlcmNhc2VcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cbi5sb3dlcmNhc2VcbiAgdGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG5cbi5jYXBpdGFsaXplXG4gIHRleHQtdHJhbnNmb3JtIGNhcGl0YWxpemVcblxuLnVuZGVybGluZVxuICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICY6aG92ZXJcbiAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4ubGluZS10aHJvdWdoXG4gIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcblxuLnR4LWNlbnRlclxuICB0ZXh0LWFsaWduIGNlbnRlclxuXG4udHgtbGVmdFxuICB0ZXh0LWFsaWduIGxlZnRcblxuLnR4LXJpZ2h0XG4gIHRleHQtYWxpZ24gcmlnaHRcblxuLnR4LXdoaXRlXG4gIGNvbG9yIHdoaXRlXG5cbi50ZXh0LWRlZmF1bHRcbiAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcblxuLnRleHQtc2Vjb25kYXJ5XG4gIGNvbG9yICRzZWNvbmRhcnlUZXh0Q29sb3JcblxuLnRleHQtcHJpbWFyeVxuICBjb2xvciAkcHJpbWFyeUNvbG9yXG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyXG4gIGNvbG9yICRwcmltYXJ5RGFya0NvbG9yXG5cbi50ZXh0LXByaW1hcnktZGFya1xuICBjb2xvciAkcHJpbWFyeURhcmtDb2xvclxuXG4udGV4dC1hY2NlbnRcbiAgY29sb3IgJGljb25zQ29sb3JcblxuYS50ZXh0LWFjY2VudDpob3ZlclxuICBjb2xvciAkaWNvbnNDb2xvclxuICBvcGFjaXR5KC44NSlcblxuLnRleHQtY3Vyc2l2ZVxuICBmb250LWZhbWlseSAkZm9udERlZmF1bHRcblxuLmJnLXdoaXRlXG4gIGJhY2tncm91bmQgd2hpdGVcblxuLmJnLXByaW1hcnlcbiAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG5cbi5iZy1wcmltYXJ5LWRhcmtcbiAgYmFja2dyb3VuZCAkcHJpbWFyeURhcmtDb2xvclxuXG4uYmctYWNjZW50XG4gIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuXG4uYm9yZGVyLXByaW1hcnlcbiAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcblxuLmJvcmRlci1wcmltYXJ5LWRhcmtcbiAgYm9yZGVyLWNvbG9yICRwcmltYXJ5RGFya0NvbG9yXG5cbi5ib3JkZXItYWNjZW50XG4gIGJvcmRlci1jb2xvciAkcHJpbWFyeUNvbG9yXG5cbi5iZy1ncmV5XG4gIGJhY2tncm91bmQtY29sb3IgI2YwZjBmMFxuLy8gQGN1c3RvbVxuXG5odG1sXG4gIGhlaWdodCAxMDAlXG5cbmRpdltuZy12aWV3XVxuICAvLyBtaW4taGVpZ2h0IDEwMCVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgbWluLWhlaWdodCBhdXRvXG5cbmJvZHlcbiAgaGVpZ2h0IDEwMCVcbiAgbWluLWhlaWdodCAxMDAlXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgZm9udC1mYW1pbHkgJGZvbnREZWZhdWx0XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG5cbi50aXRsZS1jb250cmFzdFxuICBmb250LWZhbWlseSAkZm9udERlZmF1bHRcbiAgZm9udC13ZWlnaHQgMzAwXG4gIHNwYW5cbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gIHN0cm9uZ1xuICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcblxuLmRlZmF1bHQtYmctdGl0bGVcbiAgYmFja2dyb3VuZCB1cmwoLi4vaW1nL2JnLWRlZmF1bHQuanBnKSBuby1yZXBlYXQgNTAlIDUwJVxuICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgcGFkZGluZyAzMHB4IDBcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgLnRpdGxlXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgYmFja2dyb3VuZCBibGFja1xuICAgIGNvbG9yIHdoaXRlXG4gICAgZm9udC1zaXplIDEuNWVtXG4gICAgZm9udC13ZWlnaHQgNDAwXG4gICAgcGFkZGluZyAxNXB4IDI1cHhcbiAgICBib3JkZXItbGVmdCAzcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgIGJvcmRlci1yaWdodCAzcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgIHBhZGRpbmcgNTBweCAwXG4gICAgLnRpdGxlXG4gICAgICBmb250LXNpemUgMmVtXG4gICAgICBwYWRkaW5nIDI1cHggNDBweFxuXG5hXG4gIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gIGN1cnNvciBwb2ludGVyXG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmVcbiAgICBvdXRsaW5lIG5vbmVcbiAgICBjb2xvciAtbW96LWluaXRpYWxcbiAgICBjb2xvciBpbml0aWFsXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuICAmLnR4LWJsYWNrOmhvdmVyXG4gICAgY29sb3IgZ3JheVxuXG51bFxuICBtYXJnaW46IDBcbiAgcGFkZGluZzogMFxuXG5saVxuICBsaXN0LXN0eWxlOiBub25lXG5cbi5iZC1yYWRpdXNcbiAgYm9yZGVyLXJhZGl1cyg1MCUpXG5cbi5mbG9hdC1saXN0XG4gIGxpXG4gICAgZmxvYXQgbGVmdDtcblxuLmJhbGwtbGlzdFxuICBtYXJnaW4gMCAxNXB4XG4gIGxpXG4gICAgbGlzdC1zdHlsZSBkaXNjXG5cbi52YS1taWRkbGVcbiAgZGlzcGxheSB0YWJsZS1jZWxsXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZSFpbXBvcnRhbnRcblxuLnZhLXRvcFxuICBkaXNwbGF5IHRhYmxlLWNlbGxcbiAgdmVydGljYWwtYWxpZ24gdG9wXG5cbi5kcy1ibG9ja1xuICBkaXNwbGF5IGJsb2NrXG5cbi5kcy1pYmxvY2tcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuLmRzLXRhYmxlXG4gIGRpc3BsYXkgdGFibGVcblxuLmRzLXRiY2VsbFxuICBkaXNwbGF5IHRhYmxlLWNlbGxcblxuLnByXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG5cbi5kb3R0ZWQtYm94XG4gIGJvcmRlciAxcHggZG90dGVkICNCMUIxQjFcbiAgZm9udC1zaXplIDE0cHhcbiAgbGluZS1oZWlnaHQgMS4zXG4gIGNvbG9yICM1RTVENURcblxuLm92LWhpZGRlblxuICBvdmVyZmxvdyBoaWRkZW5cblxuaHJcbiAgaGVpZ2h0OiAwXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI0IxQjFCMVxuICBkaXNwbGF5OiBibG9ja1xuXG4uYi1zb2xpZFxuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4XG5cbi5idC1zb2xpZFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTdFOFxuXG4uYmItc29saWRcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU3RThcblxuLmJsLXNvbGlkXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U2RTdFOFxuXG4uYmQtb3JhbmdlXG4gIGJvcmRlci1jb2xvciAkb3JhbmdlLWNvbG9yXG5cbi5iZC1ncmF5XG4gIGJvcmRlci1jb2xvciAkbGlnaHRfZ3JheTJcblxuLm5vLWJyXG4gIGJvcmRlci1yaWdodCBub25lXG5cbi5uby1ibFxuICBib3JkZXItbGVmdCBub25lXG5cbi5iZC1ob3Jpem9udGFsXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkICRsaWdodF9ncmF5MlxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkbGlnaHRfZ3JheTJcblxuLmJkLXZlcnRpY2FsXG4gIGJvcmRlci1sZWZ0IDFweCBzb2xpZCAkbGlnaHRfZ3JheTJcbiAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAkbGlnaHRfZ3JheTJcblxuLmRpYWdvbmFsLWxpbmVzLWJnXG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kaWFnb25hbC1saW5lcy5wbmcpO1xuXG4gICYub3JhbmdlXG4gICAgc3BhblxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGJhY2tncm91bmQgI2ZhZmFmYVxuICAgICAgY29sb3IgJG9yYW5nZS1jb2xvclxuICAgICAgaGVpZ2h0IDI4cHhcbiAgICAgIHBhZGRpbmctcmlnaHQgMzBweFxuXG4ubW9kYWwtY29udGVudFxuICBib3JkZXItcmFkaXVzKDApXG5cbi5icmVhZGNydW1iXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgcGFkZGluZyAwXG5cbiAgYVxuICAgIGNvbG9yICRkYXJrX2dyYXlcbiAgICBmb250LXNpemUgMTFweFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgJjpob3ZlclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICBpXG4gICAgICAgICAgY29sb3IgIzk4OTg5OFxuXG4gIC5jdXJyZW50XG4gICAgZm9udC1mYW1pbHkgJGZvbnREZWZhdWx0XG4gICAgY3Vyc29yIGRlZmF1bHRcbiAgICBjb2xvciAkb3JhbmdlLWNvbG9yXG4gICAgJjpob3ZlclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuICAuZGlzYWJsZWRcbiAgICBjb2xvciAjOTg5ODk4XG4gICAgJjpob3ZlclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuICBhOmZvY3VzXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgb3V0bGluZSBub25lXG5cbiAgLmZhLWhvbWVcbiAgICBwYWRkaW5nIDAgNXB4IDBcbiAgICBmb250LXNpemUgMjFweFxuICAgIGNvbG9yICRkYXJrX2dyYXlcblxuICAuZmEtY2FyZXQtcmlnaHRcbiAgICBwYWRkaW5nIDAgNHB4XG4gICAgZm9udC1zaXplIDExcHhcbiAgICBjb2xvciAkZGFya19ncmF5XG5cbi50eHQtc2VjdGlvblxuICBjb2xvciAkc2VjdGlvblRpdGxlQ29sb3JcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGZvbnQtZmFtaWx5ICRmb250RGVmYXVsdFxuXG4ucG9wb3ZlclxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgei1pbmRleDogMTBcbiAgbGVmdDogMFxuICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICBwYWRkaW5nOiAxMHB4IDE1cHhcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMlxuICB0b3A6IDQwcHhcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIC4yNSlcbiAgLmNsb3NlXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICAmOjphZnRlclxuICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMlxuICAgIHdpZHRoIDE0cHhcbiAgICBoZWlnaHQgMTRweFxuICAgIHotaW5kZXggNFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgbGVmdCAyMHB4XG4gICAgdG9wIC03cHhcbiAgICBjb250ZW50ICcnXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXG5cbi56ZWJyYS1pdGVtXG4gIGJhY2tncm91bmQgI2Y2ZjZmNlxuICAmOm50aC1jaGlsZChldmVuKVxuICAgIGJhY2tncm91bmQgI2ZmZlxuXG4uYmctc3VjY2Vzc1xuICBiYWNrZ3JvdW5kICNkZmYwZDhcblxuLmJnLXdhcm5pbmdcbiAgYmFja2dyb3VuZCAkZGFuZ2VyQ29sb3JcblxuLnRleHQtd2hpdGVcblx0Y29sb3IgI2ZmZlxuXG5zdHJvbmdcbiAgZm9udC13ZWlnaHQgNjAwXG5cbi5hbmltXG4gIC13ZWJraXQtdHJhbnNpdGlvbiAwLjJzIGVhc2UgYWxsXG4gIC1tb3otdHJhbnNpdGlvbiAwLjJzIGVhc2UgYWxsXG4gIC1vLXRyYW5zaXRpb24gMC4ycyBlYXNlIGFsbFxuICAtbXMtdHJhbnNpdGlvbiAwLjJzIGVhc2UgYWxsXG4gIHRyYW5zaXRpb24gMC4ycyBlYXNlIGFsbFxuXG4uaW52aXNpYmxlXG4gIC13ZWJraXQtb3BhY2l0eSAwXG4gIC1tb3otb3BhY2l0eSAwXG4gIC1tcy1vcGFjaXR5IDBcbiAgLW8tb3BhY2l0eSAwXG4gIG9wYWNpdHkgMFxuICB2aXNpYmlsaXR5IGhpZGRlblxuXG4udmlzaWJsZVxuICAtd2Via2l0LW9wYWNpdHkgMSFpbXBvcnRhbnRcbiAgLW1vei1vcGFjaXR5IDEhaW1wb3J0YW50XG4gIC1tcy1vcGFjaXR5IDEhaW1wb3J0YW50XG4gIC1vLW9wYWNpdHkgMSFpbXBvcnRhbnRcbiAgb3BhY2l0eSAxIWltcG9ydGFudFxuICB2aXNpYmlsaXR5IHZpc2libGUhaW1wb3J0YW50XG5cbi8vIGZsYXNoIG1lc3NhZ2Vcbi5tYWluLWZsYXNoLWNvbnRhaW5lclxuICBmbGFzaC1tZXNzYWdlXG4gICAgPiBkaXZcbiAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgID4gZGl2OmZpcnN0LWNoaWxkXG4gICAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICA+IGRpdjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tYm90dG9tIC0xMHB4XG5cblxuLy8gd2ViZG9vciBmbHVpZFxuLndlYmRvb3ItZmx1aWRcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCVcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICBoZWlnaHQgMzgwcHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gIC53ZWJkb29yLWZsdWlkXG4gICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgaGVpZ2h0IDI2MHB4XG5cbi5wYWdpbmF0aW9uXG4gID4gbGlcbiAgICAmLmFjdGl2ZSA+IGFcbiAgICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGJvcmRlci1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgPiBhXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcblxuLmludmVydC1ob3J7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGZpbHRlcjogRmxpcEg7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbn1cblxuLy8gU2hha2UgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAxMCUsIDkwJSB7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuIH1cblxuIDIwJSwgODAlIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiB9XG5cbiAzMCUsIDUwJSwgNzAlIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gfVxuXG4gNDAlLCA2MCUge1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuIH1cbn1cblxuXG4vLyBMb2FkZXJcbiNmbG9hdGluZ0JhcnNHe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6NTBweDtcbiAgaGVpZ2h0OjYycHg7XG4gIG1hcmdpbjphdXRvO1xufVxuXG4uYmxvY2tHe1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO1xuICB3aWR0aDo4cHg7XG4gIGhlaWdodDoxOXB4O1xuICBib3JkZXItcmFkaXVzOjZweCA2cHggMCAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDtcbiAgdHJhbnNmb3JtOnNjYWxlKDAuNCk7XG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlKDAuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuNCk7XG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMC40KTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmFkZUc7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6ZmFkZUc7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOmZhZGVHO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUc7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTpmYWRlRztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOjAuNjIycztcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246MC42MjJzO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246MC42MjJzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjAuNjIycztcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjowLjYyMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcbiAgICAtby1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcbiAgICAtbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcbiAgICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xufVxuXG4jcm90YXRlR18wMXtcbiAgbGVmdDowO1xuICB0b3A6MjJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OjAuMjI5NXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjAuMjI5NXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTowLjIyOTVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuMjI5NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MC4yMjk1cztcbiAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jcm90YXRlR18wMntcbiAgbGVmdDo2cHg7XG4gIHRvcDo4cHg7XG4gIGFuaW1hdGlvbi1kZWxheTowLjMxNnM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjAuMzE2cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OjAuMzE2cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjMxNnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MC4zMTZzO1xuICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG59XG5cbiNyb3RhdGVHXzAze1xuICBsZWZ0OjIxcHg7XG4gIHRvcDoycHg7XG4gIGFuaW1hdGlvbi1kZWxheTowLjM5MjVzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTowLjM5MjVzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6MC4zOTI1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjM5MjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuMzkyNXM7XG4gIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xufVxuXG4jcm90YXRlR18wNHtcbiAgcmlnaHQ6NnB4O1xuICB0b3A6OHB4O1xuICBhbmltYXRpb24tZGVsYXk6MC40NjlzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTowLjQ2OXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTowLjQ2OXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC40NjlzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNDY5cztcbiAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDV7XG4gIHJpZ2h0OjA7XG4gIHRvcDoyMnB4O1xuICBhbmltYXRpb24tZGVsYXk6MC41NDU1cztcbiAgICAtby1hbmltYXRpb24tZGVsYXk6MC41NDU1cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNTQ1NXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC41NDU1cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTowLjU0NTVzO1xuICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xufVxuXG4jcm90YXRlR18wNntcbiAgcmlnaHQ6NnB4O1xuICBib3R0b206NnB4O1xuICBhbmltYXRpb24tZGVsYXk6MC42MjJzO1xuICAgIC1vLWFuaW1hdGlvbi1kZWxheTowLjYyMnM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTowLjYyMnM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC42MjJzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuNjIycztcbiAgdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jcm90YXRlR18wN3tcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MjFweDtcbiAgYW5pbWF0aW9uLWRlbGF5OjAuNjk4NXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjAuNjk4NXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTowLjY5ODVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjAuNjk4NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MC42OTg1cztcbiAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xufVxuXG4jcm90YXRlR18wOHtcbiAgbGVmdDo2cHg7XG4gIGJvdHRvbTo2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTowLjc3NXM7XG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjAuNzc1cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNzc1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjc3NXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MC43NzVzO1xuICB0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuXG5cbkBrZXlmcmFtZXMgZmFkZUd7XG4gIDAle1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDY0LDY0LDY0KTtcbiAgfVxuXG4gIDEwMCV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUd7XG4gIDAle1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDY0LDY0LDY0KTtcbiAgfVxuXG4gIDEwMCV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVHe1xuICAwJXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig2NCw2NCw2NCk7XG4gIH1cblxuICAxMDAle1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUd7XG4gIDAle1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDY0LDY0LDY0KTtcbiAgfVxuXG4gIDEwMCV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlR3tcbiAgMCV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoNjQsNjQsNjQpO1xuICB9XG5cbiAgMTAwJXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDI1NSk7XG4gIH1cbn1cblxuLnBhZ2UtY2FyZGFwaW9cbiAgLmNvbnRhaW5lclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KVxuICAgICAgcGFkZGluZyAwXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0ODBweClcbiAgICAgIHBhZGRpbmcgMCAyMnB4XG4gIC5icmVhZGNydW1iXG4gICAgZGlzcGxheSBub25lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gIC5tZW51LWNhcmRhcGlvXG4gICAgLmNvbC14cy0xMixcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbGctM1xuICAgICAgcGFkZGluZyAwXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweClcbiAgICAgIC5jYXRlZ29yeS1pdGVtXG4gICAgICAgIGhlaWdodCAxMDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgcGFkZGluZyAwIDE1cHhcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICB3aWR0aCAxMnB4XG4gICAgICAgICAgaGVpZ2h0IDEycHhcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICAgICAgICBtYXJnaW4tYm90dG9tIGF1dG9cbiAgICAgICAgICByaWdodCAyNXB4XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDJweCBzb2xpZCAjNGE0YTRhXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAycHggc29saWQgIzRhNGE0YVxuICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKVxuICAgICAgICAuY2F0ZWdvcnktaWNvblxuICAgICAgICAgIHdpZHRoIDYwcHhcbiAgICAgICAgICBoZWlnaHQgNjBweFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgICAgYVxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgLmljb25cbiAgICAgICAgICAgIGZvbnQtc2l6ZSA2MHB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDBcblxuXG4gIC5wYWdlLWNhcmRhcGlvX190b3BcbiAgICBwYWRkaW5nIDAgMTVweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KVxuICAgICAgcGFkZGluZyAwXG5cbiAgLnRpdGxlLWNhcmRhcGlvLXRpdGxlXG4gICAgZm9udC1zaXplIDIycHggIWltcG9ydGFudFxuICAgIHBhZGRpbmctbGVmdCA2MHB4ICFpbXBvcnRhbnRcblxuXG4udGl0bGUtY2FyZGFwaW9cbiAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gIC5pY29uXG4gICAgZm9udC1zaXplIDQwcHhcbiAgICBtYXJnaW4tcmlnaHQgMTVweFxuICBzcGFuXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcblxuLm92ZXJmbG93SGlkZGVuXG4gIG92ZXJmbG93IGhpZGRlblxuXG4ud3JhcHBlci1jaGVjay13aXRoLXRleHRcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgaW5wdXRcbiAgICBtYXJnaW4gMFxuICBsYWJlbFxuICAgIHBhZGRpbmctYm90dG9tIDAgIWltcG9ydGFudFxuICAgIG1hcmdpbi1sZWZ0IDEwcHggIWltcG9ydGFudFxuXG5cbi5ob21lLXByb2R1Y3RzXG4gIG1pbi1oZWlnaHQgMjQwcHhcbiAgYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZENvbG9yXG4gIC50aXRsZS1mZWF0dXJlZC1jYXRlZ29yeVxuICAgIGN1cnNvciBwb2ludGVyXG5cbi5jb250YWN0X2xheW91dFxuICBiYWNrZ3JvdW5kLWNvbG9yICNlMGUwZTBcbiAgcGFkZGluZyAxMHB4IDBcblxuLmljb25lc19jYXRlZ29yaWFzX2hvbWVcbiAgbWF4LXdpZHRoICRzbWFsbEljb25TaXplXG4gIG1hcmdpbiAxMHB4XG4gIG1heC1oZWlnaHQgJHNtYWxsSWNvblNpemVcblxuXG4ubGF5b3V0MDFcbiAgZGlzcGxheSAkbGF5b3V0MDEgIWltcG9ydGFudFxuXG4ubGF5b3V0MDJcbiAgZGlzcGxheSAkbGF5b3V0MDIgIWltcG9ydGFudFxuXG4ubGF5b3V0MDNcbiAgZGlzcGxheSAkbGF5b3V0MDMgIWltcG9ydGFudFxuXG5cbi5hcHAtdmVyc2lvblxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBib3R0b20gMTBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICB3aWR0aCAxMDAlXG4gIGZvbnQtc2l6ZSAxMHB4XG4gIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgZm9udC1zdHlsZSBpdGFsaWNcblxuLm1vYmlsZS10b3BiYXItcmlnaHRcbiAgZm9udC1zaXplIDEycHhcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBibG9ja1xuICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KVxuICAgIGZvbnQtc2l6ZSAxMnB4XG5cbi5jYXRlZ29yeS1wYWdlLWRlc2NyaXB0aW9uXG4gIHBhZGRpbmctbGVmdCA5cHhcbiAgZm9udC1zaXplIDE3cHhcbiAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBsaW5lLWhlaWdodCAyM3B4ICFpbXBvcnRhbnRcbiIsImJvcmRlci1yYWRpdXMobilcbiAgYm9yZGVyLXJhZGl1cyBuXG4gIC1tb3otYm9yZGVyLXJhZGl1cyBuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1cyBuXG5cbmJveC1zaGFkb3coYXJncylcbiAgLXdlYmtpdC1ib3gtc2hhZG93IGFyZ3NcbiAgLW1vei1ib3gtc2hhZG93IGFyZ3NcbiAgYm94LXNoYWRvdyBhcmdzXG5cbm9wYWNpdHkobilcbiAgb3BhY2l0eSBuXG4gIC1tcy1vcGFjaXR5IG5cbiAgLW1vei1vcGFjaXR5IG5cbiAgLXdlYmtpdC1vcGFjaXR5IG5cbiAgZmlsdGVyIHVucXVvdGUoJ2FscGhhKG9wYWNpdHk9JysgbiArJyknKVxuXG50cmFuc2l0aW9uKClcbiAgLXdlYmtpdC10cmFuc2l0aW9uIGFyZ3VtZW50c1xuICAtbW96LXRyYW5zaXRpb24gYXJndW1lbnRzXG4gIC1vLXRyYW5zaXRpb24gYXJndW1lbnRzXG4gIC1tcy10cmFuc2l0aW9uIGFyZ3VtZW50c1xuICB0cmFuc2l0aW9uIGFyZ3VtZW50c1xuXG50cmFuc2Zvcm0oKVxuICAtd2Via2l0LXRyYW5zZm9ybSBhcmd1bWVudHNcbiAgLW1vei10cmFuc2Zvcm0gYXJndW1lbnRzXG4gIC1vLXRyYW5zZm9ybSBhcmd1bWVudHNcbiAgLW1zLXRyYW5zZm9ybSBhcmd1bWVudHNcbiAgdHJhbnNmb3JtIGFyZ3VtZW50c1xuXG5ncmFkaWVudChjb2xvck9uZSwgY29sb3JUd28pXG4gIGJhY2tncm91bmQgY29sb3JPbmU7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yT25lICwgY29sb3JUd28pOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZCAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIGNvbG9yT25lLCBjb2xvclR3byk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZCAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgY29sb3JPbmUsIGNvbG9yVHdvKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvck9uZSAsIGNvbG9yVHdvKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG5cbmN1c3RvbS1zY3JvbGxiYXIob3JpZW50YXRpb24gPSAndmVydGljYWwnKVxuICBpZiBvcmllbnRhdGlvbiA9PSAnYm90aCdcbiAgICBvdmVyZmxvdzogYXV0b1xuICBlbHNlIGlmIG9yaWVudGF0aW9uID09ICdob3Jpem9udGFsJ1xuICAgIG92ZXJmbG93LXg6IGF1dG9cbiAgZWxzZVxuICAgIG92ZXJmbG93LXk6IGF1dG9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICB3aWR0aCAxMnB4XG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuICAgIGJvcmRlci1yYWRpdXMoMTBweClcbiAgICBib3gtc2hhZG93KGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjEpKVxuICAgIGJhY2tncm91bmQtY29sb3IgI2M5YzljOVxuIiwiXG4vKlxuICBAaW5wdXRzXG4qL1xuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbFxuICBiYWNrZ3JvdW5kLWNvbG9yICNGRkZGRkZcbiAgYmFja2dyb3VuZC1pbWFnZSBub25lIWltcG9ydGFudFxuICBjb2xvciBpbml0aWFsIWltcG9ydGFudFxuXG4uZm9ybS1ncm91cFxuICBib3JkZXItcmFkaXVzKDNweClcbiAgcGFkZGluZyAxNXB4XG4gIHBhZGRpbmctYm90dG9tIDVweFxuICBtYXJnaW4tYm90dG9tIDE1cHhcblxuICAmOmZvY3VzXG4gICAgb3V0bGluZSBub25lXG5cbiAgJi5kaXNhYmxlZFxuICAgIG9wYWNpdHkoLjUpXG4gICAgY3Vyc29yIG5vdC1hbGxvd2VkXG5cbiAgbGFiZWxcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgZm9udC13ZWlnaHQgNTAwXG4gICAgZm9udC1zaXplIDExcHhcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmctYm90dG9tIDVweFxuICAgIHNwYW5cbiAgICAgIGNvbG9yIHJlZFxuXG4gIC5mb3JtLWNvbnRyb2xcbiAgICBiYWNrZ3JvdW5kICNGRkZGRkZcbiAgICBib3JkZXIgMXB4IHNvbGlkICNlMGUwZTBcbiAgICBwYWRkaW5nIDEwcHhcbiAgICAmOmZvY3VzXG4gICAgICBib3gtc2hhZG93KG5vbmUpXG4gICAgJltyZWFkb25seV1cbiAgICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgICBjb2xvciAkcHJpbWFyeURhcmtDb2xvclxuICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgICBmb250LXNpemUgMTNweFxuICAgICAgY29sb3IgIzliOWI5YlxuICAqW25nLW1lc3NhZ2VzXVxuICAgIGNsZWFyIGJvdGhcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcblxuXG4uZm9ybS1jb250cm9sXG4gIGhlaWdodCA0MHB4XG4gIGJveC1zaGFkb3cgbm9uZVxuICAtd2Via2l0LWJveC1zaGFkb3cgbm9uZVxuXG4gICYuYXV0b1xuICAgIHdpZHRoIGF1dG9cbiAgICBkaXNwbGF5IGluaXRpYWxcblxuICAmLnNtXG4gICAgaGVpZ2h0IDI4cHhcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHdpZHRoIGluaGVyaXRcbiAgICB3aWR0aCBpbml0aWFsXG5cbmlucHV0W3R5cGU9J3RleHQnXVxuaW5wdXRbdHlwZT0ndGVsJ11cbmlucHV0W3R5cGU9J2RhdGUnXVxuaW5wdXRbdHlwZT0nZW1haWwnXVxuaW5wdXRbdHlwZT0nbnVtYmVyJ11cbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ11cbnNlbGVjdFxuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyXG4gIG1pbi1oZWlnaHQ6IDI4cHhcbiAgY29sb3I6ICM1RTVENURcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gIHBhZGRpbmctbGVmdCAxMHB4ICFpbXBvcnRhbnRcbiAgJi5iaWdcbiAgICBoZWlnaHQ6IDU4cHhcblxuLmZpZWxkLWl0ZW1cbiAgaW5wdXRbdHlwZT0ndGV4dCddXG4gIGlucHV0W3R5cGU9J3RlbCddXG4gIGlucHV0W3R5cGU9J2RhdGUnXVxuICBpbnB1dFt0eXBlPSdlbWFpbCddXG4gIGlucHV0W3R5cGU9J251bWJlciddXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ11cbiAgc2VsZWN0XG4gIHRleHRhcmVhXG4gIGJ1dHRvblxuICAgIHdpZHRoOiAxMDAlXG5cblxuLy8gcmVtb3ZlIHNwaW5uZXJzIGZyb20gaW5wdXQgbnVtYmVyXG5pbnB1dFt0eXBlPSdudW1iZXInXVxuICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4qW25nLW1lc3NhZ2VdXG4qW25nLW1lc3NhZ2UtZXhwXVxuICBmb250LXNpemUgLjg1ZW1cbiAgcGFkZGluZyAycHggNXB4XG4gIGNvbG9yICNmZmZcbiAgYmFja2dyb3VuZC1jb2xvciAkZGFuZ2VyQ29sb3JcbiAgYm9yZGVyIDFweCBzb2xpZCAjZWJjY2QxXG4gIG1hcmdpbi10b3AgNXB4XG5cbmlucHV0Lm5nLXZhbGlkOm5vdCgubm8taWNvbilcbnRleHRhcmVhLm5nLXZhbGlkOm5vdCgubm8taWNvbilcbiAgLy8gYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9jaGVjay1tYXJrLnBuZycpXG4gIC8vIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uIDk4JSA1MCVcblxuZm9ybS5zaG93LWludmFsaWRcbiAgaW5wdXQubmctaW52YWxpZFxuICB0ZXh0YXJlYS5uZy1pbnZhbGlkXG4gICAgYmFja2dyb3VuZCAkZGFuZ2VyQ29sb3JcblxuLy8gQHJlc3BvbnNpdmVcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweClcbiAgaW5wdXRbdHlwZT0ndGV4dCddXG4gIGlucHV0W3R5cGU9J3RlbCddXG4gIGlucHV0W3R5cGU9J2RhdGUnXVxuICBpbnB1dFt0eXBlPSdlbWFpbCddXG4gIGlucHV0W3R5cGU9J251bWJlciddXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ11cbiAgc2VsZWN0XG4gICAgJi5iaWdcbiAgICAgIGhlaWdodDogNDRweFxuICAgICAgZm9udC1zaXplIDEycHhcblxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dGFyZWFcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweClcbiAgICBtaW4taGVpZ2h0IDEwMHB4XG4gIHJlc2l6ZSBub25lXG4gIGhlaWdodCAxNTBweFxuICBtYXJnaW4tdG9wIDVweFxuICBib3JkZXIgMXB4IHNvbGlkICNjY2NcbiAgb3V0bGluZSAwcHhcbiAgYm94LXNoYWRvdyBub25lXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgYm9yZGVyLXJhZGl1cyAwcHhcbiAgJjpmb2N1c1xuICAgIGJveC1zaGFkb3cgbm9uZVxuICAgIGJvcmRlciAxcHggc29saWQgI2NjY1xuICAgIG91dGxpbmUgMHB4XG4gICAgYm9yZGVyLXJhZGl1cyAwcHhcbiAgJjo6cGxhY2Vob2xkZXJcbiAgICBmb250LXdlaWdodCBub3JtYWxcblxuLmdlbmRlci1ncm91cCA+IGRpdlxuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggMTAwJVxuICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG5cbi5nZW5kZXItZ3JvdXAgZGl2IGxhYmVsXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbi5nZW5kZXItZ3JvdXAgPiBkaXYgPiBkaXZcbiAgbWFyZ2luLXJpZ2h0IDIwcHhcblxuLmdlbmRlci1ncm91cCA+IGRpdiA+IGRpdiBpbnB1dFt0eXBlPXJhZGlvXVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB0b3AgMnB4XG4gIGN1cnNvciBwb2ludGVyXG5cbi5yYWRpby1ncm91cC1pbmxpbmVcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ11cbiAgICBtYXJnaW4gMCA1cHhcbiAgXG4gIGxhYmVsXG4gICAgcGFkZGluZyAwXG4gICAgbWFyZ2luLXJpZ2h0IDZweFxuIiwiXG4vLyBAQnV0dG9uc1xuLnJlbW92ZS10aXAtdHJhc2hcbiAgbWFyZ2luLWxlZnQgMTBweFxuICBmb250LXNpemUgMTNweFxuICBjb2xvcjogI2ZmZlxuICAmOmhvdmVyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudFxuLmJ0bi1ib3JkZXJcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMlxuICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4uYnRuXG4gIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgbWluLWhlaWdodCA1MHB4XG4gIGxpbmUtaGVpZ2h0IDEuOVxuICB0cmFuc2l0aW9uIC4ycyBlYXNlIGFsbFxuXG4gICY6Zm9jdXNcbiAgICBvdXRsaW5lIG5vbmVcblxuICAmOmFjdGl2ZVxuICAgIG9wYWNpdHkgMC44NVxuXG4gICYuYnRuLWRpdmlzb3JcbiAgICBpXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU3RThcblxuICAmLmdvb2dsZVxuICAgIGNvbG9yOiAjREE0QjQyXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICYuZmFjZWJvb2tcbiAgICBjb2xvcjogIzUwNjdBMFxuICAgIGZvbnQtc2l6ZTogMTZweFxuICAmLmJsb2NrXG4gICAgZGlzcGxheTogYmxvY2tcblxuLmJ0bi1zbWFsbFxuICBtaW4taGVpZ2h0IDMwcHhcbiAgbGluZS1oZWlnaHQgMS40XG4gIGZvbnQtc2l6ZSAxMnB4XG4gIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgcGFkZGluZyA1cHggMThweFxuICAuaWNvblxuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0b3AgLTFweFxuICBAZXh0ZW5kcyAubWVkaXVtXG5cbi5idG4tc21hbGwtMlxuICBtaW4taGVpZ2h0IDI2cHhcbiAgbGluZS1oZWlnaHQgMVxuICBmb250LXNpemUgMTJweFxuXG4uYnRuLWxhcmdlXG4gIG1pbi1oZWlnaHQ6IDU4cHhcbiAgbGluZS1oZWlnaHQgMi4yXG5cbi5idG4teGxhcmdlXG4gIG1pbi1oZWlnaHQ6IDYycHhcbiAgZm9udC1zaXplIDE4cHhcbiAgbGluZS1oZWlnaHQgMi42XG5cbi5idG4tc3RhdGljXG4gICYucHJpbWFyeVxuICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgIGJvcmRlciAycHggc29saWQgJHByaW1hcnlDb2xvclxuICAgIGNvbG9yIHdoaXRlXG4gICYuYWNjZW50XG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgYm9yZGVyIDJweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgY29sb3Igd2hpdGVcblxuLmJ0bi13aGl0ZVxuICBiYWNrZ3JvdW5kIHdoaXRlXG4gIGNvbG9yICM3MzczNzNcbiAgYm9yZGVyIDJweCBzb2xpZCAjZDJkMmQyXG4gICY6aG92ZXJcbiAgJjpmb2N1c1xuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5Q29sb3JcblxuLmJ0bi1wcmltYXJ5XG4gIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgY29sb3Igd2hpdGVcbiAgJjpob3ZlclxuICAmOmZvY3VzXG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5Q29sb3JcblxuLmJ0bi1wcmltYXJ5ZGFya1xuICBiYWNrZ3JvdW5kICRwcmltYXJ5RGFya0NvbG9yXG4gIGJvcmRlciAycHggc29saWQgJHByaW1hcnlEYXJrQ29sb3JcbiAgY29sb3Igd2hpdGVcbiAgJjpob3ZlclxuICAmOmZvY3VzXG4gICAgY29sb3IgJHByaW1hcnlEYXJrQ29sb3JcbiAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgYm9yZGVyIDJweCBzb2xpZCAkcHJpbWFyeURhcmtDb2xvclxuXG4uYnRuLWFjY2VudFxuICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgYm9yZGVyIDJweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gIGNvbG9yIHdoaXRlXG4gIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgJjpob3ZlclxuICAmOmZvY3VzXG4gICAgY29sb3IgJGJ0blRleHRDb2xvclxuICAgIGJhY2tncm91bmQgJGhvdmVyQ29sb3JcbiAgICBib3JkZXIgMnB4IHNvbGlkICRob3ZlckNvbG9yXG4gICYuYWN0aXZlLW9uLWZvY3VzXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgYm9yZGVyIDJweCBzb2xpZCAkaG92ZXJDb2xvclxuICAgIGNvbG9yICRidG5UZXh0Q29sb3JcblxuLmJ0bi1ibGFja1xuICBiYWNrZ3JvdW5kICRwcmltYXJ5VGV4dENvbG9yXG4gIGJvcmRlciAycHggc29saWQgJHByaW1hcnlUZXh0Q29sb3JcbiAgY29sb3Igd2hpdGVcbiAgJjpob3ZlclxuICAmOmZvY3VzXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5VGV4dENvbG9yXG5cbi5idG4tcHJpbWFyeS0yXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgJjpmb2N1c1xuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICBjb2xvciB3aGl0ZVxuXG4uYnRuLXByaW1hcnlkYXJrLTJcbiAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICBjb2xvciAkcHJpbWFyeURhcmtDb2xvclxuICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5RGFya0NvbG9yXG4gICY6Zm9jdXNcbiAgICBjb2xvciAkcHJpbWFyeURhcmtDb2xvclxuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQgJHByaW1hcnlEYXJrQ29sb3JcbiAgICBjb2xvciB3aGl0ZVxuXG4uYnRuLWFjY2VudC0yXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgLy8gY29sb3IgJHByaW1hcnlDb2xvclxuICBib3JkZXIgMXB4IHNvbGlkICRzZWNvbmRhcnlUZXh0Q29sb3JcbiAgJjpmb2N1c1xuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICBjb2xvciB3aGl0ZVxuXG4uYnRuLWJsYWNrLTJcbiAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5VGV4dENvbG9yXG4gICY6Zm9jdXNcbiAgICBjb2xvciB3aGl0ZVxuICAgIGJhY2tncm91bmQgJHByaW1hcnlUZXh0Q29sb3JcbiAgJjpob3ZlclxuICAgIGNvbG9yIHdoaXRlXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeVRleHRDb2xvclxuXG5cbi5idG4tbmV1dHJhbFxuICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gIGNvbG9yICMzMjMyMzJcbiAgYm9yZGVyIDJweCBzb2xpZCB0cmFuc3BhcmVudFxuICAmOmZvY3VzXG4gICAgY29sb3IgIzMyMzIzMlxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZCAjZDJkMmQyXG5cbi5idG4tbmV1dHJhbC0yXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgY29sb3IgIzY4Njg2OFxuICBib3JkZXIgMnB4IHNvbGlkICNkMmQyZDJcbiAgJjpmb2N1c1xuICAgIGNvbG9yICM2ODY4NjhcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQgI2QyZDJkMlxuXG4uYnRuLWZhY2Vib29rXG4gIGJhY2tncm91bmQ6ICRmYWNlYm9va0NvbG9yXG4gIGNvbG9yIHdoaXRlXG4gIGxpbmUtaGVpZ2h0IDIuOGVtXG4gIGZvbnQtd2VpZ2h0IDUwMFxuICBsZXR0ZXItc3BhY2luZyAuMDc1ZW1cbiAgaVxuICAgIGZvbnQtc2l6ZSAxLjJlbVxuICAmOmhvdmVyXG4gICAgY29sb3Igd2hpdGVcbiAgICBvcGFjaXR5KDAuOSlcblxuLmJ0bi1mYWNlYm9vay0yXG4gIGJhY2tncm91bmQ6IHdoaXRlXG4gIGNvbG9yICRmYWNlYm9va0NvbG9yXG4gIGJvcmRlciAycHggc29saWQgJGZhY2Vib29rQ29sb3JcbiAgJjpob3ZlclxuICAgIGNvbG9yIHdoaXRlXG4gICAgYmFja2dyb3VuZDogJGZhY2Vib29rQ29sb3JcbiAgICBpXG4gICAgICBib3JkZXItY29sb3Igd2hpdGUhaW1wb3J0YW50XG4gIGlcbiAgICBib3JkZXItY29sb3IgJGZhY2Vib29rQ29sb3IhaW1wb3J0YW50XG4gICY6Zm9jdXNcbiAgICBjb2xvciAkZmFjZWJvb2tDb2xvclxuXG4uYnRuLWdvb2dsZVxuICBiYWNrZ3JvdW5kOiAjYzIzMzIxXG4gIGNvbG9yIHdoaXRlXG4gICY6aG92ZXJcbiAgICBjb2xvciB3aGl0ZVxuXG4uYnRuLWdvb2dsZS0yXG4gIGJhY2tncm91bmQ6IHdoaXRlXG4gIGNvbG9yICNjMjMzMjFcbiAgYm9yZGVyIDJweCBzb2xpZCAjYzIzMzIxXG4gIGlcbiAgICBib3JkZXItY29sb3IgI2MyMzMyMSFpbXBvcnRhbnRcbiAgJjpob3ZlclxuICAgIGNvbG9yIHdoaXRlXG4gICAgaVxuICAgICAgYm9yZGVyLWNvbG9yIHdoaXRlXG5cbi5idG4taWNvbi1sZWZ0IGlcbiAgbWFyZ2luLXJpZ2h0IDZweFxuXG4uYnRuLWljb24tcmlnaHQgaVxuICBtYXJnaW4tbGVmdCA2cHhcblxuXG4ubmF2LXByZXZcbi5uYXYtbmV4dFxuICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gIGZvbnQtc2l6ZSAzLjVlbVxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB6LWluZGV4IDlcbiAgdG9wIDUwJVxuICBsZWZ0IC0xMHB4XG4gIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgLTUwJSlcblxuLm5hdi1uZXh0XG4gIGxlZnQgaW5oZXJpdFxuICByaWdodCAtMTBweFxuXG5cbmFbc2Nyb2xsLXVwXVxuICBwb3NpdGlvbiBmaXhlZFxuICBib3R0b20gMjBweFxuICByaWdodCAyMHB4XG4gIHotaW5kZXggOVxuICBib3gtc2hhZG93IDAgMCA4cHggcmdiYSgwLDAsMCwwLjQ1KVxuICB3aWR0aCAzOHB4XG4gIGhlaWdodCAzOHB4XG4gIGJvcmRlci1yYWRpdXMoNTAlKVxuICBib3JkZXIgM3B4IHNvbGlkICRCdXR0b25TY3JvbGxGb290ZXJDb2xvclxuICBmb250LXNpemUgMS43ZW1cbiAgbGluZS1oZWlnaHQgMS4zXG4gIGNvbG9yICRCdXR0b25TY3JvbGxGb290ZXJDb2xvclxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBAZXh0ZW5kIC5pbnZpc2libGVcblxuXG4vLyBAcmVzcG9uc2l2ZVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KVxuXG4gIC5idG4tbGFyZ2VcbiAgICBtaW4taGVpZ2h0OiA0NHB4XG5cbiAgLm5hdi1wcmV2XG4gICAgZm9udC1zaXplIDIuOGVtXG4gICAgbGVmdCAtMnB4XG4gIC5uYXYtbmV4dFxuICAgIGZvbnQtc2l6ZSAyLjhlbVxuICAgIHJpZ2h0IC0ycHhcbiIsIi5idXR0b24tYm94XG4gIHdpZHRoIDEwMCVcbiAgbWluLWhlaWdodCAxMDBweFxuICBiYWNrZ3JvdW5kLWNvbG9yICNmNWY1ZjVcbiAgYm9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgcGFkZGluZyAyMHB4XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuICAgIHdpZHRoIDQ5JVxuXG4gICYuYWN0aXZlXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG5cbi5idXR0b24tYm94LWNvbnRlbnRcbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICBoMlxuICAgICAgICAudGVtcGxhdGVfX3Byb2R1Y3RfX21haW4gJlxuICAgICAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBoM1xuICAgICAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSBjYXBpdGFsaXplXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodCAxOHB4XG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxuXG4uYnV0dG9uLWJveC1jaGFuZ2VcbiAgICBhXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIGNhcGl0YWxpemVcblxuLmJ1dHRvbl9fYm94X19pbmdyZWRpZW50c1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgd2lkdGggNDklXG4gICAgYm94LXNoYWRvdyAwIDAgMTBweCAwIHJnYmEoMCwgNDgsIDkwLCAwLjA4KVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuICAgIGJvcmRlciBzb2xpZCAxcHggI2UwZTBlMFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KVxuICAgICAgICBtYXJnaW4tYm90dG9tIG5vbmVcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbi5idXR0b25fX2JveF9faW5ncmVkaWVudHNfX2hlYWRcbiAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjZTBlMGUwXG4gICAgcGFkZGluZyAyNXB4IDIwcHhcbiAgICBkaXNwbGF5IGZsZXhcblxuICAgICYud2l0aE91dEl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kICNmNWY1ZjVcbiAgICB9XG5cbiAgICAmLS1sZWZ0XG4gICAgICAgIHdpZHRoIDEwMHB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgJi0tdG9wXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGFcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgICAgICAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgICAgICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICAgICAgICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICYtLWJvdHRvbVxuICAgICAgICBoM1xuICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgICAgICAgY29sb3IgIzRhNGE0YVxuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuXG4uYnV0dG9uX19ib3hfX2luZ3JlZGllbnRzX19pbmdyZWRpZW50c1xuICAgIHBhZGRpbmcgMjVweCAyMHB4XG5cbiAgICBoNFxuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgYVxuICAgICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuIiwiLnRhYmxlXG4gIHRib2R5XG4gIHRoZWFkID5cbiAgICB0aFxuICAgIHRyID5cbiAgICAgIHRkXG4gICAgICAgIHBhZGRpbmcgMTBweCIsIi5tb2RhbC5tb2RhbC1ydGxcbiAgbGVmdCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICBsZWZ0IDI1cHg7XG4gIC5tb2RhbC1kaWFsb2dcbiAgICB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwwKSlcbiAgJi5pbiAubW9kYWwtZGlhbG9nXG4gICAgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApKVxuXG4ubW9kYWwubW9kYWwtbHRyXG4gIHJpZ2h0IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgIHJpZ2h0IDI1cHg7XG4gIC5tb2RhbC1kaWFsb2dcbiAgICB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwwKSlcbiAgJi5pbiAubW9kYWwtZGlhbG9nXG4gICAgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLDApKVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLWZ1bGxzY3JlZW5cbiAgd2lkdGggaW5oZXJpdFxuICBtYXJnaW4gMFxuICBoZWlnaHQgMTAwJVxuICAubW9kYWwtY29udGVudFxuICAgIG1pbi1oZWlnaHQgMTAwJVxuICAgIGJvcmRlciAwXG4gICAgYS5jbG9zZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgLnBhZ2UtcHJvZHVjdFxuICAgICAgcGFkZGluZyAxNXB4IDAgNzVweFxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG5cbi5tb2RhbC1jZXAgLm1vZGFsLWRpYWxvZ1xuICBtYXgtd2lkdGggMzIwcHhcblxuLnBhZ2UtcHJvZHVjdFxuICBwYWRkaW5nIDYwcHggMCA4MHB4XG4gIG1hcmdpbi1ib3R0b20gMTBweFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBib3JkZXIgMnB4IHNvbGlkIHRyYW5zcGFyZW50XG5cbiAgLm1haW4tY29udGVudFxuICAgIG1hcmdpbi1sZWZ0IC0xNXB4XG4gICAgcGFkZGluZyAxNXB4IDI1cHhcblxuICAuaGVhZGluZ1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGJhY2tncm91bmQgI2Y2ZjZmNlxuICAgIC8vIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgIC8vIGJveC1zaGFkb3coMHB4IDJweCAyNHB4IHJnYmEoMCwwLDAsMC4xNSkpXG4gICAgaW1nXG4gICAgICBtYXgtaGVpZ2h0IDMyMHB4XG4gICAgICBtYXgtd2lkdGggMzIwcHhcblxuICAgIC5ib3gtY29udGVudFxuICAgICAgcGFkZGluZyAwIDI1cHhcbiAgICAgIHdpZHRoIDEwMCVcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICA+IGltZ1xuICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICAgLmJveC1jb250ZW50XG4gICAgICAgIHBhZGRpbmcgMjBweCAyMHB4IDEwcHhcblxuICAud3JhcC1uYW1lXG4gICAgaW1nXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIHdpZHRoIDYwcHhcbiAgICAgIGhlaWdodCBhdXRvXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgLnByaWNpbmdcbiAgICBwYWRkaW5nIDBcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgcG9zaXRpb24gc3RhdGljXG4gICAgY29sb3IgIzIxMDAxMFxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNkM2QzZDNcblxuICAucHJvZHVjdC1kZXNjcmlwdGlvblxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgZm9udC1zaXplIDFlbVxuXG4gIC5jb250YWluZXItYXR0cmlidXRlc1xuICAgIC5idG4tb3B0aW9uXG4gICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICB0ZXh0LXRyYW5zZm9ybSBjYXBpdGFsaXplXG4gICAgICAmOmZvY3VzXG4gICAgICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgICBjb2xvciAkYnRuVGV4dENvbG9yXG5cbiAgLmNvbnRhaW5lci1zdGVwXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGRpdmlkZXJDb2xvclxuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIHBhZGRpbmctYm90dG9tIDIwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgcGFkZGluZy1ib3R0b20gMzBweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgLnRpdGxlXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgZm9udC1zaXplIDEuNmVtXG4gICAgICBtYXJnaW4gMCAwIDE1cHhcbiAgICAgIHBhZGRpbmcgMFxuXG4gIC5yZWxhdGVkLXByb2R1Y3RzXG5cbiAgICAubmF2LW5leHRcbiAgICAgIHJpZ2h0IC0zMHB4XG4gICAgLm5hdi1wcmV2XG4gICAgICBsZWZ0IC0zMHB4XG5cbiAgICAucHJvZHVjdC13cmFwXG4gICAgICBib3JkZXIgNXB4IHNvbGlkICRkaXZpZGVyQ29sb3JcblxuICAgIC5wcm9kdWN0LWNvbnRhaW5lclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBtYXJnaW4gMCAxMHB4XG5cbiAgICAucHJvbW90aW9uYWwtcHJpY2VcbiAgICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgY29sb3IgI0ZGRlxuICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIG1hcmdpbiAtMXB4IC0xcHggMTBweCAtMXB4XG4gICAgICBmb250LXNpemUgMTJweFxuXG4gICAgLnByb2R1Y3QtaGVhZGluZ1xuICAgICAgcGFkZGluZyAwXG4gICAgICBib3JkZXIgMFxuXG4gICAgLnByb2R1Y3QtbmFtZVxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMFxuXG4gICAgLmNhdGVnb3J5LW5hbWVcbiAgICAgIGZvbnQtc2l6ZSAuOGVtXG5cbiAgICAuYnRuLWFjdGlvbnNcbiAgICAgIHBhZGRpbmctdG9wIDE1cHhcbiAgICAgIHBhZGRpbmctYm90dG9tIDE1cHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgLmluZ3JlZGllbnQtcm93XG4gICAgLy8gJjpudGgtY2hpbGQoZXZlbilcbiAgICAvLyAgIGJhY2tncm91bmQgI2Y2ZjZmNlxuXG4gICAgLmluZ3JlZGllbnQtaXRlbVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAvLyBmb250LXNpemUgMWVtXG4gICAgICBwYWRkaW5nIDEwcHggMFxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGRpdmlkZXJDb2xvclxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQgI2Y2ZjZmNlxuXG4gICAgICAubmFtZVxuICAgICAgICBmbGV4LWJhc2lzIDE0MHB4XG4gICAgICAgIGZsZXggMVxuICAgICAgICAvLyAuaW5ncmVkaWVudC1uYW1lXG4gICAgICAgIC8vICAgZGlzcGxheSBibG9ja1xuICAgICAgICAubGFiZWwtcmVjaXBlXG4gICAgICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgY29sb3IgI0ZGRlxuICAgICAgICAgIGZvbnQtc2l6ZSAuN2VtXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBwYWRkaW5nIDAgMnB4XG4gICAgICAgIC5sYWJlbC1tYXhcbiAgICAgICAgICBiYWNrZ3JvdW5kICNkNmQ2ZDZcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIC8vIGRpc3BsYXkgbm9uZVxuICAgICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgICBmb250LXNpemUgLjdlbVxuICAgICAgICAgIHBhZGRpbmcgMCAycHhcbiAgICAgICAgLmxhYmVsLW5vdC1yZW1vdmFibGVcbiAgICAgICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICBjb2xvciAjRkZGXG4gICAgICAgICAgZm9udC1zaXplIC43ZW1cbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIHBhZGRpbmcgMCAycHhcblxuICAgICAgLmNvdW50XG4gICAgICAgIGZsZXgtYmFzaXMgMTAwcHhcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgPiBzcGFuXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB0b3AgLTJweFxuXG4gICAgICAuY291bnQtYnRuXG4gICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgbWFyZ2luIDAgNXB4XG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIGJvcmRlci1yYWRpdXMoNTAlKVxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICB3aWR0aCAxOHB4XG4gICAgICAgIGhlaWdodCAxOHB4XG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIGxlZnQgNTAlXG4gICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICYuZGlzYWJsZWRcbiAgICAgICAgICBvcGFjaXR5KC4yKVxuXG5cbiAgLmNvbnRhaW5lci1zdW1tYXJ5XG4gICAgLmhlYWRpbmdcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBhZGRpbmcgMTJweCAwXG4gICAgICBmb250LXNpemUgMS40ZW1cbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBtYXJnaW4gMTBweCAwIDBcbiAgICBwXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZjZmNmY2XG4gICAgICBwYWRkaW5nIDE1cHhcbiAgICAgIHNwYW46bm90KC5hbW91bnQpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuOFxuXG4gIC50b3RhbC12YWx1ZVxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBmb250LXNpemUgMTZweFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgZm9udC1zaXplIDE4cHhcblxuICAudGFibGUtcHJvZHVjdC12YXJpYXRpb25zLm5vLWl0ZW1zXG4gICAgb3BhY2l0eSguMzUpXG5cbiAgdGFibGVcbiAgICB3aWR0aCAxMDAlXG5cbiAgICB0aFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIGZvbnQtc2l6ZSAuOGVtXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIGJhY2tncm91bmQgI2YwZjBmMFxuICAgIHRkXG4gICAgICBjb2xvciAjQTRBMUExXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgZm9udC1zaXplIC44NWVtXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkZGl2aWRlckNvbG9yXG5cbi5tb2RhbC13cmFwcGVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGxlZnQgMFxuICB0b3AgMFxuICB6LWluZGV4IDk5OVxuICBiYWNrZ3JvdW5kIHJnYmEoMCwgMCwgMCwgMSlcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTAwJVxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuLm1vZGFsLXdyYXBwZXItY29udGVudFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIGJhY2tncm91bmQgI2ZmZlxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweClcbiAgICB3aWR0aCA1NDBweFxuICAgIGhlaWdodCBhdXRvXG5cbi5tb2RhbC13cmFwcGVyLWNvbnRlbnQtaGVhZGVyXG4gIHBhZGRpbmcgMCAyMHB4XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGNvbG9yICM2NjZcbiAgYmFja2dyb3VuZC1jb2xvciAjZTBkZmRmXG4gIGhlaWdodCA2MHB4XG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgaDNcbiAgICBtYXJnaW4gMFxuICAgIGxpbmUtaGVpZ2h0IDBcbiAgcFxuICAgIG1hcmdpbi10b3AgMTBweFxuICAgIG1hcmdpbi1ib3R0b20gMFxuICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgYnV0dG9uXG4gICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgYm9yZGVyIDBcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHJpZ2h0IDIwcHhcbiAgICB0b3AgMFxuICAgIGJvdHRvbSAwXG4gICAgc3BhblxuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDMwcHhcblxuLm1vZGFsLXdyYXBwZXItY29udGVudC1ib2R5XG4gIG1heC1oZWlnaHQgMTgwcHhcbiAgb3ZlcmZsb3cteSBzY3JvbGxcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgbWF4LWhlaWdodCAxMDAlXG4gIHVsXG4gICAgbGlcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgIHRyYW5zaXRpb24gYWxsIC4ycyBlYXNlLWluLW91dFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgIHBhZGRpbmcgMjBweCA0MHB4XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBoMywgcFxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGJvcmRlci1jb2xvciAjZmZmXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDExcHhcbiAgICAgICAgaGVpZ2h0IDExcHhcbiAgICAgICAgYm9yZGVyLXRvcCAycHggc29saWQgIzQ4NDg0OFxuICAgICAgICBib3JkZXItcmlnaHQgMnB4IHNvbGlkICM0ODQ4NDhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgcmlnaHQgMzFweFxuICAgICAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICAgICAgbWFyZ2luLWJvdHRvbSBhdXRvXG4gICAgICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICAgIHJpZ2h0IDQwcHhcbiAgICAgIGgzXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICBjb2xvciAjNGE0YTRhXG4gICAgICBwXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG5cbi5tb2RhbC13cmFwcGVyLWNvbnRlbnQtZm9vdGVyXG4gIGJvcmRlci10b3Agc29saWQgMXB4ICNlMGUwZTBcblxuLm1vZGFsLXRva2VuXG5cdC5idG5fY2hvb3NlX290aGVyX3BheW1lbnRfdHlwZVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdHRvcDogMTFweFxuXHRcdGN1cnNvcjogcG9pbnRlclxuXG4ubW9kYWwtYm9keVxuXHRpbnB1dFt0eXBlPSdyYWRpbyddXG5cdFx0Y3Vyc29yOiBwb2ludGVyXG5cbi5tb2RhbC1iYWNrZHJvcFxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMTEzLCAxMTMsIDExMywgMSkgIWltcG9ydGFudFxuXG4ubW9kYWwtYmFja2Ryb3AuaW5cbiAgb3BhY2l0eSAwLjggIWltcG9ydGFudFxuXG4ubW9kYWwtcG9wdXAtYm9vdHN0cmFwXG4gIC5tb2RhbC1kaWFsb2dcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgIHBhZGRpbmcgMHB4IDRweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgd2lkdGggNTAwcHggIWltcG9ydGFudFxuICAgIG1hcmdpbiAxNTBweCBhdXRvICFpbXBvcnRhbnRcbiAgLm1vZGFsLWNvbnRlbnRcbiAgICBib3JkZXItcmFkaXVzIDRweCAhaW1wb3J0YW50XG4gICAgYm94LXNoYWRvdyBub25lICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmYgIWltcG9ydGFudFxuICAgIHBhZGRpbmcgMjBweCAyMHB4IDEwcHggMjBweCAhaW1wb3J0YW50XG4gICAgYm9yZGVyIDBweCAhaW1wb3J0YW50XG4gIC5tb2RhbC1oZWFkZXJcbiAgICBib3JkZXItYm90dG9tIDBweCAhaW1wb3J0YW50XG4gICAgaDNcbiAgICAgIGNvbG9yICMzZTNlM2UgIWltcG9ydGFudFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgZm9udC1zaXplIDIycHggIWltcG9ydGFudFxuICAubW9kYWwtYm9keVxuICAgIHBcbiAgICAgIGNvbG9yICMzZTNlM2UgIWltcG9ydGFudFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4ICFpbXBvcnRhbnRcbiAgLm1vZGFsLWZvb3RlclxuICAgIGJvcmRlci10b3AgMHB4ICFpbXBvcnRhbnRcbiAgICAuYnRuXG4gICAgICBib3JkZXItcmFkaXVzIDRweCAhaW1wb3J0YW50XG4gICAgICBmb250LXdlaWdodCBib2xkICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlciAwcHggIWltcG9ydGFudFxuICAgIC5idG4tZGVmYXVsdFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZGRkICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yIGJsYWNrICFpbXBvcnRhbnRcbiAgICAuYnRuLXNtYWxsXG4gICAgICBmb250LXNpemUgMTRweCAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nIDEwcHggMTZweCAhaW1wb3J0YW50XG4gIC5idG4tbW9kYWwtYWxlcnRcbiAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcbiAgICBjb2xvciAjZmZmICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3IgIWltcG9ydGFudFxuXG4ubW9kYWwtd2luZG93LXNjaGVkdWxsaW5nXG4gIGRpc3BsYXkgZmxleCAhaW1wb3J0YW50XG4gIGFsaWduLWl0ZW1zIGNlbnRlciAhaW1wb3J0YW50XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXIgIWltcG9ydGFudFxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMTAwLDEwMCwxMDAsMC40KSAhaW1wb3J0YW50XG4gIG92ZXJmbG93LXkgaGlkZGVuICFpbXBvcnRhbnRcbiAgei1pbmRleCA5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5ICFpbXBvcnRhbnRcbiAgLm1vZGFsLWRpYWxvZ1xuICAgIHdpZHRoIDU1MHB4ICFpbXBvcnRhbnRcbiAgICBoZWlnaHQgYXV0byAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmICFpbXBvcnRhbnRcbiAgICBib3JkZXItcmFkaXVzIDRweCAhaW1wb3J0YW50XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgICB0b3AgMCAhaW1wb3J0YW50XG4gICAgICBsZWZ0IDAgIWltcG9ydGFudFxuICAgICAgd2lkdGggMTAwdncgIWltcG9ydGFudFxuICAgICAgbWFyZ2luIDAgIWltcG9ydGFudFxuICAgICAgb3ZlcmZsb3cteSBhdXRvICFpbXBvcnRhbnRcbiAgICAgIG92ZXJmbG93LXggaGlkZGVuICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1yYWRpdXMgMHB4ICFpbXBvcnRhbnRcbiAgICAubW9kYWwtY29udGVudFxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHggIWltcG9ydGFudFxuICAgICAgYm94LXNoYWRvdyBub25lICFpbXBvcnRhbnRcbiAgICAgIGhlaWdodCBhdXRvICFpbXBvcnRhbnRcbiAgICAgIHBhZGRpbmctbGVmdCA2MHB4XG4gICAgICBwYWRkaW5nLXJpZ2h0IDYwcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgICBib3JkZXItcmFkaXVzIDBweCAhaW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZSAhaW1wb3J0YW50XG4gICAgICAgIHRvcCAwICFpbXBvcnRhbnRcbiAgICAgICAgbGVmdCAwICFpbXBvcnRhbnRcbiAgICAgICAgd2lkdGggMTAwdncgIWltcG9ydGFudFxuICAgICAgICBtaW4taGVpZ2h0IDEwMHZoICFpbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgICAgIG92ZXJmbG93IGhpZGRlbiAhaW1wb3J0YW50XG5cblxuLm1vZGFsLXNjaGVkdWxsaW5nLXZpZXctd3JhcHBlclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICBoZWlnaHQgMTAwJSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIC5tb2RhbC1zY2hlZHVsbGluZy12aWV3XG4gICAgLmZhLXRpbWVzXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDEwcHhcbiAgICAgIHJpZ2h0IDI0cHhcbiAgICAgIGNvbG9yIGJsYWNrXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIGZvbnQtc2l6ZSAyNXB4XG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgLmZhLXRpbWVzXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIG1heC1oZWlnaHQgMTAwJSAhaW1wb3J0YW50XG4gICAgICBtaW4taGVpZ2h0IDEwMCVcbiAgICAgIG92ZXJmbG93LXkgaGlkZGVuXG4gICAgICAubW9kYWwtc2NoZWR1bGxpbmctZmxleC1jb250ZW50XG4gICAgICAgIC8vIGhlaWdodCBjYWxjKDEwMCUgLSA4MHB4KVxuICAgICAgICBmbGV4IDFcbiAgICAgICAgb3ZlcmZsb3cteSBhdXRvXG4gIC5zY2hlZHVsbGluZ19fY2Fyb3VzZWxcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgIG1hcmdpbiAyMHB4IGF1dG9cbiAgLnNjaGVkdWxsaW5nX19jYXJvdXNlbF9fdmlld3BvcnRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB3aWR0aCAxMDAlXG4gIC5zY2hlZHVsbGluZ19fY2Fyb3VzZWxfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZVxuICAgIGN1cnNvciBtb3ZlXG4gICAgY3Vyc29yIGdyYWJcbiAgLnNjaGVkdWxsaW5nX19jYXJvdXNlbF9fdmlld3BvcnQuaXMtZHJhZ2dpbmdcbiAgICBjdXJzb3IgZ3JhYmJpbmdcbiAgLnNjaGVkdWxsaW5nX19jYXJvdXNlbF9fY29udGFpbmVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIHVzZXItc2VsZWN0OiBub25lXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweFxuICAuc2NoZWR1bGxpbmdfX2Nhcm91c2VsX19zbGlkZVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBtaW4td2lkdGggMjIlXG4gICAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgIG1pbi13aWR0aCAxMiVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgIG1pbi13aWR0aCAxNSVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweClcbiAgICAgIG1pbi13aWR0aCAzMSVcbiAgLnNjaGVkdWxsaW5nX19jYXJvdXNlbF9fc2xpZGVfX2lubmVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBoZWlnaHQgODBweFxuICAgIHdpZHRoIDgwcHhcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgYm9yZGVyIDJweCBzb2xpZCAjYzdjN2M3XG4gICAgYm9yZGVyLXJhZGl1cyA5cHhcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNcbiAgICBzcGFuXG4gICAgICBjb2xvciAjYzdjN2M3XG4gICAgLnNjaGVkdWxlX19kYXRlX19udW1iZXJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGQgIWltcG9ydGFudFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGZvbnQtc2l6ZSAyMHB4ICFpbXBvcnRhbnRcbiAgICAuc2NoZWR1bGVfX2RhdGVfX25hbWVcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBmb250LXNpemUgMTZweCAhaW1wb3J0YW50XG4gIC5zY2hlZHVsbGluZ19fY2Fyb3VzZWxfX3NsaWRlX19pbWdcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB0b3AgNTAlXG4gICAgbGVmdCA1MCVcbiAgICB3aWR0aCBhdXRvXG4gICAgbWluLWhlaWdodCAxMDAlXG4gICAgbWluLXdpZHRoIDEwMCVcbiAgICBtYXgtd2lkdGggbm9uZVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgLnNjaGVkdWxsaW5nX19jYXJvdXNlbF9fYnV0dG9uXG4gICAgb3V0bGluZSAwXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgdG91Y2gtYWN0aW9uIG1hbmlwdWxhdGlvblxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgei1pbmRleCAxXG4gICAgdG9wIDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgYm9yZGVyIDBcbiAgICB3aWR0aCAzMHB4XG4gICAgaGVpZ2h0IDMwcHhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZmlsbCAjMWJjYWNkXG4gICAgcGFkZGluZyAwXG4gIC5zY2hlZHVsbGluZ19fY2Fyb3VzZWxfX2J1dHRvbjpkaXNhYmxlZFxuICAgIGN1cnNvciBkZWZhdWx0XG4gICAgb3BhY2l0eSAwLjNcbiAgLnNjaGVkdWxsaW5nX19jYXJvdXNlbF9fYnV0dG9uX19zdmdcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgLnNjaGVkdWxsaW5nX19jYXJvdXNlbF9fYnV0dG9uLS1wcmV2XG4gICAgbGVmdCAyN3B4XG4gIC5zY2hlZHVsbGluZ19fY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dFxuICAgIHJpZ2h0IDI3cHhcbiAgLm1vZGFsLXNjaGVkdWxsaW5nLWhlYWRlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmcgMTVweCAwcHhcbiAgICBoMlxuICAgICAgY29sb3IgIzM5MzkzOVxuICAgICAgbWFyZ2luLXRvcCAwcHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMHB4XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMjJweFxuICAgIGlcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBsZWZ0IDBweFxuICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICAgIHBhZGRpbmcgMzBweCAwcHggMjBweCAwcHhcbiAgICAgIGgyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgZm9udC1zaXplIDI1cHhcbiAgICAgIGlcbiAgICAgICAgZGlzcGxheSBub25lXG4gIC5tb2RhbC1zY2hlZGR1bGluZy1mb290ZXJcbiAgICBwYWRkaW5nIDIwcHggMCAxMHB4IDBcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgLy8gaGVpZ2h0IDgwcHhcbiAgICBidXR0b25cbiAgICAgIG91dGxpbmUgMHB4XG4gICAgICBib3gtc2hhZG93IG5vbmVcbiAgICAgIGJvcmRlciAwcHhcbiAgICAgIGhlaWdodCA1MHB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgd2lkdGggMTAwJVxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gICAgICBjb2xvciAjZmZmXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgJjphY3RpdmVcbiAgICAgICAgb3BhY2l0eSAwLjYgIWltcG9ydGFudFxuICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZTBlMGUwICFpbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICM5YjliOWIgIWltcG9ydGFudFxuICAgICAgICBvcGFjaXR5IDAuNlxuICAgICAgICBjdXJzb3Igbm90LWFsbG93ZWRcbiAgLm1vZGFsLXNjaGVkdWxsaW5nLW1lc3NhZ2VcbiAgICBwXG4gICAgICBtYXJnaW4gMHB4XG4gICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICBjb2xvciAjMzkzOTM5XG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gIC5hY3RpdmUtc2NoZWR1bGxpbmctZGF0ZVxuICAgIC5zY2hlZHVsbGluZ19fY2Fyb3VzZWxfX3NsaWRlX19pbm5lclxuICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIC5zY2hlZHVsZV9fZGF0ZV9fbnVtYmVyXG4gICAgICAgIGNvbG9yICMzOTM5MzlcbiAgICAgIC5zY2hlZHVsZV9fZGF0ZV9fbmFtZVxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG5cbiAgLnNjaGVkdWxsaW5nLWhvdXJzLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgIGZsZXggMVxuICAgICAgb3ZlcmZsb3cteSBhdXRvXG4gICAgaDRcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGNvbG9yICMzOTM5MzlcbiAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAgIG1hcmdpbi10b3AgMTBweFxuICAuc2NoZWR1bGxpbmctaG91cnMtd3JhcHBlclxuICAgIG1hcmdpbi10b3AgMTBweFxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIC5zY2hlZHVsbGluZy1zbG90c1xuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICBtYXgtaGVpZ2h0IDMwMHB4XG4gICAgICAgIG92ZXJmbG93LXkgYXV0b1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoIG1heC1oZWlnaHQ6IDc1MHB4KVxuICAgICAgICBtYXgtaGVpZ2h0IDI1MHB4XG4gICAgICAuc2NoZWR1bGxpbmctc2xvdFxuICAgICAgICBmbGV4IDFcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBvdXRsaW5lIG5vbmVcbiAgICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIGhlaWdodCA3NXB4XG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2RjZGNkY1xuICAgICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBtYXJnaW4gMTBweCAwXG4gICAgICAgIHBhZGRpbmcgMHB4IDIwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAwLjRzXG4gICAgICAgICY6YWN0aXZlXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvciByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAxJSwgJHByaW1hcnlDb2xvciAxJSkgY2VudGVyLzE1MDAwJTtcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tdG9wIDBweFxuICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDBweFxuICAgICAgICBzcGFuXG4gICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgICBjb2xvciAjMzkzOTM5XG4gICAgICAgIC5zY2hlZHVsbGluZy1zbG90LXJpZ2h0LXNpZGVcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAuc2NoZWR1bGxpbmctc2xvdC1hY3RpdmVcbiAgICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcblxuXG4uc2NoZWR1bGxpbmctc2xvdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY2hlZHVsbGluZy1zbG90czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uc2NoZWR1bGxpbmctc2xvdHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zY2hlZHVsbGluZy1ob3Vycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2NoZWR1bGxpbmctaG91cnMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjaGVkdWxsaW5nLWhvdXJzLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbC1zY2hlZHVsbGluZy1mbGV4LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbC1zY2hlZHVsbGluZy1mbGV4LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9kYWwtc2NoZWR1bGxpbmctZmxleC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtd2luZG93LXNjaGVkdWxsaW5nLW1pbmltdW0tZGF0ZVxuICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMTAwLDEwMCwxMDAsMC40KVxuICBkaXNwbGF5IGZsZXggIWltcG9ydGFudFxuICBmbGV4IDEgIWltcG9ydGFudFxuICBhbGlnbi1pdGVtcyBmbGV4LWVuZCAhaW1wb3J0YW50XG4gIHBhZGRpbmcgMHB4ICFpbXBvcnRhbnRcbiAgbWFyZ2luIDBweCAhaW1wb3J0YW50XG4gIG92ZXJmbG93IGhpZGRlblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXIgIWltcG9ydGFudFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXIgIWltcG9ydGFudFxuICAubW9kYWwtZGlhbG9nXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICBib3gtc2hhZG93IG5vbmVcbiAgICBib3JkZXIgMHB4XG4gICAgb3V0bGluZSAwcHhcbiAgICBtYXJnaW4gMHB4ICFpbXBvcnRhbnRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDQwcHhcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyA0MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICBtYXgtd2lkdGggNDUwcHggIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHggIWltcG9ydGFudFxuICAgIC5tb2RhbC1jb250ZW50XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgIC5tb2RhbF9fc2NoZWR1bGxpbmdfX3ZpZXdfX21pbmltdW1fX2RhdGVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBwYWRkaW5nIDIwcHggMzBweCA0MHB4IDMwcHhcbiAgICAgICAgaDJcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgY29sb3IgIzM5MzkzOVxuICAgICAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgcFxuICAgICAgICAgIGNvbG9yICMzOTM5MzlcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgICAgIG1hcmdpbi10b3AgOXB4XG4gICAgICAgICAgZm9udC1zaXplIDE3cHhcbiAgICAgICAgYnV0dG9uXG4gICAgICAgICAgYm9yZGVyIDBweFxuICAgICAgICAgIG91dGxpbmUgMHB4XG4gICAgICAgICAgYm94LXNoYWRvdyAwcHhcbiAgICAgICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAmOmFjdGl2ZVxuICAgICAgICAgICAgb3BhY2l0eSAwLjZcbiAgICAgICAgLnNjaGVkdWxsaW5nX19jb250aW51ZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgIGhlaWdodCA0NXB4XG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIHdpZHRoIDgxJVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICAgICAgd2lkdGggNzYlXG4gICAgICAgIC5zY2hlZHVsbGluZ19fYmFja1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI0E3QTdBN1xuICAgICAgICAgIGhlaWdodCA0NXB4XG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIHdpZHRoIDUwJVxuICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuXG4uc2NoZWR1bGxpbmctc3RlcFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleCAxXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBtYXJnaW4tdG9wIDc1cHhcbiAgLnNjaGVkdWxsaW5nLXN0ZXAtaGVhZGVyXG4gICAgaDJcbiAgICAgIG1hcmdpbiAwcHggIWltcG9ydGFudFxuICAgICAgZm9udC13ZWlnaHQgYm9sZCAhaW1wb3J0YW50XG4gICAgICBjb2xvciAjMzkzOTM5ICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZSAyNHB4ICFpbXBvcnRhbnRcbiAgICBwXG4gICAgICBmb250LXdlaWdodCBib2xkICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yICMzOTM5MzkgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplIDIycHggIWltcG9ydGFudFxuICAgICAgbWFyZ2luLXRvcCAycHggIWltcG9ydGFudFxuICAuc2NoZWR1bGxpbmctc3RlcC1ib2R5XG4gICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjb2xvciAjMzkzOTM5XG4gIC5zY2hlZHVsbGluZy1zdGVwLWZvb3RlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICB3aWR0aCAxMDAlXG4gICAgZmxleCAxICFpbXBvcnRhbnRcbiAgICBidXR0b25cbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBoZWlnaHQgNDVweFxuICAgICAgbWF4LXdpZHRoIDI1MHB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBjb2xvciAjZmZmXG4gICAgICB0cmFuc2l0aW9uIGFsbCAyMDBtc1xuICAgICAgJjpob3ZlclxuICAgICAgICBvcGFjaXR5IDAuN1xuICAgIGJ1dHRvbjpudGgtY2hpbGQoMilcbiAgICAgIGJhY2tncm91bmQtY29sb3IgIzM5MzkzOSAhaW1wb3J0YW50XG4gICAgYnV0dG9uOm50aC1jaGlsZCgxKVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG5cblxuLm1vZGFsLm1vZGFsLXdpbmRvdy1zY2hlZHVsbGluZ1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICAubW9kYWwtY29udGVudFxuICAgICAgcGFkZGluZy1ib3R0b20gMzBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICB6LWluZGV4IDk5OTk5OTk5OTk5ICFpbXBvcnRhbnRcbiAgICBvdmVyZmxvdy15IGhpZGRlbiAhaW1wb3J0YW50XG4gICAgaGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHJpZ2h0IDBcbiAgICAubW9kYWwtZGlhbG9nXG4gICAgICBvdmVyZmxvdy15IGhpZGRlbiAhaW1wb3J0YW50XG4gICAgICB6LWluZGV4IDk5OTk5OTk5OTk5ICFpbXBvcnRhbnRcbiAgICAgIGhlaWdodCAxMDAlICFpbXBvcnRhbnRcbiAgICAgIG1pbi1oZWlnaHQgMTAwJSAhaW1wb3J0YW50XG4gICAgICAubW9kYWwtY29udGVudFxuICAgICAgICB6LWluZGV4IDk5OTk5OTk5OTk5ICFpbXBvcnRhbnRcbiAgICAgICAgb3ZlcmZsb3cteSBoaWRkZW4gIWltcG9ydGFudFxuICAgICAgICBoZWlnaHQgMTAwJSAhaW1wb3J0YW50XG4gICAgICAgIG1pbi1oZWlnaHQgMTAwJSAhaW1wb3J0YW50XG5cbi5tb2RhbC13aW5kb3ctcHJvZHVjdC1pbWFnZVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICAubW9kYWwtZGlhbG9nXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aCBhdXRvXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0b3AgNTAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTYwJSkgIWltcG9ydGFudFxuICAgIG1heC13aWR0aCA4MCVcbiAgICAubW9kYWwtY29udGVudFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGJvcmRlciA2cHggc29saWQgI2ZmZlxuICAgICAgLmNsb3NlLXByb2R1Y3QtaW1hZ2UtZGV0YWlsXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAtMTJweFxuICAgICAgICByaWdodCAtMThweFxuICAgICAgICB3aWR0aCA0MHB4XG4gICAgICAgIGhlaWdodCA0MHB4XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBmb250LXNpemUgMjBweCAhaW1wb3J0YW50XG4gICAgaW1nXG4gICAgICB3aWR0aCBhdXRvXG4gICAgICBtYXgtaGVpZ2h0IDgwdmhcbiAgICAgIG1heC13aWR0aCAxMDAlXG5cblxuLndvcmtpbmctdGltZS13cmFwcGVyXG4gIG1heC1oZWlnaHQgMjAwcHhcbiAgb3ZlcmZsb3cgYXV0b1xuICBkaXZcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBzcGFuXG4gICAgICBjb2xvciAjM2UzZTNlXG4gICAgICBmb250LXNpemUgMTVweFxuICAgIHNwYW46bnRoLWNoaWxkKDEpXG4gICAgICBmb250LXdlaWdodCBib2xkXG4iLCJcbi8qXG4gIEBsb2FkZXJcbiovXG5cbi5sb2FkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czooNTAlKVxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkcHJpbWFyeUNvbG9yIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkcHJpbWFyeUNvbG9yIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHByaW1hcnlDb2xvciAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkcHJpbWFyeUNvbG9yIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5Q29sb3IgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLmxvYWRlcjpiZWZvcmUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcbiAgYm9yZGVyLXJhZGl1cygxMDAlIDAgMCAwKVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG59XG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0X2dyYXk7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogOTAlO1xuICBib3JkZXItcmFkaXVzKDUwJSlcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5wcmVsb2FkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgIC5zcGlubmVyLWxheWVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgICAgICAgICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5zcGlubmVyLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cbiAgJi5zcGlubmVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gIH1cblxufVxuXG4uY2lyY2xlLWNsaXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC5jaXJjbGUge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi5sZWZ0IC5jaXJjbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICB9XG5cbiAgJi5yaWdodCAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICB9XG59XG5cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC5jaXJjbGUge1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBsZWZ0OiAtNDUwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZylcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKVxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZylcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpXG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAgIDEyLjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpXG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpXG4gICAgfVxuXG4gICAgMzcuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZylcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0MGRlZylcbiAgICB9XG5cbiAgICA2Mi41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKVxuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKVxuICAgIH1cblxuICAgIDg3LjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gICAgMTIuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZylcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZylcbiAgICB9XG5cbiAgICAzNy41JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKVxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKVxuICAgIH1cblxuICAgIDYyLjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpXG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpXG4gICAgfVxuXG4gICAgODcuNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpXG4gICAgfVxufVxuXG5cbi8qIFN0eWxlcyBmb3Igb2xkIHZlcnNpb25zIG9mIElFICovXG4uYnRuLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4vKiA6bm90KDpyZXF1aXJlZCkgaGlkZXMgdGhpcyBydWxlIGZyb20gSUU5IGFuZCBiZWxvdyAqL1xuLmJ0bi1zcGlubmVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxMjUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDEyNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXMoMTAwJSlcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICBtYXJnaW4tbGVmdDogLTE4cHhcbiAgb3BhY2l0eTogMFxuICB0cmFuc2l0aW9uOiAwLjRzIG1hcmdpbiBlYXNlLW91dCwgMC4ycyBvcGFjaXR5IGVhc2Utb3V0XG59XG5cbi5pcy1sb2FkaW5nIC5idG4tc3Bpbm5lciB7XG4gIHRyYW5zaXRpb246IDAuMnMgbWFyZ2luIGVhc2UtaW4sIDAuNHMgb3BhY2l0eSBlYXNlLWluXG4gIG1hcmdpbi1sZWZ0OiA1cHhcbiAgb3BhY2l0eTogMVxuXHRjb2xvciAjZmZmXG59XG5cbi5mcy1sb2FkZXJcbiAgcG9zaXRpb24gZml4ZWRcbiAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSlcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIHJpZ2h0IDBcbiAgYm90dG9tIDBcbiAgei1pbmRleCA5OTk5OTk5OTkgIWltcG9ydGFudFxuIiwiLnNlbGVjdC1saXN0XG4gIC5vcHRpb25cbiAgICBiYWNrZ3JvdW5kICNmM2YzZjNcbiAgICBtYXJnaW4tdG9wIDFweFxuICAgIGhlaWdodCA0MHB4XG4gICAgcGFkZGluZyAwIDE1cHggMCA0MHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgY3Vyc29yIHBvaW50ZXJcblxuICAgIHNwYW5cbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgZmxleCAxXG4gICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50ICcnXG4gICAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICAgIGhlaWdodCAxNHB4XG4gICAgICB3aWR0aCAxNHB4XG4gICAgICBib3JkZXIgMnB4IHNvbGlkIGdyYXlcbiAgICAgIG1hcmdpbi1sZWZ0IC0yNXB4XG4gICAgICBtYXJnaW4tcmlnaHQgNnB4XG5cbiAgICAmLnNlbGVjdGVkXG4gICAgICBiYWNrZ3JvdW5kICNlOWU5ZTlcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBib3JkZXIgNHB4IHNvbGlkICRncmVlblxuICAgICAgICBtYXJnaW4tbGVmdCAtMjVweFxuICAgICAgICBtYXJnaW4tcmlnaHQgNnB4XG5cbiAgJi5tdWx0aXBsZVxuICAgIGJhY2tncm91bmQgI2YzZjNmM1xuICAgIC5vcHRpb25cbiAgICAgIGJhY2tncm91bmQgI2YzZjNmM1xuICAgICAgbWFyZ2luLXRvcCAxcHhcbiAgICAgIGhlaWdodCA0MHB4XG4gICAgICBwYWRkaW5nIDAgMTVweCAwIDQwcHhcbiAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgICBzcGFuXG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgIGZsZXggMVxuICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBib3JkZXItcmFkaXVzKDApXG4gICAgICAgIGhlaWdodCAxNHB4XG4gICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgYm9yZGVyIDJweCBzb2xpZCBncmF5XG4gICAgICAgIG1hcmdpbi1sZWZ0IC0yNXB4XG4gICAgICAgIG1hcmdpbi1yaWdodCA2cHhcblxuICAgICAgJi5zZWxlY3RlZFxuICAgICAgICBiYWNrZ3JvdW5kICNlOWU5ZTlcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgYm9yZGVyLWNvbG9yICRncmVlblxuICAgICAgICAgIGJhY2tncm91bmQgJGdyZWVuU3VjY2Vzc1xuXG4gIC53YXJuaW5nLW1lc3NhZ2VcbiAgICBiYWNrZ3JvdW5kICNmNmY2ZjZcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgcGFkZGluZyAxMHB4XG4gICAgY29sb3IgIzgyODI4MlxuICAgIGZvbnQtc2l6ZSAuODVlbVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4iLCJcbi5wYW5lbFxuICBib3JkZXItd2lkdGggM3B4XG4gIGJvcmRlci1jb2xvciB3aGl0ZVxuICBtYXJnaW4gMFxuICBib3gtc2hhZG93KDAgMCA4cHggcmdiYSgwLDAsMCwuMSkpXG4gIGJvcmRlci1yYWRpdXMoMClcblxuICAucGFuZWwtaGVhZGluZ1xuICAgIHBhZGRpbmcgMTVweCAxNXB4XG4gICAgYm9yZGVyLWNvbG9yIHdoaXRlXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBib3JkZXItcmFkaXVzKDApXG5cbi5wYW5lbC1wcmltYXJ5XG4gIC5wYW5lbC1oZWFkaW5nXG4gICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG5cbi5wYW5lbC1wcmltYXJ5LWRhcmtcbiAgLnBhbmVsLWhlYWRpbmdcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5RGFya0NvbG9yXG5cbi5wYW5lbC1hY2NlbnRcbiAgLnBhbmVsLWhlYWRpbmdcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3IiLCIuYm94LWRlZmF1bHRcbiAgYmFja2dyb3VuZCAkc2VjdW5kYXJ5QkdcbiAgYm9yZGVyLXJhZGl1cygzcHgpXG4gIGJvcmRlciAycHggc29saWQgdHJhbnNwYXJlbnRcblxuICAuYm94LWhlYWRpbmdcbiAgICBmb250LXNpemUgMTJweFxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAvLyBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGRkXG4gICAgcGFkZGluZyAxNXB4IDBcbiAgICBtYXJnaW4gMCAxNXB4XG5cbiAgLmJveC1ib2R5XG4gICAgZm9udC1zaXplIC45ZW1cbiAgICBwYWRkaW5nIDE1cHhcblxuICAuYm94LWZvb3RlclxuICAgIHBhZGRpbmcgMCAxNXB4IDE1cHhcblxuICAmLmFjdGl2ZVxuICAgIGJvcmRlci1jb2xvciAkcHJpbWFyeURhcmtDb2xvclxuICAgIGJhY2tncm91bmQgI2ZmZmVjNlxuICAgIC5ib3gtaGVhZGluZ1xuICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5RGFya0NvbG9yXG5cbi5ib3gtd2hpdGVcbiAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gIC5ib3gtaGVhZGluZ1xuICAgIGJvcmRlci1jb2xvciAkcHJpbWFyeUNvbG9yXG5cbi8vIGN1c3RvbSBib3ggaW4gYWRkcmVzc1xuLmJveC1kZWZhdWx0LmFkZC1uZXdcbiAgY3Vyc29yIHBvaW50ZXJcbiAgcGFkZGluZyAxMHB4XG4gIGg0XG4gICAgZm9udC1zaXplIDFlbVxuICAgIGxpbmUtaGVpZ2h0IDEuM1xuICBpXG4gICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgZm9udC1zaXplIDVlbVxuICAmOmhvdmVyXG4gICAgb3BhY2l0eSguODUpIiwiLmljb25lc19jYXRlZ29yaWFzX2hvbWUgaW1nW3NyYz1cIlwiXSBcbiAgICBkaXNwbGF5IG5vbmVcblxuLmNvbnRhaW5lci1kYXNoLWhvbWVcbiAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICBtaW4taGVpZ2h0IDIxNXB4XG4gICAgbWF4LWhlaWdodCAyMTVweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAuaGlkZGVuXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgLmZ1bGwtd2lkdGhcbiAgICAgICAgd2lkdGggMTAwJSAhaW1wb3J0YW50XG4gICAgICAgIGZsb2F0IG5vbmVcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmUgIWltcG9ydGFudFxuICAgICAgICBsZWZ0IDAgIWltcG9ydGFudFxuICAgICAgICBtYXJnaW4gMCBhdXRvXG5cbiAgICAub3JkZXJzXG4gICAgICAgIGRpc3BsYXkgY29udGVudHNcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICAuZGlzYWJsZWRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYnRuRGlzYWJsZWQgIWltcG9ydGFudFxuXG4gICAgLmJsdXJyeS10ZXh0XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoOCw4LDgsMC4xKTs7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAubXNnLW5vdC1vcmRlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LCAwLCAwLCAwLjQpXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBtYXJnaW4tdG9wIC0zMHB4XG4gICAgICAgIHJpZ2h0IDM1cHhcbiAgICAgICAgbGVmdCAzNXB4XG4gICAgICAgIHRvcCA1MCVcbiAgICAgICAgLy8gd2lkdGggNjYuNjYlXG4gICAgICAgIHBcbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICBjb2xvciAkYnRuVGV4dENvbG9yXG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXG5cbiAgICAuYm94LWZha2VcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuLmNvbnRhaW5lci1kYXNoLWhvbWUgLnByb2ZpbGUtaG9tZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCAxODBweFxuICAgIGZsb2F0IGxlZnRcbiAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAuZGVza3RvcFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBwXG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgICBjb2xvciAjOUI5QjlCXG4gICAgICAgICAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMTVweFxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuODFweFxuICAgICAgICAudGh1bWJuYWlsLXBlcmZpbFxuICAgICAgICAgICAgd2lkdGggMTM1cHhcbiAgICAgICAgICAgIGhlaWdodCAxMzVweFxuICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICAgICAgICAgIG1hcmdpbiAwIGF1dG8gMjNweFxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICAgICBsZWZ0IDUwJVxuICAgICAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwtNTAlKVxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsLTUwJSlcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsLTUwJSlcblxuICAgICAgICBhXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIHdpZHRoIDE4MHB4XG4gICAgICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgICBwYWRkaW5nIDEwcHggMFxuICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgIC5tb2JpbGVcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAyMHB4XG4gICAgICAgICAgICBsZWZ0IDcwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIC50aHVtYm5haWwtcGVyZmlsXG4gICAgICAgICAgICB3aWR0aCA2MHB4XG4gICAgICAgICAgICBoZWlnaHQgNjBweFxuICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICAgICBsZWZ0IDUwJVxuICAgICAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgICAgICBoZWlnaHQgNjBweFxuICAgICAgICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwtNTAlKVxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsLTUwJSlcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsLTUwJSlcbiAgICAgICAgYVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICBjb2xvciAkYnRuVGV4dENvbG9yXG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgICAgcGFkZGluZyAxMHB4IDBcbiAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcblxuLmNvbnRhaW5lci1kYXNoLWhvbWUgLmRhc2gtaG9tZVxuICAgIHdpZHRoIGNhbGMoMTAwJSAtIDE4MHB4KVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDE5NXB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIGZsb2F0IGxlZnRcblxuICAgIC5kYXNoLWhvbWUtc2VjdGlvbk5hbWVcbiAgICAgICAgY29sb3IgIzlCOUI5QlxuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAyNXB4XG4gICAgICAgIHBhZGRpbmctbGVmdCAyNXB4XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblx0ICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG5cbiAgICAuZGFzaC1ob21lLXNlY3Rpb25OYW1lLS1pY29uXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB0b3AgMFxuICAgICAgICAmLnJhaW46YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWcvaWNvbi1yYWluLnBuZylcbiAgICAgICAgJi5yZXBlYXQ6YmVmb3JlXG4gICAgICAgICAgICB3aWR0aCAxNXB4XG4gICAgICAgICAgICBoZWlnaHQgMTVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL2ljb24tcmVwZWF0LnBuZylcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAuZGFzaC1ob21lLWxpbmtcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgbGluZS1oZWlnaHQgMTVweFxuICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHJpZ2h0IDE1cHhcbiAgICAgICAgdG9wIDBcblxuICAgICo6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgIC5jb2xcbiAgICAgICAgLypcbiAgICAgICAgKiBCT1ggT1JERVIgRVhQUkVTU1xuICAgICAgICAqL1xuICAgICAgICAuYm94LWV4cHJlc3NcbiAgICAgICAgICAgIGJvcmRlciAycHggc29saWQgJHByaW1hcnlDb2xvclxuICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgICAgICAmLmNsb3NlZFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQgMjAwcHhcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDIwMHB4XG4gICAgICAgICAgICAmLm9wZW5lZFxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQgMjgwcHhcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDI4MHB4XG4gICAgICAgICAgICAuZ3JhZGllbnRcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAtbW96LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNDIlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDg0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAxMDAlKSAvKiBmZjMuNisgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoODQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpKSkgLyogc2FmYXJpNCssY2hyb21lICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNDIlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDg0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAxMDAlKSAvKiBzYWZhcmk1LjErLGNocm9tZTEwKyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgLW8tbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgODQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDEwMCUpIC8qIG9wZXJhIDExLjEwKyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgLW1zLWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNDIlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDg0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAxMDAlKSAvKiBpZTEwKyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgODQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDEwMCUpIC8qIHczYyAqL1xuICAgICAgICAgICAgICAgICYuY2xvc2VkXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgICAmLm9wZW5lZFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICAgICBidXR0b25cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgMFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgIC5oZWFkZXJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDgwcHhcbiAgICAgICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICAgICAgLmNvbC1pY29uXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgICAgICAgICAgICAgLmNvbC10ZXh0XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICNGRkZGRkZcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxNXB4XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG4gICAgICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICAgIC5jb250ZW50XG4gICAgICAgICAgICAgICAgcGFkZGluZyA1cHggMTVweFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDEwNXB4XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQgMTA1cHhcbiAgICAgICAgICAgICAgICAgICAgJi5jbG9zZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLyogd2lkdGggKi9cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBUcmFjayAqL1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cygxMHB4KVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzKDEwcHgpXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1jbG9zZVxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1hY3Rpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuU3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAubGlua3NcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA1cHggMFxuICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCAxcHggc29saWQgI2M5YzljOVxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggMXB4XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gMCA4cHggMCA1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMHB4XG5cbiAgICAgICAgLypcbiAgICAgICAgKiBCT1ggTEFTVCBPUkRFUlNcbiAgICAgICAgKi9cbiAgICAgICAgLmJveC1sYXN0XG4gICAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNFMEUwRTBcbiAgICAgICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgICAgICAgJi5jbG9zZWRcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0IDIwMHB4XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodCAyMDBweFxuICAgICAgICAgICAgJi5vcGVuZWRcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0IDI4MHB4XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodCAyODBweFxuICAgICAgICAgICAgLmdyYWRpZW50XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgLW1vei1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSA4NCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMTAwJSkgLyogZmYzLjYrICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCg0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDg0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSkpIC8qIHNhZmFyaTQrLGNocm9tZSAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSA4NCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMTAwJSkgLyogc2FmYXJpNS4xKyxjaHJvbWUxMCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIC1vLWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNDIlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDg0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAxMDAlKSAvKiBvcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIC1tcy1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSA4NCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMTAwJSkgLyogaWUxMCsgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNDIlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDg0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjk1KSAxMDAlKSAvKiB3M2MgKi9cbiAgICAgICAgICAgICAgICAmLmNsb3NlZFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgICAgJi5vcGVuZWRcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAgICAgYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAuaGVhZGVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMTBweCAxNXB4XG4gICAgICAgICAgICAgICAgJi5oZWFkZXItdGV4dC1zcGFuXG4gICAgICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAyNDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgIzlCOUI5QlxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gICAgICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAyNDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgIzRBNEE0QVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE5cHhcbiAgICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRmdWxsLXdpZHRoXG4gICAgICAgICAgICAuY29udGVudFxuICAgICAgICAgICAgICAgIHBhZGRpbmcgNXB4IDE1cHhcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCAxMjBweFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0IDEyMHB4XG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2VkXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoICovXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogVHJhY2sgKi9cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMoMTBweClcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cygxMHB4KVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b25cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tY2xvc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciAwXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tYWN0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlblN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAubGlua3NcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA1cHggMFxuICAgICAgICAgICAgICAgICAgICBhXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCAxcHggc29saWQgI2M5YzljOVxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggMXB4XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gMCA4cHggMCA1cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMHB4XG4gICAgICAgIC5pY29uLWRvd24tYm94XG4gICAgICAgICAgICB3aWR0aCA5cHhcbiAgICAgICAgICAgIGhlaWdodCA5cHhcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCAycHggc29saWQgIzlCOUI5QlxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAycHggc29saWQgIzlCOUI5QlxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0NWRlZylcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICB0b3AgLTE1cHhcbiAgICAgICAgLmJ1dHRvbi1kb3duLWJveFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyIiwiQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5hbmltYXRlZFxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuLnRhZGFcbiAgYW5pbWF0aW9uLW5hbWUgdGFkYVxuXG4udG9wYmFyXG4gIGhlaWdodCAzMHB4XG4gIGJhY2tncm91bmQtY29sb3IgI2YwZjBmMFxuICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjZTBlMGUwXG4gIGZvbnQtc2l6ZSA5cHhcbiAgZm9udC13ZWlnaHQgNjAwXG4gIGZvbnQtc3R5bGUgbm9ybWFsXG4gIGZvbnQtc3RyZXRjaCBub3JtYWxcbiAgbGluZS1oZWlnaHQgbm9ybWFsXG4gIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICAuaWNvbiwgLmZhXG4gICAgZm9udC1zaXplIDE4cHhcbiAgICBjb2xvciAkaWNvbnNDb2xvclxuICAgIGxpbmUtaGVpZ2h0IDMwcHhcbiAgLmljb24tbGFyZ2VyXG4gICAgZm9udC1zaXplIDI0cHhcblxuICAuZmFcbiAgICBmb250LXNpemUgMTVweFxuICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gIHBcbiAgICBsaW5lLWhlaWdodCAzMHB4XG4gICAgbWFyZ2luLXRvcCAycHhcbiAgaDVcbiAgaDRcbiAgICBmb250LXNpemUgOXB4XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgbGluZS1oZWlnaHQgbm9ybWFsXG4gICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgLnNlbGVjdC1vcmRlci10eXBlXG4gICAgZm9udC1zaXplIDlweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgZm9udC1zdHJldGNoIG5vcm1hbFxuICAgIGxpbmUtaGVpZ2h0IG5vcm1hbFxuICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuXG4gICAgYVxuICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgIHBhZGRpbmcgMFxuXG4gICAgICAgIGZvbnQtc2l6ZSAxLjI1ZW1cbiAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgcFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGZvbnQtc2l6ZSA5cHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgIGZvbnQtc3RyZXRjaCBub3JtYWxcbiAgICBsaW5lLWhlaWdodCAzMHB4XG4gICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAmLnNoaXBwaW5nLXR5cGVcbiAgICAgIG1hcmdpbiAwIDAgMCAyNXB4XG4gICAgICBwYWRkaW5nIDBcbiAgICAgIGhlaWdodCAzMHB4XG4gICAgICBsaW5lLWhlaWdodCAzMHB4XG5cbiAgICBhXG4gICAgICB0ZXh0LXRyYW5zZm9ybSBjYXBpdGFsaXplXG4gICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgJjpob3ZlclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbiAgc21hbGxcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGxpbmUtaGVpZ2h0IDEuMTVcbiAgICBtYXgtd2lkdGggMjAwcHhcbiAgICBwYWRkaW5nLXRvcCAycHhcbiAgICBmb250LXNpemUgMTBweFxuXG4gIC5idG5cbiAgICBtaW4taGVpZ2h0IDI4cHhcbiAgICBwYWRkaW5nIDAgOHB4XG5cbiAgLm9yZGVyLWluZm9ybWF0aW9uXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcblxuICAgID46bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLWxlZnQgMTBweFxuXG4udG9wYmFyLW1vZGlmeVxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4vLyBuZXcgdG9wIGJhclxuXG4ubmV3dG9wYmFyX2ZhbHNlXG4gIGhlaWdodCAwXG4gIHBhZGRpbmcgMFxuICBiYWNrZ3JvdW5kLWNvbG9yIHJlZFxuXG4ubmV3dG9wYmFyX19hY29tcGFuaGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGN1cnNvciBwb2ludGVyXG4gIGxlZnQgNXB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTkxcHgpXG4gICAgYm90dG9tIDBweFxuICAgIGxlZnQgLTU4cHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzODBweClcbiAgICBib3R0b20gMHB4XG4gICAgbGVmdCAtMzhweFxuICAuaWNvblxuICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0b3AgMnB4XG4gIHNtYWxsXG4gICAgYmFja2dyb3VuZDogJGRhbmdlckNvbG9yXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjY4ZW07XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MXB4KVxuICAgIC5pY29uXG4gICAgICBmb250LXNpemUgMzBweFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHRvcCAtNnB4XG4gICAgICBsZWZ0IDMwcHhcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHhcbiAgICBzbWFsbFxuICAgICAgdG9wIC05cHhcbiAgICAgIGxlZnQgNDhweFxuXG4ubmV3dG9wYmFyX19hY29tcGFuaGVfX3NwYW5cblx0Y29sb3IgJHByaW1hcnlUZXh0Q29sb3Jcblx0Zm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblx0Zm9udC1zaXplIDExcHhcblx0Zm9udC13ZWlnaHQgNjAwXG5cbi5uZXd0b3BiYXJfX2Fjb21wYW5oZV9fcFxuICBtYXJnaW4gMFxuICBjb2xvciAjMDA5N0Q2XG4gIGZvbnQtc2l6ZSAxMXB4XG4gIGZvbnQtd2VpZ2h0IDYwMFxuICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICBtYXJnaW4tbGVmdCA1cHhcblxuLm5ld3RvcGJhclxuICBoZWlnaHQ6IDUwcHhcbiAgbWF4LWhlaWdodDogNTBweFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNjOGM3Y2NcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXG4gICAgcGFkZGluZyAwIDJweFxuXG4ubmV3dG9wYmFyX19jb2x1bXNcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuXG4ubmV3dG9wYmFyX19jb2xcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICAuc2VsZWN0LW9yZGVyLXR5cGVcbiAgICAjdHJpZ2dlckxvY2F0aW9WaWV3QW5jaG9yXG4gICAgICAuaWNvbi1oZWFkZXJfZW5kZXJlY29cbiAgICAgICAgbGluZS1oZWlnaHQgMjBweFxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG4gICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcblxuLm5ld3RvcGJhcl9fY29sOm50aC1vZi10eXBlKDIpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTkycHgpXG4gICAgZmxleCAxXG4gICAgd2lkdGggMTAwJVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgIC5uZXd0b3BiYXJfX2J1dHRvbi0tcmlnaHRcbiAgICAgIG1hcmdpbi1yaWdodCAwcHhcbiAgICAgIHAubGFiZWwtYWRkcmVzc1xuICAgICAgICBtYXgtd2lkdGggbm9uZVxuICAgICAgICBtYXJnaW4tcmlnaHQgNnB4XG5cbi5uZXd0b3BiYXJfX2J1dHRvblxuICBwYWRkaW5nIDBcbiAgYm9yZGVyIG5vbmVcbiAgb3V0bGluZSBub25lXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAuaWNvblxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgY29sb3IgJGljb25zQ29sb3JcbiAgICBtYXJnaW4tcmlnaHQgM3B4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0b3AgLTFweFxuICBwXG4gICAgZm9udC1mYW1pbHkgJGZvbnREZWZhdWx0XG4gICAgZm9udC1zaXplIDEycHhcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTJweClcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xuICAgICAgd29yZC1icmVhayBrZWVwLWFsbFxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50IHZlcnRpY2FsXG4gICAgICBkaXNwbGF5IC13ZWJraXQtYm94XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXAgMlxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICBsaW5lLWhlaWdodCAxMHB4XG4gICAgICBtYXgtd2lkdGggMTMwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDM0MHB4KVxuICAgICAgbWF4LXdpZHRoIDk1cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDQ4MHB4KVxuICAgICAgZm9udC1zaXplIDlweFxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICB0ZXh0LXRyYW5zZm9ybSBub25lXG4gIC5sYWJlbC1hZGRyZXNzXG4gICAgZm9udC1zaXplICRzaXplTWVudVxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIHRleHQtdHJhbnNmb3JtIG5vbmVcbiAgICBhXG4gICAgICBjb2xvciAkZGFuZ2VyQ29sb3JcbiAgJi0tcmlnaHRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgICAgZGlzcGxheSBmbGV4XG5cbiAgICAubmV3dG9wYmFyX19jb2xfX3BpcGVcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0b3AgLTJweFxuICAgIHBcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAuZmEtY2xvY2stb1xuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuXG4ubmV3dG9wYmFyX19jb2xfX3BpcGVcbiAgbWFyZ2luIDAgMTBweFxuXG4ucHVyY2hhc2UtdHlwZVxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGZsZXgtd3JhcCB3cmFwXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIGxlZnQgMFxuICByaWdodCAwXG4gIGJvdHRvbSAwXG4gIHotaW5kZXggNjBcbiAgb3ZlcmZsb3cgYXV0b1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplIGNvdmVyO1xuICAuY29udGFpbmVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0b3AgMFxuICBoMlxuICAgIG1hcmdpbiAwXG4gICAgcGFkZGluZyAxNXB4IDAgNXB4XG5cbiAgLmhlYWRlci1vcmRlci10eXBlXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG5cbiAgLmJveC1vcmRlcnR5cGUtc2VsZWN0ZWRcbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICBwYWRkaW5nIDEwcHggMTVweCA1cHhcbiAgICBjb2xvciAjRkZGXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA5OTJweClcbiAgICAuYm94LW9yZGVydHlwZVxuICAgICAgbWF4LXdpZHRoIDI2MHB4XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgIC5ib3gtb3JkZXJ0eXBlLXNlbGVjdGVkXG4gICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gIHRyYW5zaXRpb24oYWxsIC40cyBjdWJpYy1iZXppZXIoMC42MywgMC40NywgMC41NywgMSkpXG4gIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgLTEyMCUpXG4gICYudmlzaWJsZVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcbiAgICB6LWluZGV4IDEwMzlcblxuICAuYXV0aC1saW5rc1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDUlXG4gICAgaGVpZ2h0IDUwcHhcbiAgICBsaW5lLWhlaWdodCA1MHB4XG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICBhXG4gICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgJjpob3ZlclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgaVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICB0b3AgMjElXG4gICAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgICBsZWZ0IDUlXG5cbiAgLmNsb3NlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBtYXJnaW4tcmlnaHQgMzJweFxuICAgIHJpZ2h0IDUlXG4gICAgdG9wIDBcbiAgICB3aWR0aCA1MHB4XG4gICAgaGVpZ2h0IDUwcHhcbiAgICBsaW5lLWhlaWdodCA1MHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgIG9wYWNpdHkgMVxuICAgIGFcbiAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgaVxuICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgIGxpbmUtaGVpZ2h0IDUwcHhcbiAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzVweClcbiAgICAgIG1hcmdpbi1yaWdodCAwcHhcbiAgICAgIHJpZ2h0IDUlXG5cbiAgLnRpdGxlXG4gICAgZm9udC1zaXplIDE4cHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICsgcFxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICBmb250LXN0eWxlIGl0YWxpY1xuICAgICAgZm9udC1zaXplIDEzcHhcblxuICAuYnRuLWFjY2VudFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuXG4gIC5nZW9sb2NhdGlvbi1zZWFyY2hcbiAgICBtYXJnaW4gMCAwIDIwcHhcbiAgICBhXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgICBmb250LXNpemUgLjllbVxuICAgIGE6aG92ZXJcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbi5zdWdnZXN0LWFkZHJlc3NcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgei1pbmRleCAxMVxuICBsZWZ0IDE1cHhcbiAgcmlnaHQgMTVweFxuICBtYXJnaW4tdG9wIC0xNXB4XG4gIGJveC1zaGFkb3coMCAycHggMTJweCByZ2JhKDAsMCwwLC4yKSlcbiAgbGlcbiAgLnNlYXJjaF9lcnJvclxuICAgIGJhY2tncm91bmQgI0ZGRlxuICAgIG1pbi1oZWlnaHQgMzZweFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIHBhZGRpbmcgNXB4IDE1cHhcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTRlNGU0XG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgIGZvbnQtZmFtaWx5ICRmb250Qm9keVxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgc3Ryb25nXG4gICAgICBjb2xvciAkcHJpbWFyeURhcmtDb2xvclxuICAuc2VhcmNoX2Vycm9yXG4gICAgY29sb3IgJHNlY29uZGFyeUNvbG9yXG4gICAgaS5mYVxuICAgICAgcGFkZGluZy1yaWdodCA1cHhcblxuaDJcbiAgZm9udC1zaXplIDM2cHhcblxuXG4uc3dpdGNoLW9yZGVyLXR5cGVcbiAgbWF4LXdpZHRoIDQwMHB4XG4gIHRleHQtYWxpZ24gY2VudGVyXG4uY2lyY3VsYXItaWNvblxuICBib3JkZXItcmFkaXVzKDUwJSlcbiAgYm9yZGVyIHNvbGlkIDJweCAjOTc5Nzk3XG4gIG1hcmdpbiAwIGF1dG9cbiAgd2lkdGggMTYwcHhcbiAgaGVpZ2h0IDE2MHB4XG4gIC5iZ1xuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICBoZWlnaHQgMTAwJVxuICAgIHRyYW5zaXRpb24gLjJzIGVhc2UgYmFja2dyb3VuZFxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgaVxuICAgICAgZm9udC1zaXplIDkwcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDJcbiAgICAgIGNvbG9yICM5Nzk3OTdcbiAgICAgIHRyYW5zaXRpb24gLjRzIGVhc2UgYWxsXG4ub3JkZXItbGlzdFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBtYXJnaW4tYm90dG9tIDMwcHhcblxuLm9yZGVyLXR5cGVcbiAgcGFkZGluZyAwXG4gIGN1cnNvciBwb2ludGVyXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIG1hcmdpbiAwIDEwcHhcbiAgdHJhbnNpdGlvbiguM3MgZWFzZSBvcGFjaXR5KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOTkycHgpXG4gICAgcGFkZGluZyAzMnB4IDBcbiAgICBjb2xvciAjOTc5Nzk3XG4gIGgzXG4gICAgZm9udC1zaXplIDE0cHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgcFxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgbGluZS1oZWlnaHQgMThweFxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIGZvbnQtc3R5bGUgaXRhbGljXG5cbiAgJjpob3ZlclxuICAgIC5jaXJjdWxhci1pY29uXG4gICAgICBib3JkZXIgbm9uZVxuICAgICAgLmJnXG4gICAgICAgIGJhY2tncm91bmQgJGhvdmVyQ29sb3JcbiAgICAgICAgaVxuICAgICAgICAgIGNvbG9yICNmZmZmZmZcbiAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoLjgpXG5cbiAgJi5hY3RpdmVcbiAgICBvcGFjaXR5KDEpXG5cbi5mb3JtLWxvY2F0aW9uXG4gIG1heC13aWR0aCA3NjhweFxuICAuZmllbGQtbnVtYmVyXG4gICAgcGFkZGluZyAwXG5cbi5mb3JtLWxvZ2luXG4gIC5maWVsZC1pdGVtOmZpcnN0LWNoaWxkXG4gICAgcGFkZGluZy1yaWdodCA3cHhcbiAgLmZpZWxkLWl0ZW06bGFzdC1jaGlsZFxuICAgIHBhZGRpbmctbGVmdCA3cHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTJweClcbiAgLmZvcm0tbG9jYXRpb25cbiAgICBsYWJlbFxuICAgIHNwYW5cbiAgICAgIGNvbG9yIGJsYWNrXG4gICAgLmZpZWxkLW51bWJlclxuICAgICAgcGFkZGluZyAwIDE1cHhcblxuICAuZm9ybS1sb2dpblxuICAgIC5maWVsZC1pdGVtOmZpcnN0LWNoaWxkXG4gICAgLmZpZWxkLWl0ZW06bGFzdC1jaGlsZFxuICAgICAgcGFkZGluZyAwIDE1cHggMTVweFxuXG4gIC5wdXJjaGFzZS10eXBlIC50aXRsZVxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgbWFyZ2luLXRvcCAwXG4gICAgLy8gcGFkZGluZy1ib3R0b20gMTBweFxuXG5oZWFkZXJcbiAgLmZsZXgtbWVudS13cmFwXG4gICAgLm1haW4taGVhZGVyXG4gICAgICBiYWNrZ3JvdW5kICRoZWFkZXJCZ1xuICAgICAgaGVpZ2h0IDgwcHhcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDVweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweClcbiAgICAgICAgcGFkZGluZzogMCA3cHhcblxuXG4gIGFcbiAgICBjb2xvciB3aGl0ZVxuXG4gIC5uYXYtbWFpblxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdG9wIDNweFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGRpc3BsYXkgdGFibGVcblxuICAgIC5pY29uLXJvdW5kZWRcbiAgICAgIGxpbmUtaGVpZ2h0IDJcbiAgICAgIG1hcmdpbiAwIDhweCAwIDBcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgdWxcbiAgICAgIGxpXG4gICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCBub25lXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBhXG4gICAgICAgICAgY29sb3IgJGhlYWRlckJnQ29udHJhc3RcbiAgICAgICAgICAudmEtbWlkZGxlXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcblxuICAubG9nb1xuICAgIGhlaWdodCAkaExvZ29cblxuICAgIEBleHRlbmRzIC5mbGV4ICFvcHRpb25hbCwgLmZsZXgtY2VudGVyICFvcHRpb25hbFxuICAgIGltZ1xuICAgICAgaGVpZ2h0ICRoTG9nb1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTJweClcbiAgICAgICAgbWF4LWhlaWdodCA5NSVcblxuICAuZmEtc2hvcHBpbmctY2FydFxuICAuY2FydC1jYWxlbmRhclxuICAuZmEtYmFyc1xuICAgIGZvbnQtc2l6ZSAxLjJlbVxuICAgIGNvbG9yICRoZWFkZXJCZ0NvbnRyYXN0XG4gIC5jYXJ0LWNhbGVuZGFyXG4gIC5mYS1zaG9wcGluZy1jYXJ0XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCAyMHB4XG4gICAgZGlzcGxheSBmbGV4XG5cbiAgLmZhLWFuZ2xlLWRvd25cbiAgICBmb250LXNpemUgMS4yZW1cbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG5cbiAgLmZhLXVzZXItY2lyY2xlXG4gICAgZm9udC1zaXplIDEuM2VtXG5cbiAgLmljb24tY2FydFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FydC5wbmdcIilcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIHJpZ2h0IHRvcFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgaGVpZ2h0IDIxcHhcbiAgICB3aWR0aCAzN3B4XG5cbiAgLmljb24tY2FydC5ub3QtZW1wdHlcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhcnQucG5nXCIpXG5cbiAgLm15LWFjY291bnRcbiAgLm15LWJhc2tldFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIG1hcmdpbi10b3AgM3B4XG4gICAgLmxvZ2dlZFxuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIGNvbG9yICRoZWFkZXJCZ0NvbnRyYXN0XG4gICAgICA+aVxuICAgICAgICBjb2xvciAkaGVhZGVyQmdDb250cmFzdFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB0b3AgM3B4XG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOGM3Y2M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTVweFxuICAgICAgICAgIGJvdHRvbTogN3B4XG4gICAgICA+c3BhblxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB0b3AgLTJweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSBjYXBpdGFsaXplXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmb250RGVmYXVsdFxuICAgIC5vci1zaWdudXBcbiAgICAgIGZvbnQtc2l6ZSAuNzVlbVxuICAgICAgY29sb3IgJHByaW1hcnlEYXJrQ29sb3JcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBib3R0b20gLThweFxuICAgICAgbGVmdCAwXG4gICAgICB3aWR0aCA5MnB4XG5cbiAgICAudHgtd2hpdGU6aG92ZXJcbiAgICAgIG9wYWNpdHkgLjlcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgLnR4LXdoaXRlOmZvY3VzXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgJiBpXG4gICAgICAgIGNvbG9yICNkMGQwZDBcblxuICAgIC5kcm9wZG93blxuICAgICAgZGlzcGxheSBub25lXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDMwcHhcbiAgICAgIHJpZ2h0IC0xMHB4XG4gICAgICB6LWluZGV4IDk5OTk5XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggI2QyZDJkMjtcbiAgICAgIGJvcmRlciAxcHggc29saWQgI2YwZjBmMFxuICAgICAgc3BhblxuICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMzBweFxuICAgICAgICAmLmljb25cbiAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgJi5pY29uLWhlYWRlcl9jbG9zZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJi5vcGVuZWRcbiAgICAgIC5kcm9wZG93blxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAuc3VibWVudVxuICAgICAgICB3aWR0aCAzMjBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXggMVxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgdG9wIDQycHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgICAgcGFkZGluZy10b3AgMTBweFxuICAgICAgICBib3JkZXIgMHB4XG4gICAgICAgIHBhZGRpbmctbGVmdCA0M3B4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDMwcHhcbiAgICAgICAgbWF4LWhlaWdodCA3MHZoXG4gICAgICAgIG92ZXJmbG93LXkgYXV0b1xuICAgICAgICBvdmVyZmxvdy14IGhpZGRlblxuICAgICAgICBib3gtc2hhZG93KDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSkpXG4gICAgICAgIC5saS1vcmRlcmVkLWl0ZW5zXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgbGlcbiAgICAgICAgICBhXG4gICAgICAgICAgICAmOmFjdGl2ZVxuICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcbiAgICAgICAgbGlcbiAgICAgICAgICBhXG4gICAgICAgICAgICBpLmZhXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICAgICAgICAgIHdpZHRoIG5vbmVcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMHB4XG4gICAgICAgICAgICAgIHBhZGRpbmcgMHB4XG4gICAgICAgICAgICAgIGNvbG9yICM3NzdcbiAgICAgICAgICAub3JkZXJzLXNwYW5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDMwcHhcbiAgICAgICAgICAuc3VibWVudS1pY29uLXRpbWVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDM2cHhcbiAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgIHRvcCAxM3B4XG4gICAgICAgICAgICAgIHJpZ2h0IDg5cHhcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkZGFuZ2VyQ29sb3JcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDgwcHgpXG4gICAgICAgICAgICAgICAgcmlnaHQgODRweFxuXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgaVxuICAgICAgICAgICAgaS5mYVxuICAgICAgICAgICAgICB0cmFuc2l0aW9uIGFsbCAuMnMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgICAgYVxuICAgICAgICAgICAgICB0cmFuc2l0aW9uIGFsbCAuMnMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4gICAgICAgICAgYVxuICAgICAgICAgICAgY29sb3IgIzc3N1xuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIHBhZGRpbmcgMTVweCAwXG4gICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgICAgaVxuICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICAgICAgICB3aWR0aCAzMHB4XG4gICAgICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC0xMHB4XG5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbiAgICAuY2FydC1pY29uXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHNtYWxsXG4gICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgZm9udC1zaXplIDAuNjhlbVxuICAgICAgaGVpZ2h0IDE4cHhcbiAgICAgIHdpZHRoIDE4cHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBsaW5lLWhlaWdodCAyMHB4XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgLTVweFxuICAgICAgdG9wIC02cHhcbiAgICAgIGJvcmRlci1yYWRpdXMoNTAlKVxuXG4gICAgICAmLnNoYWtpbmdcbiAgICAgICAgYW5pbWF0aW9uIHNoYWtlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGhcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHkgaGlkZGVuO1xuICAgICAgICBwZXJzcGVjdGl2ZSAxMDAwcHhcblxuLm15LWFjY291bnRcbiAgLy8gYm9yZGVyLWxlZnQgMXB4IHNvbGlkICRkaXZpZGVyQ29sb3JcbiAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgYVxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgYm9yZGVyLXJpZ2h0IG5vbmVcbiAgICAgIHBhZGRpbmctcmlnaHQgMFxuLmNvdW50LWJ0blxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gIGZvbnQtc2l6ZSA5cHhcbiAgd2lkdGggMjVweFxuICBoZWlnaHQgMjVweFxuICBvYmplY3QtZml0IGNvbnRhaW5cbiAgYm9yZGVyIG5vbmVcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAmLmxlc3NcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgYm9yZGVyIDFweCBzb2xpZCAkYm9yZGVyQnRuXG4gICAgYm9yZGVyLXJhZGl1cygkU21hbGxCb3JkZXJSYWRpdXMpXG4gICAgaVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdG9wIDFweFxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2VcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgY29sb3IgJGJ0blRleHRDb2xvclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICYubW9yZVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJCdG5cbiAgICBib3JkZXItcmFkaXVzKCRTbWFsbEJvcmRlclJhZGl1cylcblxuICAgIGlcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB0b3AgMC41cHhcbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIGNvbG9yICRidG5UZXh0Q29sb3JcbiAgICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KVxuICAgICYubGVzc1xuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkYm9yZGVyQnRuXG4gICAgJi5tb3JlXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJCdG5cbi8vIHByb2R1Y3QgbGlzdCBoZWFkZXJcbi5teS1iYXNrZXRcblxuICAuZHJvcGRvd25cbiAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICBtaW4td2lkdGg6IDQ0NXB4XG5cbiAgICAudGl0bGVcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgICBoZWlnaHQgNzRweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwYWRkaW5nIDM1cHggMjBweCAuNWVtXG4gICAgICBtYXJnaW4gMFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgYS5yZW1vdmUtYWxsXG4gICAgICAgIHBhZGRpbmctdG9wIDJweFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgY29sb3IgJGRhbmdlckNvbG9yXG4gICAgICAmLnNoYWRvdy12aXNpYmxlOjpiZWZvcmVcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgMjVweFxuICAgICAgICByaWdodCAyNXB4XG4gICAgICAgIGJvdHRvbSAxcHhcbiAgICAgICAgaGVpZ2h0IDJweFxuICAgICAgICB6LWluZGV4IC0xXG4gICAgICAgIGJhY2tncm91bmQgcmdiYSgwLDAsMCwwLjQ1KVxuICAgICAgICAtd2Via2l0LWZpbHRlciBibHVyKDVweClcbiAgICAgICAgLW1vei1maWx0ZXIgYmx1cig1cHgpXG4gICAgICAgIC1vLWZpbHRlciBibHVyKDVweClcbiAgICAgICAgLW1zLWZpbHRlciBibHVyKDVweClcbiAgICAgICAgZmlsdGVyIGJsdXIoNXB4KVxuICAgICAgaVxuICAgICAgICBmb250LXNpemUgMTJweCAhaW1wb3J0YW50XG4gICAgICAgIGNvbG9yICRkYW5nZXJDb2xvclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4XG5cblxuICAgIC5jYXJ0LWxpc3RcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgbWF4LWhlaWdodCAxOTBweFxuICAgICAgb3ZlcmZsb3cgYXV0b1xuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICBib3JkZXIgc29saWQgMXB4ICNmMGYwZjBcblxuICAgICAgLml0ZW0tY2FydFxuICAgICAgICBwYWRkaW5nIDE1cHggMTVweFxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZjBmMGYwXG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4gICAgICAgIGltZ1xuICAgICAgICAgIHdpZHRoIDQycHhcbiAgICAgICAgICBoZWlnaHQgNDJweFxuICAgICAgICAgIGJhY2tncm91bmQgI2YwZjBmMFxuICAgICAgICAgIGZsb2F0IGxlZnRcbiAgICAgICAgICBtYXJnaW4gMFxuXG4gICAgICAgIC5pdGVtLWluZm9cbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuICAgICAgICAuaXRlbS1uYW1lXG4gICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgICAgICBtaW4taGVpZ2h0IDIwcHhcbiAgICAgICAgICB3aWR0aCAxOTBweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IDBcbiAgICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5XG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBtaW4td2lkdGggMTAwcHhcbiAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICBtYXJnaW4gMCA1cHhcbiAgICAgICAgICBmb250LXdlaWdodCAwXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB0b3AgMXB4XG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gYm90dG9tXG4gICAgICAgICAgICBwYWRkaW5nIDAgNXB4XG5cbiAgICAgICAgLml0ZW0tcHJpY2VfX3dyYXBwZXJcbiAgICAgICAgICB3aWR0aCA4MHB4XG5cbiAgICAgICAgLml0ZW0tcHJpY2VcbiAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgcGFkZGluZyAwXG4gICAgICAgICAgbWluLXdpZHRoIDc4cHhcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgICAgZm9udC13ZWlnaHQgMFxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgcGFkZGluZy10b3AgNnB4XG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB0b3AgLTJweFxuXG4gICAgICAgICAgJi5saW5lLXRocm91Z2hcbiAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcblxuICAgICAgICAuZGVsZXRlLWljb25cbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIG9wYWNpdHkoLjYpXG4gICAgICAgICAgbGluZS1oZWlnaHQgMjJweFxuICAgICAgICAgIHdpZHRoIDEycHhcbiAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgb3BhY2l0eSgxKVxuXG4gICAgLnByaWNlLWluZm9cbiAgICAgIGNvbG9yICM0ODQ4NDhcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgZm9udC13ZWlnaHQgNjAwXG5cbiAgICAgIC5saW5lLWluZm9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbiAgICAgIC5zdWJ0b3RhbCwgLmRpc2NvdW50LCAudG90YWwsIC50YXhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIHdpZHRoIDIwMHB4XG4gICAgICAgIG1hcmdpbi10b3AgNXB4XG5cbiAgICAgIC52YWx1ZVxuICAgICAgICB3aWR0aCAxOTVweFxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XG5cbiAgICAgIC50b3RhbFxuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICBAZXh0ZW5kcyAuYm9sZFxuXG4gICAgICAudG90YWwtaW5mb1xuICAgICAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIC52YWx1ZVxuICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgLmRpc2NvdW50LWluZm9cbiAgICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuXG4gICAgICAucmVtb3ZlLWFsbFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDIwcHhcbiAgICAgICAgdG9wIDEwcHhcbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgY29sb3IgJGhvdmVyQ29sb3JcblxuICAuYnRuLWNoZWNrb3V0XG4gICAgbWFyZ2luIDEwcHggYXV0byAyMHB4IGF1dG9cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBwYWRkaW5nIDAgMjBweFxuICAgIC5idG5cbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGxpbmUtaGVpZ2h0IDEuMzNcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBib3JkZXItcmFkaXVzKDApXG4gICAgICBib3JkZXIgbm9uZVxuICAgICAgd2lkdGggNTAlXG4gICAgICBoZWlnaHQgNDBweFxuICAgICAgY29sb3IgJGJ0blRleHRDb2xvclxuICAgICAgcGFkZGluZy10b3AgMTNweFxuICAgICAgYm94LXNoYWRvdyAwIDZweCAxMHB4IDAgcmdiYSgwLCA0OCwgOTAsIDAuMDgpLCAwIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgICAmLmNhcnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGhvdmVyQ29sb3JcbiAgICAgICAgICBjb2xvciAkYnRuVGV4dENvbG9yXG4gICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkaG92ZXJDb2xvclxuXG4gICAgICAmLmNoZWNrb3V0c1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAmLmJ0LWRpc2FibGVkXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG5cbi5pdGVtLWluZm9fX21vZGlmeVxuICBkaXNwbGF5IGZsZXggIWltcG9ydGFudFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5wcm9kdWN0cy1tZW51XG4gIGJhY2tncm91bmQgJG1lbnVCR1xuICBwb3NpdGlvbiBzdGF0aWNcbiAgbGVmdCAwXG4gIHJpZ2h0IDBcbiAgei1pbmRleCAyOVxuICAtd2Via2l0LWJveC1zaGFkb3cgMCAwIDEwcHggMCByZ2JhKDAsIDQ4LCA5MCwgMC4wOClcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxuICBib3JkZXItYm90dG9tIG5vbmVcbiAgYm94LXNoYWRvdyAwIDAgMTBweCAwIHJnYmEoMCwgNDgsIDkwLCAwLjA4KVxuICBhXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAucm93LWJhci1maXhlZFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAuZmEtcHVsbC1sZWZ0XG4gICAgICAgIHdpZHRoIDEyJVxuICAgICAgLmZpeGVkLWhlYWRlclxuICAgICAgICBtaW4taGVpZ2h0IGF1dG9cblxuICAuZGV0YWNoLW1lbnUtMlxuICAgIGRpc3BsYXkgZmxleFxuXG4gIG5hdlxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIG1pbi1oZWlnaHQgMzhweFxuICAgIHBhZGRpbmctbGVmdCAwXG4gICAgbWFyZ2luLWxlZnQgMnB4XG4gICAgbGlcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgZm9udC1zaXplICRzaXplTWVudVxuICAgICAgICBtYXJnaW4gMCAyNXB4XG4gICAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgICAgIGZvbnQtc3RyZXRjaCBub3JtYWxcbiAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgICAgICAgbGluZS1oZWlnaHQgbm9ybWFsXG4gICAgICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICAgICAgICBmb250LXdlaWdodCAkdmFyV2VpZ2h0XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICAgICBjb2xvciAkTWVudUNvbG9yXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4gMCA3cHhcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAmOmZvY3VzXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgY29sb3IgJGFjdGl2ZUNvbG9yXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBhXG4gICAgICAgICAgY29sb3IgJGFjdGl2ZUNvbG9yXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgaGVpZ2h0IDRweFxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgYm90dG9tIC03cHhcbiAgICAgICAgICBiYWNrZ3JvdW5kICRhY3RpdmVDb2xvclxuXG5oZWFkZXIuZml4ZWRcbiAgLm15LWFjY291bnRcbiAgLm15LWJhc2tldFxuICAub3Itc2lnbnVwXG4gICAgLy8gYm90dG9tIDNweFxuXG4gIC5sb2dvXG4gICAgaGVpZ2h0ICRoTG9nb1xuICAgIGltZ1xuICAgICAgaGVpZ2h0ICRoTG9nb1xuXG4gIC5sb2dvLW5ld2hvbWVcbiAgICBoZWlnaHQgNzVweFxuXG4gIC5wcm9kdWN0cy1tZW51XG4gICAgYmFja2dyb3VuZCAkaGVhZGVyQmdcbiAgICBwYWRkaW5nIDE1cHggMFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgei1pbmRleCAxNVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIC0xMDAlKVxuICAgIHRyYW5zaXRpb24gLjJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC42NSwgMC4xNSwgMC40OCwgMC45KTtcbiAgICAvLyBoZWlnaHQgNjBweFxuICAgIG5hdlxuICAgICAgaGVpZ2h0IGF1dG9cblxuICAgICAgbGlcbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIGJvdHRvbSAtMjFweFxuICAgICAgICBhXG4gICAgICAgICAgY29sb3IgJE1lbnVDb2xvclxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgY29sb3IgJGhvdmVyQ29sb3JcblxuICAmLnZpc2libGVcbiAgICAucHJvZHVjdHMtbWVudVxuICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG5cbiAgLmhpZGRlbi1maXhlZFxuICAgIGRpc3BsYXkgbm9uZVxuXG4uYW5jaG9yLWljb25cbiAgY29sb3IgJGhlYWRlckJnQ29udHJhc3RcbiAgZm9udC1zaXplICRzaXplTWVudVxuICBwYWRkaW5nIDAgMTBweFxuICBmb250LXdlaWdodCAkdmFyV2VpZ2h0XG4gIGZvbnQtZmFtaWx5ICRmb250Qm9keVxuICBtaW4taGVpZ2h0ICRWYWxpZ25NZW51XG4gICY6YWZ0ZXJcbiAgICBjb250ZW50IFwiXCJcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMXB4XG4gICY6aG92ZXJcbiAgICBjb2xvciAkaG92ZXJDb2xvclxuICBpXG4gIC5oZWFkZXItcHJvZmlsZS1pY29uXG4gICAgdG9wIDZweCAhaW1wb3J0YW50XG4gICAgZm9udC1zaXplIDMxcHggIWltcG9ydGFudFxuICBzcGFuLm1yMTBcbiAgICB0b3AgMnB4ICFpbXBvcnRhbnRcblxuLmFuY2hvci1pY29uLXJpZ2h0XG4gIGNvbG9yICRoZWFkZXJCZ0NvbnRyYXN0XG4gIGZvbnQtc2l6ZSAxM3B4XG4gIEBleHRlbmRzIC5tZWRpdW1cbiAgcGFkZGluZyAwIDEwcHhcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIG1pbi1oZWlnaHQgMTVweFxuICBib3JkZXItcmFkaXVzKDApXG4gIGZvbnQtd2VpZ2h0IDUwMFxuICBib3JkZXItcmlnaHQgMXB4IHNvbGlkICRwcmltYXJ5VGV4dENvbG9yXG4gICY6aG92ZXJcbiAgICBjb2xvciAkaG92ZXJDb2xvclxuICBpXG4gICAgY29sb3IgICRwcmltYXJ5VGV4dENvbG9yXG4gICAgbWFyZ2luLWxlZnQgMTBweFxuXG4uc2hhZG93LW1lbnVcbiAgcG9zaXRpb24gZml4ZWQ7XG4gIHotaW5kZXggNTQ7XG4gIGRpc3BsYXkgYmxvY2s7XG4gIHRvcCAwO1xuICBsZWZ0IDA7XG4gIHJpZ2h0IDA7XG4gIGJvdHRvbSAwO1xuICBiYWNrZ3JvdW5kIHJnYmEoMCwwLDAsMC42NSk7XG4gIG9wYWNpdHkgMDtcbiAgdmlzaWJpbGl0eSBoaWRkZW47XG4gIHRyYW5zaXRpb24gb3BhY2l0eSAwLjNzIGVhc2U7XG4gICYudmlzaWJsZVxuICAgIG9wYWNpdHkgMTtcbiAgICB2aXNpYmlsaXR5IHZpc2libGU7XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTJweClcbiAgaDJcbiAgICBmb250LXNpemUgMzBweFxuICBoZWFkZXJcblxuICAgIC5mbGV4LW1lbnUtd3JhcFxuICAgICAgLm1haW4taGVhZGVyXG4gICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgID4uY29udGFpbmVyXG4gICAgICAgICAgcGFkZGluZy10b3AgMThweFxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgei1pbmRleCAxNVxuICAgICYuZml4ZWRcbiAgICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgICB0b3AgMFxuICAgICAgbGVmdCAwXG4gICAgICByaWdodCAwXG4gICAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLCAtMTAwJSlcbiAgICAgIHRyYW5zaXRpb24gLjJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC42NSwgMC4xNSwgMC40OCwgMC45KTtcblxuICAgICYudmlzaWJsZVxuICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG5cbiAgICAuZmxleC1tZW51LXdyYXBcbiAgICAgIC5jb250YWluZXJcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGhlaWdodCA1MHB4O1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZTtcbiAgICAgIC5pY29uLW5hdlxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCA1NXB4IDMxcHggMTVweDtcbiAgICAgICAgbGVmdCAwO1xuICAgICAgICB0b3AgMjRweDtcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoIDMwcHhcbiAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgIC5pY29uLWNhcnRcbiAgICAgICAgbWFyZ2luIDA7XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlO1xuICAgICAgICByaWdodCAxNXB4O1xuICAgICAgICB0b3AgNTAlO1xuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC5sb2dvXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlO1xuICAgICAgICBsZWZ0IDUwJTtcbiAgICAgICAgdG9wIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodCAxMDAlXG5cbiAgLnRvcGJhclxuICAgIGhlaWdodCAzMHB4XG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgYm9yZGVyLWJvdHRvbSBub25lXG4gICAgbGluZS1oZWlnaHQgMzBweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgaW5wdXQuY2VwXG4gICAgICBtYXgtd2lkdGggMTAwcHhcbiAgICBpbnB1dC5udW1iZXJcbiAgICAgIHdpZHRoIDYwcHhcbiAgICAuaWNvbi1tYXJrZXJcbiAgICAgIGZsb2F0IGluaGVyaXQgIWltcG9ydGFudFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwXG4gICAgICAmLnNoaXBwaW5nLXR5cGVcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgYVxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgdG9wIDBcbiAgICAgICAgICBsZWZ0IDBcblxuICAucHVyY2hhc2UtdHlwZVxuICAgIGgyXG4gICAgICBmb250LXNpemUgMjZweFxuXG4gICAgLmNpcmN1bGFyLWljb25cbiAgICAgIHdpZHRoIDg0cHhcbiAgICAgIGhlaWdodCA4NXB4XG4gICAgICBwYWRkaW5nIDRweFxuICAgICAgbWFyZ2luLWJvdHRvbSAxM3B4XG4gICAgICAuYmdcbiAgICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgdHJhbnNpdGlvbiAuMnMgZWFzZSBiYWNrZ3JvdW5kXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIGlcbiAgICAgICAgICBmb250LXNpemUgMzhweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDIuNFxuXG4gICAgLm9yZGVyLXR5cGVcbiAgICAgIGgzXG4gICAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgICAgZm9udC1zaXplIDE0cHhcblxuICAgICAgPiBkaXY6aG92ZXJcbiAgICAgICYuYWN0aXZlID4gZGl2XG4gICAgICAgIC5jaXJjdWxhci1pY29uXG4gICAgICAgICAgLmJnXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICRhY3RpdmVDb2xvclxuICAgICAgICAgICAgaVxuICAgICAgICAgICAgICBjb2xvciAjZmZmZmZmXG5cbiAgICAgICY6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBjbGVhciBib3RoXG4gICAgICAgIGhlaWdodCAwXG5cblxuLy8gdGFrZSBhd2F5IHN0b3JlcyByZXN1bHRcbi5zdG9yZXMtcmVzdWx0LWxpc3RcbiAgbWF4LXdpZHRoIDkwMHB4XG4gIG1hcmdpbiAwIGF1dG9cblxuICAuc3RvcmUtYm94XG4gICAgYm9yZGVyLXdpZHRoIDJweFxuXG4gICAgJi5kZWxpdmVyeS1vdXRcbiAgICAmLnRha2Vhd2F5LW91dFxuICAgICAgLXdlYmtpdC1vcGFjaXR5IDAuNVxuICAgICAgLW1vei1vcGFjaXR5IDAuNVxuICAgICAgLW1zLW9wYWNpdHkgMC41XG4gICAgICAtby1vcGFjaXR5IDAuNVxuICAgICAgb3BhY2l0eSAwLjVcbiAgICAgIGN1cnNvciBub3QtYWxsb3dlZFxuXG4gIGgzXG4gICAgbWFyZ2luIDBcbiAgICBmb250LXNpemUgMWVtXG4gICAgZm9udC13ZWlnaHQgNTAwXG5cbiAgaDRcbiAgICBmb250LXNpemUgLjk1ZW1cbiAgICBsaW5lLWhlaWdodCAxLjI1XG5cbiAgLmZhLWNsb2NrLW9cbiAgICBtYXJnaW4tbGVmdCAtMzBweFxuICAgIG1hcmdpbi1yaWdodCAwXG4gICAgZm9udC1zaXplIDIycHhcblxuICAuYmQtdmVydGljYWxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxuICAgICAgYm9yZGVyIG5vbmVcbiAgICAgIHBhZGRpbmctbGVmdCA0NXB4XG4gICAgICBtYXJnaW4tdG9wIC0xNXB4XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzZweClcbiAgaGVhZGVyXG5cbiAgICAucmlnaHQtY29udGVudFxuICAgIC5sZWZ0LWNvbnRlbnRcbiAgICAgIG1pbi1oZWlnaHQgMjhweFxuXG4gICAgICAuZmEtYmFyc1xuICAgICAgICBmb250LXNpemUgMjBweFxuXG5cbi50ZXN0ZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHJpZ2h0IDQwcHhcblxuXG4ubGluay1wYWRkaW5nXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMFxuICBhXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHggMzBweDtcbiAgICBzbWFsbFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250VGl0bGVzO1xuICAgICAgZm9udC1zaXplOiAuNjhlbTtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1cyg1MCUpXG5cbi5jb3VudC1pdGVucy1tb2JpbGVcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwXG4gIGFcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweCAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAgICBwYWRkaW5nIDIwcHggNDJweCAxNXB4IDMwcHhcbiAgICBzbWFsbFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvclxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRUaXRsZXM7XG4gICAgICBmb250LXNpemU6IC42OGVtO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzKDUwJSlcblxuLnNlbGVjdC1vcmRlci10eXBlXG4gIGFcbiAgICBzcGFuXG4gICAgICBwYWRkaW5nLWxlZnQgMjVweFxuICAgICAgJi5pY29uXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIG1hcmdpbi10b3AgLTVweFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICBmb250LXNpemUgMjBweFxuXG4uY2FydC1pY29uXG4gIGNvbG9yICRoZWFkZXJCZ0NvbnRyYXN0XG4gIHNwYW5cbiAgICBsaW5lLWhlaWdodCAyOHB4XG4gICAgZm9udC1zaXplIDMwcHhcbiAgaVxuICAgIGxpbmUtaGVpZ2h0IDI4cHhcbiAgICBmb250LXNpemUgMjNweFxuICAgIG1hcmdpbi1sZWZ0IDEwcHhcblxuLm1haW4taGVhZGVyX19hbGlnbkl0ZW1zXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5tYWluLWhlYWRlcl9fYWxpZ25JdGVtc19fY29sLS1yaWdodFxuICBkaXNwbGF5IGZsZXhcblxuXG4uY3Vwb20tYXBwbHlcbiAgbWFyZ2luLXRvcCAyMHB4XG4gIHBhZGRpbmcgMCAyMHB4XG5cbiAgaDRcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBmb250LXNpemUgMTJweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGNvbG9yICM5YjliOWJcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcblxuLmN1cG9tLWFwcGx5LWlucHV0XG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBpbnB1dFxuICAgIHdpZHRoIDg1JVxuICAgIGJvcmRlci1jb2xvciAkYm9yZGVyQnRuXG4gICAgaGVpZ2h0IDQwcHhcbiAgICBwYWRkaW5nIDEwcHhcbiAgICAmOjpwbGFjZWhvbGRlclxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICBmb250LXN0eWxlIGl0YWxpY1xuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIGNvbG9yICM5YjliOWJcbiAgICAmOmZvY3VzXG4gICAgICBvdXRsaW5lIG5vbmVcblxuICBidXR0b25cbiAgICB3aWR0aCA0MHB4XG4gICAgaGVpZ2h0IDQwcHhcbiAgICBib3JkZXIgbm9uZVxuICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgIGNvbG9yICRidG5UZXh0Q29sb3JcbiAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgJjpob3ZlciwgJjpmb2N1c1xuICAgICAgYmFja2dyb3VuZCAkaG92ZXJDb2xvclxuICAgICAgYm9yZGVyLWNvbG9yICRob3ZlckNvbG9yXG4gICAgICBjb2xvciAkYnRuVGV4dENvbG9yXG5cbi5maXhlZC1tZW51LWxpc3Qtd3JhcHBlclxuXHRiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3Jcblx0LmZpeGVkLW1lbnUtbGlzdFxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdG1pbi1oZWlnaHQgMzhweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cdFx0bGlcbiAgICAgIG1hcmdpbiAwIDZweFxuICAgICAgcGFkZGluZyAxMHB4IDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTQ1MHB4KVxuICAgICAgICBtYXJnaW4gMCAxMHB4XG5cdFx0YVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Zm9udC1zaXplICRzaXplTWVudVxuXHRcdFx0Zm9udC1zdHlsZSBub3JtYWxcblx0XHRcdGZvbnQtc3RyZXRjaCBub3JtYWxcblx0XHRcdGxpbmUtaGVpZ2h0IG5vcm1hbFxuXHRcdFx0bGV0dGVyLXNwYWNpbmcgbm9ybWFsXG5cdFx0XHRmb250LXdlaWdodCA2MDBcblx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBjb2xvciAkTWVudUNvbG9yXG4gICAgICBwYWRkaW5nIDEwcHggMFxuXG4uZml4LWhlaWdodC1yb3ctYmFyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY4cHgpXG5cdFx0bWluLWhlaWdodCA2MHB4ICFpbXBvcnRhbnRcblxuLmZpeC1wYWRkaW5nLXByb2R1Y3RzLW1lbnVcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcblx0XHRwYWRkaW5nLWJvdHRvbSAwICFpbXBvcnRhbnRcblxuLnBhZ2VzLWxpc3QtaGVhZGVyLWZpeGVkXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY4cHgpXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0ZmxleC1kaXJlY3Rpb24gcm93XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0anVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuXHRcdG1hcmdpbi1sZWZ0IDMwcHhcblx0XHRtYXJnaW4tdG9wIDEwcHhcblxuLmZpeGVkLXBhZ2VzLWxpbmstYm94XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY4cHgpXG5cdFx0ZGlzcGxheSBmbGV4ICFpbXBvcnRhbnRcblx0XHRmbGV4LWRpcmVjdGlvbiByb3dcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRsaVxuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0Zm9udC1zaXplIDEuMXJlbVxuXHRcdFx0Zm9udC1zdHlsZSBub3JtYWxcblx0XHRcdGZvbnQtc3RyZWNoIG5vcm1hbFxuXHRcdFx0bGluZS1oZWlnaHQgbm9ybWFsXG5cdFx0XHRsZXR0ZXItc3BhY2luZyBub3JtYWxcblx0XHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCB0cmFuc3BhcmVudFxuXHRcdFx0Y29sb3IgI2ZjZmNmY1xuXG4uZml4ZWQtbWVudS1saXN0LXdyYXBwZXJcblx0bGlcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCYuYWN0aXZlXG5cdFx0XHRhXG5cdFx0XHRcdGNvbG9yICRhY3RpdmVDb2xvciAhaW1wb3J0YW50XG5cdFx0XHQmOjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCAnJ1xuXHRcdFx0XHR3aWR0aCAxMjAlXG5cdFx0XHRcdGxlZnQgLTEwJVxuXHRcdFx0XHRoZWlnaHQgNHB4XG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRcdGJvdHRvbSAtOHB4XG5cdFx0XHRcdGJhY2tncm91bmQgJGFjdGl2ZUNvbG9yXG5cbi5sYWJlbC1hZGRyZXNzLXRpbWVcblx0Y29sb3IgYmxhY2tcblx0Zm9udC1zaXplIDEuMXJlbVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuXHRcdGZvbnQtc2l6ZSAxMnB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMzIwcHgpXG4gICAgZm9udC1zaXplIDExcHhcblxuLnRvcGJhcl9hcnJpdmFsX3RpbWVfZGVzY3JpcHRpb25cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjhweClcblx0XHRkaXNwbGF5IG5vbmVcblxuLmljb24taGVhZGVyX2xvamFzXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY4cHgpXG5cdFx0ZGlzcGxheSBub25lXG5cbi5uZXd0b3BiYXJfX2NvbF9fcGlwZVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuXHRcdGRpc3BsYXkgbm9uZVxuXG4uZmxvYXQtbGlzdC1uYXYtbWFpblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDE0NTBweClcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbi50b28tbWFueS1jYXRlZ29yaWVzXG4gIGxpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAxNDUwcHgpXG4gICAgICBtYXJnaW4gMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMTQ1MHB4KVxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbi5zdWJtZW51LXVzZXJuYW1lXG4gIHBhZGRpbmctdG9wIDE2cHhcbiAgcGFkZGluZy1ib3R0b20gMTZweFxuICB0ZXh0LWFsaWduIGxlZnQgIWltcG9ydGFudFxuICBzcGFuXG4gICAgcGFkZGluZy1sZWZ0IDBweCAhaW1wb3J0YW50XG4gICAgbWFyZ2luLWxlZnQgMHB4ICFpbXBvcnRhbnRcbiAgICBmb250LXNpemUgMjNweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBjb2xvciAjNDI0MjQyXG4gICAgdGV4dC10cmFuc2Zvcm0gY2FwaXRhbGl6ZVxuICBkaXZcbiAgICBtYXJnaW4tdG9wIDVweFxuICAgIHNwYW5cbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIHRleHQtdHJhbnNmb3JtIG5vcm1hbFxuICAgICAgaVxuICAgICAgICBtYXJnaW4tcmlnaHQgNXB4XG4gICAgICAgIGZvbnQtc2l6ZSAxN3B4XG5cblxuLnN1Ym1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG57XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdWJtZW51Ojotd2Via2l0LXNjcm9sbGJhclxue1xuXHR3aWR0aDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN1Ym1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG57XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLmhlYWRlci1wcm9maWxlLWxhYmVsXG4gIGZvbnQtc2l6ZSAxNXB4XG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuXG4uZmlkZWxpdHktaGVhZGVyLWNhcnQtaXRlbVxuICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgY29sb3IgI2ZmZlxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gcm93XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBwYWRkaW5nLWJvdHRvbSAxcHhcbiAgcGFkZGluZy10b3AgMXB4XG4gIG1hcmdpbi10b3AgNHB4XG4gIGRpdlxuICAgIGNvbG9yICNmZmYgIWltcG9ydGFudFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgaVxuICAgICAgY29sb3IgI2ZmZlxuICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgY3Vyc29yIHBvaW50ZXJcbi5zZXJ2aWNlLXN3aXBlci1pdGVtXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgaVxuICAgIHdpZHRoIDgwcHhcbiAgICBoZWlnaHQgODBweFxuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgIGJvcmRlciAxcHggc29saWQgI2NjY1xuICAgIG9wYWNpdHkgMC40XG4gICAgZm9udC1zaXplIDUwcHggIWltcG9ydGFudFxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgdHJhbnNpdGlvbiBhbGwgMTAwbXMgZWFzZS1pbi1vdXRcbiAgcFxuICAgIG1hcmdpbiAwcHhcbiAgICBtYXJnaW4tdG9wIDE1cHhcbiAgICBmb250LXNpemUgMTJweFxuICAgIG9wYWNpdHkgMC40XG4gICAgbWF4LXdpZHRoIG5vbmVcbiAgICB3aWR0aCAyMDBweCAhaW1wb3J0YW50XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB0cmFuc2l0aW9uIGFsbCAyMDBtcyBlYXNlLWluLW91dFxuXG4uc2VydmljZXNfX3N3aXBlcl9fc2xpZGVyX193cmFwcGVyXG4gIC5zd2lwZXItY29udGFpbmVyXG4gICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA5OTJweClcbiAgICAgIG1heC13aWR0aCAzMDBweFxuICAgIC5zd2lwZXItd3JhcHBlclxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgLnN3aXBlci1zbGlkZVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA5OTJweClcbiAgICAgICAgd2lkdGggMTIwcHggIWltcG9ydGFudFxuICAgIC5zZXJ2aWNlLXN3aXBlci1pdGVtLWFjdGl2ZVxuICAgICAgaVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgd2lkdGggMTAwcHhcbiAgICAgICAgaGVpZ2h0IDEwMHB4XG4gICAgICAgIG9wYWNpdHkgMVxuICAgICAgcFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGZvbnQtc2l6ZSAxZW1cbiAgICAgICAgb3BhY2l0eSAxXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlclxuICAgICAgd2lkdGggMTVweCAhaW1wb3J0YW50XG4gICAgICBoZWlnaHQgMTVweCAhaW1wb3J0YW50XG4gICAgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmVcbiAgICAgIHdpZHRoIDE1cHggIWltcG9ydGFudFxuICAgICAgaGVpZ2h0IDE1cHggIWltcG9ydGFudFxuXG4uc2VydmljZXNfX2Nob2ljZV9fY29udGVudF9fc2xpZGVyXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGRpc3BsYXkgYmxvY2tcbiAgbWF4LXdpZHRoIDU1MHB4XG4gIHdpZHRoIDEwMCVcbiAgbWFyZ2luIDAgYXV0b1xuXG4uc2VydmljZXNfX2Nob2ljZV9fY29udGVudF9fYm9keVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB0b3AgMTYwcHhcblxuLmZpeC1wb3NpdGlvbi1zZXJ2aWNlLWNob2ljZS1jb250ZW50LWJvZHlcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgdG9wIDBcblxuLmxhYmVsLXNjaGVkdWxsaW5nLXRvcGJhclxuICAuZmEtY2FsZW5kYXJcbiAgICBmb250LXNpemUgMTNweFxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBtYXJnaW4tcmlnaHQgNXB4XG4gIC5mYS1jaGV2cm9uLWRvd25cbiAgICBtYXJnaW4tbGVmdCA1cHhcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG5cbi50b3BiYXItcmlnaHQtc2NoZWR1bGxpbmdcbiAgY3Vyc29yIHBvaW50ZXJcbiAgLmxhYmVsLWFkZHJlc3NcbiAgICBzcGFuXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDVweFxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAjMzkzOTM5XG5cbi5jYXJ0LW1lc3NhZ2Utc2NoZWR1bGVcbiAgcFxuICAgIGNvbG9yICMzODM4MzhcbiAgICBmb250LXNpemUgMTJweFxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIGJhY2tncm91bmQtY29sb3IgI2VlZVxuICAgIHBhZGRpbmcgMTJweCAxMnB4IDEwcHggMTJweFxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuICAgIHNwYW5cbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgaS5mYS1jYWxlbmRhclxuICAgICAgbWFyZ2luLXJpZ2h0IDVweFxuICAgICAgZm9udC1zaXplIDE0cHggIWltcG9ydGFudFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MnB4KVxuICBhLmxvZ2dlZFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlICFpbXBvcnRhbnRcbiAgICB0b3AgMjBweCAhaW1wb3J0YW50XG5cbi5jYXJ0LWljb246aG92ZXIge1xuICBjb2xvcjogJGhlYWRlckJnQ29udHJhc3Q7XG59XG4iLCIuaGVhZGVyX19jb3VydGluZV9fd3JhcHBlclxuICBkaXNwbGF5OiBmbGV4XG4gIHdpZHRoOiAxMDAlXG4gIGFsaWduLXNlbGY6IHN0YXJ0XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIHBhZGRpbmc6IDE1cHggMjJweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQ4MHB4KVxuICAgIHBhZGRpbmcgMTVweCAxMHB4XG4uaGVhZGVyX19jb3VydGluZV9fcGVyZmlsXG4gIHdpZHRoOiAxNSVcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZm9udC1zaXplOiAxNnB4XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJyxzYW5zLXNlcmlmXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgY29sb3I6ICM0YTRhNGFcbiAgZGlzcGxheSBmbGV4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMzgwcHgpXG4gICAgZm9udC1zaXplIDE0cHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzNTBweClcbiAgICBmb250LXNpemUgMTJweFxuICBhXG4gICAgY29sb3IgIzRhNGE0YVxuXG4uaGVhZGVyX19jb3VydGluZV9fbG9nb1xuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggNzAlXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgaW1nXG4gICAgd2lkdGggODdweFxuICAgIGhlaWdodCAzMHB4XG5cbi5oZWFkZXJfX2NvdXJ0aW5lX19jbG9zZVxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpXG4gICAgY29sb3IgIzRhNGE0YVxuICAgIGZvbnQtc2l6ZSAxNXB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4uaGVhZGVyX19jZXBfX3dyYXBwZXJcbiAgd2lkdGggNDUwcHhcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICBtYXJnaW4gMCBhdXRvXG4gICYuc3RlcFR3b1xuICAgIHdpZHRoIDYwMHB4XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzVweClcbiAgICB3aWR0aCAxMDAlXG4gICAgJi5zdGVwVHdvXG4gICAgICB3aWR0aCA5NSVcblxuLmhlYWRlcl9fY2VwX19oZWFkXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIG1hcmdpbiAwIGF1dG9cbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgcGFkZGluZy1ib3R0b20gMjdweFxuICBwYWRkaW5nLXRvcCAxNXB4XG4gIC5jaXJjdWxhci1pY29uXG4gICAgbWFyZ2luIGF1dG9cbiAgICBtYXJnaW4tbGVmdCAwXG4gICAgd2lkdGggNzFweFxuICAgIGhlaWdodCA2MHB4XG4gICAgYm9yZGVyIHNvbGlkIDFweCAkcHJpbWFyeUNvbG9yXG4gICAgaVxuICAgICAgZm9udC1zaXplIDM4cHhcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgbWFyZ2luLWJvdHRvbSAxNXB4XG4gICAgICB3aWR0aCA2MHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuICBoMlxuICAgIG1hcmdpbiAwXG4gICAgcGFkZGluZyAwXG4gICAgd2lkdGggMTAwJVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgZm9udC1zaXplIDIycHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBjb2xvciAjNGE0YTRhXG4gICAgbGluZS1oZWlnaHQgMzBweFxuICAgIHBhZGRpbmctdG9wIDEwcHhcbiAgICBtaW4taGVpZ2h0IDYwcHhcblxuICAmLnN0ZXBUd29cbiAgICBwYWRkaW5nLXRvcCAyMHB4XG4gICAgaDJcbiAgICAgIHBhZGRpbmctbGVmdCA0OXB4XG4gICAgICBhbGlnbi1zZWxmIGNlbnRlclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplIDIxcHhcbiAgICAgICAgcGFkZGluZy10b3AgMHB4XG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMjBweFxuICAgICAgJi5zdGVwVHdvXG4gICAgICAgIGgyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcblxuLmhlYWRlcl9fY2VwX19iZ3dcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgd2lkdGggNDclXG4gIGhlaWdodCAxMjIlXG4gIHRvcCAwXG4gIGJvdHRvbSAwXG4gIGxlZnQgMFxuICByaWdodCAwXG4gIG1hcmdpbiBhdXRvXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk1KVxuICAmLnN0ZXBUd29cbiAgICB3aWR0aCA5MCVcbiAgICBoZWlnaHQgMTM1JVxuICAgIGJvdHRvbSAtMzBweFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgd2lkdGggMTAwJVxuICAgICYuc3RlcFR3b1xuICAgICAgd2lkdGggOTUlXG4gICAgICBoZWlnaHQgMTE1JVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNTc2cHgpXG4gICAgd2lkdGggMTAwJVxuXG4gICAgJi5zdGVwVHdvXG4gICAgICB3aWR0aCAxMDAlXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICAmLnN0ZXBUd29cbiAgICAgIGhlaWdodCAxNDUlXG4gICAgICBib3R0b20gLTQwcHhcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDk5MnB4KVxuICAgIHdpZHRoIDQ3JVxuICAgICYuc3RlcFR3b1xuICAgICAgd2lkdGggNjIuNSVcblxuLmhlYWRlcl9fY2VwX19tYWluXG4gIHdpZHRoIDEwMCVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYnV0dG9uXG4gICAgYm9yZGVyIG5vbmVcbiAgICBwYWRkaW5nIDBcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgZm9ybVxuICAgIHdpZHRoIDEwMCVcblxuLmlucHV0X19hZGRyZXNzXG4gIHdpZHRoIDEwMCVcbiAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAmOmZvY3VzXG4gICAgb3V0bGluZSBub25lXG5cdFx0Ym9yZGVyIG5vbmVcblxuICBpbnB1dFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgNTBweFxuICAgIHBhZGRpbmcgMjBweFxuICAgIHBhZGRpbmctcmlnaHQgODBweFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgZm9udC13ZWlnaHQgMzAwXG4gICAgY29sb3IgI2E0YTRhNFxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuICAgIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxuICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICBjb2xvciAjYTRhNGE0XG5cbi5pbnB1dF9fYWRkcmVzc19faW5wdXRfX3dyYXBwZXJcbiAgcG9zaXRpb24gcmVsYXRpdmVcblx0aW5wdXRbdHlwZT10ZXh0XVxuXHRcdGJhY2tncm91bmQgI2Y3ZjdmN1xuXHRcdGJvcmRlci1yYWRpdXMgNHB4XG5cdFx0Zm9udC1zaXplIDE1cHhcblx0XHRjb2xvciAjNGE0YTRhXG5cdFx0Jjpmb2N1c1xuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG5cdFx0XHRib3gtc2hhZG93IG5vbmUgIWltcG9ydGFudFxuXHQmLnN0cmVldF9fbnVtYmVyX19pbnB1dFxuXHRcdGlucHV0W3R5cGU9dGV4dF1cblx0XHRcdHBhZGRpbmctbGVmdCA0MHB4ICFpbXBvcnRhbnRcblx0LmlucHV0X19hZGRyZXNzX190b3BiYXJfX2ljb25cblx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdHRvcCAxN3B4XG5cdFx0bGVmdCAxNXB4XG5cdFx0Zm9udC1zaXplIDE4cHhcblx0XHRjb2xvciAkcHJpbWFyeUNvbG9yXG5cdFx0Y3Vyc29yIHBvaW50ZXJcblxuLmlucHV0X19hZGRyZXNzX19ib3R0b21cbiAgbWFyZ2luLXRvcCAxMHB4XG5cdCY6Zm9jdXNcblx0XHRib3JkZXIgMFxuXG4gICYtLWNvbmZpcm0sXG4gICYtLXNlcnZpY2VcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCBhdXRvXG4gICYtLWNvbmZpcm1cbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDUwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBsZXR0ZXItc3BhY2luZyAuNXB4XG4gICAgZm9udC1zaXplIDEwcHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBsaW5lLWhlaWdodCAxLjA3XG4gICAgY29sb3IgI2ZmZlxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIHRyYW5zaXRpb24gYWxsIC4ycyBlYXNlLWluLW91dFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJi5kaXNhYmxlQnV0dG9uUmVxdWVzdFxuICAgICAgZm9udC1zaXplIDBcbiAgICAmW2Rpc2FibGVkXVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZTBlMGUwXG4gICAgICBjb2xvciAjOWI5YjliXG4gICAgJjpob3ZlclxuICAgICAgb3BhY2l0eSAuOFxuICAgICAgJi5kaXNhYmxlXG4gICAgICAgIG9wYWNpdHkgMVxuXG4uaW5wdXRfX2FkZHJlc3NfX2JvdHRvbV9fZG91YmxlXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIG1hcmdpbi10b3AgMjVweFxuICBidXR0b25cbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggYXV0b1xuICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG5cdFx0YmFja2dyb3VuZCBub25lICFpbXBvcnRhbnRcblx0XHQmOmZvY3VzXG5cdFx0XHRib3JkZXIgMCAhaW1wb3J0YW50XG4gICAgJjpob3ZlclxuICAgICAgb3BhY2l0eSAuN1xuXHRcdGlcblx0XHRcdG1hcmdpbi1yaWdodCAxMHB4XG5cdFx0XHRjb2xvciAjNGE0YTRhXG5cdFx0XHRmb250LXNpemUgMjBweFxuICAmLS1jZXBcbiAgICBjb2xvciAjOWI5YjliXG4gICYtLXNlcnZpY2VcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuLmlucHV0c19fbG9jYXRpb25fX2lucHV0XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDUwcHhcbiAgYmFja2dyb3VuZC1jb2xvciAjZjBmMGYwXG4gIGJvcmRlciBzb2xpZCAxcHggI2M4YzdjY1xuICBpbnB1dFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBjb2xvciAjOWI5YjliXG4gICAgYm9yZGVyIG5vbmVcbiAgICAmLmFjdGl2ZVxuICAgICAgcG9pbnRlci1ldmVudHMgYXV0b1xuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmICFpbXBvcnRhbnRcbiAgICAgIG9wYWNpdHkgMVxuXG5cbiAgLmJ1dHRvbl9fd2l0aG91dF9fbnVtYmVyX19kZXNrdG9wXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGJvdHRvbSAwXG4gICAgcmlnaHQgMTBweFxuICAgIG1hcmdpbi10b3AgYXV0b1xuICAgIG1hcmdpbi1ib3R0b20gYXV0b1xuICAgIHdpZHRoIDMwcHhcbiAgICBoZWlnaHQgMzBweFxuICAgIGJvcmRlciBzb2xpZCAxcHggJHByaW1hcnlDb2xvclxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG5cbiAgICAmLmFjdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBjb2xvciAjZmZmZmZmXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzVweClcbiAgICBpbnB1dFxuICAgICAgZm9udC1zaXplIDE0cHhcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDU3NnB4KVxuICAgIGlucHV0XG4gICAgICBmb250LXNpemUgMTdweFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY4cHgpXG4gICAgaW5wdXRcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG5cbi5pbnB1dHNfX2xvY2F0aW9uX19pbnB1dF9fYnV0dG9uXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIHdpZHRoIDQwcHhcbiAgaGVpZ2h0IDQwcHhcbiAgcmlnaHQgMTVweFxuICB0b3AgMFxuICBib3R0b20gMFxuICBtYXJnaW4tdG9wIGF1dG9cbiAgbWFyZ2luLWJvdHRvbSBhdXRvXG4gIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuICBmb250LXNpemUgMTJweFxuICBmb250LXdlaWdodCA2MDBcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgJi5hY3RpdmVcbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICBjb2xvciAjZmZmXG5cbi5pbnB1dHNfX2xvY2F0aW9uX190b3AsXG4uaW5wdXRzX19sb2NhdGlvbl9fbWFpblxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuXG4uaW5wdXRzX19sb2NhdGlvbl9fdG9wXG4gIHdpZHRoIDEwMCVcblxuICAuaW5wdXRzX19sb2NhdGlvbl9faW5wdXQ6Zmlyc3QtY2hpbGRcbiAgICBtYXgtd2lkdGggMTA1cHhcbiAgICBtYXJnaW4tcmlnaHQgMjBweFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIC5pbnB1dHNfX2xvY2F0aW9uX19pbnB1dDpmaXJzdC1jaGlsZFxuICAgICAgbWF4LXdpZHRoIDcwcHhcbiAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG5cbi5pbnB1dHNfX2xvY2F0aW9uX19tYWluX19sYWJlbFxuICBtYXJnaW4tdG9wIDIwcHhcbiAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgY29sb3IgIzRhNGE0YVxuICBmb250LXNpemUgMTJweFxuICBmb250LXdlaWdodCA2MDBcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cbiAgc3BhblxuICAgIG9wYWNpdHkgLjhcbiAgICB0ZXh0LXRyYW5zZm9ybSBsb3dlcmNhc2VcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbi5pbnB1dHNfX2xvY2F0aW9uX19tYWluX19jb21wbGVtZW50XG4gIGRpc3BsYXkgYmxvY2tcbiAgd2lkdGggMTAwJVxuICBib3JkZXIgc29saWQgMXB4ICNjOGM3Y2NcbiAgbWFyZ2luLXRvcCAyMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY4cHgpXG4gICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgIGhlaWdodCA1MHB4XG5cbiAgaW5wdXRcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgJjpmb2N1c1xuICAgICAgd2lkdGg6IDIwMCVcblxuLmlucHV0c19fbG9jYXRpb25fX2lucHV0X19jb21wbGVtZW50XG4gIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgNTBweFxuXHQmOmZvY3VzXG5cdFx0b3V0bGluZSAwXG5cdFx0Ym94LXNoYWRvdyAwXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICBoZWlnaHQgYXV0b1xuXG4uaW5wdXRzX19sb2NhdGlvbl9fbWFpblxuICBtYXJnaW4tdG9wIDIwcHhcbiAgZm9ybVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICB3aWR0aCAxMDAlXG5cbiAgI2FkZHJlc3NOdW1iZXJMb2NhdGlvblxuICAgIG1heC13aWR0aCAxOTBweFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgZGlzcGxheSBibG9ja1xuICAgIC5pbnB1dHNfX2xvY2F0aW9uX19pbnB1dFxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgbWFyZ2luLXRvcCAyMHB4XG5cbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tbGVmdCAwcHhcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcblxuICAuaW5wdXRzX19sb2NhdGlvbl9fYm90dG9tX19tb2JpbGVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgbWFyZ2luLXRvcCAyMHB4XG5cbiAgICAuaW5wdXRzX19sb2NhdGlvbl9faW5wdXRcbiAgICAgIG1hcmdpbi10b3AgMHB4XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxuICAgICAgZGlzcGxheSB2aXNpYmxlXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgICAgZGlzcGxheSBub25lXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcbiAgICAgICNhZGRyZXNzTnVtYmVyTG9jYXRpb25cbiAgICAgICAgZGlzcGxheSBub25lXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICAgICNhZGRyZXNzTnVtYmVyTG9jYXRpb25cbiAgICAgICAgZGlzcGxheSB2aXNpYmxlXG5cbi5pbnB1dHNfX2xvY2F0aW9uX19ib3hfX2FkZHJlc3NcbiAgYmFja2dyb3VuZC1jb2xvciAjZjZmNmY2XG4gIGJvcmRlciBzb2xpZCAxcHggJGRpdmlkZXJDb2xvclxuICBwYWRkaW5nIDE1cHhcbiAgcFxuICAgIG1hcmdpbiAwXG4gICAgZm9udC1zaXplIDE1cHhcbiAgICBmb250LXdlaWdodCAyMDBcbiAgICBjb2xvciAjOWI5YjliXG5cbi5pbnB1dHNfX2xvY2F0aW9uX19ib3R0b21cbiAgZGlzcGxheSBmbGV4XG4gIHdpZHRoIDEwMCVcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgZmxleC13cmFwIHdyYXBcbiAgbWFyZ2luIDAgYXV0b1xuICBwYWRkaW5nLXRvcCA0MHB4XG5cbiAgLmlucHV0c19fbG9jYXRpb25fX2JhY2tcbiAgICBtYXJnaW4tdG9wIDI1cHhcbiAgICBidXR0b25cbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBjb2xvciAjOWI5YjliXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggOC44cHhcbiAgICAgICAgaGVpZ2h0IDguOHB4XG4gICAgICAgIGJvcmRlci10b3AgMnB4IHNvbGlkICM5YjliOWJcbiAgICAgICAgYm9yZGVyLWxlZnQgMnB4IHNvbGlkICM5YjliOWJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCAtMTVweFxuICAgICAgICB0b3AgNXB4XG4gICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKVxuXG4uaW5wdXRzX19sb2NhdGlvbl9fYm90dG9tX19zdWJtaXRcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgNTBweFxuICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gIHRyYW5zaXRpb24gYWxsIC4ycyBlYXNlLWluLW91dFxuICAmLmRpc2FibGVCdXR0b25SZXF1ZXN0XG4gICAgZm9udC1zaXplIDBcbiAgJjpob3ZlclxuICAgIGJveC1zaGFkb3cgNHB4IDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpXG4gIGJ1dHRvblxuICAgIGhlaWdodCAxMDAlXG4gICAgd2lkdGggMTAwJVxuICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgY29sb3IgI2ZmZmZmZlxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdGJvcmRlci1yYWRpdXMgJEJpZ0JvcmRlclJhZGl1c1xuICAgICYuZGlzYWJsZUJ1dHRvblJlcXVlc3RcbiAgICAgIGZvbnQtc2l6ZSAwXG4gICAgJltkaXNhYmxlZF1cbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2UwZTBlMFxuICAgICAgY29sb3I6ICM5YjliOWJcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgIHBvc2l0aW9uIGluaXRpYWxcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDUwcHhcblxuLmlucHV0c19fbG9jYXRpb25fX2JveF9faW5wdXRcbiAgbWFyZ2luIDAgYXV0b1xuICBtYXJnaW4tdG9wIDEwcHhcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgNTBweFxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcbiAgYm9yZGVyIHNvbGlkIDFweCAkZGl2aWRlckNvbG9yXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpXG4gIGlucHV0XG4gICAgYm9yZGVyIG5vbmVcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBwYWRkaW5nIDAgMTVweFxuICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgZm9udC13ZWlnaHQgNDAwXG4gICAgY29sb3IgIzRhNGE0YVxuICAgIG9wYWNpdHkgLjVcbiAgICAmOmZvY3VzXG4gICAgICBvdXRsaW5lIG5vbmVcblxuLmlucHV0c19fbG9jYXRpb25fX2JveF9faW5wdXRfX2J1dHRvblxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgMFxuICByaWdodCAwXG4gIHdpZHRoIGF1dG9cbiAgYm90dG9tIDBcbiAgbWFyZ2luLXRvcCBhdXRvXG4gIG1hcmdpbi1ib3R0b20gYXV0b1xuICBtYXJnaW4tcmlnaHQgMTVweFxuICBoZWlnaHQgMzBweFxuICBib3JkZXIgMXB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICBwYWRkaW5nIDVweCAxMHB4XG4gIGZvbnQtc2l6ZSAxMnB4XG4gIGZvbnQtd2VpZ2h0IDYwMFxuICBsaW5lLWhlaWdodCAxLjMzXG4gIGxldHRlci1zcGFjaW5nIDAuNXB4XG4gICYuYWN0aXZlXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgY29sb3IgI2ZmZlxuXG4uaW5wdXRzX19sb2NhdGlvbl9fYm94X19zdWJtaXRcbiAgbWFyZ2luLXRvcCAxMHB4XG4gIHBhZGRpbmcgMTVweCAwXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJhY2tncm91bmQtY29sb3IgI2UwZTBlMFxuICBmb250LXNpemUgMTVweFxuICBmb250LXdlaWdodCA2MDBcbiAgZm9udC1mYW1pbHkgJGZvbnQtZmFtaWx5LW1vbnRcbiAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gIGxpbmUtaGVpZ2h0IDEuMDdcbiAgbGV0dGVyLXNwYWNpbmcgLTAuNXB4XG4gIGNvbG9yICM5YjliOWJcbiAgdHJhbnNpdGlvbiBhbGwgLjJzIGVhc2UtaW4tb3V0XG4gICYuYWN0aXZlXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgY29sb3IgI2ZmZlxuICAmW2Rpc2FibGVkXVxuICAgIGJhY2tncm91bmQtY29sb3IgI2UwZTBlMFxuICAgIGNvbG9yOiAjOWI5YjliXG5cbi5pbnB1dHNfX3NlcnZpY2VzXG4gIHRvcCAwXG4gIGJvdHRvbSAwXG4gIGxlZnQgMFxuICByaWdodCAwXG4gIG1hcmdpbiBhdXRvXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOTkycHgpXG4gICAgbWFyZ2luIGF1dG9cbiAgICBtaW4taGVpZ2h0IDM0MHB4XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzVweClcbiAgICAub3JkZXItdHlwZVxuICAgICAgLmNpcmN1bGFyLWljb25cbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZSA1MHB4XG5cbiAgLmlucHV0c19fc2VydmljZXNfX2hlYWRcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIG1hcmdpbi10b3AgNTRweFxuICAgIGgyXG4gICAgICBmb250LXNpemUgMjJweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgZm9udC1zdHJldGNoIG5vcm1hbFxuICAgICAgbGluZS1oZWlnaHQgbm9ybWFsXG4gICAgICBsZXR0ZXItc3BhY2luZyAtMC43cHhcbiAgICAgIGNvbG9yICM0YTRhNGFcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplIDE5cHhcbiAgICAgICAgcGFkZGluZy10b3AgMHB4XG5cbiAgLmlucHV0c19fc2VydmljZXNfX2Jnd1xuICAgIHRvcCAwXG4gICAgYm90dG9tIDBcbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgbWFyZ2luIGF1dG9cbiAgICB3aWR0aCA2NzBweFxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjk1KVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgICB3aWR0aCAzNDVweFxuICAgICAgaGVpZ2h0IDI4MHB4XG5cbiAgLmlucHV0c19fc2VydmljZXNfX2dyb3VwX19idXR0b25zXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGJvdHRvbSAwXG4gICAgbGVmdCAwXG4gICAgcmlnaHQgMFxuICAgIG1hcmdpbiBhdXRvXG5cbi5mb3JtX190YWtlYXdheVxuICB0b3AgMFxuICBib3R0b20gMFxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICBtYXJnaW4gYXV0b1xuICB3aWR0aCA1NDBweFxuICBoZWlnaHQgNDMwcHhcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOTUpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzVweClcbiAgICB3aWR0aCA5MCVcbiAgICBoZWlnaHQgYXV0b1xuICAgIHBhZGRpbmcgNSUgMFxuICAgIG1hcmdpbi10b3AgMjAlXG5cbiAgLmZvcm1fX3Rha2Vhd2F5X19oZWFkXG4gICAgZGlzcGxheSBmbGV4XG4gICAgd2lkdGggNDEwcHhcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBwYWRkaW5nLWJvdHRvbSAxNXB4XG4gICAgcGFkZGluZy10b3AgMjBweFxuICAgIC5jaXJjdWxhci1pY29uXG4gICAgICBtYXJnaW4gYXV0b1xuICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgd2lkdGggNzFweFxuICAgICAgaGVpZ2h0IDYwcHhcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggJHByaW1hcnlDb2xvclxuICAgICAgaVxuICAgICAgICBmb250LXNpemUgMzhweFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxuICAgICAgICB3aWR0aCA2MHB4XG4gICAgaDJcbiAgICAgIG1hcmdpbiAwXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGxldHRlci1zcGFjaW5nIC0wLjdweFxuICAgICAgY29sb3IgIzRhNGE0YVxuICAgICAgYWxpZ24tc2VsZiBjZW50ZXJcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgICBtYXJnaW4tdG9wIDBweFxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICB3aWR0aCAxMDAlXG5cbiAgICAgIGgyXG4gICAgICAgIHBhZGRpbmctdG9wIDBweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDIwcHhcbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgZm9udC1zaXplIDE5cHhcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAuZm9ybV9fdGFrZWF3YXlfX21haW5cbiAgICB3aWR0aCA0MTBweFxuICAgIHRvcCAwXG4gICAgYm90dG9tIDBcbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgbWFyZ2luIGF1dG9cblxuICAgIGJ1dHRvblxuICAgICAgbWFyZ2luLXRvcCAxN3B4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNTBweFxuICAgICAgYm94LXNoYWRvdyAwIDZweCAxMHB4IDAgcmdiYSgwLCA0OCwgOTAsIDAuMDgpLCAwIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgICBib3JkZXIgbm9uZVxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3IgcG9pbnRlclxuXG4gICAgICAmLmJ1dHRvbl9fc2VhcmNoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAmW2Rpc2FibGVkXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2UwZTBlMFxuICAgICAgICAgIGNvbG9yOiAjOWI5YjliXG5cbiAgICAgICYuYnV0dG9uX19nZW9sb2NhdGlvblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM0YTRhNGFcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGggOTAlXG4gICAgICAgIG1hcmdpbi1sZWZ0IDUlXG5cbiAgICAuZm9ybV9faW5wdXRzX19mbGV4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIG1hcmdpbi10b3AgMjBweFxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIG1hcmdpbi10b3AgMHB4XG5cbiAgICAuaW5wdXRfX3NlbGVjdF9fdGFrZWF3YXlcbiAgICAgIGhlaWdodCA1MHB4XG5cbiAgICAgIHNlbGVjdFxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG4gICAgICAgIGJvcmRlciBzb2xpZCAxcHggI2UwZTBlMFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM0YTRhNGE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGE0YTRhO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTI3cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmLnN0YXRlXG4gICAgICAgIHdpZHRoIDEwNXB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBsZWZ0IDg1JVxuXG4gICAgICAmLmNpdHlcbiAgICAgICAgd2lkdGggMjg1cHhcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGxlZnQgOTMlXG5cbiAgICAgICYubmVpZ2hib3Job29kXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGxlZnQgOTUlXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgICAgICYuc3RhdGUsXG4gICAgICAgICYuY2l0eSxcbiAgICAgICAgJi5uZWlnaGJvcmhvb2RcbiAgICAgICAgICB3aWR0aCA5MCVcbiAgICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGxlZnQgOTAlXG5cbiAgLmZvcm1fX3Rha2Vhd2F5X19ib3R0b21cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgbWFyZ2luLXRvcCAyNXB4XG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgIGJ1dHRvblxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggYXV0b1xuICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICY6aG92ZXJcbiAgICAgICAgb3BhY2l0eSAuN1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTc1cHgpXG4gICAgICBtYXJnaW4tdG9wIDUlXG5cbi5zdG9yZXNfX2xpc3RcbiAgaGVpZ2h0IGF1dG9cbiAgYmFja2dyb3VuZC1jb2xvciAkc2VjdW5kYXJ5QkdcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgdG9wIDE2NnB4XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzVweClcbiAgICB3aWR0aCA5NSVcbiAgICBoZWlnaHQgYXV0b1xuICAgIHBhZGRpbmcgNSUgMFxuICAgIG1hcmdpbi10b3AgMjMlXG5cbiAgLnN0b3Jlc19fbGlzdF9faGVhZFxuICAgIGRpc3BsYXkgZmxleFxuICAgIHdpZHRoIDU0MHB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZy1ib3R0b20gMTVweFxuICAgIHBhZGRpbmctdG9wIDIwcHhcbiAgICAuY2lyY3VsYXItaWNvblxuICAgICAgbWFyZ2luIGF1dG9cbiAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgIHdpZHRoIDcxcHhcbiAgICAgIGhlaWdodCA2MHB4XG4gICAgICBib3JkZXIgc29saWQgMXB4ICRkaXZpZGVyQ29sb3JcbiAgICAgIGlcbiAgICAgICAgZm9udC1zaXplIDM4cHhcbiAgICAgICAgY29sb3IgJGRpdmlkZXJDb2xvclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1NzVweClcbiAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICAgICAgd2lkdGggNjBweFxuICAgIGgyXG4gICAgICBtYXJnaW4gMFxuICAgICAgcGFkZGluZyAwXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICBmb250LXNpemUgMjJweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBsZXR0ZXItc3BhY2luZyAtMC43cHhcbiAgICAgIGNvbG9yICRzZWNvbmRhcnlUZXh0Q29sb3JcbiAgICAgIGFsaWduLXNlbGYgY2VudGVyXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgbWFyZ2luLXRvcCAwcHhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgd2lkdGggMTAwJVxuXG4gICAgICBoMlxuICAgICAgICBwYWRkaW5nLXRvcCAwcHhcbiAgICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgIGZvbnQtc2l6ZSAxOXB4XG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cblxuICAuc3RvcmVzX19saXN0X19tYWluXG4gICAgd2lkdGggNTQwcHhcbiAgICBoZWlnaHQgYXV0b1xuICAgIG92ZXJmbG93IGF1dG9cbiAgICB0b3AgMFxuICAgIGJvdHRvbSAwXG4gICAgbGVmdCAwXG4gICAgcmlnaHQgMFxuICAgIG1hcmdpbiBhdXRvXG4gICAgbWFyZ2luLXRvcCAyM3B4XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWFyZ2luLXRvcCAxNXB4XG5cbiAgICAuc3RvcmVzX19saXN0X19ib3hcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAxNDBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG4gICAgICBib3JkZXIgc29saWQgMXB4ICNmMGYwZjBcbiAgICAgIHBhZGRpbmctdG9wIDVweFxuICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICAgIGN1cnNvciBwb2ludGVyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuXHRcdFx0XHRoZWlnaHQgMTkwcHggIWltcG9ydGFudFxuICAgICAgaDNcbiAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIHNwYW5cbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgY29sb3IgIzliOWI5YlxuXG4gICAgICAuc3RvcmVzX19saXN0X19ib3hfX2JvdHRvbVxuICAgICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgICAgaVxuICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgICAudGFrZWF3YXlfX29wZW5fX3RpbWVcbiAgICAgICAgICBmb250LXdlaWdodCA2MDBcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICBpXG4gICAgICAgICAgICBmb250LXNpemUgMTJweFxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NXB4KVxuICAgICAgICBwYWRkaW5nLWxlZnQgMHB4XG4gICAgICAgIGgzXG4gICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG5cbiAgLnN0b3Jlc19fbGlzdF9fYm90dG9tXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIG1hcmdpbi10b3AgMTVweFxuICAgIG1hcmdpbi1ib3R0b20gMTVweFxuICAgIGNvbG9yICRzZWNvbmRhcnlUZXh0Q29sb3JcbiAgICBidXR0b25cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIGF1dG9cbiAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlciBub25lXG4gICAgICAmOmhvdmVyXG4gICAgICAgIG9wYWNpdHkgLjdcblxuLnNlcnZpY2VfX2Nob2ljZV9fbGlzdFNlcnZpY2VzXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LXdyYXAgd3JhcFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNDI1cHgpXG4gICAgZGlzcGxheSBibG9ja1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgIGZsZXgtd3JhcDogaW5oZXJpdFxuXG4gIC5vcmRlci10eXBlXG4gICAgbWF4LXdpZHRoIDg1cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgICAgbWF4LXdpZHRoIGluaGVyaXRcblxuLnNlcnZpY2VfX2Nob2ljZVxuICB3aWR0aCA5MCVcbiAgbWluLWhlaWdodCAzOTBweFxuICBwYWRkaW5nIDQwcHggMTVweFxuICBiYWNrZ3JvdW5kICNmZmZcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICB0cmFuc2l0aW9uIGFsbCAuNXMgZWFzZS1pblxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBib3JkZXItcmFkaXVzKDRweClcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA0MjVweClcbiAgICB3aWR0aCBhdXRvXG4gICAgcGFkZGluZyA0MHB4IDUwcHggNTBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgIHBhZGRpbmcgOTBweCAxMDBweCAxMDBweFxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0dG9wIC01MHB4XG5cbiAgLm9yZGVyLXR5cGVcbiAgICBtYXJnaW4gMCAxMHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGgzXG4gICAgICBiclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDQyNXB4KVxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICYuc2VydmljZV9fY2hvaWNlLS1zZWxlY3RlZFNlcnZpY2VcbiAgICB3aWR0aCA5MCVcbiAgICAvLyBoZWlnaHQgODV2aFxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICBtYXgtd2lkdGggNjk0cHhcbiAgICAgIHBhZGRpbmcgMzBweCA2NXB4IDYwcHhcbiAgICAgIG1hcmdpbiAwXG5cblxuICAgIC5zZXJ2aWNlX19jaG9pY2VfX2xpc3RTZXJ2aWNlc1xuICAgICAgd2lkdGggMTAwJVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYXJvdW5kXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjRDhEOEQ4XG5cbiAgICAuc2VydmljZV9fY2hvaWNlX190aXRsZVxuICAgICAgdHJhbnNpdGlvbiBhbGwgLjNzIGVhc2UtaW4tb3V0XG4gICAgICBoZWlnaHQgMFxuICAgICAgb3BhY2l0eSAwXG5cbiAgICAub3JkZXItdHlwZVxuICAgICAgbWFyZ2luIDBcbiAgICAgIHdpZHRoIDUwJVxuICAgICAgcGFkZGluZy1ib3R0b20gMTVweFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGgzXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIC5iZ1xuICAgICAgICAgIGlcbiAgICAgICAgICAgIHRyYW5zZm9ybSBub25lXG5cbiAgICAub3JkZXItdHlwZS0tYWN0aXZlXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJvdHRvbSAtMXB4XG4gICAgICBoM1xuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgLmNpcmN1bGFyLWljb25cbiAgICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIC5iZ1xuICAgICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgICAgaVxuICAgICAgICAgIGNvbG9yOiAjZmZmXG5cbiAgICAuY2lyY3VsYXItaWNvblxuXHQgICAgZm9udC1zaXplIDIycHhcbiAgICAgIHdpZHRoIDEwMHB4ICFpbXBvcnRhbnRcbiAgICAgIGhlaWdodCAxMDBweCAhaW1wb3J0YW50XG4gICAgICBib3JkZXItd2lkdGggMXB4XG4gICAgICAuYmdcbiAgICAgICAgaVxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gICAgICAgICAgZm9udC1zaXplIDQwcHhcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDIwcHgpXG5cdFx0XHRcdHdpZHRoIDgwcHggIWltcG9ydGFudFxuXG4uc2VydmljZV9fY2hvaWNlX190aXRsZVxuICBoMlxuICAgIGNvbG9yICM0QTRBNEFcbiAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuXHQgIGZvbnQtc2l6ZSAxNHB4XG5cdCAgZm9udC13ZWlnaHQgNjAwXG5cdCAgbGluZS1oZWlnaHQgMzBweFxuXHQgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcblx0ICAgIGZvbnQtc2l6ZSAyMnB4XG5cbi5zZXJ2aWNlc19fY2hvaWNlX19jb250ZW50XG4gIHdpZHRoIDEwMCVcblxuLnNlcnZpY2VzX19jaG9pY2VfX2NvbnRlbnRfX2JveFxuICBoMlxuICAgIG1hcmdpbi10b3AgMzBweFxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIGNvbG9yICM0QTRBNEFcbiAgICBmb250LXNpemUgMTZweFxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGxpbmUtaGVpZ2h0IDMwcHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGZvbnQtZmFtaWx5ICRmb250Qm9keVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNDIwcHgpXG5cdFx0XHRmb250LXNpemUgMTZweFxuLmZvcm1fX2ZpbHRlcl9fc3RvcmVzX19pbnB1dHNcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gIC5mb3JtX19maWx0ZXJfX2xhYmVsXG4gICAgd2lkdGggMTAwJVxuICAgIGJvcmRlciAxcHggc29saWQgI0M4QzdDQ1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50IFwiXCJcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDhweFxuICAgICAgaGVpZ2h0IDhweFxuICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjMjIyXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjMjIyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgMTBweFxuICAgICAgdG9wIC0ycHhcbiAgICAgIGJvdHRvbSAwXG4gICAgICBtYXJnaW4gYXV0b1xuICAgICAgdHJhbnNmb3JtIHJvdGF0ZSg0NWRlZylcblxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIHdpZHRoIDcwcHhcbiAgICAgIG1pbi13aWR0aCA3MHB4XG4gICAgICBtYXJnaW4tcmlnaHQgMTVweFxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tbGVmdCAxNXB4XG5cbiAgc2VsZWN0XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcbiAgICBib3JkZXIgbm9uZVxuICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCA1MHB4XG4gICAgZGlzcGxheSBibG9ja1xuXG4uc3RvcmVfX2xpc3RcbiAgbWFyZ2luLXRvcCAxNXB4XG5cbi5zdG9yZV9fbGlzdF9faGVhZFxuICB1bFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGxpXG4gICAgICB3aWR0aCA1MCVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBwYWRkaW5nIDEwcHggMFxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAmLi0tYWN0aXZlXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IFwiY2FsYyglcyAvIDIpXCIgJSAoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBcImNhbGMoJXMgLyAyKVwiICUgKCRCaWdCb3JkZXJSYWRpdXMpXG5cbi5zdG9yZV9fbGlzdC0tbGlzdEl0ZW1cbiAgcGFkZGluZyAxMHB4IDE1cHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICBwYWRkaW5nIDIwcHggMzBweFxuXG4uc3RvcmVfX2xpc3RfX2xpc3RJdGVtX190b3BcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICYtLXJpZ2h0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICB3aWR0aCA0MCVcbiAgICBidXR0b25cbiAgICAgIGhlaWdodCA0MHB4XG4gICAgICB3aWR0aCAxNDBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBib3gtc2hhZG93KDAgNnB4IDEwcHggMCByZ2JhKDAsNDgsOTAsMC4wOCkpXG4gICAgICBjb2xvciAjZmZmXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIG1hcmdpbiAyMHB4XG4gICAgICBib3JkZXIgbm9uZVxuICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgY3Vyc29yIG5vdC1hbGxvd2VkXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJ0bkRpc2FibGVkXG4gICAgICAgIGJvcmRlci1jb2xvciAkYnRuRGlzYWJsZWRcblxuICAmLS1sZWZ0XG4gICAgaDNcbiAgICAgIG1hcmdpbiAwXG4gICAgICBjb2xvciAjNEE0QTRBXG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBsaW5lLWhlaWdodCAyNHB4XG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBwXG4gICAgICBtYXJnaW4gMFxuICAgICAgY29sb3IgIzlCOUI5QlxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0IDE5cHhcblxuLnN0b3JlX19saXN0X19saXN0SXRlbV9fYm90dG9tXG4gIG1hcmdpbi10b3AgMTBweFxuICBidXR0b25cbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICBoZWlnaHQgNDBweFxuICAgIHdpZHRoIDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBib3JkZXItY29sb3IgJHByaW1hcnlDb2xvclxuICAgIGJveC1zaGFkb3cgMCA2cHggMTBweCAwIHJnYmEoMCw0OCw5MCwwLjA4KVxuICAgIGNvbG9yICNmZmZcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBmb250LXNpemUgMTJweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICBib3JkZXIgbm9uZVxuICAgIG91dGxpbmUgbm9uZVxuICAgICZbZGlzYWJsZWRdXG4gICAgICAgIGN1cnNvciBub3QtYWxsb3dlZFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRidG5EaXNhYmxlZFxuICAgICAgICBib3JkZXItY29sb3IgJGJ0bkRpc2FibGVkXG5cbiAgc3BhblxuICAgIGNvbG9yICM5QjlCOUJcbiAgICBmb250LXNpemUgMTRweFxuICAgIGxpbmUtaGVpZ2h0IDE5cHhcbiAgICAmOmZpcnN0LWNoaWxkXG4gICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgIGlcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG5cbiNzdG9yZV9fbGlzdC0tbGlzdFxuICB1bFxuICAgIG1hcmdpbi10b3AgMTBweFxuICAgIG1heC1oZWlnaHQgMjE1cHhcbiAgICBvdmVyZmxvdy15IHNjcm9sbFxuICAgIGJvcmRlciAxcHggc29saWQgI2M4YzdjY1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0IDY0MHB4KVxuICAgICAgbWF4LWhlaWdodCAyNzVweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNjY3cHgpXG4gICAgICBtYXgtaGVpZ2h0IDMwMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICAgIG1heC1oZWlnaHQgNDAwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodCA3MzZweClcbiAgICAgIG1heC1oZWlnaHQgMzUwcHhcbiAgICBsaVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI0YwRjBGMFxuXG4ucHVyY2hhc2UtdHlwZVxuICAuc2VydmljZV9fY2hvaWNlXG4gICAgLmNpcmN1bGFyLWljb25cbiAgICAgIHBhZGRpbmcgMFxuICAuc2VydmljZXNfX2Nob2ljZV9fY29udGVudF9fYm94XG4gICAgaDJcbiAgICAgIGZvbnQtc2l6ZSAxN3B4XG4gICAgICBsaW5lLWhlaWdodCAxN3B4XG4gICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQyMHB4KVxuXHRcdFx0XHRmb250LXNpemUgMTRweCAhaW1wb3J0YW50XG4gIC5zZXJ2aWNlX19jaG9pY2VfX3RpdGxlXG4gICAgaDJcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIHBhZGRpbmcgMCAwIDUwcHhcblxuLmhlYWRlcl9fY291cnRpbmVfX2Nsb3NlX19tb2JpbGVcblx0ZGlzcGxheSBub25lXG5cblxuLnNlcnZpY2VfX2Nob2ljZVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcblx0XHRtaW4taGVpZ2h0IDU0MHB4XG5cdFx0bWF4LWhlaWdodCA1NDBweFxuXHRcdGhlaWdodCBhdXRvXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wOiAwXG5cdFx0bGVmdDogMFxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcblx0XHRtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnRcblx0XHRoZWlnaHQgYXV0b1xuXHRcdG1heC1oZWlnaHQ6IDU4NHB4XG5cdFx0b3ZlcmZsb3cteCBoaWRkZW4gIWltcG9ydGFudFxuXHRcdC5zZXJ2aWNlX19jaG9pY2VfX2xpc3RTZXJ2aWNlc1xuXHRcdFx0bWFyZ2luLXRvcCA1MHB4XG5cdFx0LmhlYWRlcl9fY291cnRpbmVfX2Nsb3NlX19tb2JpbGVcblx0XHRcdHotaW5kZXggOTk5OTk5OVxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdHRvcDogMzVweFxuXHRcdFx0cmlnaHQ6IC0xNHB4XG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRmb250LXNpemUgMjBweFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweClcblx0XHQuc2VydmljZV9fY2hvaWNlX19saXN0U2VydmljZXNcblx0XHRcdG1hcmdpbi10b3AgNzBweFxuXG4uZGVsaXZlcnlfX21hcF9faGVhZGVyXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdHRvcCAwXG5cdGxlZnQgMFxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgNTBweCAxZnIgNTBweFxuXHR3aWR0aCAxMDAlXG5cdHBhZGRpbmcgMzBweFxuXHRiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMzUlLCB3aGl0ZSAxMDAlKVxuXHR6LWluZGV4IDk5OTk5OTlcblx0ZGlzcGxheTogZ3JpZFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuXHRcdGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0MjBweClcblx0XHRwYWRkaW5nIDI1cHggMTBweFxuXHRcdGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAyNSUsIHdoaXRlIDEwMCUpXG5cbi5hZGRyZXNzX19tYXBfX2hlYWRlcl9fZGVzY3JpcHRpb25cblx0ZGlzcGxheSBmbGV4XG5cdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXG4uYWRkcmVzc19fbWFwX19oZWFkZXJfX3RpdGxlXG5cdGZvbnQtc2l6ZSAxNnB4XG5cdGNvbG9yICM1OTU3NTZcblx0Zm9udC1mYW1pbHkgXCJTdWxTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZlxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQyMHB4KVxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cbi5hZGRyZXNzX19tYXBfX2hlYWRlcl9fc3VidGl0bGVcblx0Zm9udC1zaXplIDE0cHhcblx0Y29sb3IgI0E2QTZBNlxuXHRmb250LWZhbWlseSBcIlN1bFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDIwcHgpXG5cdFx0bWF4LXdpZHRoIDI2NnB4XG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblxuLmFkZHJlc3NfX21hcF9fY29uZmlybV9fZ2VvY29kZVxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRib3R0b20gNDBweFxuXHRsZWZ0IDUwJVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuXHR6LWluZGV4IDk5OTk5OTk5XG5cdGJhY2tncm91bmQgcmVkXG5cdHdpZHRoIGNhbGMoMTAwJSAtIDQwcHgpXG5cdG1heC13aWR0aCAzNzVweFxuXHR0cmFuc2l0aW9uIGFsbCBlYXNlLWluIDE1MG1zXG5cdGJveC1zaGFkb3cgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpXG5cdHdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblx0Ym9yZGVyIDBcblx0b3V0bGluZSAwXG5cdGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuXHRjb2xvciAjZmZmXG5cdGN1cnNvciBwb2ludGVyXG5cdGZvbnQtc2l6ZSAxNHB4XG5cdGZvbnQtd2VpZ2h0IDYwMFxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXHRjb2xvciAjZmZmZmZmXG5cdGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcblx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdCZbZGlzYWJsZWRdXG5cdFx0YmFja2dyb3VuZCAjRjJGMkYyICFpbXBvcnRhbnRcblx0XHRjb2xvciAjQTZBNkE2ICFpbXBvcnRhbnRcblx0XHRvcGFjaXR5IDEgIWltcG9ydGFudFxuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50ICFpbXBvcnRhbnRcblx0Jjpob3ZlclxuXHRcdGNvbG9yICNmZmYgIWltcG9ydGFudFxuXHQmOmZvY3VzXG5cdFx0Y29sb3IgI2ZmZiAhaW1wb3J0YW50XG5cdCYuYWN0aXZlXG5cdFx0Y29sb3IgI2ZmZiAhaW1wb3J0YW50XG5cbi5hZGRyZXNzX19tYXBfX2hlYWRlcl9fYmFja1xuXHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cdGJvcmRlciAwXG5cdGJveC1zaGFkb3cgMFxuXHRvdXRsaW5lIDBcblx0Zm9udC1zaXplIDIwcHhcblx0Y29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDIwcHgpXG5cdFx0cG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDE1cHhcbiAgICB0b3AgMzlweFxuXG4uZGVsaXZlcnlfX2dlb2NvZGVfX2FkZHJlc3Ncblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDBcblx0bGVmdCAwXG5cdHdpZHRoIDEwMCVcblx0aGVpZ2h0IDEwMCVcblx0LnRvcGxvY2F0aW9uX21hcFxuXHRcdG1pbi1oZWlnaHQgMzAwcHggIWltcG9ydGFudFxuXHRcdGhlaWdodCAxMDAlICFpbXBvcnRhbnRcblx0XHRtYXgtaGVpZ2h0IG5vbmVcblx0XHRuZy1tYXBcblx0XHRcdGhlaWdodCAxMDAlICFpbXBvcnRhbnRcblx0XHRcdC5uZy1tYXAtaW5mby13aW5kb3dcblx0XHRcdFx0YnV0dG9uXG5cdFx0XHRcdFx0ZGlzcGxheSBub25lICFpbXBvcnRhbnRcblx0XHRcdFx0ZGl2XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdFx0XHRcdGNvbG9yIGJsYWNrICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdHRleHQtYWxpZ24gY2VudGVyICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdG1heC13aWR0aCAxNjBweCAhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzIDRweFxuXHRcdFx0XHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgMjBweFxuXHRcdFx0XHRcdFx0dG9wIC02MHB4ICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50XG5cdFx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQgNTAwXG5cdFx0XHRcdFx0XHRcdGNvbG9yICM0YTRhNGFcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0XHRcdGNvbG9yICM3MTcxNzFcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY4cHgpXG5cdFx0XHRtYXgtaGVpZ2h0IG5vbmUgIWltcG9ydGFudFxuXHRcdFx0bWF4LXdpZHRoIG5vbmUgIWltcG9ydGFudFxuXHRcdFx0aGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuXHRcdFx0d2lkdGggMTAwJSAhaW1wb3J0YW50XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudFxuXG5cbi5mYXZvcml0ZV9fYWRkcmVzc1xuXHRtYXJnaW4tdG9wIDMwcHhcblx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cdC5mYXZvcml0ZV9fYWRkcmVzc19fYnV0dG9uc1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGZsZXgtZGlyZWN0aW9uIHJvd1xuXHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0YnV0dG9uXG5cdFx0XHRmb250LXdlaWdodCBub3JtYWwgIWltcG9ydGFudFxuXHRcdFx0cGFkZGluZyAxMHB4ICFpbXBvcnRhbnRcblx0XHRcdGZvbnQtc2l6ZSAxNXB4ICFpbXBvcnRhbnRcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxuXHRcdFx0Y29sb3IgIzcxNzE3MVxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA0cHhcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjJcblx0XHRcdG1heC13aWR0aCAyMDBweFxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0bWFyZ2luIDAgMTBweFxuXHRcdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdFx0JjpudGgtY2hpbGQoMylcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmXG5cdFx0XHRcdGJvcmRlci1jb2xvciAjZmZmXG5cdFx0XHRcdHRyYW5zaXRpb24gMC41cyBhbGxcblx0XHRcdFx0Y29sb3IgJHByaW1hcnlDb2xvclxuXHRcdFx0aVxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgNXB4XG5cdFx0XHRcdGZvbnQtc2l6ZSAxN3B4XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU4MHB4KVxuXHRcdFx0YnV0dG9uXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDBweFxuXHRcdFx0XHRtYXJnaW4tdG9wIDE1cHhcblx0XHRcdFx0Zm9udC1zaXplIDEzcHggIWltcG9ydGFudFxuXHRcdFx0XHRpXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE1cHggIWltcG9ydGFudFxuLmNvbXBsZXRlX19hZGRyZXNzX19pbmZvXG5cdGNvbG9yICMzZjNlM2Vcblx0Zm9udC1zaXplIDE1cHhcblx0bWFyZ2luLXRvcCAyMHB4XG5cdG1hcmdpbi1ib3R0b20gMTBweFxuXHRzcGFuXG5cdFx0Y29sb3IgI2E2YTVhNVxuXHRcdG1hcmdpbi1sZWZ0IDZweFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cbi5zZXJ2aWNlX2Nob2ljZV9iYWNrX3N0ZXBcblx0ei1pbmRleCA5OTk5OTk5OTk5OTk5OTk5OTkgIWltcG9ydGFudFxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHR0b3AgMjBweFxuXHRsZWZ0IDYwcHhcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjhweClcblx0XHR0b3AgMzBweFxuXHRcdGxlZnQgMTJweFxuXG5cbi5pbnB1dHNfX2NvbXBsZXRlX19hZGRyZXNzXG5cdGRpc3BsYXkgZmxleFxuXHRmbGV4LWRpcmVjdGlvbiByb3dcblx0anVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblx0ZGl2XG5cdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdGZsZXggMVxuXHRcdGhlaWdodCA1MHB4XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1MjBweClcblx0XHRcdGhlaWdodCBhdXRvXG5cdFx0XHRzbWFsbFxuXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0XHR0b3AgLTEwcHhcblx0XHQmOm50aC1jaGlsZCgxKVxuXHRcdFx0aW5wdXRcblx0XHRcdFx0YmFja2dyb3VuZCAjZjdmN2Y3ICFpbXBvcnRhbnRcblx0XHRcdFx0Zm9udC1zaXplIDI1cHhcblx0XHRcdG1hcmdpbi1yaWdodCAxMHB4XG5cdFx0XHR3aWR0aCAxMDBweFxuXHRcdFx0Y29sb3IgIzNlM2UzZVxuXHRcdFx0Zm9udC13ZWlnaHQgNjAwXG5cdFx0XHRmb250LXNpemUgMjVweFxuXHRcdFx0YmFja2dyb3VuZCAjZjdmN2Y3ICFpbXBvcnRhbnRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTIwcHgpXG5cdFx0XHRcdG1hcmdpbi1yaWdodCAxMHB4ICFpbXBvcnRhbnRcblx0XHRcdFx0d2lkdGggODBweFxuXHRcdFx0XHRpbnB1dFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0aW5wdXRcblx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0Ym9yZGVyLXJhZGl1cyA0cHhcblx0XHRcdGZvbnQtc2l6ZSAxNXB4XG5cdFx0XHRjb2xvciAjNGE0YTRhXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMTAwJVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1MjBweClcblx0XHRcdFx0aGVpZ2h0IDUwcHhcblx0XHRcdFx0bWFyZ2luIDhweCAwXG5cdFx0Jjpmb2N1c1xuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjZTJlMmUyXG5cdFx0XHRvdXRsaW5lIDBcblx0XHRcdGJveC1zaGFkb3cgMFxuXG4uaW5wdXRzX19jb21wbGV0ZV9fYWRkcmVzc19fY29tcGxlbWVudFxuXHR3aWR0aCAxMDAlXG5cdG1hcmdpbi10b3AgMTBweFxuXHRsYWJlbFxuXHRcdGNvbG9yICM0YTRhNGEgIWltcG9ydGFudFxuXHRcdGZvbnQtc2l6ZSAxM3B4ICFpbXBvcnRhbnRcblx0XHRmb250LXdlaWdodCBub3JtYWwgIWltcG9ydGFudFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDUyMHB4KVxuXHRcdG1hcmdpbi10b3AgMHB4XG5cdGlucHV0W3R5cGU9dGV4dF1cblx0XHRiYWNrZ3JvdW5kICNmZmZcblx0XHRib3JkZXItcmFkaXVzIDRweFxuXHRcdGZvbnQtc2l6ZSAxNXB4XG5cdFx0Y29sb3IgIzRhNGE0YVxuXHRcdHdpZHRoIDEwMCVcblx0XHRoZWlnaHQgNTBweFxuXHRcdCY6OnBsYWNlaG9sZGVyXG5cdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0Zm9udC1zdHlsZSBpdGFsaWNcblx0XHRcdGNvbG9yICNhNmE1YTVcblx0Jjpmb2N1c1xuXHRcdGJvcmRlciAxcHggc29saWQgI2UyZTJlMlxuXHRcdG91dGxpbmUgMFxuXHRcdGJveC1zaGFkb3cgMFxuXG4uYWRkcmVzc19fYWxlcnRfX2RhbmdlclxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHR0b3AgMzBweFxuXHRsZWZ0IDUwJVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuXHRiYWNrZ3JvdW5kLWNvbG9yICNFRjU3NTNcblx0Y29sb3IgI2ZmZlxuXHR3aWR0aCAxMDAlXG5cdG1heC13aWR0aCA0ODBweFxuXHRwYWRkaW5nIDEycHhcblx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Ym9yZGVyLXJhZGl1cyA0cHhcblx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KVxuXHRmb250LXNpemUgMTRweFxuXHRkaXNwbGF5IG5vbmVcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1MjBweClcblx0XHR0b3AgMHB4XG5cdFx0bGVmdCAwcHhcblx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWCgwKVxuXHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0ZGlzcGxheSBub25lXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRcdGhlaWdodCA5M3B4XG5cdFx0d2lkdGggMTAwJSAhaW1wb3J0YW50XG5cdFx0Ym9yZGVyLXJhZGl1cyAwcHggIWltcG9ydGFudFxuXHRpXG5cdFx0Zm9udC1zaXplIDE1cHhcblx0XHRtYXJnaW4tcmlnaHQgM3B4XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1MjBweClcblx0XHRcdGJvcmRlci1yYWRpdXMgMHB4ICFpbXBvcnRhbnRcblx0XHRcdGRpc3BsYXkgbm9uZVxuXG4uaW5wdXRzX2xvY2F0aW9uX3N0cmVldFxuXHRpbnB1dFxuXHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZiAhaW1wb3J0YW50XG5cblxuLm1hcmtlci1kaXNhYmxlZFxuXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0d2lkdGg6IDQwcHhcblx0aGVpZ2h0OiA0MHB4XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2dyZXktcGluLnBuZycpXG5cdGJhY2tncm91bmQtc2l6ZSBjb250YWluXG5cdGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuXHR6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTkgIWltcG9ydGFudFxuXHR0b3A6IDQ3JVxuXHRsZWZ0OiA1MCVcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKVxuXHRkaXNwbGF5IG5vbmVcblxuLnNob3ctbWFya2VyXG5cdGRpc3BsYXkgYmxvY2tcblxuLnNob3dfX2FkZHJlc3NfX2FsZXJ0X19lcnJvclxuXHRkaXNwbGF5IGJsb2NrXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTIwcHgpXG5cdFx0ZGlzcGxheSBmbGV4XG5cbi5yZW1vdmUtcmFkaXVzLW1vYmlsZVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuXHRcdGJvcmRlci1yYWRpdXMgMHB4ICFpbXBvcnRhbnRcblxuLnNlcnZpY2VfX2Nob2ljZS0tc2VsZWN0ZWRTZXJ2aWNlXG5cdC5jaXJjdWxhci1pY29uXG5cdFx0d2lkdGggMTAwcHggIWltcG9ydGFudFxuXHRcdGhlaWdodCAxMDBweCAhaW1wb3J0YW50XG5cdFx0Ym9yZGVyLXdpZHRoIDFweFxuXHRcdGlcblx0XHRcdGZvbnQtc2l6ZSA0MHB4ICFpbXBvcnRhbnRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQyMHB4KVxuXHRcdFx0d2lkdGggODBweCAhaW1wb3J0YW50XG5cdFx0XHRoZWlnaHQgODBweCAhaW1wb3J0YW50XG5cbi5zZXJ2aWNlc19fY2hvaWNlX19jb250ZW50X19ib3hcblx0aDJcblx0XHRmb250LXNpemUgMTdweFxuXHRcdGxpbmUtaGVpZ2h0IDE3cHhcblx0XHRtYXJnaW4tdG9wOiAwXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDIwcHgpXG5cdFx0XHRmb250LXNpemUgMTRweCAhaW1wb3J0YW50XG5cblxuLmRlbGl2ZXJ5X19mb3JtX19udW1iZXJcblx0bWFyZ2luLXRvcDogNTBweFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU4MHB4KVxuXHRcdG1hcmdpbi10b3AgMTBweFxuLm51bWJlcl9lbXB0eV9hbGVydFxuXHRjb2xvcjogIzNlM2UzZVxuXHRtYXJnaW4tdG9wOiAzMHB4XG5cdHRleHQtYWxpZ24gY2VudGVyXG5cbi5udW1iZXJfZW1wdHlfbGVnZW5kXG5cdGRpc3BsYXkgYmxvY2tcblx0dGV4dC1hbGlnbiBjZW50ZXJcblx0Y29sb3IgJGRhbmdlckNvbG9yXG5cbi5kYW5nZXJfaW5wdXRcblx0Ym9yZGVyIDFweCBzb2xpZCAkZGFuZ2VyQ29sb3IgIWltcG9ydGFudFxuXG4uc3RyZWV0X2FuZF9udW1iZXJfYm94XG5cdGlucHV0XG5cdFx0Y29sb3IgIzNlM2UzZVxuXHRcdGZvbnQtd2VpZ2h0IDYwMFxuXG5cbi5pbnB1dHNfX2xvY2F0aW9uX19ib3R0b21fX2NvbnRhaW5lclxuXHRtYXgtd2lkdGggNDAwcHhcblx0bWFyZ2luLXRvcDogMjBweFxuXG4uaW5wdXRfbnVtYmVyX2NvbnRhaW5lclxuXHRtYXJnaW4tdG9wIDIwcHhcblx0aW5wdXRcblx0XHRmb250LXNpemUgMzBweFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTgwcHgpXG5cdFx0XHRmb250LXNpemUgMjVweCAhaW1wb3J0YW50XG5cbi5pbnB1dHNfX2xvY2F0aW9uX19tYWluX19jb250YWluZXJcblx0c21hbGxcblx0XHR0ZXh0LWFsaWduIGxlZnRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA1ODBweClcblx0XHQjYWRkcmVzc051bWJlckxvY2F0aW9uXG5cdFx0XHRtYXJnaW4tbGVmdCAyMHB4XG5cbi5udW1iZXJfYm94XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTgwcHgpXG5cdFx0bWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50XG5cdFx0bWFyZ2luIDAgYXV0byAhaW1wb3J0YW50XG5cdFx0aW5wdXRcblx0XHRcdGZvbnQtc2l6ZSAyNXB4ICFpbXBvcnRhbnRcblxuLmZhdm9yaXRlX2J0bl9hY3RpdmVcblx0YmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcblx0Y29sb3IgI2ZmZiAhaW1wb3J0YW50XG5cdGJvcmRlci1jb2xvciAjZmZmICFpbXBvcnRhbnRcblxuLnNhdmVfYWRkcmVzc19mb3JtXG5cdC5pbnB1dHNfX2NvbXBsZXRlX19hZGRyZXNzXG5cdFx0aW5wdXRcblx0XHRcdCY6OnBsYWNlaG9sZGVyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0IG5vcm1hbCAhaW1wb3J0YW50XG5cdFx0XHRcdGZvbnQtc3R5bGUgaXRhbGljICFpbXBvcnRhbnRcblx0XHRcdFx0Zm9udC1zaXplIDEzcHggIWltcG9ydGFudFxuXHRcdFx0XHRjb2xvciAjOWI5YjliICFpbXBvcnRhbnRcblxuLnNhdmVfYWRkcmVzc19pbnB1dF9ib3hcblx0ZGlzcGxheSBmbGV4XG5cdGZsZXgtZGlyZWN0aW9uIHJvd1xuXHRmbGV4IDFcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzNTBweClcblx0XHRmbGV4LWRpcmVjdGlvbiByb3dcblx0XHRtYXJnaW4tYm90dG9tIDQwcHhcblx0XHQuaW5wdXRfYm94X3NpbmdsZVxuXHRcdFx0bWFyZ2luIDVweCAwXG5cdC5zYXZlX2FkZHJlc3NfbGFiZWxcblx0XHRjb2xvciAjNGE0YTRhICFpbXBvcnRhbnRcblx0XHRmb250LXNpemUgMTNweCAhaW1wb3J0YW50XG5cdFx0Zm9udC13ZWlnaHQgbm9ybWFsICFpbXBvcnRhbnRcblx0LmlucHV0X2JveF9zaW5nbGVcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRpbnB1dFxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZlxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweFxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHhcblx0XHRcdGZvbnQtc2l6ZTogMTVweFxuXHRcdFx0Y29sb3I6ICM0YTRhNGFcblx0XHRcdGhlaWdodCA1MHB4XG5cdFx0XHQmOjpwbGFjZWhvbGRlclxuXHRcdFx0XHRjb2xvcjogI2E2YTVhNSAhaW1wb3J0YW50XG5cdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdGZvbnQtc3R5bGUgaXRhbGljXG5cdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdG1hcmdpbi1yaWdodCA1cHhcblx0XHRcdHdpZHRoIDEwMHB4XG5cdFx0XHRpbnB1dFxuXHRcdFx0XHRmb250LXNpemUgMjVweFxuXHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdGZsZXggMVxuXG4uc2F2ZV9fYWRkcmVzc19fcmVmZXJlbmNlXG5cdGRpc3BsYXkgZmxleFxuXHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0bWFyZ2luLXRvcCAxMHB4XG5cdC5zYXZlX2FkZHJlc3NfbGFiZWxcblx0XHRjb2xvciAjNGE0YTRhICFpbXBvcnRhbnRcblx0XHRmb250LXNpemUgMTNweCAhaW1wb3J0YW50XG5cdFx0Zm9udC13ZWlnaHQgbm9ybWFsICFpbXBvcnRhbnRcblx0aW5wdXRcblx0XHRiYWNrZ3JvdW5kOiAjZmZmXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHhcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweFxuXHRcdGZvbnQtc2l6ZTogMTVweFxuXHRcdGNvbG9yOiAjNGE0YTRhXG5cdFx0aGVpZ2h0IDUwcHhcblx0XHQmOjpwbGFjZWhvbGRlclxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdGZvbnQtc3R5bGUgaXRhbGljXG5cdFx0XHRjb2xvciAjYTZhNWE1XG5cbi5mYXZvcml0ZV9idXR0b25zX2xlZ2VuZFxuXHRjb2xvciAjNGE0YTRhICFpbXBvcnRhbnRcblx0Zm9udC1zaXplIDEzcHggIWltcG9ydGFudFxuXHRmb250LXdlaWdodCBub3JtYWwgIWltcG9ydGFudFxuXG4uc3RyZWV0X25hbWVfc3BhblxuXHRjb2xvciAjNTk1NzU2ICFpbXBvcnRhbnRcblx0Zm9udC1zaXplIDE1cHggIWltcG9ydGFudFxuXG4uc2VhcmNoQWRkcmVzc0J0blxuXHRib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpICFpbXBvcnRhbnRcblx0Ym9yZGVyLXJhZGl1cyAkQmlnQm9yZGVyUmFkaXVzICFpbXBvcnRhbnRcblxuLmlucHV0c19fbG9jYXRpb25fX2JvdHRvbV9fc3VibWl0XG5cdGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcblxuLnBhYy1pdGVtXG4gIHdoaXRlLXNwYWNlOnByZS1saW5lICFpbXBvcnRhbnRcblx0XHQucGFjLWljb25cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdFx0dG9wOiA5cHhcblxuLnN0b3Jlc19fbGlzdF9fbWFpblxuXHQuc3RvcmVzX19saXN0X19ib3hcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuXHRcdFx0aGVpZ2h0IDE5MHB4ICFpbXBvcnRhbnRcbi5zdG9yZXNfX2xpc3RfX2JvdHRvbVxuXHRidXR0b25cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU4MHB4KVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmUgIWltcG9ydGFudFxuXHRcdFx0dG9wIDlweCAhaW1wb3J0YW50XG5cdFx0XHRmb250LXNpemUgMTNweCAhaW1wb3J0YW50XG5cbi5zdG9yZXNfX2xpc3RfX21haW5cblx0bWF4LWhlaWdodCAxNzBweFxuXG4uYXV0b2NvbXBsZXRlX2xpc3Rcblx0ZGlzcGxheSBncmlkXG5cdGdyaWQtZ2FwIDEzcHhcblx0Z3JpZC1hdXRvLXJvd3MgYXV0b1xuXHRtYXJnaW4tdG9wIDI1cHhcblx0bGlcblx0XHRwYWRkaW5nIDEwcHggMHB4IDEwcHggMTBweFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdGJvcmRlci1yYWRpdXMgNHB4XG5cdFx0b3V0bGluZTogbm9uZVxuXHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQ6ICcnXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdHRvcDogLTJweFxuXHRcdFx0bGVmdDogLTJweFxuXHRcdFx0d2lkdGg6IDBcblx0XHRcdGhlaWdodDogMFxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0XHRib3JkZXItcmFkaXVzIDRweFxuXHRcdCY6YWZ0ZXJcblx0XHRcdGNvbnRlbnQ6ICcnXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHRcdHRvcDogLTJweFxuXHRcdFx0bGVmdDogLTJweFxuXHRcdFx0d2lkdGg6IDBcblx0XHRcdGhlaWdodDogMFxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG5cdFx0XHRib3JkZXItcmFkaXVzIDRweFxuXG5cdFx0Jjpob3ZlclxuXHRcdFx0Lm1haW5fdGV4dFxuXHRcdFx0XHRjb2xvciAjM2UzZTNlXG5cdFx0XHRcdHRyYW5zaXRpb24gMC41cyBhbGxcblx0Lml0ZW1fc2VsZWN0X2VmZmVjdFxuXHRcdGN1cnNvciBwb2ludGVyXG5cdFx0JjpiZWZvcmVcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZSAwLjVzIGxpbmVhciBmb3J3YXJkc1xuXHRcdCY6YWZ0ZXJcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZTIgMC41cyBsaW5lYXIgZm9yd2FyZHNcblxuLmF1dG9jb21wbGV0ZV9pdGVtX3dyYXBwZXJcblx0ZGlzcGxheSBmbGV4XG5cdGZsZXgtZGlyZWN0aW9uIHJvd1xuXHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0bWluLWhlaWdodCA0MHB4XG5cdHdpZHRoIDEwMCVcblx0Ym9yZGVyIDBcblx0YmFja2dyb3VuZCB0cmFuc3BhcmVudFxuXHRvdmVyZmxvdyBoaWRkZW5cblx0dGV4dC1kZWNvcmF0aW9uIG5vbmVcblx0dHJhbnNpdGlvbiBhbGwgMjAwbXMgZWFzZS1pbi1vdXRcblx0aGVpZ2h0IGF1dG9cblx0b3BhY2l0eSAxXG5cdHZpc2liaWxpdHkgdmlzaWJsZVxuXHRjdXJzb3IgcG9pbnRlclxuXHQuYXV0b2NvbXBsZXRlX2l0ZW1faWNvblxuXHRcdHdpZHRoIDUwcHhcblx0XHQuaWNvblxuXHRcdFx0Zm9udC1zaXplIDI1cHhcblx0LmF1dG9jb21wbGV0ZV9pdGVtX3RleHRcblx0XHQubm90X2ZpbmRfYWRkcmVzc1xuXHRcdFx0Y29sb3IgJGRhbmdlckNvbG9yICFpbXBvcnRhbnRcblx0XHRzcGFuXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0Lm1haW5fdGV4dFxuXHRcdFx0Y29sb3IgIzcxNzE3MVxuXHRcdFx0d29yZC1icmVhayBicmVhay13b3JkXG5cdFx0XHRmb250LWZhbWlseSBcIlN1bFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0LnNlY29uZGFyeV90ZXh0XG5cdFx0XHRjb2xvciAjYTZhNmE2XG5cdFx0XHR3b3JkLWJyZWFrIGJyZWFrLXdvcmRcblx0XHRcdGxpbmUtaGVpZ2h0IDE4cHhcblx0XHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0XHRmb250LXdlaWdodCAxMDBcblxuXG4uYnV0dG9uX19icm93c2VyX19sb2NhdGlvblxuXHQuaWNvblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdHRvcCAzcHhcblx0XHRjb2xvciAjNGE0YTRhXG5cblxuQGtleWZyYW1lcyBhbmltYXRlIHtcblx0MCUge1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnlDb2xvcjtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnlDb2xvcjtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0ZTIge1xuXHQwJSB7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnlDb2xvcjtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnlDb2xvcjtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cdH1cbn1cblxuXG4uc2VydmljZV9fY2hvaWNlOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xue1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5zZXJ2aWNlX19jaG9pY2U6Oi13ZWJraXQtc2Nyb2xsYmFyXG57XG5cdHdpZHRoOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5zZXJ2aWNlX19jaG9pY2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG57XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uaW5wdXRfYWRkcmVzc19sb2FkZXJcblx0cG9zaXRpb24gYWJzb2x1dGUgIWltcG9ydGFudFxuXHR0b3AgLTEycHggIWltcG9ydGFudFxuXHRyaWdodCAwICFpbXBvcnRhbnRcblx0ZGl2XG5cdFx0d2lkdGggNnB4ICFpbXBvcnRhbnRcblx0XHRoZWlnaHQgNnB4ICFpbXBvcnRhbnRcblxuLnBvd2VyZWRfYnlfZ29vZ2xlX3BsYWNlc19hdXRvY29tcGxldGVcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0d2lkdGggMTA1cHhcblx0cmlnaHQgMFxuXHRtYXJnaW4tdG9wIDVweFxuXG4uY29tcGxlbWVudF9jaGVja2JveFxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRyaWdodCAwXG5cdHRvcCA3NXB4XG5cdGRpc3BsYXkgZmxleFxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHQuY29tcGxlbWVudF9jaGVja2JveF9sYWJlbFxuXHRcdGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGUgaXRhbGljXG5cdFx0bWFyZ2luLXJpZ2h0IDEwcHhcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHRvcCAzcHhcblxuLyogU3R5bGluZyBDaGVja2JveCBTdGFydHMgKi9cbi5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNoZWNrYm94LWxhYmVsIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveC1sYWJlbCAuY2hlY2tib3gtY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG59XG5cblxuLmNoZWNrYm94LWxhYmVsIGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3gtY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OjE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cblxuXG4uY2hlY2tib3gtbGFiZWwgLmNoZWNrYm94LWN1c3RvbTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgJHByaW1hcnlDb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG5cbi5jaGVja2JveC1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LWN1c3RvbTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICBvcGFjaXR5OjE7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeUNvbG9yO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuXG5cbi8qIEZvciBSaXBwbGUgRWZmZWN0ICovXG4uY2hlY2tib3gtbGFiZWwgLmNoZWNrYm94LWN1c3RvbTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uY2hlY2tib3gtbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC1jdXN0b206OmJlZm9yZSB7XG4gICAgbGVmdDogLTNweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgICBvcGFjaXR5OjA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5lbXB0eV9pbnB1dFxuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyQ29sb3IgIWltcG9ydGFudFxuXG4uY29tbGVtZW50X3dhcm5cblx0XHRjb2xvcjogJGRhbmdlckNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGUgaXRhbGljXG5cbiNjb21wbGVtZW50XG5cdCZbZGlzYWJsZWRdXG5cdFx0YmFja2dyb3VuZC1jb2xvciAjZTBlMGUwXG5cdFx0Y29sb3IgIzliOWI5YlxuXG4ubm9fYWRkcmVzc19yb3V0ZVxuXHRtYXJnaW4tYm90dG9tIDEwcHhcblx0ZGl2XG5cdFx0JjpudGgtY2hpbGQoMSlcblx0XHRcdHdpZHRoIGF1dG8gIWltcG9ydGFudFxuXHRcdFx0bWF4LXdpZHRoIDE1MHB4ICFpbXBvcnRhbnRcblx0XHRcdGlucHV0XG5cdFx0XHRcdGZvbnQtc2l6ZSAxNXB4ICFpbXBvcnRhbnRcblx0aW5wdXRcblx0XHRmb250LXNpemUgMTVweCAhaW1wb3J0YW50XG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDM1MHB4KVxuXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXHRcdGRpdlxuXHRcdFx0d2lkdGggMTAwJSAhaW1wb3J0YW50XG5cdFx0XHRtYXgtd2lkdGggbm9uZSAhaW1wb3J0YW50XG5cdFx0XHRmbGV4IDFcblx0XHRcdCY6bnRoLWNoaWxkKDEpXG5cdFx0XHRcdHdpZHRoIDEwMCUgIWltcG9ydGFudFxuXHRcdFx0XHRtYXgtd2lkdGggbm9uZSAhaW1wb3J0YW50XG5cdFx0XHRcdGZsZXggMVxuXG5cbiNjb21wbGVtZW50XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY4cHgpXG5cdFx0d2lkdGggMTAwJSAhaW1wb3J0YW50XG5cbi5zZXJ2aWNlX2Nob2ljZV9sb2dpbl9ib3hcblx0bWFyZ2luLXRvcCAxNXB4XG5cdGRpc3BsYXkgZmxleFxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuXHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0LnNlcnZpY2VfY2hvaWNlX2xvZ2luX3RpdGxlXG5cdFx0bGluZS1oZWlnaHQgMjVweFxuXHRcdGNvbG9yICM1OTU3NTZcblx0XHRmb250LXNpemUgMTRweFxuXHQuc2VydmljZV9jaG9pY2VfbG9naW5fZGVzY3JpcHRpb25cblx0XHRjb2xvciAjYTZhNWE1XG5cdFx0bGluZS1oZWlnaHQgMTdweFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdGFcblx0XHRtYXJnaW4tdG9wIDEwcHhcblx0XHRjb2xvciAkcHJpbWFyeUNvbG9yXG5cdFx0Zm9udC13ZWlnaHQgMzAwXG5cbi50b3Bsb2NhdGlvbl9tYXBcblx0LmdtLXN0eWxlLWl3LWNcblx0XHRtYXgtd2lkdGggMTYwcHggIWltcG9ydGFudFxuXHRcdG1pbi1oZWlnaHQgNjJweCAhaW1wb3J0YW50XG5cdFx0Ym9yZGVyLXJhZGl1cyA0cHggIWltcG9ydGFudFxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwLjVweCAwLjFweCByZ2JhKDEyOCwxMjgsMTI4LDEpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwLjVweCAwLjFweCByZ2JhKDEyOCwxMjgsMTI4LDEpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMC41cHggMC4xcHggcmdiYSgxMjgsMTI4LDEyOCwxKTtcblx0XHRidXR0b25cblx0XHRcdGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cdFx0Lm5nLW1hcC1pbmZvLXdpbmRvd1xuXHRcdFx0ZGlzcGxheSBmbGV4ICFpbXBvcnRhbnRcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlciAhaW1wb3J0YW50XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyICFpbXBvcnRhbnRcblx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtbiAhaW1wb3J0YW50XG5cdFx0XHRzcGFuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpXG5cdFx0XHRcdFx0Y29sb3IgIzIyMlxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gNHB4XG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAycHhcblx0XHRcdFx0JjpudGgtY2hpbGQoMilcblx0XHRcdFx0XHRjb2xvciAjNTk1NzU2XG5cdFx0XHRcdFx0Zm9udC1zaXplIDEycHhcblxuXHQuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyXG5cdFx0dG9wOiAzcHggIWltcG9ydGFudFxuXHRcdGJveC1zaGFkb3cgMHB4ICFpbXBvcnRhbnRcblxuLmNvbmZpcm0tbG9jYWxlLXdyYXBwZXJcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTE0cHhcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgYm90dG9tIDBcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgei1pbmRleCA5OTk5OTk5OVxuICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxNzlkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAzNSUsICNmZmYgMTAwJSlcblxuLmlucHV0X25vX251bWJlcl9ib3hcblx0bWFyZ2luLXRvcCA1cHhcblx0ZGlzcGxheSBmbGV4XG5cdGZsZXgtZGlyZWN0aW9uIHJvd1xuXHRhbGlnbi1pdGVucyBjZW50ZXJcblx0bGFiZWxcblx0XHQmOm50aC1jaGlsZCgxKVxuXHRcdFx0bWFyZ2luLWxlZnQgMHB4XG5cdFx0XHRtYXJnaW4tcmlnaHQgMTVweFxuXG4uaW5wdXRfbm9fbnVtYmVyX2JveF9kZXNjcmlwdGlvblxuXHRjb2xvciAjNTk1NzU2ICFpbXBvcnRhbnRcblx0Zm9udC1zaXplIDEycHggIWltcG9ydGFudFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRmb250LXdlaWdodCAzMDAgIWltcG9ydGFudFxuXHR0b3AgM3B4XG5cbi5ibG9jay1udW1iZXItYm94XG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgLmlucHV0X251bWJlcl9jb250YWluZXJcbiAgICBtYXJnaW4tdG9wIDVweFxuXG4uaW5wdXRfYmxvY2tfY29udGFpbmVyXG4gIG1hcmdpbi10b3AgNjBweFxuXG4uc2VhcmNoLXdpdGgtbnVtYmVyXG4gIGJ1dHRvblxuICAgICZbZGlzYWJsZWRdXG4gICAgICBjdXJzb3Igbm90LWFsbG93ZWRcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGJ0bkRpc2FibGVkXG4gICAgICBib3JkZXItY29sb3IgJGJ0bkRpc2FibGVkXG4gICAgICBib3JkZXIgMHB4XG5cbiNhZGRyZXNzX2Jsb2NrXG4gIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICBmb250LXNpemUgMzBweFxuICBjb2xvciAjM2UzZTNlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNTgwcHgpXG4gICAgZm9udC1zaXplIDI1cHggIWltcG9ydGFudFxuXG4jY29uZmlybS1sb2NhbGVcbiAgJjpob3ZlclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNzY4cHgpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRob3ZlckNvbG9yXG5cbi5pbnB1dHNfX2xvY2F0aW9uX19ib3R0b21fX3N1Ym1pdCBidXR0b246aG92ZXI6ZW5hYmxlZFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDc2OHB4KVxuICAgIGJhY2tncm91bmQtY29sb3IgJGhvdmVyQ29sb3JcblxuLnNhdmUtYWRkcmVzcy1idG5cbiAgdHJhbnNpdGlvbiAwLjJzXG4gIGJvcmRlci1yYWRpdXMoMTBweClcblxuLmJsb2NrLWJveFxuICBtYXJnaW4tdG9wIDUwcHggIWltcG9ydGFudFxuXG4uaW5wdXRfbm9fbnVtYmVyX2JveFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdG9wIDIwcHhcblxuLnNlcnZpY2VfY2hvaWNlX2xvZ2luX2Rlc2NyaXB0aW9uXG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbi5zYXZlX2FkZHJlc3NfaW5wdXRfYm94XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNzY4cHgpXG4gICAgYWxpZ24taXRlbXMgZmxleC1lbmRcblxuLnNhdmVfX2FkZHJlc3NfX3JlZmVyZW5jZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuICAgIG1hcmdpbi10b3AgNjBweFxuXG4uY29tcGxlbWVudF9jaGVja2JveFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuICAgIHRvcCA5NXB4XG4gICAgbWluLXdpZHRoIDIwMHB4XG5cbi5ibG9jay1ib3hcbiAgI2FkZHJlc3NfYmxvY2tfbW9iaWxlXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cbi5zYXZlZF9hZGRyZXNzX2l0ZW1cbiAgYm9yZGVyIDFweCBzb2xpZCAjZjJmMmYyXG4gIGJvcmRlci1yYWRpdXMgOHB4XG4gIHRyYW5zaXRpb24gLjNzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNjAwcHgpXG4gICAgcGFkZGluZy1yaWdodCAxMHB4XG4gICY6aG92ZXJcbiAgICBib3gtc2hhZG93KDBweCA0cHggMTBweCByZ2JhKDAsMCwwLDAuMDgpKVxuICAgIGJvcmRlci1jb2xvciB0cmFuc3BhcmVudFxuXG4uc2F2ZWRfYWRkcmVzc19saXN0XG4gIG1hcmdpbi10b3AgNXB4XG4gIGdyaWQtZ3JhcCAxMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNjAwcHgpXG4gICAgZ3JpZC1nYXAgMTJweCAhaW1wb3J0YW50XG4gICAgXG5cbi5zZXJ2aWNlc19jYXJvdXNlbF93cmFwcGVyXG4gIGRpc3BsYXkgYmxvY2tcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICBwYWRkaW5nIDBweCA0MHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTkycHgpXG4gICAgcGFkZGluZyAwcHhcbiAgLnNlcnZpY2VzX2Nhcm91c2VsX2VtYmxhXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgcGFkZGluZyAyMHB4XG4gICAgbWF4LXdpZHRoIDY3MHB4XG4gICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgIG1hcmdpbi1yaWdodCBhdXRvXG4gIC5zZXJ2aWNlc19jYXJvdXNlbF9lbWJsYV9fdmlld3BvcnRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB3aWR0aCAxMDAlXG4gIC5zZXJ2aWNlc19jYXJvdXNlbF9lbWJsYV9fdmlld3BvcnQuaXMtZHJhZ2dhYmxlXG4gICAgY3Vyc29yIG1vdmVcbiAgICBjdXJzb3IgZ3JhYlxuICAuc2VydmljZXNfY2Fyb3VzZWxfZW1ibGFfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nXG4gICAgY3Vyc29yIGdyYWJiaW5nXG4gIC5zZXJ2aWNlc19jYXJvdXNlbF9lbWJsYV9fY29udGFpbmVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgdXNlci1zZWxlY3Qgbm9uZVxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dCBub25lXG4gICAgLWtodG1sLXVzZXItc2VsZWN0IG5vbmVcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICBtYXJnaW4tbGVmdCAtMTBweFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAuc2VydmljZXNfY2Fyb3VzZWxfZW1ibGFfX3NsaWRlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBtaW4td2lkdGggMzAlXG4gICAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgICB3aWR0aCA0MCVcbiAgLnNlcnZpY2VzX2Nhcm91c2VsX2VtYmxhX19zbGlkZV9faW5uZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIC5zZXJ2aWNlc19jYXJvdXNlbF9lbWJsYV9zbGlkZV9pdGVtXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICBpXG4gICAgICAgIHdpZHRoIDgwcHhcbiAgICAgICAgaGVpZ2h0IDgwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNjY2NcbiAgICAgICAgb3BhY2l0eSAwLjRcbiAgICAgICAgZm9udC1zaXplIDUwcHggIWltcG9ydGFudFxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAxMDBtcyBlYXNlLWluLW91dFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDM4MHB4KVxuICAgICAgICAgIGZvbnQtc2l6ZSA0MHB4ICFpbXBvcnRhbnRcbiAgICAgICAgICB3aWR0aCA3MHB4XG4gICAgICAgICAgaGVpZ2h0IDcwcHhcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzMzBweClcbiAgICAgICAgICB3aWR0aCA2MHB4XG4gICAgICAgICAgaGVpZ2h0IDYwcHhcbiAgICAgICAgICBmb250LXNpemUgMzVweCAhaW1wb3J0YW50XG4gICAgICBwXG4gICAgICAgIG1hcmdpbiAwcHhcbiAgICAgICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIG9wYWNpdHkgMC40XG4gICAgICAgIG1heC13aWR0aCBub25lXG4gICAgICAgIHdpZHRoIDIwMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgMjAwbXMgZWFzZS1pbi1vdXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzMzBweClcbiAgICAgICAgICBmb250LXNpemUgMTBweFxuICAuc2VydmljZV9zbGlkZV9hY3RpdmVcbiAgICAuc2VydmljZXNfY2Fyb3VzZWxfZW1ibGFfc2xpZGVfaXRlbVxuICAgICAgaVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgd2lkdGggMTAwcHhcbiAgICAgICAgaGVpZ2h0IDEwMHB4XG4gICAgICAgIG9wYWNpdHkgMVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDM4MHB4KVxuICAgICAgICAgIHdpZHRoIDg1cHhcbiAgICAgICAgICBoZWlnaHQgODVweFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDMzMHB4KVxuICAgICAgICAgIHdpZHRoIDgwcHhcbiAgICAgICAgICBoZWlnaHQgODBweFxuICAgICAgICAgIGZvbnQtc2l6ZSA0MHB4ICFpbXBvcnRhbnRcbiAgICAgIHBcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICBmb250LXNpemUgMWVtXG4gICAgICAgIG9wYWNpdHkgMVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDMzMHB4KVxuICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG5cbiNzaG93TG9jYXRpb25Nb2RhbEFuY2hvclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbi5jZXAtYm94LXdyYXBwZXJcbiAgaW5wdXRbdHlwZT10ZXh0XVxuICAgIGJhY2tncm91bmQgI2Y3ZjdmN1xuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgLW1vei1ib3JkZXItcmFkaXVzIDRweFxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBmb250LXNpemUgMjBweFxuICAgIGNvbG9yICM0YTRhNGFcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwYWRkaW5nLWxlZnQgMHB4XG4gICAgJjpmb2N1c1xuICAgICAgYm94LXNoYWRvdyBub25lXG4gIGFcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgLnppcGNvZGUtZXJyb3ItbWVzc2FnZVxuICAgIGNvbG9yICRkYW5nZXJDb2xvclxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4ubWFwLWNvbXBhc3MgXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGJvdHRvbSA0MHB4XG4gIHJpZ2h0IDYwcHhcbiAgei1pbmRleCA5OTk5OTk5OTlcbiAgd2lkdGggNDRweFxuICBoZWlnaHQgNDRweFxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYm9yZGVyIDFweCBzb2xpZCAjY2ZjZmNmXG4gIG91dGxpbmUgMHB4XG4gIGN1cnNvciBwb2ludGVyXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJvcmRlci1yYWRpdXMgMTAwJVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgJjpob3ZlclxuICAgIG9wYWNpdHkgMC44XG4gIC5jb21wYXNzLWltYWdlXG4gICAgd2lkdGggMjJweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MnB4KSBcbiAgICByaWdodCAxOXB4XG4gICAgYm90dG9tIDEzMHB4XG4iLCIuZm9vdGVyX19kZXNrdG9wXG4gIGJvcmRlci10b3AgMnB4IHNvbGlkICRkaXZpZGVyQ29sb3JcbiAgYmFja2dyb3VuZCAkc2VjdW5kYXJ5QkdcbiAgZGlzcGxheSBibG9ja1xuICAuaXNNb2JpbGUgJlxuICAgIGRpc3BsYXkgbm9uZVxuICAuZm9vdGVyX19ibG9ja1xuICAgIHBhZGRpbmcgMCAyNXB4XG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkZGl2aWRlckNvbG9yXG5cbiAgLmZvb3Rlcl9fYmxvY2tfX3RpdGxlXG4gICAgaDNcbiAgICAgIGxpbmUtaGVpZ2h0IDE2cHhcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGNvbG9yICRmb290ZXJUZXh0Q29sb3JcblxuICAuZm9vdGVyX19ibG9ja19fY29udGVudF9fZ3JvdXBcbiAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICAuZGF5c1xuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIHNwYW5cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBjb2xvciAkZm9vdGVyVGV4dENvbG9yXG4gICAgICBsaW5lLWhlaWdodCAxOHB4XG4gICAgICBhXG4gICAgICAgIGNvbG9yICRmb290ZXJUZXh0Q29sb3JcbiAgICAmLS1jYXJkc1xuICAgICAgcGFkZGluZyAwXG4gICAgICBtYXJnaW4gMFxuICAgICAgbGlzdC1zdHlsZSBub25lXG4gICAgICBsaVxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgICAgICBpbWdcbiAgICAgICAgICBtYXgtd2lkdGggMzBweFxuICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA1cHhcbiAgICAmLS1zb2NpYWxcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgbWFyZ2luIDBcbiAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgbGlcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDIzcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgICAgICAgaW1nXG4gICAgICAgICAgbWF4LXdpZHRoIDMwcHhcbiAgICAmLS1saW5rc1xuICAgICAgcGFkZGluZyAwXG4gICAgICBtYXJnaW4gMFxuICAgICAgbGlzdC1zdHlsZSBub25lXG4gICAgICBsaVxuICAgICAgICBmb250LXNpemUgMTBweFxuICAgICAgICBhXG4gICAgICAgICAgY29sb3IgJGZvb3RlclRleHRDb2xvclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuOGVtXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgICAgICBhOmhvdmVyXG4gICAgICAgICAgY29sb3IgJExpbmtzRm9vdGVySG92ZXJcblxuICAuZm9vdGVyX19ibG9ja19fY29weVxuICAgIHBhZGRpbmcgMTBweCAwXG4gICAgZm9udC1zaXplIDExcHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBjb2xvciAkZm9vdGVyVGV4dENvbG9yXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwXG4gICAgICBtYXJnaW4gMFxuICAgIGFcbiAgICAgIGNvbG9yICRmb290ZXJUZXh0Q29sb3JcbiAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICBhOmhvdmVyXG4gICAgICBjb2xvciAkTGlua3NGb290ZXJIb3ZlclxuXG4gIC53b3JrZGF5c1xuICAgICAgbWF4LXdpZHRoOiAyMDBweCIsIi52aXRyaW5lXG4gIG92ZXJmbG93IGhpZGRlblxuICBib3gtc2hhZG93IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMylcbiAgaGVpZ2h0IDI2MHB4XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIGhlaWdodCAkYmFubmVyLWhlaWdodC1tb2JpbGVcblxuICAuYmFubmVyc1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICByaWdodCAwXG4gICAgYm90dG9tIDBcbiAgICB6LWluZGV4IDBcbiAgICA+IGRpdlxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDEwMCVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgaGVpZ2h0ICRiYW5uZXItaGVpZ2h0XG5cbiAgLnN3aXBlci1jb250YWluZXJcbiAgICB3aWR0aCAxMDAlXG4gICAgcG9zaXRpb24gc3RhdGljXG5cbiAgLnN3aXBlci1zbGlkZSA+IGRpdlxuICAgIGhlaWdodCAxMDAlXG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uXG4gICAgYm90dG9tIDE1cHhcblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0XG4gICAgd2lkdGggMTJweFxuICAgIGhlaWdodCAxMnB4XG4gICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgIG1hcmdpbiAwIDRweCFpbXBvcnRhbnRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgb3BhY2l0eSAxXG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmVcbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZjYjAwMiclMkYlM0UlM0MlMkZzdmclM0VcIilcblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldlxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZjYjAwMiclMkYlM0UlM0MlMkZzdmclM0VcIilcblxuICAucHJvbW90aW9uLWJveC1ncm91cFxuICAgIG1hcmdpbi10b3AgMHB4XG4gICAgem9vbSAxXG4gICAgcGFkZGluZyAyNXB4IDMwcHhcbiAgICBiYWNrZ3JvdW5kICRibGFja0FscGhhXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgLmNvbnRhaW5lci1iYW5uZXJcbiAgICAgIC8vIGZsb2F0ICRCYW5uZXJBbGlnblxuICAgICAgLy8gd2lkdGggJEJhbm5lcldpZHRoXG4gICAgICBtYXJnaW4gJEJhbm5lck1hcmdpblxuICAgICAgcFxuICAgICAgICBjb2xvciAkbGlnaHRDb2xvclxuICAgICAgICBmb250LWZhbWlseSAkZm9udEJhbm5lclxuICAgICAgICBmb250LXN0eWxlIGl0YWxpY1xuICAgICAgLmRlc2t0b3BcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIC5tb2JpbGVcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVxuICAgICAgcGFkZGluZyAyNXB4IDEwcHhcbiAgICAgIGJhY2tncm91bmQgJGJsYWNrQWxwaGFcbiAgICAgIC5jb250YWluZXItYmFubmVyXG4gICAgICAgIGZsb2F0IG5vbmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGltZ1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgICAgICAgbWFyZ2luIDAgYXV0byAhaW1wb3J0YW50XG4gICAgICAgIC5kZXNrdG9wXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAubW9iaWxlXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAuYm94LXByb21vdGlvblxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCA1MCVcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcbiAgICAgICAgd2lkdGggOTAlXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgIC5ib3gtcHJvbW90aW9uXG4gICAgICAgIG1heC13aWR0aCA1NDBweFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIycHgpXG4gICAgICAuYm94LXByb21vdGlvblxuICAgICAgICBtYXgtd2lkdGggODAlXG5cbiAgICAudGl0bGUtY29udHJhc3RcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICAgIGZvbnQtc3RyZXRjaCBub3JtYWxcbiAgICAgIGxpbmUtaGVpZ2h0IG5vcm1hbFxuICAgICAgbGV0dGVyLXNwYWNpbmcgLTFweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICBkaXNwbGF5ICRUaXRsZUJhbm5lckRpc3BsYXlcbiAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxuICAgICAgY29sb3IgJGxpZ2h0Q29sb3JcbiAgICBoNFxuICAgICAgZm9udC1zaXplIDIuNWVtXG4gICAgICBmb250LWZhbWlseSAkZm9udEJhbm5lclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIGZvbnQtc2l6ZSAyZW1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KVxuICAgICAgICBmb250LXNpemUgMS4yZW1cbiAgICBoNVxuICAgICAgY29sb3IgJGxpZ2h0Q29sb3JcbiAgICAgIGxpbmUtaGVpZ2h0IDIwcHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGZvbnQtc2l6ZSAxLjJlbVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxLjFlbVxuICAgICAgICBmb250LXdlaWdodCAzMDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KVxuICAgICAgICBmb250LXNpemUgMWVtXG4gICAgICAgIGZvbnQtd2VpZ2h0IDMwMFxuICAgIHBcbiAgICAgIGNvbG9yICRsaWdodENvbG9yXG4gICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBtYXJnaW4gMFxuICAgICAgZm9udC1zaXplIDEuMmVtXG4gICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICBmb250LXNpemUgMWVtXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweClcbiAgICAgICAgZm9udC1zaXplIDAuOWVtXG5cbiAgICAuYnRuXG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgZm9udC1zdHJldGNoIG5vcm1hbFxuICAgICAgbGluZS1oZWlnaHQgbm9ybWFsXG4gICAgICBsZXR0ZXItc3BhY2luZyBub3JtYWxcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICBtaW4td2lkdGggMTcwcHhcbiAgICAgIGZvbnQtZmFtaWx5ICRmb250RGVmYXVsdFxuICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgYm94LXNoYWRvdyAwIDZweCAxMHB4IDAgcmdiYSgwLCA0OCwgOTAsIDAuMDgpLCAwIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgICBwYWRkaW5nIDE1cHggMjBweFxuICAgICAgbWFyZ2luIDE1cHggMCAwXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcbiAgICAgICAgbWluLXdpZHRoIDE0MHB4XG4gICAgICAgIGhlaWdodCAzNXB4XG4gICAgICAgIHBhZGRpbmcgOHB4IDEwcHhcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRob3ZlckNvbG9yXG4gICAgICAgIG9wYWNpdHkgLjlcblxuLnN3aXBlci1idXR0b24tbmV4dFxuICBiYWNrZ3JvdW5kLWltYWdlIG5vbmUgIWltcG9ydGFudFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICBvdXRsaW5lIG5vbmVcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuICAmOmFmdGVyXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDMwcHhcbiAgICBoZWlnaHQgMzBweFxuICAgIGJvcmRlci10b3AgMnB4IHNvbGlkICRiYW5uZXJBcnJvd0NvbG9yXG4gICAgYm9yZGVyLXJpZ2h0IDJweCBzb2xpZCAkYmFubmVyQXJyb3dDb2xvclxuICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGJvdHRvbSAwXG4gICAgbWFyZ2luLXRvcCBhdXRvXG4gICAgbWFyZ2luLWJvdHRvbSBhdXRvXG4gICAgcmlnaHQgMjBweFxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2XG4gIGJhY2tncm91bmQtaW1hZ2Ugbm9uZSAhaW1wb3J0YW50XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIG91dGxpbmUgbm9uZVxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4gICY6YmVmb3JlXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDMwcHhcbiAgICBoZWlnaHQgMzBweFxuICAgIGJvcmRlci10b3AgMnB4IHNvbGlkICRiYW5uZXJBcnJvd0NvbG9yXG4gICAgYm9yZGVyLXJpZ2h0IDJweCBzb2xpZCAkYmFubmVyQXJyb3dDb2xvclxuICAgIHRyYW5zZm9ybSByb3RhdGUoLTEzNWRlZylcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgYm90dG9tIDBcbiAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICBtYXJnaW4tYm90dG9tIGF1dG9cbiAgICBsZWZ0IDIwcHhcblxuLmJhbm5lci1pbWFnZVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDUwJSA1MCUgIWltcG9ydGFudFxuICBiYWNrZ3JvdW5kLXNpemUgY292ZXIgIWltcG9ydGFudFxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXQgIWltcG9ydGFudFxuXG4uYmFubmVyLWRlc2t0b3BcbiAgZGlzcGxheSBibG9ja1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICBkaXNwbGF5IG5vbmVcblxuLmJhbm5lci1tb2JpbGVcbiAgZGlzcGxheSBub25lXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIGRpc3BsYXkgYmxvY2tcbiIsIlxuLmF1dGgtcGFnZVxuICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gIHBhZGRpbmctdG9wIDMwcHhcbiAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUJHXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgIHBhZGRpbmctdG9wIDc1cHhcbiAgaDNcbiAgICBmb250LXNpemUgMmVtXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjb2xvciAjNGE0YTRhXG4gICAgZm9udC13ZWlnaHQgNjAwXG4uYXV0aC1mb3JtXG4gIG1hcmdpbiAwIGF1dG9cbiAgbWF4LXdpZHRoIDQwMHB4XG4gIC5mb3JtLWdyb3VwIFxuICAgIG1hcmdpbi1ib3R0b20gMCBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQ4MHB4KVxuICAgICAgbWFyZ2luLXRvcCAwcHhcbiAgLmZsZXgtYm90dG9tLWxvZ2luXG4gICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0ODBweClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAuYnRuXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgLmZvcmdvdC1teS1wYXNzd29yZFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlciAgIFxuICBoM1xuICAgIGZvbnQtc2l6ZSAzMnB4XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICBib3JkZXItcmlnaHQgMCAhaW1wb3J0YW50XG4gICAgJltjbGFzcyo9XCJyZWdpc3RyYXRpb24tXCJdXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBoM1xuICAgICAgZm9udC1zaXplIDI2cHhcblxuICAmLnNlcGFyYXRvclxuICAgIGJvcmRlci1yaWdodCAxcHggZGFzaGVkICNkMmQyZDJcblxuXG4udGFibGUtb3JkZXJcbiAgdHI6bnRoLWNoaWxkKG9kZClcbiAgICBiYWNrZ3JvdW5kICNmYWZhZmFcbiAgdHI6bnRoLWNoaWxkKGV2ZW4pXG4gICAgYmFja2dyb3VuZCAjZjJmMmYyXG4gIHRoXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBjb2xvciAjNjg2ODY4XG4gIHRkXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBjb2xvciAjNjg2ODY4XG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlIWltcG9ydGFudFxuICAgIGlcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcblxuLmJudC1jaGVja1xuICAgICAgYm9yZGVyIDJweCBzb2xpZCAjOWI5YjliXG4gICAgICB3aWR0aCAyMnB4XG4gICAgICBoZWlnaHQgMjJweFxuICAgICAgYm9yZGVyLXJhZGl1cyg2cHgpXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXMoMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBpXG4gICAgICAgIGNvbG9yICNlYWVhZWEgIWltcG9ydGFudFxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgYm9yZGVyLWNvbG9yICMyZmJhNmQgIWltcG9ydGFudFxuICAgICAgICBpXG4gICAgICAgICAgY29sb3IgIzJmYmE2ZCAhaW1wb3J0YW50XG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBib3JkZXItY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gICAgICAgICAgaVxuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIGJvcmRlci1jb2xvciAjMmZiYTZkICFpbXBvcnRhbnRcbiAgICAgICAgaVxuICAgICAgICAgIGNvbG9yICMyZmJhNmQgIWltcG9ydGFudFxuXG4uZm9yZ290LXBhc3N3b3JkLXZpZXdcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVxuXHRcdHBhZGRpbmctYm90dG9tIDIyLjN2aCAhaW1wb3J0YW50XG4gIHBhZGRpbmcgMCAwIDQwcHhcbiAgLnRpdGxlLWNvbnRyYXN0XG4gICAgZm9udC1zaXplIDEuOGVtXG5cbi50YWJsZS1vcmRlclxuICBkaXNwbGF5IHRhYmxlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIGRpc3BsYXkgbm9uZVxuIiwiLnRpdGxlXG4gIGlcbiAgICBmb250LXNpemUgNDBweFxuXG4ucGFnZS1tZW51XG4gIC50aXRsZVxuICAgIGgyXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAuY2FyZGFwaW8tcHJvZHVjdHMtaGVhZGVyXG4gICAgaDJcbiAgICAgIG1hcmdpbi10b3AgMFxuICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5QkdcbiAgcGFkZGluZyA0MHB4IDBcbiAgLnRpdGxlLWNhcmRhcGlvXG4gICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBpbWdcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAuaWNvbi1jYXJkYXBpb1xuICAgICAgbWFyZ2luIDBcbiAgICAgIGNvbG9yOiAkaWNvbnNDb2xvclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGxlZnQgMFxuICAgICAgdG9wOiAwXG4gICAgICBib3R0b206IDBcbiAgICAgIG1hcmdpbi10b3AgYXV0b1xuICAgICAgbWFyZ2luLWJvdHRvbSBhdXRvXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIC50aXRsZS1jYXJkYXBpby10aXRsZVxuICAgICAgZm9udC1mYW1pbHk6ICRmb250VGl0bGVzO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICBwYWRkaW5nIDQwcHggMTVweCA0MHB4XG4gIGgzXG4gICAgZm9udC1zaXplIDIuNGVtXG4gICAgbGluZS1oZWlnaHQgMVxuICAgIGNvbG9yIHdoaXRlXG4gICAgdGV4dC10cmFuc2Zvcm0gY2FwaXRhbGl6ZVxuICAgIHBhZGRpbmcgMTVweFxuICAgIG1hcmdpbiAwIDE1cHggMjBweFxuICAgIGJhY2tncm91bmQgJHByaW1hcnlEYXJrQ29sb3JcblxuICB0YWJsZVxuICAgIHdpZHRoIDEwMCVcbiAgICBtYXJnaW4gMCAwIDIwcHhcbiAgICBib3JkZXIgMnB4IHNvbGlkICMzODM4MzhcbiAgICB0aFxuICAgICAgcGFkZGluZyAxMHB4XG4gICAgICBjb2xvciAjZmZmXG4gICAgICBiYWNrZ3JvdW5kICMzODM4MzhcbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIHRkXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIGNvbG9yICM0ODQ4NDhcblxuLmZpbHRlcnMtcm93XG4gIC5idG5cbiAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJCdG5cbiAgICBib3JkZXItcmFkaXVzKCRiaWdCb3JkZXJSYWRpdXMpXG4gICAgbGluZS1oZWlnaHQgMThweFxuICAgICY6Zm9jdXNcbiAgICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgICY6aG92ZXJcbiAgICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgICYuYWN0aXZlXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgLmdyaWQtdmlld1xuICAgIGFcbiAgICAgIGZvbnQtc2l6ZSAyMXB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgdG9wIDNweFxuICAgICAgdHJhbnNpdGlvbiAuM3MgZWFzZVxuICAgICAgb3BhY2l0eSAxXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBvcGFjaXR5IC41XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXNcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4gICAgLmNvbHVtbjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgJydcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGxlZnQ6IDhweDtcblxuLm1lbnUtY2FyZGFwaW9cbiAgbWFyZ2luOiAzMHB4IDA7XG4gIC5jYXRlZ29yeS1pdGVtXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgaGVpZ2h0IDI1NXB4O1xuICAgIG1hcmdpbi1ib3R0b20gMTAwcHhcbiAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgLmNhdGVnb3J5LWljb25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXZcbiAgICBhXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XG4gICAgICBpXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogLTE1JSAwIDAgLTI1JTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgc3BhblxuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBtYXJnaW46IDA7XG5cbi5wYWdlLWNhcmRhcGlvLWluc2lkZVxuICAuYnJlYWRjcnVtYlxuICAgIGRpc3BsYXkgbm9uZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgZGlzcGxheSBibG9ja1xuXG4uY2F0ZWdvcnlfX3NsaWRlcl9fY29udGFpbmVyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggNDlcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG4gIGJveC1zaGFkb3coMCAycHggMTVweCAtNXB4ICM2YzZjNmMpO1xuICAmLmZpeGVkXG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB0b3AgNTBweFxuICAgIHotaW5kZXggNTBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMjAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMjAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwMCUpO1xuICAgIHZpc2liaWxpdHkgaGlkZGVuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjY1LDAuMTUsMC40OCwwLjkpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC42NSwwLjE1LDAuNDgsMC45KTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjY1LDAuMTUsMC40OCwwLjkpO1xuICAgIC1tcy10cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjY1LDAuMTUsMC40OCwwLjkpO1xuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNjUsMC4xNSwwLjQ4LDAuOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLnZpc2libGVcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB2aXNpYmlsaXR5IHZpc2libGVcblxuLmNhdGVnb3J5X19zbGlkZXJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA3NjhweClcbiAgICBkaXNwbGF5IGZsZXhcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuICAgIG92ZXJmbG93LXggc2Nyb2xsXG4gICAgcGFkZGluZy1ib3R0b20gNnB4XG5cbi5jYXRlZ29yeV9fc2xpZGVyX19zY3JvbGxcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB1bFxuICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICBsaVxuICAgICAgLy8gd2lkdGggOTBweFxuICAgICAgLy8gaGVpZ2h0IDkwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuICAgICAgYm9yZGVyIHNvbGlkIDFweCAjZjBmMGYwXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICB0cmFuc2l0aW9uIC4ycyBhbGwgZWFzZS1pbi1vdXRcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweClcbiAgICAgICAgLy8gd2lkdGggMTIwcHhcbiAgICAgICAgLy8gaGVpZ2h0IDEyMHB4XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvclNlbGVjdGVkXG4gICAgICAgIHBcbiAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIC5pY29uXG4gICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgcFxuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFRpdGxlcztcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgLy8gbWFyZ2luIDBweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAuaWNvblxuICAgICAgICBmb250LXNpemUgNTBweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgLm1lbnUtY2FyZGFwaW9cbiAgICAuY2F0ZWdvcnktaXRlbVxuICAgIGRpdlxuICAgICAgYVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICBwXG4gICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgIGlcbiAgICAgICAgICBwb3NpdGlvbiBpbml0aWFsXG4gICAgICAgICAgbWFyZ2luIDAgMzBweCAwXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgICAgICAgIHdpZHRoIDYwcHhcbiAgICAgICAgICBoZWlnaHQgNjBweFxuXG4gICAgICAgIHBcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG5cblxuLy8vLy8vLyogTUVOVSBNT0JJTEUgKi8vLy8vLy8vLy8vLy8vXG4ubWVudS1tb2JcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIGJvdHRvbSAwXG4gIHJpZ2h0IDUwcHhcbiAgei1pbmRleCA1NVxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtMTAwJSwgMClcbiAgdHJhbnNpdGlvbiAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjY1LCAwLjE1LCAwLjQ4LCAwLjkpO1xuICBvdmVyZmxvdyBhdXRvXG4gICYudmlzaWJsZVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcblxuICAubWVudS1oZWFkZXJcbiAgICBoZWlnaHQgOTBweFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGNvbG9yICNGRkZGRkZcbiAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgLmNsb3NlLW1lbnVcbiAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAwXG4gICAgICBhXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMjBweCAyOHB4XG4gICAgLnByb2ZpbGVcbiAgICAgIGxlZnQgMHB4XG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgLmljb25cbiAgICAgICAgZm9udC1zaXplIDYwcHhcbiAgICAuaWNvblxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBmb250LXNpemUgMTVweFxuICAgIC50ZXh0by13ZWxjb21lXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAzNXB4XG4gICAgICBsZWZ0IDYwcHhcbiAgbGlcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGFcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBhZGRpbmcgMCAzNXB4IDAgMjBweFxuICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDQwcHhcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBmb250LXdlaWdodCAzMDBcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3Jcbi8qXG4gICAgLmFycm93XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgMFxuICAgICAgdG9wIDBcbiAgICAgIGxpbmUtaGVpZ2h0IDUwcHhcbiAgICAgIHdpZHRoIDMwcHhcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4gICAgLnN1Ym1lbnVcbiAgICAgIGxpIGFcbiAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgcGFkZGluZy1sZWZ0IDQwcHhcbiAgICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgJi5wcm9maWxlXG4gICAgICAgYVxuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgIGkuYXJyb3dcbiAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiovXG4gIC5tZW51X2luc3RpdHVjaW9uYWxcbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTJlMmUyXG4gICAgbWFyZ2luIDE1cHggMFxuICAgIGxpXG4gICAgICBhXG4gICAgICAgIGNvbG9yICM2NjY2NjZcblxuXG4vKiBNZW51IG1vYmlsZSBjdXN0b20gaWNvbnMgKi9cbi5tZW51LW1vYlxuICBuYXZcbiAgICB1bFxuICAgICAgbGlcbiAgICAgICAgYVxuICAgICAgICAgIG1hcmdpbi10b3AgNnB4XG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDI1cHhcbiAgICAgICAgICAgIG1hcmdpbi10b3AgNnB4XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAmLmljb25cbiAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgcGFkZGluZyAgM3B4IDJweCAycHhcbiAgICAgICAgICAgICAgbGVmdCAxMHB4XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICAgICAgaS5mYVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDI1cHhcbiAgICAgICAgICAgIG1hcmdpbi10b3AgNnB4XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgcGFkZGluZyAgM3B4IDJweCAycHhcbiAgICAgICAgICAgIGxlZnQgMTBweFxuICAgICAgICAgICAgZm9udC1zaXplIDIycHhcblxuICAgICAgICBhOmFjdGl2ZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYVxuXG4uaWNvbi1tYXJrZXJcbiAgc3BhblxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNXB4XG4gICAgbGVmdCAwXG4gICAgY29sb3IgI2Y0MzEzNlxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDU3NnB4KVxuICAgIHNwYW5cbiAgICAgIG1hcmdpbi10b3AgLTE3cHhcbi5sYWJlbC1hZGRyZXNzXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICBmb250LWZhbWlseSAkZm9udERlZmF1bHRcbiAgZm9udC1zaXplIDEycHhcbi5zaGlwcGluZy10eXBlXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHNwYW4udGV4dG9cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgMzBweFxuICAgIHRvcCAycHhcbiAgYVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDJweFxuICAgIGxlZnQgNzBweFxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVxuICAucGFnZS1jYXJkYXBpb1xuICAgIC50aXRsZVxuICAgICAgLy8gbWFyZ2luIDE1cHhcbiAgLmNhdGVnb3J5LWl0ZW1cbiAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcbiAgICB0ZXh0LWFsaWduIGxlZnQgIWltcG9ydGFudFxuICAgIGhlaWdodCA5MHB4ICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nIDAgIWltcG9ydGFudFxuICAgIG1hcmdpbiA1cHggMCAhaW1wb3J0YW50XG4gICAgbGFiZWxcbiAgICAgIHdpZHRoIDkwJSAhaW1wb3J0YW50XG4gICAgaW1nXG4gICAgICB3aWR0aCA5MHB4ICFpbXBvcnRhbnRcbiAgICAgIG1hcmdpbiAwIDE1cHggIWltcG9ydGFudFxuXG4uaWNvbmVzX2NhdGVnb3JpYXNcbiAgbWF4LXdpZHRoIDUwJVxuICBtYXJnaW4gMTBweCBhdXRvXG4gIGRpc3BsYXkgYmxvY2tcbiAgdGV4dC1hbGlnbiBjZW50ZXJcblxuLmljb25lc19jYXRlZ29yaWFzX2lubmVyXG4gIG1heC13aWR0aCAkYmlnSWNvblNpemVcbiAgbWF4LWhlaWdodCAkc21hbGxJY29uU2l6ZVxuICBtYXJnaW4gMTBweFxuXG4uY2F0ZWdvcmllc19saXN0X3BhcmVudFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcblx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdG92ZXJmbG93LXggYXV0b1xuXG4uY2F0ZWdvcmllc19saXN0X3BhcmVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRoZWlnaHQ6IDVweDtcbn1cblxuLmNhdGVnb3JpZXNfbGlzdF9wYXJlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG57XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDApO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5jYXRlZ29yaWVzX2xpc3RfcGFyZW50Ojotd2Via2l0LXNjcm9sbGJhclxue1xuXHR3aWR0aDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uY2F0ZWdvcmllc19saXN0X3BhcmVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbntcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbn1cblxuLmZpZGVsaXR5LW1lbnUtbW9iaWxlLWhlYWRlclxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBtYXJnaW4tbGVmdCAzcHhcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgdG9wIC01cHhcbiAgY29sb3Igd2hpdGVcbiAgc3BhbjpudGgtY2hpbGQoMSlcbiAgICBmb250LXNpemUgMTNweFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgc3BhbjpudGgtY2hpbGQoMilcbiAgICBmb250LXNpemUgMTZweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBpXG4gICAgICBtYXJnaW4tbGVmdCAzMHB4XG4gICAgICBmb250LXNpemUgMTFweFxuICAmOmhvdmVyXG4gICAgY29sb3Igd2hpdGVcbiAgJjpmb2N1c1xuICAgIGNvbG9yIHdoaXRlXG5cbi5jYXRlZ29yeV9fc2xpZGVyX19jb250YWluZXJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcbiIsIlxuLnByb2R1Y3QtY29udGVudFxuICBiYWNrZ3JvdW5kIHdoaXRlXG4gIG92ZXJmbG93IGhpZGRlblxuXG4ucHJvZHVjdC1ncm91cC10aXRsZVxuICBwYWRkaW5nIDIwcHggMCAyMHB4IDE1cHhcbiAgYmFja2dyb3VuZCAjZTZlNmU2IWltcG9ydGFudFxuICBkaXNwbGF5IGJsb2NrXG4gIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICBmb250LXdlaWdodCA1MDBcbiAgY3Vyc29yIHBvaW50ZXJcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2ZmZlxuICAmLmhvdmVyYWJsZTpob3ZlclxuICAgIG9wYWNpdHkoLjc1KVxuXG4ucHJvZHVjdC1xdWljay1pbmZvXG5cbiAgLnByb2R1Y3QtaW1hZ2VcbiAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICBpbWdcbiAgICAgIHdpZHRoIDEwMCVcblxuICAucHJvZHVjdC1uYW1lXG4gICAgdGV4dC1hbGlnbiAkdHh0QWxpZ25cbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBmbGV4IDFcbiAgICAuY2F0ZWdvcnktbmFtZVxuICAgICAgdGV4dC10cmFuc2Zvcm0gY2FwaXRhbGl6ZVxuXG4gIC5wcm9kdWN0LXByaWNlXG4gICAgZmxleCBpbmhlcml0XG5cbi5wcm9kdWN0LW1haW4tY29udGVudFxuXG4gIC53cmFwcGVyXG4gICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIC8vIHBhZGRpbmctbGVmdCAxNXB4XG5cbiAgaDNcbiAgICBmb250LXNpemUgMS42ZW1cbiAgICArIHBcbiAgICAgIGNvbG9yICRzZWNvbmRhcnlUZXh0Q29sb3JcbiAgICAgIGZvbnQtc2l6ZSAuOWVtXG5cbiAgLnByb2R1Y3QtZ3JvdXBcbiAgICBtYXgtaGVpZ2h0IDI2MHB4XG4gICAgb3ZlcmZsb3cgYXV0b1xuXG4gIC5yYWRpby1zZWxlY3RcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgbGVmdCAwXG4gICAgYm90dG9tIDBcbiAgICBiYWNrZ3JvdW5kICNmMGYwZjBcbiAgICB6LWluZGV4IDJcbiAgICB3aWR0aCA3MHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIHBhZGRpbmcgM3B4XG4gICAgc3BhblxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgYm9yZGVyIDJweCBzb2xpZCAjNDg0ODQ4XG4gICAgICB3aWR0aCAxNHB4XG4gICAgICBoZWlnaHQgMTRweFxuICAgICAgYm9yZGVyLXJhZGl1cyg1MCUpXG5cbiAgLnByb2R1Y3QtaW1hZ2UgaW1nXG4gICAgd2lkdGggMTAwJVxuXG4gIC5wcm9kdWN0LWl0ZW1cbiAgICAvLyBwYWRkaW5nIDE1cHggMTVweCAxNXB4IDg1cHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgLnByb2R1Y3QtbmFtZVxuICAgICAgZm9udC1zaXplIC45ZW1cbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIC5wcm9kdWN0LWhlYWRpbmdcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAkQmlnQm9yZGVyUmFkaXVzXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAkQmlnQm9yZGVyUmFkaXVzXG4gICAgICAuYnRuLWFjdGlvbnNcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXgtd2lkdGggMTcwcHhcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgICAucHJvZHVjdC1uYW1lXG4gICAgICAgIGNvbG9yICNGRkZcblxuICAgICYuYWRkZWQtdG8tY29tYm9cbiAgICAmLmZyYWN0aW9uLXNlbGVjdGVkXG4gICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgIC5wcm9kdWN0LW5hbWVcbiAgICAgICAgY29sb3IgI0ZGRlxuICAgICAgLnJhZGlvLXNlbGVjdCBzcGFuXG4gICAgICAgIGJvcmRlci1jb2xvciAkZ3JlZW5cbiAgICAgICAgYmFja2dyb3VuZCAkZ3JlZW5TdWNjZXNzXG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtY29tcG9uZW50XG4gIGZvbnQtc2l6ZSAuOWVtXG4gIG1hcmdpbi1ib3R0b20gMXB4XG4gIG1hcmdpbiAwIC0xMHB4IDFweFxuXG4gIC50b2dnbGVcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzXG4gICAgcGFkZGluZyA1cHggMTVweFxuICAgIGhlaWdodCA0MHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBmb250LXNpemUgLjllbVxuICAgIGxhYmVsXG4gICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgIG1hcmdpbiAwXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgaVxuICAgICAgZm9udC1zaXplIDEuMmVtXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBmbGV4IDFcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcblxuICAuc2VsZWN0LWxpc3RcbiAgICBkaXNwbGF5IG5vbmVcbiAgICAvLyBmb250LXNpemUgLjllbVxuXG4gICYub3BlbiAuc2VsZWN0LWxpc3RcbiAgICBkaXNwbGF5IGJsb2NrXG5cblxuLml0ZW0tcXVhbnRpdHktc21cbiAgY29sb3Igd2hpdGVcbiAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgLTI2cHhcbiAgdG9wIC04cHhcbiAgd2lkdGggMjJweFxuICBoZWlnaHQgMjJweFxuICBmb250LXNpemUgMTBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBib3JkZXItcmFkaXVzKDUwJSlcbiAgbGluZS1oZWlnaHQgMjJweFxuICBsZXR0ZXItc3BhY2luZyBub3JtYWxcblxuLnByb2R1Y3QtY29tcG9uZW50XG4gIC5wcm9kdWN0LWltYWdlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAvLyBtaW4taGVpZ2h0IDI2MHB4XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvciAjZWZlZmVmXG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbiA1MCUgNTAlXG4gICAgLy8gYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAkQmlnQm9yZGVyUmFkaXVzXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgJEJpZ0JvcmRlclJhZGl1c1xuICAgIGN1cnNvciBwb2ludGVyXG4gICAgb3BhY2l0eSgxKVxuICAgIHRyYW5zaXRpb24oLjNzIGVhc2UgYWxsKVxuICAgIGFcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIC8vIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAvLyB0b3AgMFxuICAgICAgLy8gbGVmdCAwXG4gICAgICAvLyByaWdodCAwXG4gICAgICAvLyBib3R0b20gMFxuICAgICAgLy8gei1pbmRleCAyXG4gICAgaW1nXG4gICAgICB3aWR0aCAxMDAlXG5cbiAgLnByb2R1Y3QtbmFtZVxuICAgIHRleHQtYWxpZ246ICR0eHRBbGlnbjtcbiAgICBhXG4gICAgICBmb250LXNpemU6IDEycHhcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICB0ZXh0LWFsaWduOiAkdHh0QWxpZ247XG4gICAgYTpob3ZlclxuICAgICAgb3BhY2l0eSguNilcblxuLnByb2R1Y3RzX19jYXJyb3VzZWxfX3RpdGxlXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgc3RhcnRcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIHdpZHRoIDEwMCVcbiAgcGFkZGluZyAzMHB4IDBcblxuICAuaWNvblxuICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICBjb2xvciAkaWNvbnNDb2xvclxuXG4gIGgyXG4gICAgZm9udC1zaXplIDM2cHhcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBtYXJnaW4gMFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udFRpdGxlc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVxuICAgICAgcGFkZGluZyAwIDdweFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweClcbiAgICBtYXJnaW4tbGVmdCAwXG5cbi5pbmNyZW1lbnRfX2RlY3JlbWVudFxuICB3aWR0aCAxMDAlXG4gIGRpc3BsYXkgYmxvY2tcbiAgYnV0dG9uXG4gICAgd2lkdGggMzMlICFpbXBvcnRhbnRcbiAgICBmbG9hdCBsZWZ0XG4gICAgbWF4LXdpZHRoIDUwcHhcbiAgICBoZWlnaHQgNTBweFxuICAgIHNwYW5cbiAgICAgIGxpbmUtaGVpZ2h0IDAuOFxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAuaWNvblxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgdG9wIDRweFxuICAgICYuYnRuX19pbmNyZW1lbnRcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAmLmJ0bl9fZGVjcmVtZW50XG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgIGJvcmRlci1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbiBhbGwgLjJzIGVhc2VcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgY29sb3I6ICRidG5UZXh0Q29sb3JcbiAgLnByb2R1Y3RfX2NvdW50XG4gICAgaGVpZ2h0IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcbiAgICBmbG9hdCBsZWZ0XG4gICAgcGFkZGluZyAxMnB4IDBcbiAgICBmb250LXNpemUgMThweFxuICAgIGNvbG9yICM0YTRhNGFcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpXG5cbi5saXN0X19mbG92b3JzXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBtYXJnaW4gMFxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYzljOWM5XG4gIC5saXN0X19mbG92b3JzX190aHVtYlxuICAgIHdpZHRoOiAyMCVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBhZGRpbmcgMjBweFxuICAgIGltZ1xuICAgICAgd2lkdGggMTAwJVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICAgIHBhZGRpbmcgMTBweFxuICAubGlzdF9fZmxvdm9yc19fZGVzY3JpcHRpb25cbiAgICB3aWR0aCA3NiVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgaDRcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4gMFxuICAgICAgY29sb3IgIzRhNGE0YVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgcFxuICAgICAgbWFyZ2luIDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KVxuICAgICAgICBmb250LXNpemUgMTBweFxuXG4ucHJvZHVjdC1pbWFnZS1kZXNrdG9wXG4gIHdpZHRoIDEwMCVcbiAgbWF4LWhlaWdodCAzMDBweFxuICBvYmplY3QtZml0IGNvdmVyXG4gIGJvcmRlci1yYWRpdXMgNHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgIGRpc3BsYXkgbm9uZVxuXG4ucHJvZHVjdC10aXRsZS12aWV3XG4gIGRpc3BsYXkgbm9uZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICB3aWR0aCAxMDAlXG4gICAgLnByb2R1Y3Qtdmlldy1pbWFnZS1ib3hcbiAgICAgIHdpZHRoIDE1JVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgICAgICAgYm9yZGVyIDNweCBzb2xpZCAjZmZmXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgLnByb2R1Y3QtdGl0bGUtdGV4dC1ib3hcbiAgICAgIGZsZXggMVxuICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgIGgyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgIC5pbWFnZS1kZXNrdG9wLWV4cGFuZGVkXG4gICAgICB3aWR0aCAzMCUgIWltcG9ydGFudFxuIiwiXG4ucHJvZHVjdC1pdGVtXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBoZWlnaHQgMzE1cHhcbiAgICBtYXJnaW4gMCAxN3B4IDIwcHg7XG4gICAgLnByb2R1Y3QtY29udGFpbmVyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgaGVpZ2h0IDMyMHB4XG4gICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAmOmhvdmVyXG4gICAgICAgIC8vICM2YzZjNmNcbiAgICAgICAgLnByb2R1Y3QtaW5mb1xuICAgICAgICAgIGJveC1zaGFkb3coMHB4IDhweCAxNXB4IC0xMnB4ICM2YzZjNmMpO1xuICAgICAgICAucHJvZHVjdC1pbWFnZVxuICAgICAgICAgIGJveC1zaGFkb3coMHB4IC0ycHggMTVweCAtMTBweCAjNmM2YzZjKTtcbiAgICAgICAgei1pbmRleCAxMVxuICAgICAgICB3aWR0aCBjYWxjKDEwMCUgKyAxNnB4KVxuICAgICAgICB0b3AgLThweFxuICAgICAgICBsZWZ0IC04cHhcbiAgICAgICAgcmlnaHQgLThweFxuICAgICAgICAucHJvZHVjdC1pbWFnZVxuICAgICAgICAgIG9wYWNpdHkoLjg1KVxuXG4gICAgICAgIC5wcm9kdWN0LWluZm9cbiAgICAgICAgICAuaGlkZGVuLWluZm9cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICAgICBwYWRkaW5nIDAgNDBweCAxNXB4XG4gICAgICAgICAgICBvcGFjaXR5KDEpXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgbWFyZ2luIDAgMTdweCAyMHB4XG4gICAgdHJhbnNmb3JtIHNjYWxlKDEpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMSlcbiAgICAtbW96LXRyYW5zZm9ybSBzY2FsZSgxKVxuICAgIC1vLXRyYW5zZm9ybSBzY2FsZSgxKVxuICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzXG4gICAgJjphY3RpdmVcbiAgICAgIHRyYW5zZm9ybSBzY2FsZSgwLjk1KVxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMC45NSlcbiAgICAgIC1tb3otdHJhbnNmb3JtIHNjYWxlKDAuOTUpXG4gICAgICAtby10cmFuc2Zvcm0gc2NhbGUoMC45NSlcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLnByb2R1Y3QtY29udGFpbmVyXG4gICAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHdpZHRoIDEwMCVcblxuICAuYm94LXByb2R1Y3QtZGVzY3JpcHRpb25cbiAgICBtaW4taGVpZ2h0IDQ1cHhcbiAgICBtYXgtaGVpZ2h0IDQ1cHhcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb25cbiAgICBmb250LXNpemUgLjllbVxuICAgIGNvbG9yICRzZWNvbmRhcnlUZXh0Q29sb3JcbiAgICBtYXJnaW4gMFxuXG4gIC5oaWRkZW4taW5mb1xuICAgIHBhZGRpbmcgMCAxMHB4IDE1cHhcbiAgICBiYWNrZ3JvdW5kICNGRkZcbiAgICAvLyBib3JkZXItbGVmdCAxcHggc29saWQgJGRpdmlkZXJDb2xvclxuICAgIC8vIGJvcmRlci1yaWdodCAxcHggc29saWQgJGRpdmlkZXJDb2xvclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgdHJhbnNpdGlvbiAuNHMgZWFzZSBvcGFjaXR5LCAuNHMgZWFzZSBoZWlnaHRcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgaGVpZ2h0IDBcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgb3BhY2l0eSgwKVxuXG4gIC5wcm9kdWN0LWluZm9cbiAgICAvLyBib3JkZXItYm90dG9tIDFweCBzb2xpZCAkZGl2aWRlckNvbG9yXG4gICAgcGFkZGluZy1ib3R0b20gMTBweFxuICAgIGJvcmRlci10b3AgMFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgLy8gdG9wIDIyMHB4XG4gICAgICAvLyBoZWlnaHQgMTAwcHhcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIHotaW5kZXggM1xuICAgICAgbGVmdCAwXG4gICAgICAvLyBwYWRkaW5nIDQwcHggMCAwXG4gICAgICB0cmFuc2l0aW9uKC4zNXMgZWFzZSBhbGwpXG4gICAgICBtaW4taGVpZ2h0IDExMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblxuLnByb2R1Y3QtaGVhZGluZ1xuICBwYWRkaW5nIDVweCAyMHB4O1xuICBsaW5lLWhlaWdodCAxXG4gIGJhY2tncm91bmQgI0ZGRlxuICBoZWlnaHQgMTMwcHhcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAkQmlnQm9yZGVyUmFkaXVzXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzICRCaWdCb3JkZXJSYWRpdXNcbi5ib3gtcHJvZHVjdC1uYW1lXG4gIG1pbi1oZWlnaHQgMzVweFxuICAucHJvZHVjdC1uYW1lXG4gICAgZm9udC1zaXplIC45ZW1cbiAgICBsaW5lLWhlaWdodCAxLjJcbiAgICBtYXJnaW4gMFxuICAgIGZsZXggMVxuICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgZm9udC13ZWlnaHQgNDAwXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIG1pbi1oZWlnaHQgYXV0b1xuLnByb2R1Y3QtbmFtZVxuICBhXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgLmNhdGVnb3J5LW5hbWVcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBhZGRpbmctdG9wIDVweFxuICAgIGZvbnQtc2l6ZSAuOWVtXG5cbi5wcmljaW5nXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICBvcGFjaXR5IDAuOFxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICB6LWluZGV4IDlcbiAgdG9wIC0wXG4gIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgYm90dG9tIDBcbiAgY29sb3Igd2hpdGVcbiAgZGlzcGxheSBmbGV4XG4gIHBhZGRpbmcgMCAxMHB4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBmb250LXdlaWdodCA2MDBcbiAgdHJhbnNpdGlvbiguMjVzIGVhc2UgYWxsKVxuXG4gIC5wcm9kdWN0LXF1YW50aXR5XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBmb250LXNpemUgMjZweFxuICAgIGxpbmUtaGVpZ2h0IDIycHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuc2hha2luZ1xuICAgICAgYW5pbWF0aW9uIHNoYWtlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGhcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eSBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZSAxMDAwcHhcbiAgICAuY2FydC1pY29uXG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM5cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgIGZvbnQtc2l6ZSAxOHB4XG5cbiAgICAgIC5jYXJ0LWljb25cbiAgICAgICAgd2lkdGggNDBweFxuICAgICAgICB0b3AgMTJweFxuICAgICAgICBsZWZ0IDBweFxuICAgICAgICByaWdodCA1cHhcbiAgICAgICAgYm90dG9tIDBweFxuICAgICAgICBtYXJnaW4gYXV0b1xuXG4ucHJvZHVjdC1wcmljZVxuICBmb250LXNpemUgMTRweFxuICBmb250LXdlaWdodCA2MDBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gIC50by1wcmljZVxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICYucHJpY2UtYXMtb2ZcbiAgICBmb250LXNpemUgMTJweFxuICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgZm9udC1zdHlsZSBpdGFsaWNcbiAgICBtYXJnaW4tYm90dG9tIDFweFxuICAmLmZyb20tcHJpY2VcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNtYWxsXG4gICAgZm9udC13ZWlnaHQgNTAwXG5cbiAgaDNcbiAgICBsaW5lLWhlaWdodCAxLjNcbiAgICBmb250LXNpemUgMTZweFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIG1hcmdpbiAwIDAgMjBweFxuICAgIGFcbiAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICBjb2xvcjogJGljb25zQ29sb3I7XG5cbiAgLmNhcnQtdGFibGUgJlxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgdGV4dC10cmFuc2Zvcm0gaW5oZXJpdFxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuXG4gIC5pdGVtLXByaWNlXG4gICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgbm9uZVxuICAgIGg0XG4gICAgICBtYXJnaW4gOHB4IDBcbiAgICBzcGFuXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgc21hbGxcbiAgICAgICAgZm9udC1zaXplIDYwJVxuICAgICAgICBjb2xvciAjOTg5ODk4XG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50ICcnXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgei1pbmRleCAwXG4gICAgICBsZWZ0IDBcbiAgICAgIHJpZ2h0IDBcbiAgICAgIHRvcCAxNnB4XG4gICAgICBoZWlnaHQgMXB4XG4gICAgICBiYWNrZ3JvdW5kICNlMmUyZTJcblxuXG4uYnRuLWFjdGlvbnNcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgLmJ0blxuICAgIHBhZGRpbmcgMTVweFxuICAgIHdpZHRoOiAxMDAlXG5cbiAgLmJ0bi1yZW1vdmVcbiAgICBkaXNwbGF5IG5vbmVcbiAgICB2aXNpYmlsaXR5IGhpZGRlblxuXG4gICYuYWRkZWQtdG8tY2FydDpub3QoLmN1c3RvbWl6YWJsZSlcbiAgICAuYnRuLXJlbW92ZVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuXG4gICYuY3VzdG9taXphYmxlXG4gICAgLmJ0bi1hZGRcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweClcbiAgLnByb2R1Y3QtaXRlbVxuICAgIC50aHVtYm5haWxcbiAgICAgIG1pbi1oZWlnaHQgYXV0b1xuICAgICAgaW1nXG4gICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgIHdpZHRoIGF1dG9cblxuICAgICY6bm90KC5wcm9kdWN0LWhvcml6b250YWwpXG4gICAgICAud3JhcC1pbmZvXG4gICAgICAgIHBhZGRpbmcgMFxuXG4gIC5idG4tYWN0aW9uc1xuXG4gICAgLmJ0bi1hZGRcbiAgICAgIHdpZHRoIDgwJVxuICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICBwYWRkaW5nIDBcbiAgICAgIGxpbmUtaGVpZ2h0IDIuNVxuXG4gICAgJi5hZGRlZC10by1jYXJ0XG4gICAgICAuYnRuLWFkZFxuICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSA0MHB4KVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpXG5cbiAgLml0ZW0tdGh1bWJcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIC8vIGJhY2tncm91bmQ6ICM2NTY1NjVcblxuICAuaXRlbS10aHVtYiwgLml0ZW0tdGh1bWI6bm90KC50aHVtYi1yb3VuZGVkKVxuICAgIGltZ1xuICAgICAgbWluLWhlaWdodCAxMDBweFxuICAgICAgbWF4LWhlaWdodCAxODBweFxuXG4gIC5wcm9kdWN0LWl0ZW0gLml0ZW0tdGl0bGVcbiAgICBoZWlnaHQgNDBweFxuICAgIG1hcmdpbiAwXG5cblxuICAucHJvZHVjdC1pdGVtIC5pdGVtLXRpdGxlIGgzXG4gICAgbGluZS1oZWlnaHQgMS4zXG4gICAgZm9udC1zaXplIDE2cHhcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBtYXJnaW4gMCAwIDIwcHhcbiAgICBhXG4gICAgICBjb2xvciAjNDg0ODQ4XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQgI2ZjZmNmY1xuICAgICAgICBjb2xvciAkaWNvbnNDb2xvclxuXG4gICAgLmNhcnQtdGFibGUgJlxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgIHRleHQtdHJhbnNmb3JtIGluaGVyaXRcbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuXG5cbiAgLnByb2R1Y3QtaXRlbSAuaXRlbS1wcmljZVxuICAgIHNwYW5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHNtYWxsXG4gICAgICAgIGZvbnQtc2l6ZSA2MCVcbiAgICAgICAgY29sb3IgIzAwMFxuXG5cbi5wcm9kdWN0LWl0ZW1cbiAgLmJveC1wcm9kdWN0LWRlc2NyaXB0aW9uXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb25cbiAgICAgIGxpbmUtaGVpZ2h0IDEuMjVcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdyBlbGxpcHNpc1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50IHZlcnRpY2FsXG4gICAgICBkaXNwbGF5IC13ZWJraXQtYm94XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXAgM1xuICAgICAgd29yZC1icmVhayBicmVhay13b3JkXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0IG5vbmUgLyogU2FmYXJpICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Qgbm9uZSAvKiBJRSAxMCsgYW5kIEVkZ2UgKi9cbiAgICAgIHVzZXItc2VsZWN0IG5vbmUgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIC5wcm9kdWN0LXByaWNlXG4gICAgcGFkZGluZy10b3AgNXB4XG4iLCIubm8tcGFkZGluZ1xuICBwYWRkaW5nOiAwXG4uYXJyXG4ucHJvZHVjdC1zcXVhcmVcbiAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gIHdpZHRoIDEwMCVcbiAgbWFyZ2luIDAgMjBweCA0MHB4XG4gIC5wcm9kdWN0LWNvbnRhaW5lclxuICAgIC5tb2JpbGUtb3ZlcmxheVxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5wcm9kdWN0LWluZm9cbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgJEJpZ0JvcmRlclJhZGl1c1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgJEJpZ0JvcmRlclJhZGl1c1xuICAgICAgLmFycm93XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnByb2R1Y3QtaW1hZ2Utcm93XG4gICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAucHJvZHVjdC1pbWFnZVxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYVxuICAgICAgICAgIC8vIGJhY2tncm91bmQgI2YyZjJmMlxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGhlaWdodCAwXG4gICAgICAgICAgcGFkZGluZy10b3AgMTAwJVxuICAgICAgICAgIHotaW5kZXggMTBcbiAgICAucHJvZHVjdC1pbmZvXG4gICAgICAucHJvZHVjdC1oZWFkaW5nXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLXJvd1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gIC5wcm9kdWN0LWltYWdlIGltZ1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgIHRvcCAwXG4gICAgbGVmdCAwXG4gICAgd2lkdGggMTAwJVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KVxuICAgIHdpZHRoIDIxNXB4XG4gICAgbWFyZ2luIDE3cHggMTdweCAzMHB4XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgd2lkdGggMjE1cHhcbiAgICBtYXJnaW4gMTlweCAxOXB4IDMwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVxuICAgIHdpZHRoIDIxNXB4XG4gICAgbWFyZ2luIDlweCA5cHggMzBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpXG4gICAgd2lkdGggMjQycHhcbiAgICBtYXJnaW4gMTZweCAxNnB4IDYwcHhcblxuICAudGh1bWJuYWlsXG4gICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgcGFkZGluZyAwXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBib3JkZXIgbm9uZVxuICAgIGJvcmRlci1yYWRpdXMoMClcblxuICAucHJvZHVjdC1kZXNjcmlwdGlvblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplIDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkcHJvZHVjdERlc2NyaXB0aW9uQ29sb3JcbiAgICB0ZXh0LWFsaWduICR0eHRBbGlnblxuICAgIHBhZGRpbmctYm90dG9tIDEwcHhcblxuICAuYnRuLWFjdGlvbnNcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KVxuICAgICAgYnV0dG9uXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgIHBhZGRpbmcgNXB4IDAgMFxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvblxuICBjb2xvciAjNzA3MDcwXG4gIGZvbnQtc3R5bGUgaXRhbGljXG5cbi5pdGVtLXRodW1iXG4gIG92ZXJmbG93IGhpZGRlblxuICBoZWlnaHQgMTAwJVxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB6LWluZGV4IDFcblxuLml0ZW0tdGh1bWIsIC5pdGVtLXRodW1iOm5vdCgudGh1bWItcm91bmRlZClcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgZGlzcGxheSBibG9ja1xuXG4ucHJvZHVjdC1zcXVhcmUgLndyYXAtaW5mb1xuICBiYWNrZ3JvdW5kIHdoaXRlXG4gIHBhZGRpbmcgMCAxNXB4IDE1cHhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLnByb2R1Y3Qtc3F1YXJlXG4gIC5pdGVtLXRpdGxlXG4gICAgLy8gaGVpZ2h0IDUycHhcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMTBweCAwIDBcblxuICAgICBoM1xuICAgICAgbGluZS1oZWlnaHQgMS4zXG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBtYXJnaW4gMCAwIDIwcHhcbiAgICAgIGFcbiAgICAgICAgY29sb3IgIzQ4NDg0OFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZCAjZmNmY2ZjXG4gICAgICAgICAgY29sb3IgJGljb25zQ29sb3JcblxuICAgICAgLmNhcnQtdGFibGUgJlxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSBpbmhlcml0XG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuXG4gIC5pdGVtLXByaWNlXG4gICAgc21hbGxcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgcGFkZGluZzogMCAxMHB4XG4gICAgICB6LWluZGV4OiAxXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgZm9udC1zaXplIC42ZW1cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgY29sb3IgIzYwNjA2MFxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAjMTMxMzEzXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW1cbiAgICAmOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpXG5cblxuICAuaXRlbS10aHVtYlxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgLy8gYmFja2dyb3VuZDogIzY1NjU2NVxuXG4gIC5pdGVtLXRodW1iLCAuaXRlbS10aHVtYjpub3QoLnRodW1iLXJvdW5kZWQpXG4gICAgaW1nXG4gICAgICBtaW4taGVpZ2h0IDEwMHB4XG5cbiAgLml0ZW0tdGl0bGUgaDNcbiAgICBsaW5lLWhlaWdodCAxLjNcbiAgICBmb250LXNpemUgMTZweFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIG1hcmdpbiAwIDAgMjBweFxuICAgIGFcbiAgICAgIGNvbG9yICM0ODQ4NDhcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZCAjZmNmY2ZjXG4gICAgICAgIGNvbG9yICRpY29uc0NvbG9yXG5cbiAgICAuY2FydC10YWJsZSAmXG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgdGV4dC10cmFuc2Zvcm0gaW5oZXJpdFxuICAgICAgZm9udC13ZWlnaHQgNTAwXG5cblxuICAuaXRlbS1wcmljZVxuICAgIHNwYW5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHNtYWxsXG4gICAgICAgIGZvbnQtc2l6ZSA2MCVcbiAgICAgICAgY29sb3IgIzAwMFxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXG4gIC5wYWdlLW1lbnVcbiAgICBwYWRkaW5nOiAwXG4gIC5wcm9kdWN0LXNxdWFyZVxuICAgIG1hcmdpbjogMFxuICAgIGJhY2tncm91bmQ6ICNmZmZcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMFxuICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0ODBweClcbiAgICAgIHBhZGRpbmcgMTdweCA3cHhcblxuICAgIC5wcm9kdWN0LWNvbnRhaW5lclxuICAgICAgLm1vYmlsZS1vdmVybGF5XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAucHJvZHVjdC1pbWFnZS1yb3dcbiAgICAgICAgbWFyZ2luLWxlZnQgMTVweFxuICAgICAgICBtaW4td2lkdGggNzBweFxuICAgICAgICBtYXgtd2lkdGggOTBweFxuICAgICAgICAucHJvZHVjdC1pbWFnZVxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAucHJvZHVjdC1pbmZvLXJvd1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgICAgLnByb2R1Y3QtcHJpY2Utcm93XG4gICAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgICBwYWRkaW5nLXRvcCAyMHB4XG4gICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2xcbiAgICAgICAgLnJvd1xuICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgLmJveC1wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbFxuICAgICAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICAgICAgcGFkZGluZy1yaWdodCA1cHhcbiAgICAgICAgLmJveC1wcm9kdWN0LWRlc2NyaXB0aW9uXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudFxuICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgN3B4XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDE1cHhcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMHB4XG5cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHlcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAuY2FydC1pY29uXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG5cbiAgICAgIC5wcm9kdWN0LWluZm9cbiAgICAgICAgYm9yZGVyOiAwXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgICAgLnByb2R1Y3QtaGVhZGluZ1xuICAgICAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgICAgICAucHJvZHVjdC1wcmljZS1yb3dcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZVxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIC5wcm9kdWN0LXByaWNlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIC5vdi1oaWRkZW5cbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgLnByb2R1Y3QtaGVhZGluZ1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lXG4gICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgIC5wcm9kdWN0LXByaWNlXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnRvLXByaWNlXG4gICAgICAgICAgZm9udC1zaXplIDEwcHhcbiAgICAgICAgJi5mcm9tLXByaWNlXG4gICAgICAgICAgZm9udC1zaXplIDEwcHhcbiAgICAgICAgJi5wcmljZS1hcy1vZlxuICAgICAgICAgIGZvbnQtc2l6ZSAxMXB4XG5cblxuXG5cbiIsIi5yZWxhdGVkLXByb2R1Y3RzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4ucHJvZHVjdC1ob3Jpem9udGFsXG5cbiAgLnByb21vdGlvbmFsLXByaWNlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcblxuICAucHJvZHVjdC1jb250YWluZXJcbiAgICBoZWlnaHQgYXV0b1xuICAgIC8vIGRpc3BsYXkgZmxleFxuICAgICY6aG92ZXJcbiAgICAgIC5wcm9kdWN0LWluZm9cbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgIC5wcm9kdWN0LWltYWdlXG4gICAgICAgIHRyYW5zZm9ybSBub25lXG5cbiAgLnRodW1ibmFpbFxuICAgIC8vIG92ZXJmbG93IGhpZGRlblxuICAgIGJvcmRlciBub25lXG5cbiAgLml0ZW0tdGl0bGVcbiAgICBmb250LXNpemUgMS4yZW1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgIGZvbnQtc2l6ZSAxZW1cblxuICAucHJvZHVjdC1oZWFkaW5nXG4gICAgaGVpZ2h0IGF1dG9cbiAgICBib3JkZXI6IDBcblxuICAgIC5wcm9kdWN0LW5hbWVcbiAgICAgIHRleHQtYWxpZ246ICR0eHRBbGlnbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHhcblxuICAucHJvZHVjdC1kZXNjcmlwdGlvblxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG5cbiAgLnByb2R1Y3QtaW1hZ2VcbiAgICAvLyBtaW4taGVpZ2h0IGF1dG9cbiAgICAvLyB3aWR0aCA4MHB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZ1xuICAgICAgd2lkdGggODAlXG5cbiAgLnByb2R1Y3QtaW5mb1xuICAgIC8vIHBvc2l0aW9uIHN0YXRpY1xuICAgIC8vIGhlaWdodCBhdXRvXG4gICAgLy8gcGFkZGluZyAwIDE1cHhcbiAgICAvLyBib3JkZXIgMFxuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIC5pdGVtLXByaWNlXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDRcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICBzcGFuXG4gICAgICBmb250LXNpemUgMjBweFxuICAgICAgZm9udC1mYW1pbHkgJGZvbnREZWZhdWx0XG4gICAgICBjb2xvciAkb3JhbmdlLWNvbG9yXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50IG5vbmVcblxuICAuYnRuLWFjdGlvbnNcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgLy8gdGV4dC1hbGlnbiBsZWZ0XG4gICAgLmJ0blxuICAgICAgLy8gbWFyZ2luIDBcbiIsIi5wcm9kdWN0LWxpc3QtY29udGFpbmVyXG5cbiAgdWxcbiAgICBwYWRkaW5nIDBcbiAgICBtYXgtaGVpZ2h0IDMyNXB4XG4gICAgb3ZlcmZsb3cgYXV0b1xuXG5cbiAgLnByb2R1Y3QtaXRlbVxuICAgIHBhZGRpbmcgMTVweCAwXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UyZTJlMlxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4gIGltZ1xuICAuaW5kZXgtbnVtYmVyXG4gICAgd2lkdGggNDBweFxuICAgIGhlaWdodCA0MHB4XG4gICAgYmFja2dyb3VuZCAjZjlmOWY5XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZDVkNWQ1XG4gICAgZm9udC1zaXplIDEuMzVlbVxuICAgIGxpbmUtaGVpZ2h0IDIuMlxuICAgIGZsb2F0IGxlZnRcblxuICAucHJvZHVjdC1pbmZvXG4gICAgZmxvYXQgbGVmdFxuICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICB3aWR0aCAxODBweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgLnByb2R1Y3QtcHJpY2VcbiAgICBmbG9hdCByaWdodFxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgd2lkdGggMjUlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuXG4gIC5wcm9kdWN0LW5hbWVcbiAgICBmb250LXNpemUgMTRweFxuICAgIGxpbmUtaGVpZ2h0IDE4cHhcbiAgICBtYXJnaW4gMFxuXG5cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb25cbiAgICBmb250LXNpemUgMTJweFxuICAgIG1hcmdpbiA1cHggMCAwXG4gICAgY29sb3IgIzkwOTA5MFxuXG5cbiAgLnByb2R1Y3QtcXVhbnRpdHktc21cbiAgICBjb2xvciB3aGl0ZVxuICAgIGJhY2tncm91bmQgJG9yYW5nZS1jb2xvclxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IC0zMnB4XG4gICAgdG9wIC04cHhcbiAgICB3aWR0aCAyMnB4XG4gICAgaGVpZ2h0IDIycHhcbiAgICBmb250LXNpemUgLjdlbVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgZm9udC1mYW1pbHkgJGZvbnREZWZhdWx0XG4gICAgbGluZS1oZWlnaHQgMjJweFxuICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuXG5cbiAgLmNsb3NlXG4gICAgY29sb3IgI2VhMWMwZFxuICAgIGxpbmUtaGVpZ2h0IDUwcHhcblxuICAuYnRuLWNoZWNrb3V0XG4gICAgcGFkZGluZyAxMHB4IDIwcHhcblxuICB0Zm9vdFxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMmUyZTJcbiAgICB0cjpsYXN0LWNoaWxkIHRkXG4gICAgICBmb250LXNpemUgMTZweFxuXG4uc3VjY2Vzc2Z1bC1vcmRlclxuICAucHJvZHVjdC1saXN0LWNvbnRhaW5lclxuXG4gICAgLnByb2R1Y3QtaXRlbVxuICAgICAgcGFkZGluZyAxMHB4IDE1cHhcbiAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4gICAgLnByb2R1Y3QtaW5mb1xuICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgd2lkdGggYXV0b1xuXG4gICAgLnByb2R1Y3QtbmFtZVxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIGxpbmUtaGVpZ2h0IDIwcHhcbiAgICAgIG1hcmdpbiAwXG5cbiAgICAucHJvZHVjdC1wcmljZVxuICAgICAgZm9udC1zaXplIDE0cHhcblxuICAgIC5idG4tY2hlY2tvdXRcbiAgICAgIHBhZGRpbmcgMTBweCAyMHB4XG5cbiAgICB0aGVhZFxuICAgICAgdGhcbiAgICAgICAgZm9udC13ZWlnaHQgMzAwXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmb250RGVmYXVsdFxuICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZG90dGVkICNjMmMyYzJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxuXG4gICAgdGJvZHlcbiAgICAgIHRyOm50aC1jaGlsZChldmVuKVxuICAgICAgICBiYWNrZ3JvdW5kICRsaWdodF9ncmF5XG5cbiAgICB0Zm9vdFxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgJGRpdmlkZXJDb2xvclxuICAgICAgdHI6bGFzdC1jaGlsZCB0ZFxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICAgIHBhZGRpbmctdG9wIDEwcHghaW1wb3J0YW50XG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICB0cjpmaXJzdC1jaGlsZFxuICAgICAgICB0ZFxuICAgICAgICAgIHBhZGRpbmctdG9wIDZweFxuICAgICAgdHI6bnRoLW9mLXR5cGUoMilcbiAgICAgICAgdGRcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA2cHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjhweClcbiAgLnByb2R1Y3QtbGlzdC1jb250YWluZXJcblxuICAgIC5pbmZvLXdyYXBcbiAgICAgIHdpZHRoIDc1JVxuICAgICAgZmxvYXQgbGVmdFxuXG4gICAgaW1nXG4gICAgICB3aWR0aCAzNHB4XG4gICAgICBoZWlnaHQgMzRweFxuXG4gICAgLnByb2R1Y3QtaW5mb1xuICAgICAgbWFyZ2luLWxlZnQgMTVweFxuICAgICAgd2lkdGggMTYwcHhcblxuICAgIC5wcm9kdWN0LXByaWNlXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgd2lkdGggMjUlXG5cbiAgICAucHJvZHVjdC1uYW1lXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgbGluZS1oZWlnaHQgMThweFxuXG4gICAgLnByb2R1Y3QtcXVhbnRpdHktc21cbiAgICAgIGxlZnQgLTI3cHhcblxuICAgIHRmb290XG4gICAgICB0cjpsYXN0LWNoaWxkIHRkXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4iLCJcbi5maWx0ZXItaW5ncmVkaWVudHNcbiAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgYmFja2dyb3VuZCAjZjJmMmYyXG4gIC5maWx0ZXItaXRlbVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgIGNvbG9yICMzMzdhYjdcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBhZGRpbmcgMTBweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICY6YWN0aXZlXG4gICAgICBiYWNrZ3JvdW5kICNkMmQyZDJcbiAgICBpXG4gICAgICBjb2xvciBncmF5XG5cbi5jcmVhdGUteW91ci1waXp6YVxuICB3aWR0aCAxMDAlXG4gIHotaW5kZXggMTAwXG4gIGJhY2tncm91bmQgI0ZGRlxuICBwYWRkaW5nIDBcbiAgb3ZlcmZsb3cteSBhdXRvXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50OyAvKiBkZWl4YSBhIHJvbGFnZW0gc3VhdmUgKi9cbiAgb3ZlcmZsb3cteCBoaWRkZW5cbiAgaGVpZ2h0IDEwMCVcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgbGVmdCAwXG4gIHJpZ2h0IDBcbiAgdG9wIDBcbiAgYm90dG9tIDBcblxuICAmLmNvbWJvXG4gICAgLnRlbXBsYXRlX19wcm9kdWN0X19tYWluXG4gICAgICAucHJvZHVjdC12aWV3X190aXRsZVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgLnByb2R1Y3Qtdmlld19fdGFic1xuICAgICAgbWFyZ2luLXRvcDogODBweFxuICAgICAgcGFkZGluZy1ib3R0b20gOTVweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICAgIC5uYXYtdGFic1xuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgb3ZlcmZsb3cteCBzY3JvbGxcbiAgICAgICAgb3ZlcmZsb3cteSBoaWRkZW5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIG92ZXJmbG93LXggaW5oZXJpdFxuICAgICAgICBsaVxuICAgICAgICAgIGhlaWdodCA3MHB4XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgLnRlbXBsYXRlX19wcm9kdWN0X19tYWluX19vcHRpb25zXG4gICAgICAgIGJ1dHRvbi5idXR0b24tYm94LWNvbWJvXG4gICAgICAgICAgaDJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICB3aWR0aCA3NSVcblxuICAmLm1vZGFsX19pbmdyZWRpZW50aWVzIHtcbiAgICBiYWNrZ3JvdW5kIHJnYmEoMCwwLDAsMC44MTIpXG4gICAgZGlzcGxheSBibG9ja1xuICB9XG5cbiAgLmludmlzaWJsZVxuICAgIG9wYWNpdHkoMClcbiAgICBoZWlnaHQgMFxuICAgIG1hcmdpbi10b3AgMFxuICAgIHBhZGRpbmctYm90dG9tIDBcblxuICAuYm94LWRlZmF1bHQuZm9jdXNcbiAgICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5RGFya0NvbG9yXG4gIC5ib3gtZGVmYXVsdC5maWxsZWRcbiAgICAuYm94LWhlYWRpbmdcbiAgICAgIGJhY2tncm91bmQgJHByaW1hcnlMaWdodENvbG9yXG4gICAgICBtYXJnaW4gMFxuICAgICAgcGFkZGluZyAxNXB4IDE1cHhcblxuICAucHJvZHVjdC1uYW1lXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgZm9udC1zaXplIDE4cHhcbiAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgbWFyZ2luLWJvdHRvbSA1cHhcblxuICAgIC5jYXRlZ29yeS1uYW1lXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgcGFkZGluZy1ib3R0b20gM3B4XG4gICAgICB0ZXh0LXRyYW5zZm9ybSBub25lXG5cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb25cbiAgICBmb250LXNpemUgMTJweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAucHJvZHVjdC1uYW1lXG4gICAgICBmb250LXNpemUgMjFweFxuICAgICAgLmNhdGVnb3J5LW5hbWVcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvblxuICAgICAgZm9udC1zaXplIDE0cHhcblxuICAmLmZyb20tY29tYm9cbiAgICBwb3NpdGlvbiBzdGF0aWNcbiAgICBwYWRkaW5nIDAgMCA3MHB4XG4gICAgPiAuY29udGFpbmVyLWZsdWlkXG4gICAgICBtaW4taGVpZ2h0IDEwMCVcbiAgICAuYm90dG9tLWJ1dHRvbnNcbiAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGJvdHRvbSAwXG4gICAgICBsZWZ0IDBcbiAgICAgIHJpZ2h0IDBcblxuICAudG9wLWJ1dHRvbnNcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRyYW5zaXRpb24odG9wIC4zcyBlYXNlKVxuICAgIHotaW5kZXggMjJcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHJpZ2h0IDBcbiAgICBwYWRkaW5nIDAgMTVweFxuICAgIGhlaWdodCA1MHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBpLmZhLWxpc3QtdWxcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAwXG4gICAgICBib3R0b20gLTUwcHhcbiAgICAgIHdpZHRoIDQwcHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgIGhlaWdodCAzMnB4XG4gICAgICBmb250LXNpemUgMTdweFxuICAgICAgbGluZS1oZWlnaHQgMjlweFxuICAgICAgY29sb3IgI0ZGRlxuXG4gIC5ib3R0b20tYnV0dG9uc1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgdHJhbnNpdGlvbihtYXJnaW5Ub3AgLjNzIGVhc2UpXG4gICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgcGFkZGluZyAwIDE1cHhcbiAgICBoZWlnaHQgNTBweFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbiAgPiAuY29udGFpbmVyLWZsdWlkXG4gICAgbWluLWhlaWdodCBjYWxjKDEwMCUgLSA3MHB4KVxuXG4gIC53cmFwLXN1bW1hcnlcbiAgICBwb3NpdGlvbiBzdGF0aWNcblxuICAubW9kYWwtc2hhZG93XG4gICAgYmFja2dyb3VuZCByZ2JhKDAsMCwwLC42KVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgbGVmdCAwXG4gICAgcmlnaHQgMFxuICAgIHRvcCAwXG4gICAgYm90dG9tIDBcbiAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgIHotaW5kZXggMjNcbiAgICBvcGFjaXR5KDApXG4gICAgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyBsaW5lYXIpXG4gICAgJi52aXNpYmxlXG4gICAgICB2aXNpYmlsaXR5IHZpc2libGVcbiAgICAgIG9wYWNpdHkoMSlcblxuICAuYm94LXN1bW1hcnlcbiAgICBiYWNrZ3JvdW5kICNGRkZcbiAgICBwYWRkaW5nIDQwcHggMTVweCAyMHB4XG4gICAgYm94LXNoYWRvdygwIDAgMTZweCByZ2JhKDAsMCwwLDAuMykpXG4gICAgbWFyZ2luIDBcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAxMHB4XG4gICAgcmlnaHQgMTBweFxuICAgIGxlZnQgMTBweFxuICAgIHotaW5kZXggMzBcbiAgICB0cmFuc2Zvcm0odHJhbnNsYXRlKDExMCUsIDApKVxuICAgIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKVxuICAgICYudmlzaWJsZVxuICAgICAgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSlcblxuICAgIC5jbG9zZS1tb2RhbFxuICAgICAgd2lkdGggODBweFxuICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgMFxuICAgICAgcmlnaHQgMFxuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDM4cHhcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBpLmZhXG4gICAgICAgIG1hcmdpbi1sZWZ0IDVweFxuXG5cbiAgICAucHJvZHVjdC1zdW1tYXJ5XG4gICAgICBmb250LXNpemUgMTNweFxuICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICA+IGRpdlxuICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcblxuICAgIC5pbWFnZVxuICAgICAgZGlzcGxheSBub25lXG4gICAgLmV4dHJhXG4gICAgICBjb2xvciAjMzQ5YTM0XG4gICAgLnJlbW92ZWRcbiAgICAgIGNvbG9yICNkMDMwMzBcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgbWF4LXdpZHRoIDM2MHB4XG4gICAgICBtYXJnaW4gMzBweCBhdXRvIDBcbiAgICAgIHBhZGRpbmcgMTBweCAxMHB4IDE1cHhcbiAgICAgICd0cmFuc2l0aW9uJyhtYXJnaW4tdG9wIC4zcyBlYXNlKVxuICAgICAgdHJhbnNmb3JtKG5vbmUpXG4gICAgICBib3JkZXItcmFkaXVzKDZweClcbiAgICAgIHBvc2l0aW9uIHN0YXRpY1xuICAgICAgLmltYWdlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWF4LXdpZHRoIDMyMHB4XG4gICAgICAgIG1hcmdpbiAwIGF1dG9cblxuICAuZGVmYXVsdC1iZy10aXRsZVxuICAgIG1hcmdpbiAwIC0xNXB4XG5cbiAgcCBhXG4gICAgY29sb3IgIzMzN2FiN1xuICAgIGZvbnQtc2l6ZSAuOWVtXG4gICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG4gIC50aXRsZS1zdGVwXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICBmb250LXNpemUgMS40ZW1cblxuICAuZGVzY3JpcHRpb24tc3RlcFxuICAgIGNvbG9yICM2MDYwNjBcbiAgICBmb250LXNpemUgLjllbVxuXG4gIC5saXN0LW9wdGlvbnNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWZsb3cgcm93IHdyYXBcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgIG1hcmdpbiAwIC01cHhcbiAgICBsaVxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICBmbGV4LWJhc2lzIDEwMCVcbiAgICAgIHBhZGRpbmcgMTBweFxuICAgICAgbWFyZ2luIDAgMCAxMHB4IDBcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzgwcHgpXG4gICAgICAgIGZsZXgtYmFzaXMgMTQwcHhcbiAgICAgICAgbWFyZ2luIDAgMTBweCAxMHB4IDBcbiAgICAgIC5jaXJjbGUtaWNvblxuICAgICAgICB3aWR0aCAyNXB4XG4gICAgICAgIG1pbi13aWR0aCAyNXB4XG4gICAgICAgIGhlaWdodCAyNXB4XG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxuICAgICAgICBiYWNrZ3JvdW5kICNGRkZcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDhweFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICAgICAgLmZhLWNoZWNrXG4gICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAyNXB4XG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5TGlnaHRDb2xvclxuICAgICAgICAuY2lyY2xlLWljb25cbiAgICAgICAgICBib3JkZXItY29sb3IgIzAwMFxuICAgICAgICAgIGJhY2tncm91bmQgIzAwMFxuICAgICAgICAgIGJvcmRlci1yYWRpdXMoNTAlKVxuICAgICAgICAgIC5mYS1jaGVja1xuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlMaWdodENvbG9yXG5cbiAgLnNlbGVjdGVkLWZsYXZvciAuc2hvdy1hbGxcbiAgICBmb250LXNpemUgMTNweFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWFyZ2luLXRvcCA1cHhcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjMzM3YWI3XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgcGFkZGluZyAycHggMCAwXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBjb2xvciAjMzM3YWI3XG4gICAgJjpob3ZlclxuICAgICAgb3BhY2l0eSguODUpXG4gICAgJjphY3RpdmVcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGUgZG90dGVkXG5cbiAgLnRpdGxlLWluZ3JlZGllbnRzXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBiYWNrZ3JvdW5kICNmMGYwZjBcbiAgICBib3JkZXIgMXB4IHNvbGlkICNkNmQ2ZDZcbiAgICBwYWRkaW5nIDAgMTVweFxuICAgIC50aXRsZVxuICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIHNwYW5cbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAuZmFcbiAgICAgICAgZm9udC1zaXplIDE0cHhcblxuICAuYm94LWNoZWNrXG4gICAgZGlzcGxheSBibG9ja1xuICAgIC8vIG1hcmdpbi10b3AgNXB4XG4gICAgLy8gYmFja2dyb3VuZCAjZjBmMGYwXG4gICAgLy8gYm9yZGVyIDFweCBzb2xpZCAjZDZkNmQ2XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgIC5ib3gtdG9nZ2xlXG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIGNvbG9yICM2MDYwNjBcbiAgICAgIGZvbnQtc2l6ZSAuOGVtXG4gICAgICBiYWNrZ3JvdW5kICNGRkZcbiAgICAgIC50b2dnbGUtdXBcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgLmJveC10aXRsZVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIHBhZGRpbmcgMCAxNXB4XG4gICAgICBoZWlnaHQgNTBweFxuICAgICAgaDRcbiAgICAgICAgZmxleCAxXG4gICAgICAgIGZvbnQtc2l6ZSAuOGVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuMlxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgY29sb3IgIzQwNDA0MFxuICAgICAgICBzcGFuXG4gICAgICAgICAgZm9udC1zaXplIC43NWVtXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGNvbG9yICRpY29uc0NvbG9yXG4gICAgICAuZmEtY2hlY2stY2lyY2xlXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgICAuZmEtY2lyY2xlXG4gICAgICAuZmEtY2hlY2stY2lyY2xlXG4gICAgICAuZmEtdGltZXMtY2lyY2xlXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdCFpbXBvcnRhbnRcbiAgICAgICAgZm9udC1zaXplIDEuOGVtXG4gICAgICAgIGNvbG9yICNGRkZcbiAgICAgIGltZ1xuICAgICAgICAmLnRodW1ibmFpbFxuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwXG4gICAgICAgICAgcGFkZGluZzogMnB4XG5cbiAgICAmLmFjdGl2ZVxuICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUxpZ2h0Q29sb3JcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBoNFxuICAgICAgICBjb2xvciAjMDAwXG4gICAgICAuZmEtY2lyY2xlXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgLmZhLWNoZWNrLWNpcmNsZVxuICAgICAgICBkaXNwbGF5IGluaGVyaXRcblxuICAgICYuZmxhdm9yLWl0ZW1cbiAgICAgIC5ib3gtdGl0bGVcbiAgICAgICAgLmZhXG4gICAgICAgICAgZmxleC1iYXNpcyAzNXB4XG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICAgICBbY2xhc3MqPSdmYS1jaGV2cm9uLSddXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgd2lkdGggNTBweFxuICAgICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgICAgdG9wIDBcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDE1cHhcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgICAgICAgY3Vyc29yIHBvaW50ZXJcblxuICAgICAgJi5hY3RpdmVcbiAgICAgICAgLmJveC10aXRsZVxuICAgICAgICAgIGJhY2tncm91bmQgJHByaW1hcnlMaWdodENvbG9yXG4gICAgICAgIFtjbGFzcyo9J2ZhLWNoZXZyb24tJ11cbiAgICAgICAgICBjb2xvciAjRkZGXG5cbiAgICAmLmluZ3JlZGllbnQtaXRlbVxuICAgICAgLmJveC10aXRsZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgPiAuZmFcbiAgICAgICAgICBmbGV4LWJhc2lzIDM1cHhcbiAgICAgICAgLmZhLWNoZWNrLWNpcmNsZVxuICAgICAgICAuZmEtdGltZXMtY2lyY2xlXG4gICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAgICAgLmxhYmVsLXJlY2lwZVxuICAgICAgICAgIC8vIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgICAgIGJhY2tncm91bmQgI2Q2ZDZkNlxuICAgICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgICBmb250LXNpemUgOHB4XG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBwYWRkaW5nIDAgMnB4XG4gICAgICAgIC5sYWJlbC1tYXhcbiAgICAgICAgICBiYWNrZ3JvdW5kICNkNmQ2ZDZcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIC8vIGRpc3BsYXkgbm9uZVxuICAgICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgICBmb250LXNpemUgOHB4XG4gICAgICAgICAgcGFkZGluZyAwIDJweFxuICAgICAgICAubGFiZWwtbm90LXJlbW92YWJsZVxuICAgICAgICAgIGJhY2tncm91bmQgI2Q2ZDZkNlxuICAgICAgICAgIC8vIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgICBmb250LXNpemUgOHB4XG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBwYWRkaW5nIDAgMnB4XG5cbiAgICAgICAgaW1nXG4gICAgICAgICAgcGFkZGluZy1yaWdodCAxNXB4XG4gICAgICAgIC5jb3VudC1idG5cbiAgICAgICAgICBib3JkZXIgMFxuICAgICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgICBmbGV4LWJhc2lzIDQwcHhcbiAgICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgZm9udC1zaXplIDEuM2VtXG4gICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgb3V0bGluZSBub25lXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgb3BhY2l0eSguOClcbiAgICAgICAgICAmOmFjdGl2ZVxuICAgICAgICAgICAgb3BhY2l0eSguNilcbiAgICAgICAgICAmLmRpc2FibGVkXG4gICAgICAgICAgICBvcGFjaXR5KC4yKVxuXG4gICAgICAmLnJlY2lwZVxuICAgICAgICAuYm94LXRpdGxlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmNWRlXG4gICAgICAmLmV4dHJhXG4gICAgICAgIGJvcmRlci1jb2xvciAjMzQ5YTM0XG4gICAgICAgIC5ib3gtdGl0bGVcbiAgICAgICAgICAuZmEtY2lyY2xlXG4gICAgICAgICAgLmZhLXRpbWVzLWNpcmNsZVxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgLmZhLWNoZWNrLWNpcmNsZVxuICAgICAgICAgICAgZGlzcGxheSBpbmhlcml0XG4gICAgICAgICAgPiAuZmFcbiAgICAgICAgICBoNFxuICAgICAgICAgICAgY29sb3IgIzM0OWEzNFxuICAgICAgJi5yZW1vdmVkXG4gICAgICAgIGJvcmRlci1jb2xvciAjZDAzMDMwXG4gICAgICAgIC5ib3gtdGl0bGVcbiAgICAgICAgICAuZmEtY2lyY2xlXG4gICAgICAgICAgLmZhLWNoZWNrLWNpcmNsZVxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgLmZhLXRpbWVzLWNpcmNsZVxuICAgICAgICAgICAgZGlzcGxheSBpbmhlcml0XG4gICAgICAgICAgPiAuZmFcbiAgICAgICAgICBoNFxuICAgICAgICAgICAgY29sb3IgI2QwMzAzMFxuXG4gIC5mbG9hdGluZy1idXR0b25zXG4gICAgcGFkZGluZyAwXG4gICAgYmFja2dyb3VuZCAjZTllOWU5XG4gICAgLmJ0blxuICAgICAgbWFyZ2luIDBcbiAgICAgIHBhZGRpbmcgNnB4IDEycHhcbiAgICAuY29udGFpbmVyIGRpdlxuICAgICAgcGFkZGluZyAxNXB4IDBcbiAgICAudG90YWwtcHJpY2VcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBmb250LXNpemUgMWVtXG4gICAgICBjb2xvciAjMDAwXG4gICAgICAuZmFcbiAgICAgICAgY29sb3IgIzMzN2FiN1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZW1wbGF0ZV9fcHJvZHVjdF9fbWFpblxuICBtYXJnaW4tdG9wIDIwcHhcbiAgLnRlbXBsYXRlX19wcm9kdWN0X19tYWluX19kZXNjXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgLnByb2R1Y3Qtdmlld19fdGl0bGVcbiAgICBkaXNwbGF5IGJsb2NrIHNvbGlkICMwMDBcbiAgICBwYWRkaW5nLWJvdHRvbSAxMHB4XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3BhblxuICAgICAgZm9udC1zaXplIDYwcHhcbiAgICAgIGZsb2F0IGxlZnRcbiAgICBoMlxuICAgICAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIHBcbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICBmb250LXdlaWdodCA0MDBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpXG4gICAgICBmb250LXNpemUgMjBweFxuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgIHNwYW5cbiAgICAgICAgZm9udC1zaXplIDQ1cHhcblxuLypcbiogVG8gYm94ZXNcbiovXG4udGVtcGxhdGVfX3Byb2R1Y3RfX21haW5fX29wdGlvbnNcbiAgLmNvbnRhaW5lcl9fc2Fib3JcbiAgICAuYm9keV9fc2Fib3JcbiAgICAgIC5leHRyYVxuICAgICAgICBjb2xvciAjMzQ5YTM0XG4gICAgICAucmVtb3ZlZFxuICAgICAgICBjb2xvciAjZDAzMDMwXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcbiAgICAuYm94LWNvbnRlbnQtcHJvZHVjdFxuICAgICAgbWFyZ2luIDBcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgaDRcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAuY29uZmlndXJhdmVsICZcbiAgICAgICAgICBmb250LXNpemU6IDEycHhcblxuLnRlbXBsYXRlX19wcm9kdWN0X19tYWluX19vcHRpb25zIC5jaGVja291dFxuICBwYWRkaW5nIDBcblxuLypcbiogVG8gbW9kYWwgaW5ncmVkaWVudGllcyAtIGJlZ2luXG4qL1xuLm1vZGFsX19pbmdyZWRpZW50aWVzXG4gIGRpc3BsYXk6IG5vbmVcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHJpZ2h0OiAwXG4gIGJvdHRvbTogMFxuICB6LWluZGV4OiAxMDFcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAxMDB2aFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpXG5cbiAgJi52aXNpYmxlXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAmLmZyYWN0aW9uZWRcbiAgICAucGFuZWxfX21vZGFsX19pbmdyZWRpZW50aWVzXG4gICAgICB0b3AgMFxuICAgICAgYm90dG9tIDBcbiAgICAgIG1hcmdpbiBhdXRvICFpbXBvcnRhbnRcbiAgICAgIC5wYW5lbF9fYm9keVxuICAgICAgICBoZWlnaHQgY2FsYygxMDAlIC0gMTk5cHgpXG4gIC5wYW5lbF9fbW9kYWxfX2luZ3JlZGllbnRpZXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICB3aWR0aCAxMDAlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHJpZ2h0IDBcbiAgICBoZWlnaHQgMTAwJVxuICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuICAgIG1hcmdpbi1ib3R0b20gNDBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KVxuICAgICAgYm90dG9tIDBcbiAgICAgIGxlZnQgMFxuICAgICAgcmlnaHQgMFxuICAgICAgbWFyZ2luIGF1dG9cbiAgICAgIGhlaWdodCBjYWxjKDEwMCUgLSA5MHB4KVxuICAgICAgd2lkdGg6IDgwJVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgd2lkdGg6IDUwJVxuXG4gICAgLnBhbmVsX19oZWFkZXJcbiAgICAgIHBhZGRpbmcgMTBweCAyMHB4IDVweFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICBib3gtc2hhZG93IDAgMCAxMHB4IDAgcmdiYSgwLCA0OCwgOTAsIDAuMDgpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggI2UwZTBlMFxuICAgICAgLmJ0bl9fY2xvc2VfX21vZGFsX19pbmdyZWRpZW50aWVzXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAxMHB4XG4gICAgICAgIHJpZ2h0IDM1cHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRCb2R5XG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgc3BhblxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICYuaWNvblxuICAgICAgICAgICAgICBmb250LXNpemUgMTBweFxuICAgICAgaDNcbiAgICAgICAgc3BhblxuICAgICAgICAgICYuaWNvblxuICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAucGFuZWxfX2JvZHlcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgaGVpZ2h0IGNhbGMoMTAwJSAtIDE5OXB4KVxuICAgICAgY3VzdG9tLXNjcm9sbGJhcigpXG5cbiAgICAgIC5pbmdyZWRpZW50aWVzX19zZWxlY3Rpb25fX3BhbmVsX19ib2R5XG4gICAgICAgIC53cmFwX19pbmdyZWRpZW50aWVzX19wYW5lbF9fYm9keVxuICAgICAgICAgIC5pbmdyZWRpZW50aWVzX19pdGVtX19wYW5lbF9fYm9keVxuICAgICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2M5YzljOVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgcGFkZGluZyAxMHB4IDMwcHhcbiAgICAgICAgICAgICYucmVjaXBlXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2U1ZmZmMVxuICAgICAgICAgICAgJi5leHRyYVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlNWZmZjFcbiAgICAgICAgICAgICYucmVtb3ZlZFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmU2ZThcbiAgICAgICAgICAgIC5pbmdyZWRpZW50aWVzX19pdGVtX190aXRsZVxuICAgICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgICAgY29sb3IgIzRhNGE0YVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgICAgICAgICAgJi5leHRyYVxuICAgICAgICAgICAgICAgICAgY29sb3IgIzM0OWEzNFxuICAgICAgICAgICAgICAgICYucmVtb3ZlZFxuICAgICAgICAgICAgICAgICAgY29sb3IgI2QwMzAzMFxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuXG4gICAgICAgICAgICAuaW5ncmVkaWVudGllc19faXRlbV9fYnRuc1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wIDBweFxuICAgICAgICAgICAgICAuY291bnQtYnRuXG4gICAgICAgICAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgICAgICAgICB3aWR0aCAzMHB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgICAgICAmLmltY3JlbWVudFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJCdG5cbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAtNXB4XG4gICAgICAgICAgICAgICAgJi5kZWNyZW1lbnRcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJCdG5cbiAgICAgICAgICAgICAgLnF1YW50aXR5XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRUaXRsZXM7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIC5wYW5lbF9mb290ZXJcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBwYWRkaW5nIDEwcHggMjBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgICBoZWlnaHQgOTBweFxuICAgICAgYm94LXNoYWRvdyAxMHB4IDAgMCAwIHJnYmEoMCwgNDgsIDkwLCAwLjA4KVxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICAuYnRuLWNvbmZpcm1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGNvbG9yICNmZmZmZmZcbiAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgcGFkZGluZyAxNXB4IDBcbiAgICAgICAgbWFyZ2luIDEwcHggMFxuICAgICAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICB3aWR0aCAxMDAlXG5cbiAgICAuYnRuLXZvbHRhclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBub25lXG4gICAgICBiYWNrZ3JvdW5kIG5vbmVcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIC5wYW5lbF9faGVhZGVyXG4gICAgICAgIHBhZGRpbmcgMHB4IDEwcHggMHB4XG4gICAgICAgIGgzXG4gICAgICAgICAgbWFyZ2luLXRvcCA1cHhcbiAgICAgICAgaDFcbiAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAuYnRuX19jbG9zZV9fbW9kYWxfX2luZ3JlZGllbnRpZXNcbiAgICAgICAgICBtYXJnaW4gMFxuICAgICAgLnBhbmVsX19ib2R5XG4gICAgICAgIHBhZGRpbmcgMTBweCAwXG4gICAgICAgIGhlaWdodCBjYWxjKDEwMCUgLSAxNTZweClcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICAgICAgaGVpZ2h0IDMyMHB4XG4gICAgICAgIC5pbmdyZWRpZW50aWVzX19zZWxlY3Rpb25fX3BhbmVsX19ib2R5XG4gICAgICAgICAgLndyYXBfX2luZ3JlZGllbnRpZXNfX3BhbmVsX19ib2R5XG4gICAgICAgICAgICAuaW5ncmVkaWVudGllc19faXRlbV9fcGFuZWxfX2JvZHlcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2M5YzljOVxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgIHBhZGRpbmcgNXB4XG4gICAgICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgLTVweFxuICAgICAgICAgICAgICAuaW5ncmVkaWVudGllc19faXRlbV9fdGl0bGVcbiAgICAgICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgICAgLmluZ3JlZGllbnRpZXNfX2l0ZW1fX2J0bnNcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgMHB4XG4gICAgICAgICAgICAgICAgLmNvdW50LWJ0blxuICAgICAgICAgICAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgICAgICAgICAgIHdpZHRoIDI0cHhcbiAgICAgICAgICAgICAgICAgIGhlaWdodCAyNHB4XG4gICAgICAgICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgICAgIC5xdWFudGl0eVxuICAgICAgICAgICAgICAgICAgd2lkdGggMjRweFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0IDI0cHhcbiAgICAgICAgICAgICAgICAgIHRvcCAycHhcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4vKlxuKiBUbyBtb2RhbCBpbmdyZWRpZW50aWVzIC0gZW5kXG4qL1xuLm1vZGFsX19pbmdyZWRpZW50aWVzXG4gICYubW9kYWxfX2luZ3JlZGllbnRpZXNfX3R3b1xuICAgIC5wYW5lbF9mb290ZXJcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgcGFkZGluZyAxMHB4IDIwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgICAgIGhlaWdodCA5MHB4XG4gICAgICAgIGJveC1zaGFkb3cgMTBweCAwIDAgMCByZ2JhKDAsIDQ4LCA5MCwgMC4wOClcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgLnBhbmVsX19tb2RhbF9faW5ncmVkaWVudGllc1xuICAgICAgbGVmdCAwXG4gICAgICByaWdodCAwXG4gICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICBtYXJnaW4tcmlnaHQgYXV0b1xuICAgICAgbWFyZ2luLWJvdHRvbSBpbmhlcml0XG4gICAgLnBhbmVsX19oZWFkZXJcbiAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgYm94LXNoYWRvdyAwIDAgMTBweCAwIHJnYmEoMCwgNDgsIDkwLCAwLjA4KVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgICBib3JkZXIgc29saWQgMXB4ICNlMGUwZTBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICBwYWRkaW5nIDQwcHhcbiAgICAgIGgyXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICBjb2xvciAjNGE0YTRhXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAuYnRuX19jbG9zZV9fbW9kYWxfX2luZ3JlZGllbnRpZXNcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgZm9udC1zaXplIDI1cHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgdG9wIDEwcHhcbiAgICAgICAgICByaWdodCAwcHhcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICAgICAgICAgIHRvcCAyMHB4XG4gICAgICAgICAgJi5pY29uXG4gICAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgaDNcbiAgICAgICAgc3BhblxuICAgICAgICAgICYuaWNvblxuICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcblxuICAgIC5zZWxlY3RlZC1mbGF2b3JcbiAgICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICAgICAgcGFkZGluZyAwIDQwcHhcbiAgICAgIC50eC1jZW50ZXJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gICAgICAgIGNvbG9yICNkMDMwMzBcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAuYm94LWNoZWNrXG4gICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICAgICAgLmJveC10aXRsZVxuICAgICAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgICAgIGhlaWdodCA3MHB4XG4gICAgICAgICAgaDRcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICBjb2xvciAjMmZiYTZkXG4gICAgICAgIC5mYS1jaGVjay1jaXJjbGU6YmVmb3JlXG4gICAgICAgICAgY29sb3IgIzJmYmE2ZFxuICAgICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgIC5mYS1jaGV2cm9uLWRvd25cbiAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb2xvciAjMmZiYTZkXG5cbi50ZW1wbGF0ZV9fcHJvZHVjdF9fc2lkZV9fZGVzY3JpcHRpb25cbiAgcFxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuLnJlc3Vtb19faW5ncmVkaWVudGllc1xuICBwYWRkaW5nIDEwcHggMFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICBwYWRkaW5nIDEwcHggMCAwIDIwcHhcbiAgc3BhblxuICAgICYuZXh0cmFcbiAgICAgIGNvbG9yICMzNDlhMzRcbiAgICAmLnJlbW92ZWRcbiAgICAgIGNvbG9yICNkMDMwMzBcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcblxuLnRlbXBsYXRlX19wcm9kdWN0X19zaWRlX19idXR0b25fX2JvdHRvbVxuICAuYWRkQ2FydFxuICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgIGNvbG9yICRzZWNvbmRhcnlUZXh0Q29sb3JcbiAgYnV0dG9uXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICYuYWN0aXZlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcblxuXG5cblxuLy8gSU5ncmVkaWVudHNcbi5pbmdyZWRpZW50c19fbGlzdFxuICBkaXNwbGF5IGZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIHBhZGRpbmcgMjBweFxuICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjZTBlMGUwXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgIHBhZGRpbmcgMjBweCA0MHB4XG4gICY6Zmlyc3QtY2hpbGRcbiAgICBib3JkZXItdG9wIHNvbGlkIDFweCAjZTBlMGUwXG4gICY6bGFzdC1jaGlsZFxuICAgIGJvcmRlci1ib3R0b20gbm9uZVxuXG5cbi5pbmdyZWRpZW50c19fbGlzdF9fd3JhcHBlclxuICAudGl0bGUtc3RlcFxuICAgIHBhZGRpbmcgMCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICBwYWRkaW5nIDAgNDBweFxuXG4uaW5ncmVkaWVudHNfX2xpc3RfX2xlZnRcbiAgaDRcbiAgICBtYXJnaW4gMFxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgY29sb3IgIzRhNGE0YVxuICBzcGFuXG4gICAgZm9udC1zaXplIDE0cHhcbiAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuXG4uaW5ncmVkaWVudHNfX2xpc3RfX3JpZ2h0XG4gIGRpc3BsYXkgZmxleFxuXG4uaW5ncmVkaWVudHNfX2xpc3RfX2RlY3JlbWVudCxcbi5pbmdyZWRpZW50c19fbGlzdF9faW5jcmVtZW50LFxuLmluZ3JlZGllbnRzX19saXN0X19jb3VudFxuICB3aWR0aCAyMHB4XG4gIGhlaWdodCAyMHB4XG4gIGJvcmRlciBub25lXG4gIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIG91dGxpbmUgbm9uZVxuICAmLmRpc2FibGVkXG4gICAgLy8gYmFja2dyb3VuZCAkcHJpbWFyeVRleHRDb2xvclxuICAgIG9wYWNpdHkgMC4yXG4gICAgcG9pbnRlci1ldmVudHMgbm9uZVxuXG4uaW5ncmVkaWVudHNfX2xpc3RfX2RlY3JlbWVudFxuICBmb250LXNpemUgMjBweFxuICBsaW5lLWhlaWdodCAxMHB4XG4gIGN1cnNvciBwb2ludGVyXG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICBib3JkZXIgMXB4IHNvbGlkICRwcmltYXJ5Q29sb3JcblxuLmluZ3JlZGllbnRzX19saXN0X19jb3VudFxuICBiYWNrZ3JvdW5kICNmZmZcbiAgZm9udC1zaXplIDE4cHhcbiAgbGluZS1oZWlnaHQgMFxuICBjb2xvciAjMDAwXG4gIG1hcmdpbiAwIDVweFxuXG4uaW5ncmVkaWVudHNfX2xpc3RfX2luY3JlbWVudFxuICBmb250LXNpemUgMjBweFxuICBsaW5lLWhlaWdodCAxMHB4XG4gIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICBib3JkZXIgMXB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgY3Vyc29yIHBvaW50ZXJcblxuXG4ubW9kYWxfX2luZ3JlZGllbnRpZXMuY29tYm9cbiAgaGVpZ2h0IDEwMCVcbiAgLnBhbmVsX19tb2RhbF9faW5ncmVkaWVudGllc1xuICAgIC5wYW5lbF9faGVhZGVyXG4gICAgICBwYWRkaW5nIDAgMjBweFxuICAgICAgYm9yZGVyIG5vbmVcbiAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICNlMGUwZTBcbiAgICAgIGhlaWdodCA2MHB4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgIGhlaWdodCA4MHB4XG4gICAgICBoM1xuICAgICAgICBtYXJnaW4gMFxuICAgICAgLmJ0bl9fY2xvc2VfX21vZGFsX19pbmdyZWRpZW50aWVzXG4gICAgICAgIHRvcCBpbmhlcml0XG4gICAgICAgIHJpZ2h0IDIwcHhcbiAgICAgICAgLmljb24taGVhZGVyX2Nsb3NlXG4gICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAucGFuZWxfX2JvZHlcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweClcbiAgICAgIC5pbmdyZWRpZW50aWVzX19pdGVtX19wYW5lbF9fYm9keVxuICAgICAgICBkaXNwbGF5IGZsZXggIWltcG9ydGFudFxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAuaW5ncmVkaWVudGllc19faXRlbV9fYnRuc1xuICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgLnBhbmVsX2Zvb3RlclxuICAgICAgZGlzcGxheSBub25lXG5cbi5mcmFjdGlvbmVkXG4gIC5hdHRyaWJ1dGUtYm9keVxuICAgIGRpc3BsYXkgY29udGVudHNcblxuYnV0dG9uLmNvdW50LWJ0bi5pbWNyZW1lbnQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b24uY291bnQtYnRuLmRlY3JlbWVudC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuXG5cblxuLypcbiogUEFORUwgU1RFUCBCWSBTVEVQXG4qL1xuXG4ucGFuZWxfX3N0ZXBfYnlfc3RlcFxuICBkaXNwbGF5IGJsb2NrXG4gIG92ZXJmbG93IGF1dG9cbiAgei1pbmRleCAxMDFcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgYXV0b1xuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpXG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsIDAsIDAsIDAuNClcblxuICAucGFuZWxfX3N0ZXBfYnlfc3RlcF9fY29udGVudFxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICBtYXJnaW4tcmlnaHQgYXV0b1xuICAgIG1hcmdpbi1ib3R0b20gODBweFxuICAgIC8vIHBhZGRpbmcgMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KVxuICAgICAgYm90dG9tIDBcbiAgICAgIGxlZnQgMFxuICAgICAgcmlnaHQgMFxuICAgICAgbWFyZ2luIGF1dG9cbiAgICAgIGhlaWdodCBjYWxjKDEwMCUgLSA5MHB4KVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIHBhZGRpbmcgMjBweFxuXG4gICAgLnBhbmVsX19zdGVwX2J5X3N0ZXBfX2hlYWRlclxuICAgICAgcGFkZGluZyAxNXB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgYm94LXNoYWRvdyAwIDAgMTBweCAwIHJnYmEoMCwgNDgsIDkwLCAwLjA4KVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgICBoM1xuICAgICAgICBzcGFuXG5cbiAgICAgICAgICAmLmljb25cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgLnBhbmVsX19zdGVwX2J5X3N0ZXBfX2JvZHlcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgaGVpZ2h0IGNhbGMoMTAwJSAtIDE5OXB4KVxuICAgICAgY3VzdG9tLXNjcm9sbGJhcigpXG5cbiAgICAgIC5wYW5lbF9fc3RlcF9ieV9zdGVwX19ib2R5X19pdGVtc1xuICAgICAgICAud3JhcF9fcGFuZWxfX3N0ZXBfYnlfc3RlcF9fYm9keVxuICAgICAgICAgIC5yZXN1bWVfX2l0ZW1zX19zdGVwX2J5X3N0ZXBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICBzdHJvbmdcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgICAgICAgICBjb2xvciAkY2FydEl0ZW5zVGl0bGVcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhcnRJdGVuc0Rlc2NyaXB0aW9uXG4gICAgICAgICAgLml0ZW1fX3BhbmVsX19zdGVwX2J5X3N0ZXBfX2JvZHlcbiAgICAgICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yU2VsZWN0ZWRcbiAgICAgICAgICAgICYuY29sb3JfX3NlbGVjdGVkXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclNlbGVjdGVkXG4gICAgICAgICAgICAvLyBwYWRkaW5nIDEwcHggMzBweFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgICAgICAgJi5jb2xvcl9fc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JTZWxlY3RlZFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KVxuICAgICAgICAgICAgICBwYWRkaW5nIDEwcHggMTVweFxuICAgICAgICAgICAgICBtaW4taGVpZ2h0IDgwcHhcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAgICAgICAgICAgIHBhZGRpbmcgMTBweCAyMnB4XG4gICAgICAgICAgICAmLnJlY2lwZVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlNWZmZjFcbiAgICAgICAgICAgICYuZXh0cmFcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZTVmZmYxXG4gICAgICAgICAgICAmLnJlbW92ZWRcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZlNmU4XG4gICAgICAgICAgICAuc3RlcF9faXRlbV9fdGl0bGVcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAwcHhcbiAgICAgICAgICAgICAgaDRcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgICAgIGNvbG9yICM0YTRhNGFcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMnB4XG4gICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgICAgICAgICAgJi5leHRyYVxuICAgICAgICAgICAgICAgICAgY29sb3IgIzM0OWEzNFxuICAgICAgICAgICAgICAgICYucmVtb3ZlZFxuICAgICAgICAgICAgICAgICAgY29sb3IgI2QwMzAzMFxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuICAgICAgICAgICAgICAmLnN0ZXBfX2l0ZW1fX3RpdGxlX190eXBlX191bmljYVxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBoNFxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAyMnB4XG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDEwcHhcbiAgICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgICAgICAgICAgICYuc3RlcF9faXRlbV9fdGl0bGVfX3R5cGVfX211bHRpcGxhXG4gICAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgICAgICAgICAgIGg0XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4XG4gICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgICAgICAgJi5idG5fb3B0aW9uXG4gICAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yU2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY29sb3IgIzAwMDAwMCAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAuaXRlbS1ub3QtYWN0aXZlLW1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJGRhbmdlckNvbG9yICFpbXBvcnRhbnRcbiAgICAgICAgICAgICYuYnRuX2FjdGl2ZVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JTZWxlY3RlZFxuICAgICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgY29sb3IgIzAwMDAwMCAhaW1wb3J0YW50XG5cbiAgICAgICAgICAgIC5zdGVwX19pdGVtX19idG5zXG4gICAgICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgICAgICAgICAgcGFkZGluZy10b3AgMHB4XG4gICAgICAgICAgICAgIG1hcmdpbi10b3AgOHB4XG4gICAgICAgICAgICAgIC5jb3VudC1idG5cbiAgICAgICAgICAgICAgICBib3JkZXIgMFxuICAgICAgICAgICAgICAgIHdpZHRoIDMwcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQgMzBweFxuICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgICAgICAgICAgICAmLmltY3JlbWVudFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJGJvcmRlckJ0blxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IC01cHhcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRidG5UZXh0Q29sb3JcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgJi5kZWNyZW1lbnRcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXJCdG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICRidG5UZXh0Q29sb3JcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjhweClcbiAgICAgICAgICAgICAgICAgICYuaW1jcmVtZW50XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJGJvcmRlckJ0blxuICAgICAgICAgICAgICAgICAgJi5kZWNyZW1lbnRcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAkYm9yZGVyQnRuXG4gICAgICAgICAgICAgIC5xdWFudGl0eVxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgLnBhbmVsX19zdGVwX2J5X3N0ZXBfX2Zvb3RlclxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIHBhZGRpbmcgMTBweCAyMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcbiAgICAgIGhlaWdodCA5MHB4XG4gICAgICBib3gtc2hhZG93IDEwcHggMCAwIDAgcmdiYSgwLCA0OCwgOTAsIDAuMDgpXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlMGUwZTBcbiAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICAuYnRuLWNvbmZpcm1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGNvbG9yICNmZmZmZmZcbiAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgcGFkZGluZyAxNXB4IDBcbiAgICAgICAgbWFyZ2luIDEwcHggMCAxMHB4IDEwcHhcbiAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgd2lkdGggNDQlXG4gICAgICAgICYuYnRuX2Z1bGxcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgbWFyZ2luIDEwcHggMFxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzJmYmE2ZFxuICAgICAgICAmLmRpc2FibGVkXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYnRuRGlzYWJsZWRcbiAgICAgIC5idG4tY2FuY2VsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGljb25zQ29sb3JcbiAgICAgICAgY29sb3IgI2ZmZmZmZlxuICAgICAgICBib3JkZXIgMFxuICAgICAgICBwYWRkaW5nIDE1cHggMFxuICAgICAgICBtYXJnaW4gMTBweCAxMHB4IDEwcHggMFxuICAgICAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICB3aWR0aCA0NCVcbiAgICAgICAgJi5idG5fZnVsbFxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICBtYXJnaW4gMTBweCAwXG5cbi5pdGVtLW5vdC1hY3RpdmVcbiAgY3Vyc29yIG5vdC1hbGxvd2VkICFpbXBvcnRhbnRcbiAgc3BhblxuICAgIGNvbG9yICRkYW5nZXJDb2xvciAhaW1wb3J0YW50XG4gIC5pdGVtLW5vdC1hY3RpdmUtbWVzc2FnZVxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgY29sb3IgIzRhNGE0YVxuXG4ubW9kYWwtcHJvZHVjdC12aWV3LWJ1dHRvbkNvbmZpcm1cbiAgZGl2XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZsZXggMVxuICAgIGhlaWdodCAxMDAlXG5cbi5tb2RhbC1wcm9kdWN0LXZpZXctYm90dG9tLWZpeGVkXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtbiAhaW1wb3J0YW50XG4gIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICBoZWlnaHQgMTAwcHggIWltcG9ydGFudFxuICBkaXZcbiAgICB3aWR0aCAxMDAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBmbGV4IDFcbiAgICBwYWRkaW5nLXRvcCA1cHhcbiAgICBidXR0b25cbiAgICAgIGhlaWdodCA5MCUgIWltcG9ydGFudFxuXG4gIGFcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lICFpbXBvcnRhbnRcbiAgICBjb2xvciAjMzM3YWI3ICFpbXBvcnRhbnRcbiAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIHBhZGRpbmctYm90dG9tIDVweFxuXG4ubW9kYWwtcHJvZHVjdC12aWV3LWJvdHRvbS1maXhlZC1kZXNrdG9wXG4gIGZsZXgtd3JhcCB3cmFwXG4gIC5hZGQtcHJvZHVjdC1kaXJlY3RcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lICFpbXBvcnRhbnRcbiAgICBjb2xvciAjMzM3YWI3ICFpbXBvcnRhbnRcbiAgICB3aWR0aCAxMDAlICFpbXBvcnRhbnRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICBoZWlnaHQgYXV0byAhaW1wb3J0YW50XG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG5cbi5tb2RhbF9faW5ncmVkaWVudGllc1xuICAucGFuZWxfX21vZGFsX19pbmdyZWRpZW50aWVzXG4gICAgbWF4LWhlaWdodCAxMDAlICFpbXBvcnRhbnRcbiAgICBoZWlnaHQgMTAwJSAhaW1wb3J0YW50XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KVxuICAgICAgbWF4LWhlaWdodCA4MCUgIWltcG9ydGFudFxuICAucGFuZWxfX2JvZHlcbiAgICBoZWlnaHQgY2FsYygxMDAlIC0gMTIwcHgpICFpbXBvcnRhbnRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpXG4gICAgICBoZWlnaHQgY2FsYygxMDAlIC0gMTYwcHgpICFpbXBvcnRhbnRcbiAgLnBhbmVsX2Zvb3RlclxuICAgIGRpc3BsYXkgZmxleCAhaW1wb3J0YW50XG4gICAgaGVpZ2h0IDYwcHggIWltcG9ydGFudFxuICAgIHotaW5kZXggOTk5OTkgIWltcG9ydGFudFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlICFpbXBvcnRhbnRcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpXG4gICAgICBoZWlnaHQgODBweCAhaW1wb3J0YW50XG4gICAgLmJ0bi12b2x0YXJcbiAgICAgIHBvc2l0aW9uIHN0YXRpYyAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemUgMTRweCAhaW1wb3J0YW50XG4gICAgICBjb2xvciBibGFjayAhaW1wb3J0YW50XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgc3BhblxuICAgICAgICBwb3NpdGlvbiBzdGF0aWNcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDVweFxuICAgICAgICBjb2xvciBibGFjayAhaW1wb3J0YW50XG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4ICFpbXBvcnRhbnRcblxuIiwiLmNyZWF0ZS15b3VyLXBpenphXG4gICAgYmFja2dyb3VuZCAjZjBmMGYwXG5cbi50ZW1wbGF0ZV9fcHJvZHVjdFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICAuY29udGFpbmVyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuXG5cbi5wcm9kdWN0LXZpZXdfX2NvbHVtblxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbi50ZW1wbGF0ZV9fcHJvZHVjdFxuICAgIC5jb250YWluZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgaGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgLnByb2R1Y3Qtdmlld19fY29sdW1uLS1sZWZ0XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgd2lkdGg6IDU5JVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAucHJvZHVjdC12aWV3X190YWJzXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OHB4KVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZpZXdfX3RhYnNcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA0MHB4IDBcbiAgICAgICAgLnByb2R1Y3Qtdmlld19fY29sdW1uLS1maXhlZFxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgd2lkdGggMzklXG4gICAgICAgICAgICBtaW4taGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICNmYWZhZmFcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICAgICAgICAgIC5yZXN1bW9fX2luZ3JlZGllbnRpZXNcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgMzBweFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgICAgc3Ryb25nXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIC5wcm9kdWN0LXZpZXdfX29ic2VydmF0aW9uLS1oaWRlXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICAgICAgcGFkZGluZyAxMHB4XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgcGFkZGluZyAxNHB4XG5cbi5wcm9kdWN0LXZpZXdfX2NvbHVtbi0tY29udGVudFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgei1pbmRleCA5XG4gICAgcGFkZGluZyA0MHB4IDQ1cHhcblxuLnByb2R1Y3Qtdmlld19faGVhZGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgaGVpZ2h0IDcwcHhcbiAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjZTBlMGUwXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBiYWNrZ3JvdW5kICRoZWFkZXJCZ1xuICAgIHBhZGRpbmcgMTBweFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTNweClcbiAgICAgICAgcGFkZGluZyAwIDIwcHhcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgIGJhY2tncm91bmQgJGhlYWRlckJnXG4gICAgaDFcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgbGluZS1oZWlnaHQgMXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgICAgaGVpZ2h0IDI1cHhcblxuICAgICYtLWxpbmtcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgYVxuICAgICAgICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgICBjb2xvciAkaGVhZGVyQmdDb250cmFzdFxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgLjdcblxuLnRlbXBsYXRlX19wcm9kdWN0X19tYWluXG4gICAgLy9tYXJnaW4tdG9wIDMwcHhcbiAgICAvLyBwYWRkaW5nIDAgMTVweFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcbiAgICAgICAgcGFkZGluZyAwXG5cbiAgICBoMlxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgLTAuOHB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXG4gICAgLm5hdi10YWJzXG4gICAgICAgIGxpXG4gICAgICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICAgICAgICAgIHdpZHRoIDE2MHB4XG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICNmZmYgIWltcG9ydGFudFxuXG4gICAgICAgICAgICAmLmRpc2FibGVkXG4gICAgICAgICAgICAgICAgYm9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgbm9uZVxuICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMS4yN1xuICAgICAgICAgICAgICAgIGNvbG9yICNiM2IzYjNcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgICAgICAgLm5nLXNjb3BlXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoIDIwcHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodCAyMHB4XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICNiM2IzYjNcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIHNvbGlkIDFweCAjYjNiM2IzXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMoNTAlKVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuXG4ucHJvZHVjdC12aWV3X190aXRsZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweClcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG4ucHJvZHVjdC12aWV3X190YWJzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICBtYXJnaW4tdG9wIDMzcHhcblxuLnRlbXBsYXRlX19wcm9kdWN0X19tYWluX19vcHRpb25zXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBwYWRkaW5nIDIwcHhcbiAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICBib3JkZXIgc29saWQgMXB4ICNlMGUwZTBcbiAgICBib3JkZXItdG9wIG5vbmVcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICBwYWRkaW5nIDMwcHggMzBweCAxMHB4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbiAgICBidXR0b25cbiAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG5cbi50ZW1wbGF0ZV9fcHJvZHVjdF9fc2lkZVxuICAgIGgyXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICBjb2xvciAjNGE0YTRhXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDIwcHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICNmMGYwZjBcblxuLnRlbXBsYXRlX19wcm9kdWN0X19zaWRlX19kZXNjcmlwdGlvblxuICAgIGg0XG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIG1hcmdpbi10b3AgMjVweFxuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclxuICAgIHBcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGNvbG9yICRcbiAgICAgICAgc3Ryb25nXG4gICAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgICAgIGNvbG9yICRjYXJ0SXRlbnNUaXRsZVxuICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogJGNhcnRJdGVuc0Rlc2NyaXB0aW9uXG5cbi50ZW1wbGF0ZV9fcHJvZHVjdF9fc2lkZV9fYnV0dG9uXG4gICAgbWFyZ2luLXRvcCA1MHB4XG4gICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggI2YwZjBmMFxuICAgIGJ1dHRvblxuICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICB3aWR0aCA2NyVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgIC8vdHJhbnNpdGlvbiBhbGwgLjVzIGVhc2UtaW4tb3V0XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG4gICAgICAgICYuZGlzYWJsZWRcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJ0bkRpc2FibGVkXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgJi5zZW5kX29yZGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgYm94LXNoYWRvdyAwIDZweCAxMHB4IDAgcmdiYSgwLCA0OCwgOTAsIDAuMDgpLCAwIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgYVxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDUwcHhcbiAgICAgICAgY29sb3IgJGJ0blRleHRDb2xvclxuICAgICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJ0bkRpc2FibGVkXG4gICAgICAgIHdpZHRoIDMwJVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgIGNvbG9yICRidG5UZXh0Q29sb3JcblxuLnRlbXBsYXRlX19wcm9kdWN0X19zaWRlX19idXR0b25fX3RvcFxuICAgIG1hcmdpbiAxNXB4IDBcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4gICAgJi0tdGV4dFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGNvbG9yICM0YTRhNGFcbiAgICAmLS1wcmljZVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgZm9udC1zaXplIDI0cHhcbiAgICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICAgIGNvbG9yICM0YTRhNGFcbiAgICAuZnJvbS1wcmljZVxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbGluZS10aHJvdWdoXG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgZm9udC1zaXplIDIwcHhcblxuLnRlbXBsYXRlX19wcm9kdWN0X19zaWRlX19idXR0b25fX2JvdHRvbVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvdy1yZXZlcnNlXG4gICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuXG4ucHJvZHVjdC12aWV3X19kZXNjcmlwdGlvblxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweClcbiAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICBidXR0b25cbiAgICAgICAgcGFkZGluZyAwIDE1cHhcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIG1pbi1oZWlnaHQgNTBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcbiAgICAgICAgYm9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG4gICAgICAgIG91dGxpbmUgbm9uZVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gLTUwcHhcbiAgICAgICAgei1pbmRleCA5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAgICAgICAgICBwYWRkaW5nIDAgMjJweFxuXG4gICAgICAgICYuY29sbGFwc2VkXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICB3aWR0aCA1MCVcblxuICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgICAgICBjb2xvciAjNGE0YTRhXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICAgICAgICAgIHdpZHRoIDY1JVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxuICAgICAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggN3B4XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgN3B4XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNGE0YTRhXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRhNGE0YVxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZylcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodCAtMjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIGF1dG9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gYXV0b1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggN3B4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCA3cHhcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzRhNGE0YVxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRhNGE0YVxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgLTIwcHhcbiAgICAgICAgICAgICAgICAgICAgdG9wIC0zcHhcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCBhdXRvXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gYXV0b1xuXG4udGVtcGxhdGVfX3Byb2R1Y3RfX2ltYWdlU2ltcGxlXG4gIHdpZHRoIDEwMCVcbiAgbWFyZ2luIDAgYXV0byAxNXB4IGF1dG9cbiAgZGlzcGxheSBibG9ja1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpXG4gICAgbWF4LWhlaWdodCAzNXZoICFpbXBvcnRhbnRcbiAgICBvYmplY3QtZml0IGNvdmVyICFpbXBvcnRhbnRcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KVxuICAgIG1heC1oZWlnaHQgMzB2aCAhaW1wb3J0YW50XG4ucHJvZHVjdC12aWV3X19kZXNjcmlwdGlvbl9fY29udGVudFxuICAgIHBhZGRpbmcgMjBweFxuICAgIGJhY2tncm91bmQgI2ZhZmFmYVxuICAgIC50ZW1wbGF0ZV9fcHJvZHVjdF9fc2lkZV9fZGVzY3JpcHRpb25cbiAgICAgICAgaDRcbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgLm15YnRucHJvZHVjdFxuICAgICAgICBwb3NpdGlvbiBzdGF0aWNcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHBvc2l0aW9uIHN0YXRpY1xuLnByb2R1Y3Qtdmlld19faGVhZGVyX19idXR0b25Db25maXJtXG4gICAgei1pbmRleCAxMFxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgbGVmdCAwXG4gICAgYm90dG9tIDBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDgwcHhcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgcGFkZGluZzogMCAyMnB4XG4gICAgLy8gZmxleC13cmFwIHdyYXBcbiAgICAuYWRkQ2FydFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgY29sb3IgJHNlY29uZGFyeVRleHRDb2xvclxuICAgICAgICBtYXJnaW4gMCA0cHhcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgYnV0dG9uXG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDYwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlMGUwZTBcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuMzNcbiAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgICAmLmRpc2FibGVcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2UwZTBlMFxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVub25lXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgIGNvbG9yICNmZmZcblxuICAgICYuZm9vdGVyX19zdGVwX19ieV9fc3RlcFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYXJvdW5kXG4gICAgICAgIGJ1dHRvblxuICAgICAgICAgIHdpZHRoIDQ1JVxuXG4vL0ZpeCBzb21lIGJ1Z3MgaW4gdGhlIGNhcnRcbi8vQ29ycmlnZSBhbGd1bnMgYnVncyBubyBjYXJyaW5ob1xuXG4ubXlidG5wcm9kdWN0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlCR1xuICAgICAgICBwb3NpdGlvbiBzdGF0aWNcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgcG9zaXRpb24gc3RhdGljXG5cbi5teS1jb2xsYXBzZWRcbiAgICBwb3NpdGlvbiBzdGF0aWMgIWltcG9ydGFudFxuXG4uZml4by10b3BcbiAgICBwb3NpdGlvbiBzdGF0aWMgIWltcG9ydGFudFxuXG4ubXlCdG5Db2xsYXBzZWRcbiAgICBwb3NpdGlvbiBmaXhlZCAhaW1wb3J0YW50XG5cbi5maXhfX2hlaWdodFxuICAgIC8vIGhlaWdodCAxMDAlICFpbXBvcnRhbnRcbiAgICAvL0NvbWVudGFkbyBwb2lzIGVzdGF2YSBlbXB1cnJhbmRvIGEgZGl2IGRlIGVzY29saGEgZGUgYXRyaWJ1dG9zIHBhcmEgZm9yYSBkYSB0ZWxhXG5cbi5maXhfaGVpZ2h0X3RlbXBsYXRlX19wcm9kdWN0X19tYWluXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTFweClcbiAgICAgICAgaGVpZ2h0IDEwMCUgIWltcG9ydGFudFxuXG4uZml4X2hlaWdodF9wcm9kdWN0LXZpZXdfX3RhYnNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MXB4KVxuICAgICAgICBoZWlnaHQgMTAwJSAhaW1wb3J0YW50XG5cbi5maXhfX2hlaWdodF9xdWVyaWVzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTkxcHgpXG4gICAgaGVpZ2h0IDkwdmggIWltcG9ydGFudFxuLmZpeF9ib3hfc2hhZG93XG4gICAgYm94LXNoYWRvdygtMXB4IDFweCAyMHB4IDBweCByZ2IoMCwgMCwgMCwgMC4xKSlcblxuLnByb2R1Y3QtaW5jcmVtZW50LWJ1dHRvblxuICBwb3NpdGlvbiBzdGF0aWMgIWltcG9ydGFudFxuICBoZWlnaHQgNDBweCAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gIGZvbnQtd2VpZ2h0IGJvbGQgIWltcG9ydGFudFxuICBjb2xvciAjZmZmICFpbXBvcnRhbnRcbiAgdGV4dC1hbGlnbiBjZW50ZXIgIWltcG9ydGFudFxuICBkaXNwbGF5IGZsZXggIWltcG9ydGFudFxuICBhbGlnbi1pdGVtcyBjZW50ZXIgIWltcG9ydGFudFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyICFpbXBvcnRhbnRcbiAgd2lkdGggMTAwJSAhaW1wb3J0YW50XG4gIGZsZXggMSAhaW1wb3J0YW50XG4gIGJvcmRlciAwcHggIWltcG9ydGFudFxuICBvdXRsaW5lIDBweFxuICBjdXJzb3IgcG9pbnRlclxuICBtaW4taGVpZ2h0IDBweCAhaW1wb3J0YW50XG4gIHotaW5kZXggMVxuICBib3JkZXItcmFkaXVzIDRweCAhaW1wb3J0YW50XG4gIHRyYW5zaXRpb24gYWxsIDIwMG1zXG4gICY6YWN0aXZlXG4gICAgb3BhY2l0eSAwLjYgIWltcG9ydGFudFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDk5MnB4KVxuICAgIGRpc3BsYXkgbm9uZVxuXG4uaW5jcmVtZW50LXByb2R1Y3QtZGVza3RvcFxuICBkaXNwbGF5IG5vbmVcbiAgcG9zaXRpb24gc3RhdGljICFpbXBvcnRhbnRcbiAgaGVpZ2h0IDQwcHggIWltcG9ydGFudFxuICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3IgIWltcG9ydGFudFxuICBmb250LXdlaWdodCBib2xkICFpbXBvcnRhbnRcbiAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gIHRleHQtYWxpZ24gY2VudGVyICFpbXBvcnRhbnRcbiAgYWxpZ24taXRlbXMgY2VudGVyICFpbXBvcnRhbnRcbiAganVzdGlmeS1jb250ZW50IGNlbnRlciAhaW1wb3J0YW50XG4gIGZsZXggMSAhaW1wb3J0YW50XG4gIGJvcmRlciAwcHggIWltcG9ydGFudFxuICBvdXRsaW5lIDBweFxuICBjdXJzb3IgcG9pbnRlclxuICBtaW4taGVpZ2h0IDBweCAhaW1wb3J0YW50XG4gIHotaW5kZXggMVxuICBib3JkZXItcmFkaXVzIDRweCAhaW1wb3J0YW50XG4gIHBhZGRpbmcgMHB4IDE2cHhcbiAgdHJhbnNpdGlvbiBhbGwgLjIwMG1zXG4gIGlcbiAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAmOmhvdmVyXG4gICAgb3BhY2l0eSAwLjZcbiAgJjphY3RpdmVcbiAgICBvcGFjaXR5IDAuOFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoIDk5MnB4KVxuICAgIGRpc3BsYXkgZmxleFxuIiwiLmJ5LXN0ZXAtcHJvZHVjdCB7XG4gIGhlaWdodDogMTAwJVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlXG4gIH1cblxuICAmX19zY3JvbGxhYmxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHhcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpXG4gICAgY3VzdG9tLXNjcm9sbGJhcigpXG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHhcbiAgICBtYXJnaW46IDE1cHggMCAwXG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3JcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgNDgsIDkwLCAwLjA4KVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmFcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbVxuICAgIG1hcmdpbjogMTBweFxuICAgIG1hcmdpbi1sZWZ0OiAwXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljXG4gICAgZm9udC1zaXplOiAxNHB4XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAmOmhvdmVyLFxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JTZWxlY3RlZFxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICZfX3F0eSB7XG4gICAgICBtYXJnaW46IDAgMTBweFxuICAgICAgZm9udC1zaXplOiAyMHB4XG4gICAgICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWZcbiAgICB9XG4gICAgJl9fYnRuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICB3aWR0aDogMzBweFxuICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJCdG5cbiAgICAgIGZvbnQtc2l6ZTogOXB4XG4gICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHkoLjYpXG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eSguMilcbiAgICAgIH1cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5KC44KVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgY29sb3IgJGJ0blRleHRDb2xvclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxNXB4XG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJCdG5cbiAgICAmX19idG4ge1xuICAgICAgYm9yZGVyOiAwXG4gICAgICBjb2xvcjogI0ZGRlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvclxuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgIC5mYS1jaGV2cm9uLWxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgIH1cbiAgICAgIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuRGlzYWJsZWRcbiAgICAgIH1cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5KC45KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2XG4gICAgcGFkZGluZzogMTVweFxuICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgICAmX19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICB9XG4gICAgfVxuICAgICYtLWxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZVxuICAgIH1cbiAgfVxuXG59XG5cbi5zdGVwX2l0ZW1fdGl0bGVfd3JhcHBlclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgbWF4LXdpZHRoIDcwJVxuIiwiLnN1Y2Nlc3NmdWwtb3JkZXJcbiAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gIC5idXR0b25zXG4gICAgcGFkZGluZyAwIDE4cHhcbiAgc2VjdGlvblxuICAgIHdpZHRoIDU1JVxuICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgYXNpZGVcbiAgICB3aWR0aCAzOSVcbiAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgZmxvYXQ6IHJpZ2h0XG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgID5kaXZcbiAgICAgIG1hcmdpbi10b3AgMjhweFxuICAgICAgd2lkdGggMTAwJVxuXG4gIHRhYmxlLnRvdGFsLWxpbmUtdGFibGVcbiAgICBmb250LXNpemUgMTFweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGNvbG9yICM0YTRhNGFcbiAgICB3aWR0aCAxMDAlXG4gICAgbWFyZ2luIDEwcHggMFxuICAgIHRyXG4gICAgICBoZWlnaHQgMzBweFxuICAgICAgJi50b3RhbFxuICAgICAgICB0ZFxuICAgICAgICAgID4gZGl2XG4gICAgICAgICAgICBtYXJnaW4gMjBweCAwXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAyMHB4XG4gICAgICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAzMnB4XG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeVxuICAgICAgICAgICAgICBmb250LXNpemUgMjRweFxuICAgICAgICAgICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgICAgICAgICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoIG5vcm1hbFxuICAgICAgICAgICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAub3JkZXItc3VtbWFyeVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGZsb2F0IHJpZ2h0XG5cbiAgLnByb2R1Y3Qtdmlld19fY29sdW1uLS1jb250ZW50XG4gICAgcGFkZGluZyAxMHB4IDBcbiAgICAub3JkZXItY29udGVudFxuICAgICAgbWFyZ2luLXRvcCA0M3B4XG4gICAgICBwYWRkaW5nIDAgMjVweFxuICAgICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYVxuICAgICAgYm9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG4gICAgICAuY2hlY2tvdXRcbiAgICAgICAgcGFkZGluZy10b3AgMTBweFxuICAgICAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lclxuICAgICAgICAgIC5idC1zb2xpZFxuICAgICAgICAgICAgYm9yZGVyLXRvcCBub25lXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICAgICAgICAud3JhcHBlclxuICAgICAgICAgICAgICBtYXJnaW4gMjBweCAwXG4gICAgICAgICAgICAuc3ViLXdyYXBwZXJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZVxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgLnBhbmVsXG4gICAgYm9yZGVyIG5vbmVcbiAgICBib3gtc2hhZG93IG5vbmVcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAucGFuZWwtYm9keVxuICAgICAgLmNvbmZpcm1hdGlvblxuICAgICAgICAudGVtcGxhdGVfX3Byb2R1Y3RfX21haW5fX29wdGlvbnNcbiAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICAuYm94LXRpdGxlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcblxuICAuZGVmYXVsdC1iZy10aXRsZVxuICAgIGJhY2tncm91bmQgIzJmYmE2ZFxuICAgIHBhZGRpbmctdG9wIDEwMHB4XG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgaGVpZ2h0IDI3MHB4XG4gIC50aXRsZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgZm9udC1zaXplIDE0cHhcbiAgICBmb250LXdlaWdodCA0MDBcbiAgICBwYWRkaW5nIDAgNDBweFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgYm9yZGVyIG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gIC5zdWJ0aXRsZVxuICAgIGZvbnQtc2l6ZSAyN3B4XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgbGluZS1oZWlnaHQgbm9ybWFsXG4gICAgbGV0dGVyLXNwYWNpbmcgLTAuOHB4XG4gICAgY29sb3IgI2ZmZmZmZlxuICAgIHBhZGRpbmcgMCA0MHB4XG4gICAgbWFyZ2luIDBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5M3B4KVxuICAuc3VjY2Vzc2Z1bC1vcmRlclxuICAuY29udGFpbmVyXG4gICAgd2lkdGggMTAwJVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXG4gIC5zdWNjZXNzZnVsLW9yZGVyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgLmJ1dHRvbnNcbiAgICAgIGFcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgICBsaW5lLWhlaWdodCAyNnB4XG4gICAgICAgIG1hcmdpbiAxMHB4IDBcbiAgICAuZGVmYXVsdC1iZy10aXRsZVxuICAgICAgcGFkZGluZy10b3AgNXB4XG4gICAgICBtaW4taGVpZ2h0IDE1MHB4XG4gICAgICBoZWlnaHQgYXV0b1xuICAgIC5wcm9kdWN0LXZpZXdfX2NvbHVtbi0tY29udGVudFxuICAgICAgaDRcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAub3JkZXItY29udGVudFxuICAgICAgbWFyZ2luLXJpZ2h0IDAgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJpZ2h0IG5vbmUgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLWxlZnQgbm9uZSAhaW1wb3J0YW50XG4gICAgLmNvbnRhaW5lclxuICAgICAgd2lkdGggMTAwJVxuICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgIC5wYW5lbFxuICAgICAgICAucGFuZWwtYm9keVxuICAgICAgICAgIHBhZGRpbmcgMFxuICAgIHNlY3Rpb25cbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICBhc2lkZVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgZmxvYXQgaW5oZXJpdFxuIiwiLnBhZ2UtY29tYm9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgLmNvbnRhaW5lci1zdGVwXG4gICAgZGlzcGxheSBibG9ja1xuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3MgZWFzZSwgaGVpZ2h0IC42cyBlYXNlXG4gICAgb3BhY2l0eSgxKVxuXG4gICAgJi5pbnZpc2libGVcbiAgICAgIG9wYWNpdHkoMClcbiAgICAgIGhlaWdodCAwXG4gICAgICBtYXJnaW4tdG9wIDBcbiAgICAgIHBhZGRpbmctYm90dG9tIDBcblxuICAgIC50aXRsZVxuICAgICAgbWFyZ2luIDE1cHggMCAzNXB4XG5cbiAgLmFsZXJ0LWFkZGluZ1xuICAgIGZvbnQtc2l6ZSAxLjhlbVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgbWFyZ2luIDYwcHggMCAwXG5cbiAgLnByb2R1Y3QtY29tcG9uZW50XG4gICAgLy8gYm9yZGVyIDNweCBzb2xpZCB3aGl0ZVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgY3Vyc29yIHBvaW50ZXJcblxuICAgIC5wcm9kdWN0LWhlYWRpbmdcbiAgICAgIGhlaWdodCA3MnB4XG4gICAgICBwYWRkaW5nIDEwcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAkZGl2aWRlckNvbG9yXG4gICAgICBib3JkZXItdG9wIDBcblxuICAgIC5hZGQtdG8tc2xvdFxuICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUFscGhhXG4gICAgICBjb2xvciAjMDAwXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDBcbiAgICAgIGxlZnQgMFxuICAgICAgcmlnaHQgMFxuICAgICAgYm90dG9tIDBcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIG9wYWNpdHkoMClcbiAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3NcblxuICAgICY6bm90KC5wcm9kdWN0LWFkZGVkKTpob3ZlclxuICAgICAgLmFkZC10by1zbG90XG4gICAgICAgIG9wYWNpdHkoMSlcblxuICAgICYucHJvZHVjdC1hZGRlZFxuICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICY6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgJ1NlbGVjaW9uYWRvJ1xuICAgICAgICBjb2xvciAjRkZGXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGxlZnQgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGhlaWdodCAzMHB4XG4gICAgICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDMwcHhcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cblxuICAuZmxvYXRpbmctYnV0dG9uc1xuICAgIGJhY2tncm91bmQgJHByaW1hcnlMaWdodENvbG9yXG4gICAgLy8gPiAuY29udGFpbmVyIGRpdlxuICAgICAgLy8gZmxleCBpbmhlcml0XG4gICAgLmJ0blxuICAgICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgICBwYWRkaW5nIDA7XG4gICAgICB3aWR0aCA1MHB4XG4gICAgICBoZWlnaHQgNTBweFxuICAgICAgZm9udC1zaXplIDIxcHhcbiAgICAmLnN0YXRpY1xuICAgICAgYmFja2dyb3VuZCAjRkZGXG4gICAgLnRvdGFsLXZhbHVlXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAvLyBkaXNwbGF5IG5vbmVcbiAgICAgIGZsZXggMVxuICAgICAgYnV0dG9uXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0IDE1cHhcbiAgICAuYnV0dG9uLW5leHRcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICBhXG4gICAgICBtYXgtd2lkdGggMjMwcHhcbiAgICAvLyAmLmNvbWJvLXZhbGlkXG4gICAgLy8gICAudG90YWwtdmFsdWVcbiAgICAvLyAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgIC8vICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgLy8gICAuYnV0dG9uLW5leHRcbiAgICAvLyAgICAgZmxleC1iYXNpcyAxMTBweFxuICAgIC8vICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC8vICAgLmJ1dHRvbi1wcmV2XG4gICAgLy8gICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIC8vICAgICBmbGV4LWJhc2lzIDExMHB4XG5cbiAgLnN1bW1hcnktbGlzdFxuICAgIC5zdW1tYXJ5LWl0ZW1cbiAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgY29sb3IgI0ZGRlxuICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuXG4gICAgLmJveC1kZWZhdWx0XG4gICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgICAuYm94LWhlYWRpbmdcbiAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICBmb250LXdlaWdodCA0MDBcbiAgICAgICAgcGFkZGluZyAxMHB4XG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICBmb250LXNpemUgLjg1ZW1cbiAgICAgIC5ib3gtYm9keVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgY29sb3IgIzYwNjA2MFxuICAgICAgICBwYWRkaW5nIDEwcHhcbiAgICAgICAgZm9udC1zaXplIC45ZW1cbiAgICAgICAgZm9udC13ZWlnaHQgNTAwXG5cbi5jb21iby1zdGVwc1xuICB1bCBsaVxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2FmYWZhZjtcbiAgICAmLmFjdGl2ZVxuICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4vKlxuKiBCdXR0b24gaXRlbSBpbiBjb21ib1xuKi9cbi5wcm9kdWN0LXZpZXdfX3RhYnNcbiAgLnRlbXBsYXRlX19wcm9kdWN0X19tYWluX19vcHRpb25zXG4gICAgYnV0dG9uXG4gICAgICAmLmJ1dHRvbi1ib3gtY29tYm9cbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgcGFkZGluZy10b3AgMjVweFxuICAgICAgICAudGh1bWJcbiAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgaDRcbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgLnJlc3Vtb19faW5ncmVkaWVudGllc1xuICAgICAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGgyXG4gICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgLmJ1dHRvbi1ib3gtY2hhbmdlXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbi5pbmdyZWRpZW50aWVzX19pdGVtX19idG5zXG4gIC50aHVtYm5haWxcbiAgICB3aWR0aCAxMDAlXG4gICAgcGFkZGluZyAwXG4gICAgbWFyZ2luIDBcbi8vIC5pbmdyZWRpZW50aWVzX19pdGVtX190aXRsZVxuLy8gICBzcGFuIFxuLy8gICAgIHBvc2l0aW9uIGFic29sdXRlXG4vLyAgICAgcmlnaHQgMFxuLy8gICAgIHRvcCAyMHB4XG4vLyAgICAgZm9udC1zaXplIDIwcHggIWltcG9ydGFudFxuXG4uaW5ncmVkaWVudGllc19faXRlbV9fcGFuZWxfX2JvZHlcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZDhkYVxuICAgIGN1cnNvciBwb2ludGVyXG5cbi5wYW5lbF9mb290ZXJcbiAgaGVpZ2h0IDUwcHhcbiAgLmJ0bi12b2x0YXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgMzBweFxuICAgIGJvdHRvbSAxMHB4XG4gICAgYm9yZGVyIDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICBmb250LXNpemUgMThweFxuICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgc3BhblxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGxlZnQgMFxuICAgICAgdG9wIDVweFxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgIHBhZGRpbmcgMFxuXG5wXG4gICYuZGVzY3JpcHRpb25fX2l0ZW1cbiAgICBtYXJnaW4gMFxuICAgICYubm90X19zZWxlY3RlZFxuICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4udGVtcGxhdGVfX3Byb2R1Y3RfX21haW5cbiAgLm5hdi10YWJzXG4gICAgbGlcbiAgICAgIGFcbiAgICAgICAgc3BhblxuICAgICAgICAgICYuc3RlcF9fY2hlY2tlZFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMmZiYTZkXG4gICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgICBib3JkZXItY29sb3IgI2IzYjNiM1xuICAgICAgICAgICAgXG5cbi5jb21iby1jb250YWluZXJcbiAgLnByb2R1Y3Qtdmlld19fdGFic1xuICAgIC5uYXYtdGFic1xuICAgICAgYm9yZGVyIDBcblxuXG5pbWcudGh1bWJuYWlsXG4gIHdpZHRoIDcwcHggIWltcG9ydGFudFxuICBoZWlnaHQgNzBweFxuIiwiLmNhcnQtcGFnZVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gIHBhZGRpbmctbGVmdCAwcHhcbiAgcGFkZGluZy1yaWdodCAwcHhcbiAgYmFja2dyb3VuZCAjZjBmMGYwXG4gIGhlaWdodCBhdXRvXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgIHBhZGRpbmctdG9wIDQwcHhcbiAgICBwYWRkaW5nLWJvdHRvbSA4MHB4XG4gICAgaGVpZ2h0IGF1dG9cbiAgICBoMlxuICAgICAgcGljdHVyZVxuICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAuY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0IDBweFxuICAgIHBhZGRpbmctcmlnaHQgMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAgaDJcbiAgICAgIG1hcmdpbi1sZWZ0IDdweFxuXG4gIC50aXRsZS1jb250cmFzdFxuICAgIGZvbnQtd2VpZ2h0IDcwMFxuICAgIGZvbnQtc2l6ZSAyLjZlbVxuXG4gIGgyXG4gICAgZm9udC1zaXplIDEuNGVtXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgbGluZS1oZWlnaHQgbm9ybWFsXG4gICAgbGV0dGVyLXNwYWNpbmcgLTAuOHB4XG4gICAgY29sb3IgIzRhNGE0YVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIHBhZGRpbmcgMCAxNXB4IDIwcHhcbiAgICBpXG4gICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgIHBpY3R1cmVcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgIGZvbnQtc2l6ZSAyLjJlbVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgbWFyZ2luLXRvcCA1MHB4XG5cbiAgLnB1cmNoYXNlLXByaWNlXG4gICAgZm9udC13ZWlnaHQgNTAwXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nLWJvdHRvbSA4MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0ODBweClcbiAgICAgIHBhZGRpbmctbGVmdCA3cHhcbiAgICAgIHBhZGRpbmctcmlnaHQgOHB4XG4gICAgLnN1bW1hcnlcbiAgICAgIC5jb3Vwb24tdGl0bGVcbiAgICAgICAgLy8gdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMTE5cHhcbiAgICAgICNjb3Vwb25fY29kZVxuICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgLmJ0LWRpc2FibGVkXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIC5idC1hcHBseS1jb3Vwb25cbiAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuXG4gICAgICAgIGlcbiAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDFweDtcbiAgICAgIC5jb3Vwb24tYWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgIzQwOGUyYlxuICAgICAgICBib3JkZXItY29sb3IgIzQwOGUyYlxuICAgICAgICBjb2xvciAjZmZmXG5cbiAgICAucmVtb3ZlLWFsbFxuICAgICAgY29sb3IgJGRhbmdlckNvbG9yXG4gICAgICBpXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4XG4gICAgICAgIGNvbG9yICRkYW5nZXJDb2xvclxuICAgICAgJjpob3ZlclxuICAgICAgICBjb2xvciAjNjA2MDYwXG5cbiAgICAuc3VidG90YWxcbiAgICAgIGNvbG9yICM0YjRiNGJcbiAgICAudGF4XG4gICAgICBjb2xvciAjNGI0YjRiXG4gICAgLnRvdGFsXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgJGRpdmlkZXJDb2xvclxuICAgICAgcGFkZGluZy10b3AgMTBweFxuICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgbWluLXdpZHRoIDI2MHB4XG5cbiAgICBzcGFuXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAvLyBmb250LWZhbWlseSAnVHJhZGUgR290aGljIEJvbGQnXG4gICAgICBmb250LXNpemUgMTRweFxuXG4gIC5uYXYtbmV4dFxuICAubmF2LXByZXZcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG5cbi5jYXJ0LWVtcHR5XG4gIG1hcmdpbi1ib3R0b20gMFxuICBoM1xuICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG4gICAgZm9udC1zaXplIDIxcHhcbiAgLmNhcnQtaXRlbS1zdWJ0aXRsZVxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gIC5pbWctY2FydC1lbXB0eVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4gMzVweCBhdXRvXG4gIGFcbiAgICBjb2xvcjogJHByaW1hcnlDb2xvclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcblxuLmNhcnQtbGlzdFxuICBmb250LXNpemUgMWVtXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgIG1hcmdpbiAwIDE1cHhcblxuICAuaGVhZGluZ1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxuICAgIGJvcmRlci1ib3R0b20gMFxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgIHBhZGRpbmcgMTBweFxuICAgIC50aXRsZVxuICAgICAgLy8gaGVpZ2h0IDM4cHhcbiAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4XG4gICAgICAuZmEtdHJhc2hcbiAgICAgICAgZm9udC1zaXplIDE0cHhcblxuICAuYm9keVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgIGJvcmRlci1ib3R0b20gbm9uZVxuICAgIHBhZGRpbmcgNXB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweClcbiAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICAgIHBhZGRpbmcgNXB4IDE1cHhcblxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgIC5wcm9kdWN0LXRpdGxlLWNhcnRcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA1ODBweClcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIHBhZGRpbmcgMTBweCAxMHB4IDAgMTBweFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIHBhZGRpbmctbGVmdCAxN3B4XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMTdweFxuICAgICAgICBoM1xuICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgZm9udC1mYW1pbHkgJGZvbnREZWZhdWx0XG4gICAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHhcbiAgICAgICAgYVxuICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcblxuICAgIC5zdWItd3JhcHBlclxuICAgICAgcGFkZGluZyAxMHB4IDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAgICAgIHBhZGRpbmctbGVmdCA3cHhcbiAgICAgICAgcGFkZGluZy1yaWdodCA3cHhcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgLnByb21vdGlvbi10aXRsZVxuICAgICAgYmFja2dyb3VuZCAjY2NjXG4gICAgICBwYWRkaW5nIDVweFxuICAgIC5wcm9tb3Rpb24taXRlbVxuICAgICAgYmFja2dyb3VuZCAjZWVlXG4gICAgLnN1Yml0ZW1zLWluZm9cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICBwYWRkaW5nIDAgMCAwIDYwcHhcbiAgICAgIC8vICY6YWZ0ZXJcbiAgICAgIC8vICAgY29udGVudCAnJ1xuICAgICAgLy8gICBkaXNwbGF5IGJsb2NrXG4gICAgICAvLyAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAvLyAgIHdpZHRoIDFweFxuICAgICAgLy8gICB0b3AgMFxuICAgICAgLy8gICBib3R0b20gMzBweFxuICAgICAgLy8gICBsZWZ0IDE3cHhcbiAgICAgIC8vICAgYm9yZGVyLWxlZnQgMXB4IGRvdHRlZCAjY2NjXG4gICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgLy8gICAgIGJvdHRvbSAzNXB4XG4gICAgICAvLyAgICAgbGVmdCAyNXB4XG4gICAgICAvLyAuc3ViaXRlbXMtaW5mb1xuICAgICAgLy8gICAmOmFmdGVyLFxuICAgICAgLy8gICAucHJvZHVjdC1uYW1lOmFmdGVyXG4gICAgICAvLyAgICAgZGlzcGxheSBub25lXG4gICAgICAucHJvZHVjdC1uYW1lXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIC8vIHBhZGRpbmcgMCAwIDEwcHhcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGZvbnQtc2l6ZSAxZW1cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIC8vIGNvbnRlbnQgJydcbiAgICAgICAgICAvLyBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgLy8gcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAvLyB3aWR0aCAxN3B4XG4gICAgICAgICAgLy8gYm90dG9tIDI4cHhcbiAgICAgICAgICAvLyBsZWZ0IC0yOHB4XG4gICAgICAgICAgLy8gYm9yZGVyLXRvcCAxcHggZG90dGVkICNjY2NcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgIHdpZHRoIDI1cHhcbiAgICAgICAgICAgIGJvdHRvbSAzNXB4XG4gICAgICAgICAgICBsZWZ0IC0zNXB4XG4gICAgLnN1Yml0ZW1cbiAgICAgIGZsZXggMSAxMDAlXG4gICAgICBwYWRkaW5nIDAgMTVweFxuICAgICAgPiBkaXZcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYm9yZGVyIDJweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgIHBhZGRpbmcgOHB4IDE1cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGNvbG9yICRncmF5X3R4XG4gICAgICAgIGZvbnQtc2l6ZSAwLjg1ZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICBmb250LWZhbWlseSAkZm9udEJvZHlcbiAgICAgICAgYm9yZGVyLXJhZGl1cyg1cHgpXG4gICAgICAuaW5ncmVkaWVudHNcbiAgICAgICAgYm9yZGVyLXJhZGl1cygycHgpXG4gICAgICAgIGZvbnQtc2l6ZSAuOGVtXG4gICAgICAgIC5leHRyYXNcbiAgICAgICAgICBjb2xvciAkZ3JlZW5cbiAgICAgICAgLnJlbW92ZWRcbiAgICAgICAgICBjb2xvciAkZGFuZ2VyQ29sb3JcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbGluZS10aHJvdWdoXG5cbiAgICAucHJvZHVjdC1uYW1lXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgLnByb2R1Y3QtbmFtZS13cmFwcGVyXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDEwcHhcbiAgICAgICAgd2lkdGggOTUlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDAwcHgpXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweClcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgICAgcGFkZGluZyA0cHggMCA0cHggMTBweFxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBiYWNrZ3JvdW5kICNmMGYwZjBcbiAgICAgICAgbWluLXdpZHRoIDM0cHhcbiAgICAgICAgbWluLWhlaWdodDogMzRweFxuICAgICAgICB3aWR0aCA2MHB4XG4gICAgICAgIGhlaWdodCA2MHB4XG4gICAgICAgIG1hcmdpbiAxMXB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgICAgKyAucHJvZHVjdC1uYW1lLXdyYXBwZXJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMTBweFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIGgzXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgICAgIGZvbnQtZmFtaWx5ICRmb250RGVmYXVsdFxuICAgICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGRpc3BsYXkgLXdlYmtpdC1ib3hcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wIDJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50IHZlcnRpY2FsXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KVxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtXG4gICAgICAgIC5jYXRlZ29yeS1uYW1lXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgIGZvbnQtc2l6ZSA5cHhcbiAgICAgICAgICBjb2xvciAjODA4MDgwXG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUtc3ViaXRlbS1jYXJ0XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpXG5cdFx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcbiAgICAgIC5pbmdyZWRpZW50c1xuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgICAgbWFyZ2luIDAgMCA1cHhcbiAgICAgICAgLmluZ3JlZGllbnQtcHJpY2UsIC5pbmdyZWRpZW50LXF1YW50aXR5XG4gICAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgZm9udC1zaXplOiAxLjBlbVxuICAgICAgICAuaW5ncmVkaWVudFxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lXG4gICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAmLmV4dHJhXG4gICAgICAgICAgICBjb2xvciAkZ3JlZW5cbiAgICAgICAgICAmLnJlbW92ZWRcbiAgICAgICAgICAgIGNvbG9yICRkYW5nZXJDb2xvclxuICAgICAgICAgICAgLm5hbWVcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQgJywgJ1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgLTNweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDNweFxuICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlclxuICAgICAgICAgICAgY29udGVudCAnJ1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbiAgLml0ZW0tZGVzY3JpcHRpb25cbiAgICAvLyBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgLy8gcGFkZGluZyAyMHB4XG4gICAgLy9wYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgZm9udC1zaXplIDAuOGVtXG4gICAgY29sb3IgJGNhcnRJdGVuc0Rlc2NyaXB0aW9uXG5cbiAgaW1nXG4gICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIHdpZHRoIDYwcHhcbiAgICBoZWlnaHQgYXV0b1xuXG4gIC5yZW1vdmVcbiAgICBmb250LXNpemUgMTJweFxuICAgIC50ZXh0LWFjY2VudFxuICAgICAgY29sb3IgJGRhbmdlckNvbG9yXG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgJjpob3ZlclxuICAgICAgICBjb2xvciAkZGFuZ2VyQ29sb3JcblxuICBpbnB1dFt0eXBlPW51bWJlcl1cbiAgICBtYXgtd2lkdGggNDVweFxuICAgIGJvcmRlciBub25lXG4gICAgaGVpZ2h0IDI1cHhcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgZm9udC1zaXplIDEuMmVtXG4gICAgZm9udC13ZWlnaHQgNTAwXG5cbiAgLnByaWNlXG4gICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICBmb250LXNpemUgMTRweFxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIC5saW5lLXRocm91Z2hcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAuZGlzY291bnRcbiAgICAgIGNvbG9yICRncmVlblxuXG4gIC5vYnNlcnZhdGlvbi1pbnB1dFxuICAgIGhlaWdodDogMTBweFxuICAgIHotaW5kZXggYXV0b1xuXG4gIC5vYnNlcnZhdGlvbi1idG5cbiAgICBtaW4taGVpZ2h0OjBcbiAgICBoZWlnaHQ6MjhweFxuICAgIHBhZGRpbmctdG9wOjBweFxuICAgIG1hcmdpbi1sZWZ0OjBcbiAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnRcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWIzMTNlXG4gICAgICBjb2xvcjogd2hpdGVcblxuICAucGFkZGluZy1sZWZ0LXJpZ2h0LTEye1xuICAgIHBhZGRpbmctbGVmdDogMTJweFxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHhcbiAgfVxuXG5cbiAgLnF1YW50aXR5XG4gICAgZm9udC13ZWlnaHQgNTAwXG4gICAgbGluZS1oZWlnaHQgMVxuXG4gICAgc3Ryb25nXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGJvdHRvbSAtMnB4XG4gICAgICB3aWR0aCAyMHB4XG4gICAgICBoZWlnaHQgMjhweFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweClcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgIHdpZHRoIDM0cHhcbiAgICAgICAgZm9udC1zaXplIDE0cHhcblxuICAgIC5jb3VudC1idG5cbiAgICAgIC8vd2lkdGggMjAwcHhcblxuICAucHJvZHVjdC1uYW1lXG4gICAgZmxleCA1NSVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU4MHB4KVxuICAgICAgZmxleCA2MCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQ0NXB4KVxuICAgICAgZmxleCA1MCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQwMHB4KVxuICAgICAgZmxleCA0MCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDM0MHB4KVxuICAgICAgZmxleCAzMCVcbiAgLnF1YW50aXR5XG4gICAgZmxleCAxMCVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDM0MHB4KVxuICAgICAgZmxleCAxOCVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU4MHB4KVxuICAgICAgZmxleCAyMCVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgZmxleCAxMCVcbiAgLnByaWNlXG4gICAgZmxleCAxMCVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTgwcHgpXG4gICAgICBmbGV4IDE1JVxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgcGFkZGluZy1yaWdodCAxMHB4XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweFxuICAucmVtb3ZlXG4gICAgZmxleCA1JVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KVxuICAgICAgZGlzcGxheSBub25lXG4uZmxvYXRpbmctYnV0dG9uc1xuICBwYWRkaW5nIDVweFxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgYmFja2dyb3VuZCB3aGl0ZVxuICBwb3NpdGlvbiBmaXhlZFxuICBib3R0b20gMFxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICB6LWluZGV4IDEwXG4gIGJveC1zaGFkb3coMCAtMnB4IDEycHggcmdiYSgwLDAsMCwwLjE1KSlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0ODBweClcbiAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgIHBhZGRpbmctcmlnaHQgMjBweFxuXG4gIC5jb250YWluZXJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgICA+IGRpdiY6bm90KC5jb21iby12YWxpZClcbiAgICAgIHBhZGRpbmcgMTBweCAwXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBhZGRpbmcgMTVweCAwXG4gICAgICB9XG4gICAgLmZsb2F0aW5nLWJ1dHRvbnMtY29udGFpbmVyXG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgZmxleC13cmFwIG5vd3JhcFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzODBweClcbiAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIC5idG5cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGhlaWdodCA0OHB4XG4gICAgICAgIHdpZHRoIDQ5JVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MXB4KVxuICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgd2lkdGggNDglXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggNDgwcHgpXG4gICAgICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzODBweClcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgbWFyZ2luIDVweCAwXG4gICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAuYnRuXG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgIEBleHRlbmRzIC5idG4tc21hbGxcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIHBhZGRpbmcgNnB4IDEycHhcbiAgICAgICAgbWluLWhlaWdodCA0MHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuOVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0MDBweClcbiAgICAgICAgZm9udC1zaXplIDEwLjVweFxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgcGFkZGluZyAxMHB4IDBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggMzQwcHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxMHB4XG5cbiAgLmJ1dHRvbnNcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XG5cbiAgJi5zdGF0aWNcbiAgICAvL2JveC1zaGFkb3cgbm9uZVxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgei1pbmRleCAwXG4gICAgYm90dG9tIDAgIWltcG9ydGFudFxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpXG4gIGZvcm1bbmFtZT0nY291cG9uRm9ybSddXG4gICAgLmNvbC1zbS00XG4gICAgICBwYWRkaW5nIDAgMTVweFxuXG4gIC5jYXJ0LXBhZ2VcbiAgICBwYWRkaW5nLWJvdHRvbTogMjB2aFxuXG4gICAgLmNhcnQtbGlzdFxuICAgICAgLy8gbWFyZ2luIDAgLTEwcHhcbiAgICAgIC5ib2R5XG4gICAgICAgIC5jb2wtbWQtNFxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICA+IGRpdlxuICAgICAgICAgICAgd2lkdGggNTBweFxuICAgICAgICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IGluaGVyaXRcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgICAgICAuY29sLW1kLThcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gICAgICAgICAgPiBkaXZcbiAgICAgICAgICAgIGZsb2F0IGxlZnRcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IGluaGVyaXRcbiAgICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgICBwYWRkaW5nIDVweCAwXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgIHdpZHRoIDEyMHB4XG4gICAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAucHVyY2hhc2UtcHJpY2VcbiAgICBmb250LXdlaWdodCA1MDBcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuICAgIHBhZGRpbmctYm90dG9tIDEwMHB4XG4gICAgLnN1bW1hcnlcbiAgICAgIC5jb3Vwb24tY29udGFpbmVyXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICAuY291cG9uLXRpdGxlXG4gICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0IDVweFxuICAgICAgICAjY291cG9uX2NvZGVcbiAgICAgICAgICB3aWR0aCA4MCVcblxuICAgICAgICAuYnQtYXBwbHktY291cG9uXG4gICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5idC1zb2xpZFxuICAgIG1hcmdpbiAwICFpbXBvcnRhbnRcblxuLmZsb2F0aW5nLWJ1dHRvbnMtY29udGFpbmVyXG4gIC5wdWxsLWxlZnRcbiAgICB3aWR0aCA0OSVcbiAgLnB1bGwtcmlnaHRcbiAgICB3aWR0aCA0OSVcblxuXG5cbi5kZWFjdGl2YXRlLWNvdXBvblxuXHRiYWNrZ3JvdW5kLWNvbG9yICNlYjMxM2Vcblx0Ym9yZGVyLWNvbG9yICNlYjMxM2Vcblx0Y29sb3IgI2ZmZlxuXHQmOmhvdmVyXG5cdFx0Y29sb3IgI2ZmZlxuXG4ucmVtb3ZlLWNvdXBvblxuXHR0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cdCY6aG92ZXJcblx0XHR0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbi5jYXJ0LXBhZ2Vcblx0LmNvdW50LWJ0blxuXHRcdCY6Zm9jdXNcblx0XHRcdGhlaWdodCAyNXB4ICFpbXBvcnRhbnRcblxuLm1ldGVyIHtcblx0aGVpZ2h0OiAxMHB4OyAgLyogQ2FuIGJlIGFueXRoaW5nICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2NjY2NjYztcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1ldGVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICBjZW50ZXIgYm90dG9tLFxuICAgIHJnYig0MywxOTQsODMpIDM3JSxcbiAgICByZ2IoODQsMjQwLDg0KSA2OSVcbiAgKTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAycHggOXB4ICByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG4gICAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1pbmltdW0tb3JkZXItdmFsdWUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtZmlkZWxpdHktaXRlbVxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgY29sb3IgI2ZmZlxuICBwYWRkaW5nLWxlZnQgNHB4XG4gIHBhZGRpbmctYm90dG9tIDFweFxuICBpXG4gICAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4iLCIubWVzc2FnZS1ub3QtZm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDQwcHggMCAyMDBweCAwO1xufSIsIlxuLnBhZ2UtYWJvdXRcblxuICBoM1xuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICBwYWRkaW5nIDEwcHggMCA1cHhcbiAgICBtYXJnaW4gMCAwIDIwcHggMFxuICAgIGZvbnQtc2l6ZSAyOHB4XG5cbiAgYXJ0aWNsZVxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZy1ib3R0b20gNDBweFxuICAgICY6OmFmdGVyXG4gICAgICBjb250ZW50ICcnXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgYm9yZGVyLWxlZnQgMXB4IGRhc2hlZCAkcHJpbWFyeUNvbG9yXG4gICAgICB0b3AgMFxuICAgICAgYm90dG9tIDBcbiAgICAgIGxlZnQgNTAlXG4gICAgICBtYXJnaW4tbGVmdCAtMXB4XG4gICAgICB6LWluZGV4IC0yXG5cbiAgLmNvbC1zbS02XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweClcbiAgICAgIHBhZGRpbmcgMCAyMHB4IDIwcHhcblxuLnllYXItYmFsbFxuICBkaXNwbGF5IGJsb2NrXG4gIG1hcmdpbiAwIGF1dG9cbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICB3aWR0aCAzMHB4XG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGJhY2tncm91bmQgd2hpdGVcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQ2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJjo6YWZ0ZXJcbiAgICBjb250ZW50ICcnXG4gICAgZGlzcGxheSBibG9jaztcbiAgICBtYXJnaW4gMCBhdXRvXG4gICAgaGVpZ2h0IDIwcHhcbiAgICB3aWR0aCAyMHB4XG4gICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgYm9yZGVyIDNweCBzb2xpZCAjMDAwXG4gICY6OmJlZm9yZVxuICAgIGNvbnRlbnQgJydcbiAgICBkaXNwbGF5IGJsb2NrO1xuICAgIG1hcmdpbiAwIGF1dG8gLTE0cHhcbiAgICBoZWlnaHQgOHB4XG4gICAgd2lkdGggOHB4XG4gICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gIGlcbiAgICBkaXNwbGF5IG5vbmVcblxuLmluZm9ybWF0aW9uLWJveFxuICBib3JkZXIgMnB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgcGFkZGluZyAyMHB4XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGJhY2tncm91bmQgd2hpdGVcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICBmb250LXNpemUgMS4xZW1cbiAgbGluZS1oZWlnaHQgMS40XG5cbiAgJjo6YmVmb3JlXG4gICAgY29udGVudCAnJ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgJHByaW1hcnlDb2xvclxuICAgIGJvcmRlci1sZWZ0IDFweCBkYXNoZWQgJHByaW1hcnlDb2xvclxuICAgIHdpZHRoIDE0cHhcbiAgICBoZWlnaHQgMTRweFxuICAgIHRyYW5zZm9ybSByb3RhdGUoNDVkZWcpXG4gICAgei1pbmRleCAtMVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDE2cHhcbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KVxuICAgICAgY29udGVudCBub25lXG5cbiAgJi5ldmVuXG4gICAgZmxvYXQgcmlnaHRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KVxuICAgICAgZmxvYXQgbm9uZVxuXG4gICYub2RkXG4gICAgZmxvYXQgbGVmdFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpXG4gICAgICBmbG9hdCBub25lXG5cbiAgJi5ldmVuOjpiZWZvcmVcbiAgICByaWdodCAtOHB4XG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgtMTM1ZGVnKVxuXG4gICYub2RkOjpiZWZvcmVcbiAgICBsZWZ0IC04cHhcblxuLnNjcm9sbC1uYXZcbiAgcG9zaXRpb246IGZpeGVkXG4gIHotaW5kZXg6IDMwXG4gIHJpZ2h0OiAzMHB4XG4gIHRvcDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICBiYWNrZ3JvdW5kICRwcmltYXJ5TGlnaHRDb2xvclxuXG4gIGFcbiAgICBmb250LXNpemUgMS4yZW1cbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgZGlzcGxheSBibG9ja1xuICAgIG1hcmdpbiAwcHggMFxuICAgIHBhZGRpbmcgNnB4IDEwcHhcbiAgICBib3JkZXItbGVmdCA0cHggc29saWQgJHByaW1hcnlDb2xvclxuXG4gICAgJjpob3ZlclxuICAgICYuYWN0aXZlXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgYm9yZGVyLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuXG4ucGFnZS10ZXJtc1xuLnBhZ2UtcHJpdmFjeVxuICBiYWNrZ3JvdW5kIHdoaXRlXG5cbiAgXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OThweClcbiAgLmhpZGUtbW9iaWxlXG4gICAgZGlzcGxheTpub25lICBcbiAgXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTk4cHgpXG4gIC5oaWRlLWRlc2t0b3BcbiAgICBkaXNwbGF5Om5vbmUgIFxuICAiLCIudGVtcGxhdGVfX29yZGVyX19zaWRlX19idXR0b25fX2JvdHRvbVxuICAgIHBhZGRpbmctdG9wIDIwcHhcblxuICAgIGJ1dHRvblxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgZm9udC1zdHJldGNoIG5vcm1hbFxuICAgICAgbGluZS1oZWlnaHQgMS4zM1xuICAgICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgY29sb3IgI2ZmZmZmZlxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgIGJvcmRlciBub25lXG4gICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAmLnJlcGVhdF9fb3JkZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMmZiYTZkXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMyODk5NTRcblxuICAgICAgJi5leHByZXNzX19vcmRlclxuICAgICAgICAmLm5vdF9fcmVnaXN0ZXJlZFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgICAgICBib3JkZXIgc29saWQgMXB4ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4gICAgICAgICYucmVnaXN0ZXJlZFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuXG4gICAgICAmW2Rpc2FibGVkXVxuICAgICAgICBjdXJzb3Igbm90LWFsbG93ZWRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeVRleHRDb2xvclxuXG4ub3JkZXItd2hhdHNhcHAtYnV0dG9uXG4gIGlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICBmb250LXNpemUgMThweFxuICAgIHBhZGRpbmcgOHB4XG4gICAgbWFyZ2luLXJpZ2h0IDBweCAhaW1wb3J0YW50XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBsZWZ0IDEwcHhcbiAgc3BhblxuICAgIHBhZGRpbmcgNHB4IDEycHhcbiAgICBmb250LXNpemUgMTNweFxuICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjY2NjXG5cblxuXG4ud2hhdHNhcHAtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkMzY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53aGF0c2FwcC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzI1ZDM2NiwgNSUpO1xufVxuXG4ud2hhdHNhcHAtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMyNWQzNjYsIDE1JSk7XG59XG5cbi5wcm9ncmVzcy1iYXItd3JhcHBlclxuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gIGRpdlxuICAgIGgyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjODQ4MTdhICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICBtYXJnaW4gMTBweCAwXG5cbi5wcm9ncmVzc2JhciB7XG4gIG1hcmdpbi10b3AgNDBweFxufVxuXG4ucHJvZ3Jlc3NiYXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucHJvZ3Jlc3NiYXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLnByb2dyZXNzYmFyIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNBREFEQUQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucHJvZ3Jlc3NiYXIgbGk6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IC00MyU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnByb2dyZXNzYmFyIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcm9ncmVzc2JhciBsaS5hY3RpdmUge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnByb2dyZXNzYmFyIGxpLmV4YWN0IHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzc2JhciBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjVFODkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM2NUU4OTE7XG59XG4ucHJvZ3Jlc3NiYXIgbGkuYWN0aXZlICsgbGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVFODkxO1xufVxuLnByb2dyZXNzYmFyIGxpLmFjdGl2ZS5leGFjdCArIGxpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRDtcbn1cblxuLnByb2dyZXNzYmFyXG4gIGxpXG4gICAgJjo6YWZ0ZXJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweClcbiAgICAgICAgbGVmdDogLTQwJVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIGxlZnQ6IC0zNyVcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KVxuICAgICAgICBsZWZ0OiAtMzMlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweClcbiAgICAgICAgbGVmdDogLTI5JVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpXG4gICAgICAgIGxlZnQ6IC0yNCVcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KVxuICAgICAgICBsZWZ0OiAtMjIlXG5cbi5vcmRlci1jYW5jZWxlZC1ib3hcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgbWF4LXdpZHRoIDQwMHB4XG4gIG1hcmdpbiAwcHggYXV0b1xuICBtYXJnaW4tdG9wIDIwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgcGFkZGluZyAwcHggMTZweFxuICAgIG1heC13aWR0aCAxMDAlXG4gICAgd2lkdGggIDEwMCVcbiAgZGl2Om50aC1jaGlsZCgxKVxuICAgIGJhY2tncm91bmQtY29sb3IgJGRhbmdlckNvbG9yXG4gICAgd2lkdGggNTBweFxuICAgIGhlaWdodCA1MHB4XG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgY29sb3IgI2ZmZlxuICAgIGZvbnQtc2l6ZSAzMHB4XG4gIGRpdjpudGgtY2hpbGQoMilcbiAgICBoMlxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG5cbi5vcmRlci1jb250YWluZXItZmxleFxuICBvdmVyZmxvdy14IGhpZGRlblxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgZmxleCAxXG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBtYXgtd2lkdGggMTAwJVxuICB3aWR0aCAxMDAlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpXG4gICAgcGFkZGluZyAwcHhcbiAgICB3aWR0aCAxMDAlXG4gICAganVzdGlmeS1jb250ZW50IG5vbmVcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBmbGV4IDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNkZWRlZGVcbiAgLm9yZGVyLWluZm8tc2lkZVxuICAgIG1heC13aWR0aCA1MCVcbiAgICBmbGV4IDFcbiAgICBwYWRkaW5nLXRvcCA4MHB4XG4gICAgcGFkZGluZy1ib3R0b20gNDBweFxuICAgIHBhZGRpbmctcmlnaHQgMTQwcHhcbiAgICBib3JkZXItcmlnaHQgNHB4IHNvbGlkICNmMGYwZjBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweClcbiAgICAgIHBhZGRpbmctcmlnaHQgODBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KVxuICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweClcbiAgICAgIHBhZGRpbmcgMTBweCAxNnB4IDQwcHggMTZweFxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgIGJvcmRlci1yaWdodCAwcHhcbiAgICAgIGJvcmRlci1yYWRpdXMgMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAub3JkZXItbnVtYmVyLWRhdGVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBzcGFuXG4gICAgICAgIGNvbG9yICM1NTVcbiAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpXG4gICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIGxvd2VyY2FzZVxuICAgICAgLm9yZGVyLW51bWJlclxuICAgICAgICBjb2xvciAkZ3JlZW5TdWNjZXNzXG4gICAgLm9yZGVyLWluZm9cbiAgICAgIG1hcmdpbi10b3AgNDBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGZsZXggMVxuICAgICAgLm9yZGVyLWluZm8taXRlbVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgbWFyZ2luIDEwcHggMFxuICAgICAgICAub3JkZXItaW5mby1pdGVtLWljb25cbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMTVweFxuICAgICAgICAgIGlcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIC5vcmRlci1pbmZvLWl0ZW0tZGVzY3JpcHRpb25cbiAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICAgIC5vcmRlci1pbmZvLWhlYWRlclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgcFxuICAgICAgICAgICAgY29sb3IgIzAwMFxuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIHdvcmQtYnJlYWsgYnJlYWstYWxsXG4gICAgLm9yZGVyLWZpZGVsaXR5LWJveFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBwYWRkaW5nIDE2cHhcbiAgICAgIGNvbG9yICNmZmZcbiAgICAgIG1heC13aWR0aCAyNzBweFxuICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpXG4gICAgICAgIG1heC13aWR0aCBub25lXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGgyXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIG1hcmdpbi10b3AgMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMHB4XG4gICAgICBkaXZcbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICAgIHNwYW5cbiAgICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHNwYW5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBwXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgLm9yZGVyLXNjaGVkdWxlLWJveFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICBwYWRkaW5nIDE2cHhcbiAgICAgIGNvbG9yIGJsYWNrXG4gICAgICBtYXgtd2lkdGggMjcwcHhcbiAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgIG1hcmdpbi1yaWdodCBhdXRvXG4gICAgICBib3JkZXItcmFkaXVzIDhweFxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzIDhweFxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDhweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KVxuICAgICAgICBtYXgtd2lkdGggbm9uZVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICBoMlxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIG1hcmdpbi10b3AgMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMHB4XG4gICAgICAgIGNvbG9yICM0NzQ3NDdcbiAgICAgIGlcbiAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMnB4XG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luLXRvcCA4cHhcbiAgICAgICAgY29sb3IgIzQ3NDc0N1xuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAjNDc0NzQ3XG4gICAgICAgIG1hcmdpbi10b3AgLTZweFxuICAgIC5vcmRlci1kaW5laW4tYm94XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgIHBhZGRpbmcgMTZweFxuICAgICAgY29sb3IgYmxhY2tcbiAgICAgIG1heC13aWR0aCAyNzBweFxuICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMgOHB4XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOHB4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpXG4gICAgICAgIG1heC13aWR0aCBub25lXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGgyXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgbWFyZ2luLXRvcCAwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwcHhcbiAgICAgICAgY29sb3IgIzQ3NDc0N1xuICAgICAgaVxuICAgICAgICBmb250LXNpemUgNDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDEycHhcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAjNDc0NzQ3XG4gICAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gIC5vcmRlci1yZXN1bWUtc2lkZVxuICAgIHBhZGRpbmctbGVmdCAxNDBweFxuICAgIGZsZXggMVxuICAgIHBhZGRpbmctdG9wIDgwcHhcbiAgICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpXG4gICAgICBwYWRkaW5nLWxlZnQgODBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTEwMHB4KVxuICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweClcbiAgICAgIHBhZGRpbmcgMTBweCAxNnB4IDQwcHggMTZweFxuICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDIwcHhcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIDIwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuXG4ub3JkZXItcmVzdW1lLWZvb3RlclxuICBtYXJnaW4tdG9wIDQwcHhcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpXG4gICAgZmxleC13cmFwIHdyYXBcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgLm9yZGVyLXRpbWVcbiAgICAgIHdpZHRoIDUwJVxuICAgIC5zdG9yZS1udW1iZXJcbiAgICAgIHdpZHRoIDUwJVxuICAgIC5zdG9yZS13aGF0c2FwcFxuICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgcmlnaHQgMjdweFxuXG4gIGlcbiAgICBtYXJnaW4tcmlnaHQgOHB4XG4gICAgZm9udC1zaXplIDE4cHhcblxuLm9yZGVyLXJlc3VtZS1zaWRlXG4gIGgyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjb2xvciAjMDAwXG4gICAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gICAgbWFyZ2luLXRvcCAwcHhcblxuLm9yZGVyLXJlc3VtZS1wcm9kdWN0XG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgbWFyZ2luIDIwcHggMFxuICAub3JkZXItcHJvZHVjdC1oZWFkZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIC5vcmRlci1zdWJpdGVtcy1pbmZvXG4gICAgcGFkZGluZy1sZWZ0IDQ1cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweClcbiAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgaDNcbiAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWF4LXdpZHRoIDQwMHB4XG4gICAgICBjb2xvciAjNjc4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweClcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgICAgbGluZS1oZWlnaHQgMTZweFxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJvcmRlci10b3AgMXB4IGRvdHRlZCAjY2NjXG4gICAgICAgIHRvcCA3cHhcbiAgICAgICAgbGVmdCAtMzVweFxuICAgICAgICB3aWR0aCAyNXB4XG4gICAgICAgIGJvdHRvbSAzNXB4XG4gICAgdWxcbiAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgbWFyZ2luIDVweCAwIDBcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBmb250LXN0eWxlIGl0YWxpY1xuICAgICAgY29sb3IgIzgyODI4MlxuICAgICAgbWF4LXdpZHRoIDgwJVxuICAgICAgbWF4LWhlaWdodCAzMjVweFxuICAgICAgb3ZlcmZsb3cgYXV0b1xuICAgICAgbGlcbiAgICAgICAgZGlzcGxheSBpbmxpbmVcbiAgICAgIGxpLmV4dHJhXG4gICAgICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcbiAgLm9yZGVyLXByb2R1Y3QtbmFtZVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgLm9yZGVyLXByb2R1Y3QtcXVhbnRpdHlcbiAgICAgIGhlaWdodCAzNXB4XG4gICAgICB3aWR0aCAzNXB4XG4gICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGJvcmRlciAxcHggc29saWQgI2NjY1xuICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICBzcGFuXG4gICAgICBjb2xvciAjMDAwXG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgd29yZC1icmVhayBicmVhay1hbGxcbiAgICAgIG1heC13aWR0aCAzNjBweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpXG4gICAgICAgIG1heC13aWR0aCAzMjBweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpXG4gICAgICAgIG1heC13aWR0aCAyODBweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweClcbiAgICAgICAgbWF4LXdpZHRoIDE3MHB4XG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDE2cHhcbiAgLm9yZGVyLXByb2R1Y3QtcHJpY2VcbiAgICBkaXZcbiAgICAgIGNvbG9yICMwMDBcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG5cblxuLm9yZGVyLWNhcnQtcmVzdW1lXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgZmxleCAxXG4gIHdpZHRoIDEwMCVcbiAgbWFyZ2luLXRvcCA0MHB4XG4gIC5vcmRlci1jYXJ0LXJlc3VtZS1pdGVtXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBwXG4gICAgICBmb250LXNpemUgMThweFxuICAgIHNwYW5cbiAgICAgIGNvbG9yICMwMDBcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gIC5kaXNjb3VudC1yZXN1bWUtaXRlbVxuICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICBzcGFuXG4gICAgICBjb2xvciAkZ3JlZW5TdWNjZXNzXG4gIC5vcmRlci1jYXJ0LXRvdGFsXG4gICAgcFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIHNwYW5cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcblxuLm9yZGVyLWNhcnQtcmVzdW1lLXBheW1lbnQtdHlwZVxuICBtYXJnaW4tdG9wIDMwcHhcbiAgcFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGNvbG9yICMwMDBcblxuLm9yZGVyLWNhcnQtcmVzdW1lLWNhc2gtYW1vdW50XG4gIHBcbiAgICBjb2xvciAjMDAwXG4gICAgYlxuICAgICAgZm9udC1zaXplIDE2cHhcblxuLm9yZGVyLXByb2R1Y3QtcHJpY2UtZGlzY291bnRcbiAgY29sb3IgJGdyZWVuU3VjY2VzcyAhaW1wb3J0YW50XG5cbi5vcmRlci12aWV3LXdyYXBwZXJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG5cbi5vcmRlcnMtbGlzdC12aWV3LXRhYmxlXG4gIHRoZWFkXG4gICAgdHJcbiAgICAgIHRoXG4gICAgICAgIHBhZGRpbmctdG9wIDE2cHhcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMTZweFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcbiAgdGJvZHlcbiAgICB0clxuICAgICAgLm9yZGVyLWl0ZW0tZGF0ZS1ib3hcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgIGJvcmRlciAwcHhcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjVmNWY1ICFpbXBvcnRhbnRcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgLjJzIGVhc2UtaW4tb3V0XG4gICAgICAgIHRkXG4gICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gICAgICB0ZFxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAuM3MgZWFzZS1pbi1vdXRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXIgMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy10b3AgMTZweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxNnB4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICB0ZC5vcmRlci10YWJsZS1zdGF0dXNcbiAgICAgICAgc3BhblxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAuZG9uZVxuICAgICAgICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICAgICAgLmNhbmNlbGVkXG4gICAgICAgICAgY29sb3IgJGRhbmdlckNvbG9yXG4gICAgICAgIC5wcm9ncmVzcy1zdGF0dXNcbiAgICAgICAgICBjb2xvciAjMGEyMTIxXG4gICAgICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuXG5cbi5nYWluLXBvaW50cy1jb2xvclxuICBjb2xvciAkZ3JlZW5TdWNjZXNzICFpbXBvcnRhbnRcblxuLm9yZGVyLW51bWJlci1kYXRlLXNjaGVkdWxlXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHRvcCAxMHB4XG4gIHRleHQtYWxpZ24gbGVmdCAhaW1wb3J0YW50XG4gIHNwYW5cbiAgICBmb250LXNpemUgMTZweCAhaW1wb3J0YW50XG5cbi5vcmRlci1zY2hlZHVsZS1ib3hcbi5vcmRlci1kaW5laW4tYm94XG4gICBib3gtc2hhZG93KDBweCAzcHggNnB4ICMwMDAwMDAyOSlcblxuLnByb2dyZXNzLWJhci13cmFwcGVyIGRpdiBoMi5vcmRlci1zY2hlZHVsZWQtdGl0bGUtc3VjY2Vzc1xuICBmb250LXdlaWdodCBib2xkXG4gIGZvbnQtc2l6ZSAzMHB4ICFpbXBvcnRhbnRcbiAgY29sb3IgIzcwNzA3MCAhaW1wb3J0YW50XG4gIHBhZGRpbmcgMHB4IDEwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgZm9udC1zaXplIDI2cHggIWltcG9ydGFudFxuXG5cbi5waXgtaW5mby13cmFwcGVyLW1vYmlsZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICAucGl4LWxvYWRpbmdcbiAgICAgIHBhZGRpbmctbGVmdCAxNXB4XG4gIGRpc3BsYXkgYmxvY2tcbiAgcGFkZGluZyAwIDE1cHggODBweCAxNXB4XG4gIHBcbiAgICBkaXNwbGF5IG5vbmVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIG1hcmdpbiAwcHhcbiAgICBzcGFuXG4gICAgICBjb2xvciBibGFja1xuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgaDRcbiAgICBjb2xvciAjMDAwXG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBpXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBmb250LXNpemVcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBtYXJnaW4tcmlnaHQgMTBweFxuXG4gIC5waXgtbW9iaWxlLWNvbnRhaW5lclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBtYXgtd2lkdGggNzAwcHhcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYVxuICAgICAgcGFkZGluZyA0MHB4XG4gICAgICBib3JkZXItcmFkaXVzIDQwcHhcbiAgLnBpeC1tb2JpbGUtdmFsdWUtYm94XG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDEwMCVcbiAgICBiYWNrZ3JvdW5kICMyZTJlMmVcbiAgICBjb2xvciAjZmZmXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgaGVpZ2h0IDMwcHhcbiAgICBib3JkZXItcmFkaXVzIDRweFxuICAgIHBhZGRpbmcgNnB4XG4gICAgYm9yZGVyIDBweFxuICAgIG91dGxpbmUgMHB4XG4gICAgYm94LXNoYWRvdyBub25lXG4gICAgJjo6c2VsZWN0aW9uXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBiYWNrZ3JvdW5kIGJsYWNrXG4gICAgc3BhblxuICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gIC5waXgtbW9iaWxlLXZhbHVlLWNvcHlib3hcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIHdpZHRoIDEwMCVcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbiAgICBidXR0b25cbiAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlciAwcHhcbiAgICAgIG91dGxpbmUgMHB4XG4gICAgICBib3gtc2hhZG93IG5vbmVcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgdG9wIDVweFxuICAgICAgcGFkZGluZyAwcHhcbiAgICBzcGFuXG4gICAgICBjb2xvciAkZ3JlZW5TdWNjZXNzXG4gICAgICBmb250LXNpemUgMTNweFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHRvcCA1cHhcbiAgICAgIHBhZGRpbmcgMHB4XG4gICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcbiAgLnBpeC1tb2JpbGUtcXJjb2RlLWNvcHlib3hcbiAgICBwXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICBkaXNwbGEgYmxvY2tcbiAgICAgIG1hcmdpbiAwcHhcbiAgICAgIHNwYW5cbiAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgIC5waXgtaW5zdHJ1Y3Rpb25zXG4gICAgICBmb250LXNpemUgMjBweFxuICAgICAgY29sb3IgIzJlMmUyZVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgbWFyZ2luLWJvdHRvbSAzMHB4XG4gICAgICBwYWRkaW5nIDBweFxuICAgICAgZGlzcGxheSBub25lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICB3aWR0aCA1MCVcbiAgICAgIC5waXgtaW5zdHJ1Y3Rpb25zXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgLnBpeC1tb2JpbGUtcXJjb2RlLWJveFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICB3aWR0aCA1MCVcbiAgICAucXJjb2RlLW1vYmlsZS13cmFwcGVyXG4gICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIGJvcmRlciAzcHggc29saWQgJHByaW1hcnlDb2xvclxuICAgICAgYm9yZGVyLXJhZGl1cyAxNnB4XG4gICAgICB3aWR0aCAxODVweFxuICAgICAgaGVpZ2h0IDE4NXB4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAucGl4LWluc3RydWN0aW9uc1xuICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgIGNvbG9yICMyZTJlMmVcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICAgIHBhZGRpbmcgMHB4IDIwcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICBkaXNwbGF5IG5vbmVcblxuXG4ucHJvZ3Jlc3MtYmFyLXdyYXBwZXIgZGl2IGgyLnBpeC1hd2FpdGluZy1tZXNzYWdlXG4gIGZvbnQtc2l6ZSAyOHB4ICFpbXBvcnRhbnRcbiAgY29sb3IgIzJlMmUyZSAhaW1wb3J0YW50XG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgcGFkZGluZyAwcHggMzVweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICBmb250LXNpemUgMjNweCAhaW1wb3J0YW50XG5cbi5waXgtbG9hZGluZ1xuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRiYWNrZ3JvdW5kICNmOWY3Zjdcblx0cGFkZGluZyAxNXB4IDBweCAxNXB4IDBweFxuXHRib3JkZXItcmFkaXVzIDhweFxuICBtYXJnaW4tYm90dG9tIDQwcHhcblxuLnBpeC1sb2FkaW5nLWRlc2t0b3BcbiAgZGlzcGxheSBub25lXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgIGRpc3BsYXkgYmxvY2tcblxuLnBpeC1sb2FkaW5nOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcgJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuU3VjY2Vzcztcblx0ei1pbmRleDogMTA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3gtc2hhZG93OiAwIDAgNXB4ICRncmVlblN1Y2Nlc3MsIDAgMCAxMHB4ICRncmVlblN1Y2Nlc3MsIDAgMCA0MHB4ICRncmVlblN1Y2Nlc3M7XG5cdGFuaW1hdGlvbjogYW5pbWF0ZUxpZ2h0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBpeC1sb2FkaW5nIC5waXgtbG9hZGluZy1wZXJjZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRoZWlnaHQ6IDhweDtcblx0YmFja2dyb3VuZDogI2RjZGNkYztcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0bWFyZ2luOiAwIDEwcHggMHB4IDBweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggIzAwMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpeC1sb2FkaW5nIC5waXgtbG9hZGluZy1wZXJjZW50IC5waXgtbG9hZGluZy1wcm9ncmVzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRncmVlblN1Y2Nlc3MsICMyN2FlNjApO1xuXHRhbmltYXRpb246IGFuaW1hdGUgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVxue1xuXHQwJSB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQ1MCUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVMaWdodFxue1xuXHQwJSwgNDkuOTklIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5TdWNjZXNzO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA1cHggJGdyZWVuU3VjY2VzcywgMCAwIDEwcHggJGdyZWVuU3VjY2VzcywgMCAwIDQwcHggJGdyZWVuU3VjY2Vzcztcblx0fVxuXHQ1MCUsIDEwMCUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4ucGl4LWxvYWRpbmdcbiAgZGlzcGxheSBub25lXG4gIG1hcmdpbi1ib3R0b20gNDBweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICBkaXNwbGF5IGZsZXhcblxuLnBpeC1sb2FkaW5nLWRlc2t0b3BcbiAgZGlzcGxheSBmbGV4XG4gIG1hcmdpbi1ib3R0b20gMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgIGRpc3BsYXkgbm9uZVxuXG4udG9vbHRpcC1waXhcbiAgZGlzcGxheSBibG9ja1xuICBiYWNrZ3JvdW5kLWNvbG9yICRncmVlblN1Y2Nlc3NcbiAgY29sb3IgI2ZmZlxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICBib3R0b20gLTUwcHhcbiAgcmlnaHQgMHB4XG4gIHBhZGRpbmcgOHB4IDE2cHhcbiAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgZm9udC1zaXplIDE0cHhcbiAgdHJhbnNpdGlvbiBhbGwgLjNzIGVhc2UtaW4tb3V0XG4gIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDMwcHgpXG4gIHZpc2liaWxpdHkgaGlkZGVuXG4gIG9wYWNpdHkgMCAhaW1wb3J0YW50XG4gICY6OmFmdGVyXG4gICAgY29udGVudCBcIlwiXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBib3R0b20gMTAwJVxuICAgIGxlZnQgNTAlXG4gICAgbWFyZ2luLWxlZnQgLTVweFxuICAgIGJvcmRlci13aWR0aCA1cHhcbiAgICBib3JkZXItc3R5bGUgc29saWRcbiAgICBib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuU3VjY2VzcyB0cmFuc3BhcmVudFxuXG4udG9vbHRpcC1waXgudG9vbHRpcC1waXgtc2hvd1xuICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnRcbiAgdmlzaWJpbGl0eSB2aXNpYmxlICFpbXBvcnRhbnRcbiAgb3BhY2l0eSAxICFpbXBvcnRhbnRcblxuLnBpeC1jb3B5ZWRcbiAgdHJhbnNpdGlvbiBhbGwgLjFzIGVhc2UtaW4tb3V0XG4gIGNvbG9yICRncmVlblN1Y2Nlc3MgIWltcG9ydGFudFxuXG4ucXJjb2RlLXdyYXBwZXItY29weWVkXG4gIHRyYW5zaXRpb24gYWxsIC4xcyBlYXNlLWluLW91dFxuICBib3JkZXItY29sb3IgJGdyZWVuU3VjY2VzcyAhaW1wb3J0YW50XG5cbnAudGltZXItcGl4XG4gIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4ub3JkZXItZGVsYXllZC13cmFwcGVyXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIHdlYmtpdC1hbmltYXRpb24gZGVsYXllZE9yZGVyIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyAvKiBTYWZhcmkgNCsgKi9cbiAgLW1vei1hbmltYXRpb24gZGVsYXllZE9yZGVyIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyAvKiBGeCA1KyAqL1xuICAtby1hbmltYXRpb24gZGVsYXllZE9yZGVyIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyAvKiBPcGVyYSA1MisgKi9cbiAgYW5pbWF0aW9uIGRlbGF5ZWRPcmRlciAycyBlYXNlLWluLW91dCBpbmZpbml0ZTsgLyogSUUgMTArLCBGeCAyOSsgKi9cbiAgc3BhblxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRkYW5nZXJDb2xvclxuICAgIGNvbG9yICNmZmZcbiAgICBmb250LXNpemUgMThweFxuICAgIHBhZGRpbmcgNHB4IDhweFxuXG5cbkBrZXlmcmFtZXMgZGVsYXllZE9yZGVyIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlIHsgb3BhY2l0eTogMC4yNTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwLjU7IH1cbiAgNzUlIHsgb3BhY2l0eTogMC43NTsgfVxuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIi5jaGVja291dFxuICBwYWRkaW5nLXRvcCA0MHB4XG4gIHdpZHRoIDEwMCVcbiAgLmhpZGRlblxuICAgIGRpc3BsYXk6IG5vbmVcbiAgLnBhbmVsXG4gICAgLnBhbmVsLWJvZHlcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAuc3VjY2Vzc2Z1bC1vcmRlclxuICAgIG92ZXJmbG93IGhpZGRlblxuXG4gIC5pdGVtLXF1YW50aXR5LXNtXG4gICAgbGVmdCAzNXB4XG5cbiAgLnN0ZXAtaW5kaWNhdG9yXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAuYmFsbG9vblxuICAgICAgbWFyZ2luIDE1cHggYXV0b1xuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgd2lkdGggMTAwcHhcbiAgICAgIGhlaWdodCAxMDBweFxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGJvcmRlci1yYWRpdXMoNTAlKVxuICAgICAgbGluZS1oZWlnaHQgMS4xXG4gICAgICBzcGFuXG4gICAgICAgIGZvbnQtc2l6ZSAzZW1cbiAgICAgIHNtYWxsXG4gICAgICAgIGZvbnQtc2l6ZSAxZW1cbiAgICAgICY6OmFmdGVyXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHdpZHRoIDEycHhcbiAgICAgICAgaGVpZ2h0IDEycHhcbiAgICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGJvdHRvbSAtMXB4XG4gICAgICAgIGxlZnQgNTAlXG4gICAgICAgIG1hcmdpbi1sZWZ0IC02cHhcbiAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpIHNrZXcoLTEyZGVnLCAtMTJkZWcpXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgdG9wIC0xcHhcbiAgICAgICAgYm90dG9tIGluaGVyaXRcbiAgICAmLmZpcnN0LXN0ZXAgLmJhbGxvb246OmJlZm9yZVxuICAgICAgY29udGVudCBub25lXG5cbiAgLnBhbmVsXG4gICAgLnBhbmVsLWhlYWRpbmdcbiAgICAgIGZvbnQtc2l6ZSAxLjJlbVxuICAgICYuYWN0aXZlXG4gICAgICAucGFuZWwtYm9keVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgLnRpdGxlLWNvbnRyYXN0XG4gICAgZm9udC1zaXplIDIycHhcbiAgICBjb2xvciAjNGE0YTRhXG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgbWFyZ2luLWJvdHRvbSAyMHB4XG5cbiAgICArIHBcbiAgICAgIGZvbnQtc2l6ZSAuOWVtXG4gICAgICBmb250LXdlaWdodCA1MDBcblxuICAud3JhcC1hZGRyZXNzZXNcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYXJvdW5kXG4gICAgZmxleC1mbG93IHJvdyB3cmFwXG5cbiAgLmFkZHJlc3Mtc2VsZWN0XG4gICAgd2lkdGggY2FsYyg1MCUgLSAxNXB4KVxuICAgIG1hcmdpbi1ib3R0b20gMTVweFxuICAgIC5ib3gtYm9keVxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICBtaW4taGVpZ2h0IDgwcHhcblxuICAuYm94LW9wdGlvblxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBAZXh0ZW5kcyAuYW5pbVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50XG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIHBhZGRpbmcgMTVweFxuXG4gIC5ib3gtdGl0bGVcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIGNvbG9yICMzODM4MzhcbiAgICBiYWNrZ3JvdW5kICNmMGYwZjBcbiAgICBsYWJlbFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcGFkZGluZyAyMHB4XG4gICAgICBmb250LXNpemUgLjllbVxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIG1hcmdpbiAwXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ11cbiAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG5cbiAgICAmLmItc29saWRcbiAgICAgICY6OmFmdGVyXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgdG9wIDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgcmlnaHQgLTJweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3JkZXItcmlnaHQgMnB4IHNvbGlkIHdoaXRlXG5cbiAgICAmLmFjdGl2ZVxuICAgICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgICBjb2xvciB3aGl0ZVxuXG4gICAgJjpub3QoLmFjdGl2ZSk6aG92ZXJcbiAgICAgIGJhY2tncm91bmQgI2UyZTJlMlxuICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcblxuICAgICYub25seTpob3ZlclxuICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgICAgY3Vyc29yIGRlZmF1bHRcblxuICAgIC5hcnJvdy1pY29uXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgMFxuICAgICAgdG9wIDBcbiAgICAgIGJvdHRvbSAwXG4gICAgICB3aWR0aCA0MHB4XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgY29sb3IgJG9yYW5nZS1jb2xvclxuICAgICAgZm9udC1mYW1pbHkgJ0ZvbnRBd2Vzb21lJ1xuICAgICAgQGV4dGVuZHMgLmZsZXggIW9wdGlvbmFsLCAuZmxleC1jZW50ZXIgIW9wdGlvbmFsXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCdcblxuICAgICYuYWNjb3JkaW9uLXZpc2libGVcbiAgICAgIC5ib3gtdGl0bGVcbiAgICAgICAgYmFja2dyb3VuZCAkb3JhbmdlLWNvbG9yXG4gICAgICAgIGg0XG4gICAgICAgICAgY29sb3Igd2hpdGVcblxuICAgICAgLmFjY29yZGlvbi1jb250ZW50XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgICAgLmFycm93LWljb25cbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY29udGVudDogJ1xcZjA3NydcblxuICAuc2lkZWJhclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgPiBkaXZcbiAgICAgIHotaW5kZXggMVxuICAgICAgcGFkZGluZyAyMHB4IDAgMFxuICAgICAgdHJhbnNpdGlvbiguM3MgZWFzZSBhbGwpXG5cbiAgICB0YWJsZS50b3RhbC1saW5lLXRhYmxlXG4gICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgIHRkXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIHBhZGRpbmcgNXB4XG4gICAgICB0cjpsYXN0LWNoaWxkXG4gICAgICAgIHRkXG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxuXG4gICAgICB0Zm9vdFxuICAgICAgICBib3JkZXItY29sb3IgJGRpdmlkZXJDb2xvclxuICAgICAgICB0ci5maW5hbC12YWx1ZVxuICAgICAgICAgIHRkXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gICAgICBwYWRkaW5nIDAgMTBweFxuXG4gICAgICAmOjphZnRlclxuICAgICAgICBib3JkZXItbGVmdCBub25lXG4gICAgICAgIGxlZnQgLTUwJVxuXG4gICAgICA+IGRpdlxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxuXG4gIC5vcmRlci10eXBlLWJsb2NrXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZm9udC1zaXplIC45ZW1cbiAgICBjb2xvciAjMzIzMjMyXG4gICAgYVxuICAgICAgZm9udC1zaXplIC44NWVtXG4gICAgICBjb2xvciAkb3JhbmdlLWNvbG9yXG4gICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gICAgICAmOmhvdmVyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuICAucHJvZHVjdC1saXN0LWNvbnRhaW5lclxuICAgIC5zdWItd3JhcHBlclxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAucHJvbW90aW9uLXRpdGxlXG4gICAgICBiYWNrZ3JvdW5kICNjY2NcbiAgICAgIHBhZGRpbmcgNXB4XG4gICAgLnByb21vdGlvbi1pdGVtXG4gICAgICBiYWNrZ3JvdW5kICNlZWVcbiAgICAuc3ViaXRlbXMtaW5mb1xuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHBhZGRpbmcgMCAwIDAgNDVweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgIHBhZGRpbmcgMCAwIDAgNjBweFxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgd2lkdGggMXB4XG4gICAgICAgIHRvcCA3cHhcbiAgICAgICAgYm90dG9tIDMwcHhcbiAgICAgICAgbGVmdCAxN3B4XG4gICAgICAgIGJvcmRlci1sZWZ0IDFweCBkb3R0ZWQgI2NjY1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgICAgICBib3R0b20gMzBweFxuICAgICAgICAgIGxlZnQgMjVweFxuICAgICAgLnN1Yml0ZW1zLWluZm9cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgLnByb2R1Y3QtbmFtZTphZnRlclxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgLnByb2R1Y3QtbmFtZVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBwYWRkaW5nIDAgMCAxMHB4XG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgd2lkdGggMTdweFxuICAgICAgICAgIGJvdHRvbSAyOHB4XG4gICAgICAgICAgbGVmdCAtMjhweFxuICAgICAgICAgIGJvcmRlci10b3AgMXB4IGRvdHRlZCAjY2NjXG4gICAgICAgICAgdG9wIDdweFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgd2lkdGggMjVweFxuICAgICAgICAgICAgYm90dG9tIDM1cHhcbiAgICAgICAgICBsZWZ0IC0zNXB4XG4gICAgLnN1Yml0ZW1cbiAgICAgIGZsZXggMSAxMDAlXG4gICAgICBwYWRkaW5nIDAgMTVweFxuICAgICAgPiBkaXZcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYm9yZGVyIDJweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gICAgICAgIHBhZGRpbmcgOHB4IDE1cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGNvbG9yICRncmF5X3R4XG4gICAgICAgIGZvbnQtc2l6ZSAwLjg1ZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICBmb250LWZhbWlseSAkZm9udEJvZHlcbiAgICAgICAgYm9yZGVyLXJhZGl1cyg1cHgpXG4gICAgICAuaW5ncmVkaWVudHNcbiAgICAgICAgYm9yZGVyLXJhZGl1cygycHgpXG4gICAgICAgIGZvbnQtc2l6ZSAuOGVtXG4gICAgICAgIC5leHRyYXNcbiAgICAgICAgICBjb2xvciAkZ3JlZW5cbiAgICAgICAgLnJlbW92ZWRcbiAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuXG4gICAgLnByb2R1Y3QtbmFtZVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIHBhZGRpbmcgMTBweCAwIDEwcHggMTBweFxuICAgICAgLnByb2R1Y3QtbmFtZS13cmFwcGVyXG4gICAgICAgIGZsZXggYXV0b1xuICAgICAgaW1nXG4gICAgICAgIGJhY2tncm91bmQgI2YwZjBmMFxuICAgICAgICBtaW4td2lkdGggMzRweFxuICAgICAgICB3aWR0aCAzNHB4XG4gICAgICAgIGhlaWdodCAzNHB4XG4gICAgICAgICsgLnByb2R1Y3QtbmFtZS13cmFwcGVyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDEwcHhcbiAgICAgIC5pdGVtLXF1YW50aXR5XG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICAgICAgZm9udC1zdHJldGNoIG5vcm1hbFxuICAgICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGNvbG9yICM0YTRhNGFcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgbWluLXdpZHRoIDQwcHhcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGggMTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgLml0ZW0tbmFtZVxuICAgICAgICB3aWR0aCA3MCVcbiAgICAgICAgbWF4LXdpZHRoIDE4MHB4XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIGNvbG9yOiAjMDAzMTQzXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udERlZmF1bHRcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgICAgaDNcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIGNvbG9yICM0YTRhNGFcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIG1pbi1oZWlnaHQgMjZweFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGRpc3BsYXkgLXdlYmtpdC1ib3hcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wIDJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50IHZlcnRpY2FsXG4gICAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXNcbiAgICAgICAgLmNhdGVnb3J5LW5hbWVcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm0gY2FwaXRhbGl6ZVxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgIGZvbnQtc2l6ZSA5cHhcbiAgICAgICAgICBjb2xvciAjODA4MDgwXG4gICAgICAuaW5ncmVkaWVudHNcbiAgICAgICAgbGlzdC1zdHlsZSBub25lXG4gICAgICAgIG1hcmdpbiA1cHggMCAwXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgICAgIGNvbG9yICRjYXJ0SXRlbnNEZXNjcmlwdGlvblxuICAgICAgICAuaW5ncmVkaWVudFxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lXG4gICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAmLmV4dHJhXG4gICAgICAgICAgICBjb2xvciAkZ3JlZW5cbiAgICAgICAgICAmLnJlbW92ZWRcbiAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgIC5uYW1lXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBsaW5lLXRocm91Z2hcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50ICcsICdcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC0zcHhcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAzcHhcbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQgJydcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgaW1nXG4gICAgICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgICB3aWR0aCA2MHB4XG4gICAgICBoZWlnaHQgYXV0b1xuXG4gICAgLnByaWNlXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgIGxldHRlci1zcGFjaW5nIC0wLjRweFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgY29sb3IgIzRhNGE0YVxuICAgICAgcGFkZGluZyAxMHB4IDEwcHggMTBweCAwXG5cbiAgICAgIC5saW5lLXRocm91Z2hcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgLmRpc2NvdW50XG4gICAgICAgIGNvbG9yICRncmVlblxuXG4gICAgLnByb2R1Y3QtbmFtZVxuICAgICAgZmxleCBhdXRvXG4gICAgLnByaWNlXG4gICAgICBmbGV4IDBcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBwYWRkaW5nLWxlZnQgNTBweFxuICAgIC5oZWFkaW5nXG4gICAgICBkaXNwbGF5IGZsZXhcblxuICAgIC50aXRsZVxuICAgICAgZm9udC1zaXplIDEuMTVlbVxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgIGJvcmRlciBub25lXG5cbiAgICAmLmNhcnQtcHJldmlld1xuICAgICAgcGFkZGluZy1ib3R0b20gMzBweFxuXG4ucHJvY2Vzc2luZy1vcmRlclxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB0b3AgMFxuICBsZWZ0IDBcbiAgcmlnaHQgMFxuICBib3R0b20gMFxuICB6LWluZGV4IDg4XG4gIGRpc3BsYXkgdGFibGVcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTAwJVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xuXG4gICYudmlzaWJsZVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gID4gZGl2XG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIHBcbiAgICBjb2xvciAjNzM3MzczXG4gICAgZm9udC1zaXplIDE2cHhcblxuLmZvcm0tY291cG9uXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIG1heC13aWR0aCAzMjBweFxuICBpbnB1dFxuICAgIGJvcmRlci1yYWRpdXMoMjBweClcbiAgICBib3JkZXItd2lkdGggMnB4XG4gICAgaGVpZ2h0IDQycHhcbiAgYnV0dG9uXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIHJpZ2h0IDBcbiAgICB6LWluZGV4IDNcblxuLmNvdXBvbnMtY29udGVudFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB6LWluZGV4IDJcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxuICBiYWNrZ3JvdW5kICNmOWY5ZjlcblxuLmNhcmQtbGlzdC13cmFwXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LXdyYXAgd3JhcFxuICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gIGxhYmVsXG4gICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgbWFyZ2luIDBcbiAgICA+IGRpdlxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ11cbiAgICAgICAgbWFyZ2luIDAgMCAwIDVweFxuXG4ucHJvZHVjdC12aWV3X19oZWFkZXJcbiAgaDNcbiAgICBmb250LXNpemUgMThweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGNvbG9yICRoZWFkZXJCZ0NvbnRyYXN0XG4uY2FyZC1pY29uXG4gIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gIGJhY2tncm91bmQtcG9zaXRpb24gNTAlXG4gIGJhY2tncm91bmQtY29sb3IgI0ZGRlxuICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgZmxvYXQgbGVmdFxuICB3aWR0aCA0NXB4XG4gIGhlaWdodCAzMXB4XG4gICYuYW1leFxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9pY29ucy9jYXJkcy9hbWV4LmpwZylcbiAgJi5tYXN0ZXJjYXJkXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL2ljb25zL2NhcmRzL21hc3RlcmNhcmQuanBnKVxuICAmLm1hZXN0cm9cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWcvaWNvbnMvY2FyZHMvbWFlc3Ryby5qcGcpXG4gICYudmlzYVxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9pY29ucy9jYXJkcy92aXNhLmpwZylcbiAgJi52aXNhZWxlY3Ryb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWcvaWNvbnMvY2FyZHMvdmlzYV9lbGVjdHJvbi5qcGcpXG4gICYuamNiXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL2ljb25zL2NhcmRzL2pjYi5qcGcpXG4gICYuZGluZXJzY2x1YlxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9pY29ucy9jYXJkcy9kaW5lcnMuanBnKVxuICAmLmRpc2NvdmVyXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL2ljb25zL2NhcmRzL2Rpc2NvdmVyLmpwZylcbiAgJi5oaXBlcmNhcmRcbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWcvaWNvbnMvY2FyZHMvaGlwZXJjYXJkLmpwZylcbiAgJi5lbG9cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWcvaWNvbnMvY2FyZHMvZWxvLmpwZylcbiAgJi5hbGVsb1xuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltZy9pY29ucy9jYXJkcy9hbGVsby5qcGcpXG4gICYuc29kZXhvXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1nL2ljb25zL2NhcmRzL3NvZGV4by5qcGcpXG5cbi5ibG9jay1jb250ZW50XG4gIGZvbnQtc2l6ZSAuODVlbVxuICBsaW5lLWhlaWdodCAxLjVcbiAgYm9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUxpZ2h0Q29sb3JcbiAgYm9yZGVyLXRvcCBub25lXG5cbiAgYVxuICAgIGZvbnQtc2l6ZSAuODVlbVxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAmOmhvdmVyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbi5jaGVja291dF9fcGFnZVxuICAuYm94LWRlc2NyaXB0aW9uXG4gICAgd2lkdGggMTAwJVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBiYXNlbGluZVxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGZsZXgtd3JhcCB3cmFwXG4gIC5wcm9kdWN0LXZpZXdfX3RhYnNcbiAgICBtYXJnaW4gMzNweCAwXG4gICAgLmNoZWNrb3V0X190ZW1wbGF0ZV9fZm9ybXNcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICBwYWRkaW5nLXRvcCAyMHB4XG4gICAgICAuYXV0aC1mb3JtXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgcGFkZGluZyAwIDIwcHhcbiAgICAgICAgLmZvcm0tZ3JvdXBcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgLmJveC10aXRsZVxuICAgICAgLnBheW1lbnRzX2xvYWRlZFxuICAgICAgICAuYm94LWJvZHlcbiAgICAgICAgICBwYWRkaW5nLXRvcCAyMHB4XG4gICAgICAuY2FyZC1pbWFnZVxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkXG4gICAgICAuZm9ybS1jYXJkLWluZm9cbiAgICAgICAgJi5jb25maXJtLWN2dlxuICAgICAgICAgIHBhZGRpbmc6IDAgMjhweFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgcGFkZGluZyAwIDE1cHhcbiAgICAgICAgZm9ybVxuICAgICAgICAgIHBhZGRpbmcgMCAxNXB4XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgLnRlbXBsYXRlX19wcm9kdWN0X19zaWRlX19idXR0b25cbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgbWFyZ2luLXRvcCAxMHB4XG5cbiAgICBidXR0b24uc2VuZF9vcmRlclxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgICBsaW5lLWhlaWdodCAxLjMzXG4gICAgICBsZXR0ZXItc3BhY2luZyBub3JtYWxcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBjb2xvciAjZmZmZmZmXG4gICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGdyZWVuU3VjY2Vzc1xuICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgLy8gY3Vyc29yIG5vdC1hbGxvd2VkXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2UwZTBlMFxuXHRcdFx0XHRjb2xvciAjOWI5YjliXG5cblxuICAudGVtcGxhdGVfX3Byb2R1Y3RfX3NpZGVfX2Rlc2NyaXB0aW9uXG4gICAgLmNoZWNrb3V0XG4gICAgICBwYWRkaW5nIDEwcHggMFxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgICAgLmJiLXNvbGlkXG4gICAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuICAgICAgLnByb2R1Y3QtbGlzdC1jb250YWluZXJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0b1xuICB0YWJsZS50b3RhbC1saW5lLXRhYmxlXG4gICAgZm9udC1zaXplIDExcHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBjb2xvciAjNGE0YTRhXG4gICAgd2lkdGggMTAwJVxuICAgIG1hcmdpbiAxMHB4IDBcbiAgICAub3JkZXItc3VtbWFyeVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGZsb2F0IHJpZ2h0XG4gICAgLmRpc2NvdW50LWxpbmVcbiAgICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICB0clxuICAgICAgaGVpZ2h0IDEwcHhcbiAgICAgIHRkXG4gICAgICAgIHBhZGRpbmcgNXB4XG4gICAgLnRpcC1pdGVtLXRhYmxlLWxpbmVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgY29sb3IgI2ZmZlxuICAudGVtcGxhdGVfX3Byb2R1Y3RfX21haW5cbiAgICBoZWlnaHQgYXV0b1xuICAgIC5wcm9kdWN0LXZpZXdfX3RpdGxlXG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgZm9udC13ZWlnaHQgMzAwXG4gICAgICBjb2xvciAkaGVhZGVyQmdDb250cmFzdFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAxMHB4XG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG5cbiAgICAudGVtcGxhdGVfX3Byb2R1Y3RfX21haW5fX29wdGlvbnNcbiAgICAgIHBhZGRpbmcgMzBweFxuICAgICAgYmFja2dyb3VuZCAjZmFmYWZhXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwdmggIWltcG9ydGFudFxuICAgICAgICAvL1BBUkEgQUNBQkFSIENPTSBCVUcgREUgU0NST0xMIE5PIElQSE9ORSA8PCBOQU8gUkVUSVJFXG4gICAgLm5hdi10YWJzXG4gICAgICBsaVxuICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgYVxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIGJhY2tncm91bmQgI2YwZjBmMFxuICAgICAgICAgIC8vIGJvcmRlci10b3Agc29saWQgMXB4ICNlMGUwZTBcbiAgICAgICAgICAvLyBib3JkZXItbGVmdCBzb2xpZCAxcHggI2UwZTBlMFxuICAgICAgICAgIC8vIGJvcmRlci1yaWdodCBzb2xpZCAxcHggI2UwZTBlMFxuXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgYVxuICAgICAgICAgICAgYmFja2dyb3VuZCAjZmFmYWZhXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkQmlnQm9yZGVyUmFkaXVzXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJEJpZ0JvcmRlclJhZGl1c1xuICAgICAgICAmLmRpc2FibGVkXG4gICAgICAgICAgYVxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZCBkYXJrZ3JleVxuICAgICAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgYVxuICAgICAgICAgIHNwYW4uY2hlY2tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzJmYmE2ZFxuICAgICAgICAgICAgaVxuICAgICAgICAgICAgICBjb2xvciAjZmZmXG5cbiAgICAud3JhcC1hZGRyZXNzZXNcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIC5hZGRyZXNzLXNlbGVjdFxuICAgICAgICB3aWR0aCAyMDBweFxuICAgICAgICBtaW4taGVpZ2h0IDIzMHB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICBib3JkZXIgc29saWQgMXB4ICNlMGUwZTBcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgICAgbWFyZ2luIDIwcHggMzRweCAwIDBcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIC5uZXdcbiAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBoM1xuICAgICAgICAgIGZvbnQtc2l6ZSAyMXB4XG4gICAgICAgICAgY29sb3IgIzRhNGE0YVxuICAgICAgICAgIHBhZGRpbmcgMjBweCAxMHB4IDAgMTBweFxuICAgICAgICBhXG4gICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgIG1hcmdpbiAwIDEwcHhcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgd2lkdGggYXV0b1xuICAgICAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgICAgICAgbWFyZ2luLWxlZnQgMTVweFxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgICBib3gtc2hhZG93IDAgNnB4IDEwcHggMCByZ2JhKDAsIDQ4LCA5MCwgMC4wOCksIDAgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgICAgICAgLmJveC1kZWZhdWx0XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckJ0blxuICAgICAgICAgIC5ib3gtYm9keVxuICAgICAgICAgICAgbWluLWhlaWdodCAxMDBweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgICBmb250LXNpemUgMTFweFxuICAgICAgICAgIC5ib3gtZm9vdGVyXG4gICAgICAgICAgICBwYWRkaW5nIDAgMTVweCAwXG5cbiAgICAgICAgICAuYm94LWhlYWRpbmdcbiAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICAgICAgICBmb250LXNpemUgMTFweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMTBweFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgICAgICAgICAgcGFkZGluZyAxNXB4XG4gICAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICAgICAgaGVpZ2h0IDYwcHhcbiAgICAgICAgICAgIC5pY29uXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMCA2cHggMTBweCAwIHJnYmEoMCwgNDgsIDkwLCAwLjA4KSwgMCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKVxuICAgICAgICAgICAgYnV0dG9uXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZcblxuICAgICAgICAgICYuYWRkLW5ld1xuICAgICAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICAuYnRuXG4gICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGhlaWdodCA0MHB4XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAmW2Rpc2FibGVkXVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZTBlMGUwXG4gICAgICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuXG4gICAgLmJ0blxuICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgJi5jaGFyZ2VcbiAgICAgICAgbWFyZ2luLXRvcCAxOHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgICAgd2lkdGggNDclXG4gICAgICAmLnBheS13aXRoLXBpeFxuICAgICAgICBtYXJnaW4tbGVmdCAwcHggIWltcG9ydGFudFxuICAgIC5tb25leS1jaGFyZ2VcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbiAgLmNoZWNrb3V0XG4gICAgLmJveC10aXRsZVxuICAgICAgd2lkdGggNDglXG4gICAgICBtaW4td2lkdGggMjUwcHhcbiAgICAgIG1pbi1oZWlnaHQgMTAwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxuICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggI2UwZTBlMFxuICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgICAgcGFkZGluZyAxNXB4XG4gICAgICBtYXJnaW4gMTBweCAxMHB4IDAgMFxuICAgICAgJi5ib3gtdGl0bGUtYWN0aXZlXG4gICAgICAgIGJvcmRlciAycHggc29saWQgJHNlY29uZGFyeVRleHRDb2xvclxuICAgICAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICAuYm94LWRlc2NyaXB0aW9uXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIC5pY29uXG4gICAgICAgICAgd2lkdGggNTBweFxuICAgICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgICAgYm9yZGVyLXJhZGl1cygzMHB4KVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYVxuICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3JcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDUwcHhcbiAgICAgICAgICBmbG9hdCBsZWZ0XG5cbiAgICAgICAgLnBheW1lbnQtaW5mb1xuICAgICAgICAgIHdpZHRoIDcwJVxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgbWFyZ2luLWxlZnQgMTVweFxuICAgICAgICAgIC5kZXNjcmlwdGlvblxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMTVweFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgICBmb250LXNpemUgMTNweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnREZWZhdWx0O1xuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIGJvdHRvbSAycHhcbiAgICAgICAgICAudHlwZVxuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAgICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaCBub3JtYWxcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IG5vcm1hbFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmcgbm9ybWFsXG4gICAgICAgICAgICBjb2xvciAjNGE0YTRhXG4gICAgICAgID4gaVxuICAgICAgICAgIGZvbnQtc2l6ZSAyOHB4XG4gICAgICAgICAgY29sb3IgIzQ4NDg0OFxuICAgICAgLmljb25zLWluZm9cbiAgICAgICAgbWFyZ2luLWxlZnQgNjRweFxuICAgICAgICBtYXJnaW4tdG9wIDBweFxuICAgICAgICAuZGV0YWlsXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICAgICAgaVxuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDIwcHhcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA1cHhcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICB0b3AgMnB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgICAgICAgLmljb25zLWluZm9cbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweFxuICAgICAgICAgIC5kZXRhaWxcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHhcblxuXG4gICAgLmJveC1ib2R5XG4gICAgICAuY2FyZC1saXN0LXdyYXBcbiAgICAgICAgLmNob2ljZVxuICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgd2lkdGggMTYwcHhcbiAgICAgICAgICBoZWlnaHQgMTAwcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcbiAgICAgICAgICBib3JkZXIgc29saWQgMXB4ICNlMGUwZTBcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICBpbnB1dFxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICB2aXNpYmlsaXR5IGhpZGRlblxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAmLmNoZWNrZWRcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2YwZjBmMFxuICAgICAgICAuY2FyZC1pY29uXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgd2lkdGggNjBweFxuICAgICAgICAgIGhlaWdodCA0MHB4XG4gICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgIGxlZnQgNTAlXG4gICAgICAgICAgbWFyZ2luLWxlZnQgLTMwcHhcbiAgICAgICAgICBtYXJnaW4tdG9wIC0yMHB4XG4gICAgICAgICAgYm9yZGVyIDBcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIC5ib3gtbGlzdFxuICAgICAgICB3aWR0aCA0OCVcbiAgICAgICAgbWFyZ2luIDEwcHggMTBweCAwIDBcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgJi5tb25leVxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICBpbnB1dFxuICAgICAgICAgICAgd2lkdGggNDclXG4gICAgICAgICAgICBtaW4td2lkdGggMjAwcHhcblxuICAuY29uZmlybWF0aW9uXG4gICAgLmJveC10aXRsZVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgY3Vyc29yIGF1dG9cblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgIC5ib3gtZGVzY3JpcHRpb25cbiAgICAgICAgLmljb25cbiAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIC5wYXltZW50LWluZm9cbiAgICAgICAgICB3aWR0aCA4MCVcbiAgICAgICAgICAuZGVzY3JpcHRpb25cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgbWFyZ2luLXRvcCAyMHB4XG5cbiAgaW5wdXQuZm9ybS1jb250cm9sXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG4gICAgYm9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG4gICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICBoZWlnaHQgNTBweFxuICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgLmZvcm0tZ3JvdXBcbiAgICBwYWRkaW5nIDBcbiAgICBsYWJlbFxuICAgICAgYm9yZGVyIG5vbmVcbiAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGZvbnQtc3R5bGUgbm9ybWFsXG4gICAgICBmb250LXN0cmV0Y2ggbm9ybWFsXG4gICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgIGxldHRlci1zcGFjaW5nIG5vcm1hbFxuICAgICAgY29sb3IgJHByaW1hcnlUZXh0Q29sb3Jcbi5maXhlZF9iYXJfdG90YWxcbiAgcG9zaXRpb24gcmVsYXRpdmVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXG4gIC5oaWRkZW4tbW9iaWxlXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcbiAgLmZpeGVkX2Jhcl90b3RhbFxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDBcbiAgICB3aWR0aCAxMDAlXG4gIC5jaGVja291dF9fcGFnZVxuICAgIC50ZW1wbGF0ZV9fcHJvZHVjdF9fc2lkZV9fYnV0dG9uX19ib3R0b21cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApXG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWRcbiAgICAgIGJvdHRvbTogMFxuICAgICAgcGFkZGluZzogIDAgMTVweFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG4gICAgICBidXR0b25cbiAgICAgICAgcG9zaXRpb24gZml4ZWRcbiAgICAgIC5tb2JpbGVcbiAgICAgICAgYm90dG9tIDE1cHhcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIC5wcm9kdWN0LXZpZXdfX2Rlc2NyaXB0aW9uXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgei1pbmRleCA5OTk5XG4gICAgICAmLmNvbGxhcHNlZFxuICAgICAgICAucHJvZHVjdC12aWV3X19kZXNjcmlwdGlvbl9fY29udGVudFxuICAgICAgICAgIC8vIHBhZGRpbmctdG9wIDBcbiAgICAgICAgLnRvdGFsLWluZm9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHotaW5kZXggOTk5OVxuICAgICAgICAgIGJvdHRvbSAtMzVweFxuICAgICAgICAgIGJvcmRlci1sZWZ0IG5vbmVcbiAgICAgICAgICBib3JkZXItcmlnaHQgbm9uZVxuICAgIC50ZW1wbGF0ZV9fcHJvZHVjdF9fbWFpblxuICAgICAgbWFyZ2luLXRvcCA1MHB4XG4gICAgICAucHJvZHVjdC12aWV3X190YWJzXG4gICAgICAgIG1hcmdpbiAwIDAgODBweFxuICAgICAgLndyYXAtYWRkcmVzc2VzXG4gICAgICAgIC5hZGRyZXNzLXNlbGVjdFxuICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMTVweFxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDE1cHhcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgLmJveC1kZWZhdWx0XG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQgbm9uZVxuICAgICAgICAgICAgICBib3JkZXItbGVmdCBub25lXG4gICAgICAuZm9ybS1uZXctYWRkcmVzcy1jaGVja291dFxuICAgICAgICBwYWRkaW5nIDAgMjBweFxuXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIC50ZW1wbGF0ZV9fcHJvZHVjdF9fbWFpbl9fb3B0aW9uc1xuICAgICAgICBwYWRkaW5nIDAgMCAxMHB4XG4gICAgICAubmF2LXRhYnNcbiAgICAgICAgbGlcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgYVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgLm5nLXNjb3BlXG4gICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICYuZGlzYWJsZWRcbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxuICAgICAgICAgICAgICAgIGNvbG9yICNlMGUwZTBcbiAgICAgIC5idG4uY2hhcmdlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgbWFyZ2luLWxlZnQgMHB4XG5cbiAgICAuY2hlY2tvdXRcbiAgICAgIC5ib3gtdGl0bGVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBib3JkZXItcmlnaHQgbm9uZVxuICAgICAgICBib3JkZXItbGVmdCBub25lXG4gICAgICAgIC5ib3gtZGVzY3JpcHRpb25cbiAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgd2lkdGg6IDE0JVxuXG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lclxuICAgICAgICAucHJvZHVjdC1uYW1lXG4gICAgICAgICAgaDNcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICB3aWR0aCA5NSVcbiAgICAgICAgICAgIG1heC13aWR0aCBpbmhlcml0XG4gICAgICAgICAgICBtaW4taGVpZ2h0IGluaGVyaXRcbiAgICAgICAgLnByaWNlXG4gICAgICAgICAgcGFkZGluZyAwXG5cbiAgICAgIC5ib3gtYm9keVxuICAgICAgICAuY2FyZC1saXN0LXdyYXBcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgLTEwcHhcbiAgICAgICAgICA+ZGl2XG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIC5jaG9pY2VcbiAgICAgICAgICAgIHdpZHRoIDE1NHB4XG4gICAgICAgIC5ib3gtbGlzdFxuICAgICAgICAgICYubW9uZXlcbiAgICAgICAgICAgIHBhZGRpbmcgMCAxNXB4XG4gICAgICAgICAgICBpbnB1dFxuICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gIC5wcm9kdWN0LXZpZXdfX2hlYWRlclxuICAgIGgxXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC5jbG9zZS1jaGVja291dFxuICAgICAgZm9udC1zaXplIDAuN2VtXG4gICAgICBjb2xvciAkaGVhZGVyQmdDb250cmFzdFxuICAgIGgzXG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgZm9udC13ZWlnaHQgMzAwXG4gICAgICBjb2xvciAkaGVhZGVyQmdDb250cmFzdFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAxMHB4XG4gIC5wcm9kdWN0LXZpZXdfX2hlYWRlcl9fbGluay1sZWZ0XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBhXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4XG4gIC5wcm9kdWN0LXZpZXdfX2hlYWRlcl9fbGlua1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgcmlnaHQgMTVweFxuICAgIGFcbiAgICAgIGlcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmb250LXNpemUgMTVweFxuXG4gIC5wcm9kdWN0LXZpZXdfX2NvbHVtbi0tY29udGVudFxuICAgIHBhZGRpbmc6IDBcbiAgICBmb250LXNpemUgMTJweFxuXG4gIC5jaGVja291dFxuICAgIHBhZGRpbmctdG9wIDBcbiAgICAudGl0bGUtY29udHJhc3RcbiAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICBwYWRkaW5nIDE1cHggMTVweCAwIDE1cHhcbiAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lclxuICAgICAgLnByb2R1Y3QtbmFtZVxuICAgICAgICBwYWRkaW5nIDBcbiAgLmJ0LXNvbGlkXG4gICAgbWFyZ2luIDE1cHggMFxuICAuY3JlYXRlLXlvdXItcGl6emFcbiAgICAucHJvZHVjdC1uYW1lXG4gICAgICBtYXJnaW4tYm90dG9tIDBcbiAgLnRlbXBsYXRlX19wcm9kdWN0X19zaWRlX19idXR0b25fX2JvdHRvbVxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgd2lkdGggMTAwJVxuICAgIGJvdHRvbSA0OXB4XG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggI2UwZTBlMFxuICAgIGJ1dHRvbi5zZW5kX29yZGVyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZ3JlZW5TdWNjZXNzXG4gICAgICBjb2xvciAkYnRuVGV4dENvbG9yXG5cbi5jaGVja291dF9fcGFnZVxuICBmb3JtLnNob3ctaW52YWxpZCBpbnB1dC5uZy1pbnZhbGlkLCBmb3JtLnNob3ctaW52YWxpZCB0ZXh0YXJlYS5uZy1pbnZhbGlkXG4gICAgYmFja2dyb3VuZCAjZmZmXG4gIC5mb3JtLWNvbnRyb2xcbiAgICBib3JkZXItcmFkaXVzKDApXG4gIC5mb3JtLWNoZWNrYm94XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgaW5wdXRcbiAgICAgIG1hcmdpbiAwXG4gICAgbGFiZWxcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAuZm9ybS1ncm91cFxuICAgIGxhYmVsXG4gICAgICBmb250LWZhbWlseSAkZm9udERlZmF1bHRcbiAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgICBmb250LXNpemUgMTFweFxuICAgICAgZm9udC13ZWlnaHQgMFxuICAgICAgbGluZS1oZWlnaHQgMjBweFxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICNuZXh0LXN0ZXAtY2FyZFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgNTBweFxuICAuZm9ybU5ld0NhcmRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiByb3ctcmV2ZXJzZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuLnBheW1lbnRNZXRob2RTdGVwSXRlbVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhXG5cdGRpc3BsYXk6IGZsZXhcblx0ZmxleC13cmFwOiB3cmFwXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG5cdGgyXG5cdFx0bWFyZ2luOiAwXG5cdFx0Zm9udC1zaXplIDE2cHhcblx0XHRmb250LXdlaWdodDogNjAwXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4XG5cbi5jYXJkRGF0YVdyYXBwZXJcblx0ZGlzcGxheTogZmxleFxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cdGgyXG5cdFx0bWFyZ2luOiAwXG5cdFx0Zm9udC1zaXplIDE2cHhcblx0XHRmb250LXdlaWdodDogNjAwXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweFxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4XG5cbiNyZW5kZXJDYXJkXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdGRpc3BsYXk6IG5vbmVcblxuLmZvcm0tY2FyZC1pbmZvXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdHBhZGRpbmctbGVmdCAyMnB4XG5cdFx0cGFkZGluZy1yaWdodCAyMnB4XG5cbi5tb2JpbGUtcGFkZGluZ1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcblx0XHRwYWRkaW5nLWxlZnQgMjJweFxuXHRcdHBhZGRpbmctcmlnaHQgMjJweFxuXG4uY2FyZC1mb3JtLXRpdGxlXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdHBhZGRpbmctbGVmdCAyMnB4XG5cbi5wYXltZW50TWV0aG9kU3RlcEl0ZW1cblx0aDJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweFxuXG4uYmlsbGluZy1maWxsZWRcblx0YmFja2dyb3VuZC1jb2xvciAjZTBlMGUwICFpbXBvcnRhbnRcblxuLndhcm4tbWVzc2FnZS1zdWJ0aXRsZVxuXHRjb2xvcjogI2ViMzEzZVxuXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0Ym90dG9tOiAxMHB4XG5cdHdpZHRoOiAxMDAlXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdHBhZGRpbmctbGVmdDogMjBweFxuXG5cblxuLnByZXBhaWQtbG9hZGVyLXBhcmVudFxuXHRwb3NpdGlvbjogZml4ZWRcblx0dG9wOiAwXG5cdGJvdHRvbTogMFxuXHR3aWR0aDogMTAwdndcblx0aGVpZ2h0OiAxMDB2aFxuXHRkaXNwbGF5OiBmbGV4XG5cdG92ZXJmbG93OiBoaWRkZW5cblx0YWxpZ24taXRlbXM6IGNlbnRlclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSlcblx0Zm9udC1zaXplOiAzOHB4XG5cdHotaW5kZXggOTk5OTk5OTk5OTk5OTlcblxuXHQucHJlcGFpZC1sb2FkZXItbW9kYWxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG5cdFx0ZGlzcGxheTogZmxleFxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblx0XHRwYWRkaW5nIDgwcHhcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdHNtYWxsXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdHRvcDogMTVweFxuXHRcdFx0Y29sb3I6IGJsYWNrXG5cdFx0XHRmb250LXNpemUgMTRweFxuXHRcdHBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdFx0dG9wOiAyMHB4XG5cdFx0XHRjb2xvcjogcHJpbWFyeUNvbG9yXG5cblxuXG4ubGRzLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4ubGRzLWVsbGlwc2lzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAwLjZzIGluZmluaXRlO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOXB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsZGluZWluIHtcbiAgZnJvbSB7Ym90dG9tOiA1MHB4fVxuICB0byB7dG9wOiA1MHB4fVxufVxuXG5sYWJlbC5zaG93LWV4cGlyYXRpb24tY2FyZC1sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KVxuXHQucHJlcGFpZC1sb2FkZXItcGFyZW50XG5cdFx0LnByZXBhaWQtbG9hZGVyLW1vZGFsXG5cdFx0XHRwYWRkaW5nOiA0MHB4XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdGJvdHRvbTogMTBweFxuXHRcdFx0cFxuXHRcdFx0XHRmb250LXNpemUgMzBweFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweFxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KVxuXHQucHJlcGFpZC1sb2FkZXItcGFyZW50XG5cdFx0LnByZXBhaWQtbG9hZGVyLW1vZGFsXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4XG5cdFx0XHRwXG5cdFx0XHRcdGZvbnQtc2l6ZSAzMHB4XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWNcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KVxuXHRsYWJlbC5oaWRkZW4tZXhwaXJhdGlvbi1jYXJkLWxhYmVsXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cdGxhYmVsLnNob3ctZXhwaXJhdGlvbi1jYXJkLWxhYmVsXG5cdFx0ZGlzcGxheTogYmxvY2tcblxuLmNhcmQtZm9ybS1zdGVwXG4gIG1hcmdpbi1ib3R0b20gMTVweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICBwYWRkaW5nIDAgMjBweFxuICBsaVxuICAgIHdpZHRoIDJlbVxuICAgIGhlaWdodCAyZW1cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGxpbmUtaGVpZ2h0IDJlbVxuICAgIGJvcmRlci1yYWRpdXMgMWVtXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gICAgbWFyZ2luIDAgMWVtXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBjb2xvciB3aGl0ZVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgei1pbmRleCAxXG4gIGxpOjpiZWZvcmVcbiAgICBjb250ZW50ICcnXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgLjllbVxuICAgIGxlZnQgLTMycHhcbiAgICB3aWR0aCA0ZW1cbiAgICBoZWlnaHQgLjJlbVxuICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgIHotaW5kZXggLTFcbiAgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZVxuICAgIGRpc3BsYXkgbm9uZVxuICAuYWN0aXZlXG4gICAgYmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG4gIC5hY3RpdmUgfiBsaVxuICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAuYWN0aXZlIH4gbGlcbiAgICBiYWNrZ3JvdW5kIHJnYmEoMjIxLCAyMjEsIDIyMSwxKVxuICAuYWN0aXZlIH4gbGk6OmJlZm9yZVxuICAgIGJhY2tncm91bmQgcmdiYSgyMjEsIDIyMSwgMjIxLCAxKVxuXG4uZm9ybS1jYXJkLWJ0blxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDUwcHhcblxuXG4uYnRuLWJhY2stdGFiXG4gIHBhZGRpbmcgMTJweFxuICBtYXJnaW4gMTBweCBhdXRvXG4gIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICBjb2xvciAkc2Vjb25kYXJ5VGV4dENvbG9yXG4gIGJvcmRlci1yYWRpdXMgJFNtYWxsQm9yZGVyUmFkaXVzXG4gIGRpc3BsYXkgZmxleFxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50IGNlbnRlclxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBmb250LXNpemUgMTVweFxuICBtYXgtd2lkdGggMTAwcHhcblxuLmhpZGRlbi1kZXNrdG9wXG5cdGRpc3BsYXkgbm9uZVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcblx0XHRkaXNwbGF5IGJsb2NrXG5cbi5pbnRlcm5ldC1vZmYtd3JhcHBlclxuXHRkaXNwbGF5OiBmbGV4XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxuXHRwYWRkaW5nIDgwcHhcblx0dGV4dC1hbGlnbiBjZW50ZXJcblx0aW1nXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpXG5cdFx0XHRtYXgtd2lkdGggMjAwcHhcblx0Lmxkcy1lbGxpcHNpc1xuXHRcdHRvcCA4cHhcblx0XHRsZWZ0IDhweFxuXHQubGRzLWVsbGlwc2lzIGRpdlxuXHRcdHdpZHRoIDhweFxuXHRcdGhlaWdodCA4cHhcblx0LnJlY29ubmVjdC1lbGxpcHNpc1xuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxuXHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuXHRzbWFsbFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdHRvcDogMTVweFxuXHRcdGNvbG9yOiBibGFja1xuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdHBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcblx0XHRmb250LXNpemUgMjVweFxuXHRcdHRvcCAyMHB4XG5cdFx0Y29sb3I6IHByaW1hcnlDb2xvclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KVxuXHRcdFx0Zm9udC1zaXplIDE2cHhcblxuLm9ic2VydmF0aW9uXG5cdHRleHRhcmVhXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG5cdFx0Jjo6cGxhY2Vob2xkZXJcbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgZm9udC1zdHlsZSBpdGFsaWNcbiAgICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgICBjb2xvciAjOWI5YjliXG5cdFx0Jjpmb2N1c1xuXHRcdFx0YmFja2dyb3VuZCB3aGl0ZVxuXHRcdFx0Ym94LXNoYWRvdyAwXG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkICNlMGUwZTBcblxuLmRvY3VtZW50XG5cdGlucHV0XG5cdFx0Jjo6cGxhY2Vob2xkZXJcbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgZm9udC1zdHlsZSBpdGFsaWNcbiAgICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgICBjb2xvciAjOWI5YjliXG5cdFx0Jjpmb2N1c1xuXHRcdFx0YmFja2dyb3VuZCB3aGl0ZVxuXHRcdFx0Ym94LXNoYWRvdyAwXG5cdFx0XHRib3JkZXIgMXB4IHNvbGlkICNlMGUwZTBcblxuLmVtcHR5X2Ftb3VudF9wZW9wbGVcblx0Ym9yZGVyIDFweCBzb2xpZCAkZGFuZ2VyQ29sb3JcblxuLmJvcmRlci1kYW5nZXJcbiAgYm9yZGVyIDFweCBzb2xpZCAkZGFuZ2VyQ29sb3IgIWltcG9ydGFudFxuXG4uZGluZWluLXRhYmxlLW51bWJlci1pbnB1dFxuICBtYXgtd2lkdGggMTAwcHhcbiAgd2lkdGggMTAwJVxuICBtYXJnaW4tbGVmdCAyMHB4XG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgY29sb3IgYmxhY2tcbiAgZm9udC1zaXplIDIycHggIWltcG9ydGFudFxuICAmOjpwbGFjZWhvbGRlclxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIGZvbnQtc3R5bGUgaXRhbGljXG4gICAgZm9udC1zaXplIDE1cHhcbiAgICBjb2xvciAjOWI5YjliXG5cbi5hbW91bnQtcGVvcGxlLWluZm9cblx0XHRkaXNwbGF5IGZsZXggIWltcG9ydGFudFxuXHRcdGZsZXgtZGlyZWN0aW9uIHJvdyAhaW1wb3J0YW50XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyICFpbXBvcnRhbnRcblx0XHRzZWxlY3Rcblx0XHRcdG1heC13aWR0aCA5MHB4XG5cdFx0XHR3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNDVweCAhaW1wb3J0YW50XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlNGUyZTIgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHggIWltcG9ydGFudFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpXG5cdFx0XHRcdG1heC13aWR0aCA5NHB4XG5cblx0c2VsZWN0XG5cdFx0Zm9udC13ZWlnaHQgbm9ybWFsXG5cdFx0bWFyZ2luLWxlZnQgNXB4XG5cbi5idG4tYmFjay10YWJcblx0bWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuXHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbi5vYnNlcnZhdGlvblxuICB0ZXh0YXJlYVxuICAgICY6Zm9jdXNcbiAgICAgIGJvcmRlci1jb2xvciAjZTBlMGUwICFpbXBvcnRhbnRcbiAgICAgIGJveC1zaGFkb3cgbm9uZVxuXG4uZG9jdW1lbnRcbiAgaW5wdXRcbiAgICAmOmZvY3VzXG4gICAgICBib3JkZXItY29sb3IgI2UwZTBlMCAhaW1wb3J0YW50XG4gICAgICBib3gtc2hhZG93IG5vbmVcblxuLm9yZGVyX19ldmFsdWF0aW9uX193cmFwcGVyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIHBhZGRpbmcgNDBweCAyMHB4XG4gIHdpZHRoOiAxMDAlXG4gIHBhZGRpbmcgMjBweFxuICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgLm9yZGVyX19ldmFsdWF0aW9uX19maXJzdC1zdGVwXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgIHBhZGRpbmcgOHB4IDE2cHhcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIG91dGxpbmUgMFxuICAgICAgYm9yZGVyIDBcbiAgICAgIGJveC1zaGFkb3cgbm9uZVxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgLm9yZGVyX19ldmFsdWF0aW9uX19zZWNvbmQtc3RlcFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgLmV2YWx1YXRpb25fYm90dG9tX3NlY29uZC1zdGVwXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBidXR0b246bnRoLWNoaWxkKDEpXG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmICFpbXBvcnRhbnRcbiAgICAgIGJ1dHRvbjpudGgtY2hpbGQoMilcbiAgICAgICAgY29sb3IgJCNmZmZcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZyA4cHggMTZweFxuICAgICAgICBtYXJnaW4tbGVmdCA1cHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAudGlwX3N0ZXBfd3JhcHBlclxuICAgICAgbWF4LXdpZHRoIDUwMHB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgaVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIHBvc2l0aW9uICByZWxhdGl2ZVxuICAgICAgICB0b3AgLTIwcHhcbiAgICAgICAgbGVmdCAtOHB4XG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBmb250LXNpemUgMjVweFxuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBsZWZ0IDBcbiAgICAgIHRvcCAwXG4gICAgLm9yZGVyX2V2YWx1YXRpb25fcmF0ZWRcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgaDRcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KVxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMjBweFxuICAgICAgd2lkdGggMTAwJVxuICAgIC5vcmRlcl9ldmFsdWF0aW9uX3RpcF9ib3hcbiAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICBzcGFuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KVxuICAgICAgICAgIGZvbnQtc2l6ZSAxN3B4XG4gICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAudGlwX2JveFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGJ1dHRvbi50aXAudGlwLXNlbGVjdGVkXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcbiAgICAgICAgICBjb2xvciAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgYnV0dG9uLnRpcFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuICAgICAgICAgICAgbWFyZ2luIDAgOHB4XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpXG4gICAgICAgICAgICBtYXJnaW4gMCA0cHggIWltcG9ydGFudFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICAgIGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3IgIWltcG9ydGFudFxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIHBhZGRpbmcgOHB4IDE2cHhcbiAgICAgICAgICBtYXJnaW4gMCAxMHB4XG4gICAgICAgICAgd2lkdGggY2FsYygxMDAlIC8gNClcbiAgICAgICAgICB0cmFuc2l0aW9uIGFsbCAuMnNcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSlcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDNweFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDRweFxuICAgICAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIC50aXBfYm94X2JvdHRvbVxuICAgICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBidXR0b246bnRoLWNoaWxkKDEpXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpXG4gICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgIHBhZGRpbmcgOHB4IDE2cHhcbiAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gICAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gICAgICAgIGJ1dHRvbjpudGgtY2hpbGQoMilcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gICAgICAgICAgcGFkZGluZyA4cHggMTZweFxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDVweFxuICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgICAgIGN1cnNvciBub3QtYWxsb3dlZFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZTBlMGUwICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yICM5YjliOWJcblxuICAgIGJ1dHRvblxuICAgICAgY29sb3IgI2ZmZlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50XG4gICAgICBib3gtc2hhZG93IG5vbmUgIWltcG9ydGFudFxuICAgICAgb3V0bGluZSAwcHggIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICNvcmRlcl9ldmFsdWF0aW9uX29ic1xuICAgICAgcmVzaXplIG5vbmVcbiAgICAgIG1heC13aWR0aCA1MDBweFxuICAgICAgbWFyZ2luIDIwcHggYXV0byAwcHggYXV0b1xuICAgICAgcGFkZGluZyA4cHggMTZweCA4cHggMTZweCAhaW1wb3J0YW50XG4gICAgICBjb2xvciBibGFja1xuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGJvcmRlciAycHggc29saWQgIzRhNGE0YVxuICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICBvdWxpbmUgMHB4XG4gICAgICAmOmZvY3VzXG4gICAgICAgIGJvcmRlciAycHggc29saWQgIzRhNGE0YVxuICAgICAgICBib3gtc2hhZG93IG5vbmVcbiAgaDJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweClcbiAgICAgIGZvbnQtc2l6ZSAxOXB4ICFpbXBvcnRhbnRcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgd2lkdGggMTAwJVxuICAgIGxpbmUtaGVpZ2h0IDMwcHhcbiAgLmNvdWxkX2V2YWx1YXRlXG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBmb250LXNpemUgMThweFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4tdG9wIDIwcHhcbiAgLm9yZGVyX2V2YWx1YXRpb25fc3RhcnNfYm94XG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgIHVuaWNvZGUtYmlkaSBiaWRpLW92ZXJyaWRlXG4gICAgZGlyZWN0aW9uIHJ0bFxuICAgIHNwYW5cbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBmb250LXNpemUgNDVweFxuICAgIHNwYW46aG92ZXI6YmVmb3JlXG4gICAgICBjb250ZW50IFwiXFwyNjA1XCJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgc3Bhbjpob3ZlcjpiZWZvcmUsXG4gICAgc3Bhbjpob3ZlciB+IHNwYW46YmVmb3JlXG4gICAgICBjb250ZW50OiBcIlxcMjYwNVwiXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAub3JkZXJfX2V2YWx1YXRpb25fX3RoaXJkLXN0ZXBcbiAgICAuZW5kX2V2YWx1YXRpb25cbiAgICAgIGlcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICBmb250LXNpemUgODBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAgIGgyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcblxuLmJvcmRlci1yZXF1aXJlZC1ldmFsdWF0aW9uXG4gIGJvcmRlciAxcHggc29saWQgJGRhbmdlckNvbG9yXG5cbi50aXAtdGVybXNcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICBmb250LXdlaWdodCBib2xkXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHRvcCAxNHB4XG4gIGZvbnQtc2l6ZSAxNHB4ICFpbXBvcnRhbnRcblxuLmNoZWNrb3V0LWZvcm0tcG9pbnRzXG4gIGgzXG4gICAgZm9udC1zaXplIDIycHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBjb2xvciAjNGE0YTRhXG4gICAgZm9udC1mYW1pbHkgJGZvbnREZWZhdWx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpXG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgbWFyZ2luLXRvcCAyMHB4ICFpbXBvcnRhbnRcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpXG4gICAgcGFkZGluZyAwIDIycHhcblxuLmNoZWNrb3V0LWZvcm0tcG9pbnRzLWRpc2NvdW50XG4gIG1hcmdpbi10b3AgMTVweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweClcbiAgICBtYXJnaW4gMTBweCAwXG5cbi5pbnB1dC1wb2ludHNcbiAgZm9udC13ZWlnaHQgNjAwXG4gIGZvbnQtc2l6ZSAyMnB4XG4gICZbZGlzYWJsZWRdXG4gICAgY3Vyc29yIG5vdC1hbGxvd2VkXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZTBlMGUwXG4gICAgY29sb3IgIzliOWI5YlxuXG4ucGF5bWVudC1maWRlbGl0eS1ib3hcbiAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvciAhaW1wb3J0YW50XG4gIC50eXBlXG4gICAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gIC5wb2ludHNfYXZhaWxhYmxlXG4gICAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQgYm9sZCAhaW1wb3J0YW50XG4gICAgZm9udC1zaXplIDE0cHhcbiAgLmZhLWFuZ2xlLXJpZ2h0XG4gICAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gIC5pY29uXG4gICAgd2lkdGggNTBweCAhaW1wb3J0YW50XG5cbi5tb2RhbC1maWRlbGl0eS13cmFwcGVyXG4gIHZpc2liaWxpdHkgaGlkZGVuXG4gIG9wYWNpdHkgMFxuICBwb3NpdGlvbiBmaXhlZFxuICBvdmVyZmxvdyBoaWRkZW5cbiAgdG9wIDBcbiAgbGVmdCAwXG4gIGhlaWdodCAxMDB2aFxuICB3aWR0aCAxMDB2d1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSlcbiAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsMCwwLDAuNilcbiAgei1pbmRleCA5OTlcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gIC5tb2RhbC1maWRlbGl0eVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCA3MDBweFxuICAgIGhlaWdodCAxMDAlXG4gICAgbWF4LWhlaWdodCA1NTBweFxuICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIHBhZGRpbmcgMzJweFxuICAgIC5tb2RhbC1maWRlbGl0eS1zdGVwLW9uZVxuICAgICAgdHJhbnNpdGlvbiAxMDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMCkgIWltcG9ydGFudFxuICAgICAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgYm9yZGVyLXJhZGl1cyAyMHB4XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDBweFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMHB4XG4gICAgICBtYXgtd2lkdGggbm9uZVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgbWF4LWhlaWdodCA1ODBweFxuICAgIC5tb2RhbC1maWRlbGl0eS1jbG9zZVxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHJpZ2h0IDIwcHhcbiAgICAgIHRvcCAxMHB4XG4gICAgICB3aWR0aCAyNHB4XG4gICAgICBoZWlnaHQgMjRweFxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZmZmXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgYm9yZGVyLXJhZGl1cyAycHhcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBpXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAubW9kYWwtZmlkZWxpdHktaGVhZGVyXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBwYWRkaW5nIDhweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgLmZpZGVsaXR5LXN0YXJcbiAgICAgICAgd2lkdGggNTBweFxuICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcbiAgICAgIC5maWRlbGl0eS1oZWFkZXItdGV4dFxuICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgIGRpdjpudGgtY2hpbGQoMSlcbiAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICBkaXY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG5cbiAgICAubW9kYWwtZmlkZWxpdHktcG9pbnRzXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICBtYXJnaW4tdG9wIDE1cHhcbiAgICAgIHBcbiAgICAgICAgJjpudGgtY2hpbGQoMSlcbiAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KVxuICAgICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgICBzdHJvbmdcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweClcbiAgICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyNXB4XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjQwcHgpXG4gICAgICAgICAgICBmb250LXNpemUgMTNweFxuXG4gICAgLm1vZGFsLWZpZGVsaXR5LWlucHV0LXBvaW50c1xuICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICBwXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgIGNvbG9yICNmZmYgIWltcG9ydGFudFxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjQwcHgpXG4gICAgICAgICAgICBmb250LXNpemUgMTNweFxuICAgICAgLnNob3ctZ2Fpbi1wb2ludHNcbiAgICAgICAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgdG9wIDE1cHhcbiAgICAgIGlucHV0XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgICAgICBtYXgtd2lkdGggMTIwcHhcbiAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2Y3ZjdmN1xuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIGNvbG9yICMwMDBcbiAgICAgICAgJjpmb2N1c1xuICAgICAgICAgIGJvcmRlciAxcHggc29saWQgI2Y3ZjdmN1xuICAgICAgICAgIGJveC1zaGFkb3cgbm9uZVxuICAgICAgICAgIG91dGxpbmUgMFxuICAgICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAubW9kYWwtZmlkZWxpdHktaW5wdXQtcG9pbnRzLWJ1dHRvblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgcFxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIHRvcCAxNXB4XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgIHBhZGRpbmcgMTZweFxuICAgICAgICBidXR0b25cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICAgIHdpZHRoIDIwMHB4XG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgICAgICAgICBib3JkZXIgMHB4XG4gICAgICAgICAgb3V0bGluZSAwcHhcbiAgICAgICAgICBib3gtc2hhZG93IG5vbmVcbiAgICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgICAgIG9wYWNpdHkgMC40XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIG1heC13aWR0aCBub25lXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDBweFxuXG4uc2hvdy1maWRlbGl0eS1tb2RhbFxuICB2aXNpYmlsaXR5IHZpc2libGUgIWltcG9ydGFudFxuICBvcGFjaXR5IDEgIWltcG9ydGFudFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKVxuICB0cmFuc2l0aW9uIDEwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwKSAhaW1wb3J0YW50XG5cbi5tb2RhbC1maWRlbGl0eS1zdGVwLXR3b1xuICBkaXNwbGF5IG5vbmVcbiAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgb3BhY2l0eSAwXG4gIHRyYW5zaXRpb24gMTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDApXG5cbi5zaG93LWZpZGVsaXR5LXN0ZXAtdHdvXG4gIHZpc2liaWxpdHkgdmlzaWJsZSAhaW1wb3J0YW50XG4gIG9wYWNpdHkgMSAhaW1wb3J0YW50XG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgLm1vZGFsLWZpZGVsaXR5LXRvdGFsLWRpc2NvdW50XG4gICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBwXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMjhweFxuICAgIHNwYW5cbiAgICAgIGNvbG9yICNmZmZcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gIC5tb2RhbC1maWRlbGl0eS10b3RhbC1iYWxhbmNlXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICBwXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgc3BhblxuICAgICAgbWFyZ2luLXRvcCA2MHB4XG4gICAgICBjb2xvciAjZmZmXG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgZGl2XG4gICAgICBpXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgIHNwYW5cbiAgICAgICAgY29sb3IgI2ZmZlxuICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgYnV0dG9uXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICBoZWlnaHQgNDVweFxuICAgICAgICB3aWR0aCAzMDBweFxuICAgICAgICBib3JkZXItcmFkaXVzIDhweFxuICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGJvcmRlciAwcHhcbiAgICAgICAgb3V0bGluZSAwcHhcbiAgICAgICAgYm94LXNoYWRvdyBub25lXG4gICAgICAgIG1hcmdpbi10b3AgNDBweFxuXG4uc2hvdy1maWRlbGl0eS1zdGVwLW9uZVxuICB2aXNpYmlsaXR5IHZpc2libGUgIWltcG9ydGFudFxuICBvcGFjaXR5IDEgIWltcG9ydGFudFxuICBkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcblxuLmZpZGVsaXR5LW1vZGFsLWZ1bGxcbiAgLm1vZGFsLWZpZGVsaXR5XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gICAgICB0cmFuc2l0aW9uIGFsbCAuNHNcbiAgICAgIG1heC1oZWlnaHQgbm9uZVxuICAgICAgaGVpZ2h0IDEwMHZoXG4gICAgICBib3JkZXItcmFkaXVzIDBweFxuICAgICAgLm1vZGFsLWZpZGVsaXR5LXN0ZXAtdHdvXG4gICAgICAgIC5idXR0b24td3JhcHBlclxuICAgICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICBwYWRkaW5nIDE2cHhcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyA4cHhcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDhweFxuICAgICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAwcHhcbiAgICAgICAgICAgIG1heC13aWR0aCBub25lXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIGNhcGl0YWxpemVcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG5cbi5maWRlbGl0eS1wb2ludHMtZXJyb3JcbiAgbWFyZ2luLXRvcCAzMHB4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgIG1hcmdpbi1ib3R0b20gMHB4XG4gICAgbWFyZ2luLXRvcCAwcHhcbi5maWRlbGl0eS1wb2ludHMtbW9uZXlcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgYm90dG9tIDEwcHhcbiAgZm9udC1zaXplIDE2cHhcbiAgY29sb3IgI2ZmZlxuICBmb250LXdlaWdodCBib2xkXG5cbi5tYXgtZGlzY291bnQtdmFsdWUtbXNnXG4gIGNvbG9yICNmZmZcbiAgbWFyZ2luLXRvcCAyMHB4XG5cbi5yZW1vdmUtZmlkZWxpdHktZGlzY291bnRcbiAgY29sb3IgI2ZmZlxuICBmb250LXNpemUgMTJweFxuICBtYXJnaW4tbGVmdCA1cHhcbiAgJjpob3ZlclxuICAgIGNvbG9yICNmZmZcbi5ib3gtc2NoZWR1bGxpbmdcbiAgYnV0dG9uXG4gICAgbWFyZ2luLWJvdHRvbSAwcHhcbiAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZGRkXG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBwYWRkaW5nIDE1cHggMjVweFxuICAgIGNvbG9yICMzOTM5MzlcbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICBtaW4td2lkdGggMzQwcHhcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjJzXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAmOmFjdGl2ZVxuICAgICAgb3BhY2l0eSAwLjRcbiAgICBwXG4gICAgICBtYXJnaW4tYm90dG9tIDBweFxuICAgICAgY29sb3IgIzcwNzA3MFxuICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgc3BhblxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuICAgIGlcbiAgICAgIGNvbG9yICM3MDcwNzBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweClcbiAgICAgIG1pbi13aWR0aCAwcHhcbiAgICAgIGZsZXggMVxuICAgICAgYm9yZGVyIDBweFxuXG4uYWN0aXZlX3NjaGVkdWxlX2RhdGVfYm94XG4uaW5hY3RpdmVfc2NoZWR1bGVfZGF0ZV9ib3hcbiAgcFxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBmb250LXNpemUgMTJweFxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgbWFyZ2luLXRvcCA1cHhcblxuLmRpbmVpbi10YWJsZS1pZC1tb2RhbC13cmFwcGVyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgbGVmdDogMFxuICB3aWR0aDogMTAwdndcbiAgaGVpZ2h0OiAxMDB2aFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSlcbiAgei1pbmRleDogOTk5XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweClcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgLmRpbmVpbi10YWJsZS1pZC1tb2RhbFxuICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgcGFkZGluZzogMjBweCA0MHB4XG4gICAgbWF4LXdpZHRoOiA0MDBweFxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICB3aWR0aCAxMDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpXG4gICAgdHJhbnNpdGlvbiBhbGwgMzAwbXMgIWltcG9ydGFudFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KVxuICAgICAgbWF4LXdpZHRoIDQwMHB4XG4gICAgaDJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICBmb250LXNpemU6IDIwcHhcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgY29sb3I6ICMzZTNlM2VcbiAgICBpbnB1dFxuICAgICAgbWFyZ2luLXRvcCAxNXB4XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtYXgtd2lkdGggMTQwcHggIWltcG9ydGFudFxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDQ1cHggIWltcG9ydGFudFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMjJweFxuICAgICAgY29sb3IgIzNlM2UzZVxuICAgICAgJjo6cGxhY2Vob2xkZXJcbiAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICBidXR0b25cbiAgICAgIGJvcmRlciAwcHhcbiAgICAgIG91dGxpbmUgMHB4XG4gICAgICBib3gtc2hhZG93IDBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgaGVpZ2h0IDQ1cHhcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjY2NjXG4gICAgICAgIGN1cnNvciBub3QtYWxsb3dlZFxuXG5cbi5kaW5laW4tbW9kYWwtb3BlblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50XG5cbi5kaW5laW4tdGFibGUtYnV0dG9uXG4gIGJhY2tncm91bmQtY29sb3IgI2U0ZTJlMjtcbiAgcGFkZGluZyAxNXB4IDIwcHhcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICB3aWR0aCA3MCVcbiAgbWFyZ2luLWxlZnQgMjBweFxuICBjdXJzb3IgcG9pbnRlclxuICBib3JkZXItcmFkaXVzIDRweFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweClcbiAgICBtYXgtd2lkdGggIDMwMHB4XG4gICAgd2lkdGggMTAwJVxuICBwXG4gICAgbWFyZ2luIDBweCAhaW1wb3J0YW50XG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIHN0cm9uZ1xuICAgICAgZm9udC1zaXplIDE3cHhcbiAgICAgIGNvbG9yICM1ZTVkNWRcbiAgICBzcGFuXG4gICAgICBtYXJnaW4tbGVmdCAxNXB4XG4gICAgICBmb250LXNpemUgMTFweFxuICAgICAgY29sb3IgIzVlNWQ1ZFxuICBpXG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4uYW1vdW50LXBlb3BsZS1zZWxlY3RcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgNDVweCAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQtY29sb3IgI2U0ZTJlMiAhaW1wb3J0YW50XG4gIGJvcmRlci1yYWRpdXMgNHB4ICFpbXBvcnRhbnRcblxuLmNoZWNrb3V0LWNwZi1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplIDEzcHhcbiAgY29sb3IgJGRhbmdlckNvbG9yXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHRvcCA1cHhcbiAgbGVmdCA2cHhcbn1cblxuLmNoZWNrb3V0LWNvdXBvbi1ib3hcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgd2lkdGggMTAwJVxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBwYWRkaW5nIDIwcHggMHB4XG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkY2RjZGNcbiAgY3Vyc29yIHBvaW50ZXJcbiAgaVxuICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICBmb250LXNpemUgMTZweFxuICAuY2hlY2tvdXQtY291cG9uLWJveC1sZWZ0LXNpZGVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICB3aWR0aCA2MCVcbiAgICBpbWdcbiAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICB3aWR0aCAzNXB4XG4gICAgZGl2XG4gICAgICBoNFxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgY29sb3IgIzNlM2UzZVxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gNHB4XG4gICAgICBzcGFuXG4gICAgICAgIGNvbG9yICM3MTcxNzFcbiAgICAgICAgZm9udC1zaXplIDE0cHhcblxuLmNvdXBvbi10cmFuc2xhdGUtY29sdW1uXG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGxlZnQgMFxuICBib3R0b20gMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCA0MHB4XG4gIGJhY2tncm91bmQgI2ZmZlxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIHotaW5kZXggOTk5OTk5OTk5OVxuICB0cmFuc2l0aW9uIGFsbCAxMDBtcyBlYXNlLW91dFxuICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgxMDAlKVxuXG4uY291cG9uLWJveC12aXNpYmxlXG4gIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDBweClcblxuLm92ZXJmbG93LWhpZGRlblxuICBvdmVyZmxvdyBoaWRkZW5cblxuI2NvdXBvbi1ib3hcbiAgcGFkZGluZyAwcHggNjVweFxuICBkaXZcbiAgICBoNFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgY29sb3IgIzNlM2UzZVxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBkaXZcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNmMmYyZjJcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNmMmYyZjJcbiAgICAgIHBhZGRpbmcgMzBweCAwXG4gICAgICBpbnB1dFxuICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICBib3JkZXItcmFkaXVzIDVweFxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBtYXgtd2lkdGggNjAlXG4gICAgICAgIHBhZGRpbmctbGVmdCAyMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgJltkaXNhYmxlZF1cbiAgICAgICAgICBjb2xvciAjOTg5ODk4XG4gICAgICBidXR0b25cbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIGJveC1zaGFkb3cgMHB4XG4gICAgICAgIGJvcmRlciAwcHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgb3V0bGluZSAwcHhcbiAgICAgICAgbWFyZ2luLWxlZnQgMTVweFxuXG4uY291cG9uLWJveC1oZWFkZXJcbiAgaDRcbiAgICBtYXJnaW4tbGVmdCAyMHB4XG4gIGlcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHRvcCAtNnB4XG4gICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgIGN1cnNvciBwb2ludGVyXG5cbi5tb2JpbGUtY2hlY2tvdXQtY3Vwb20tYnV0dG9uXG4gIGRpc3BsYXkgbm9uZVxuICB3aWR0aCAxMDAlXG4gIGJvcmRlciAwcHhcbiAgb3V0bGluZSAwcHhcbiAgYm94LXNoYWRvdyAwcHhcbiAgYmFja2dyb3VuZCAjZjVmNWY1XG4gIGN1cnNvciBwb2ludGVyXG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgd2lkdGggMTAwJVxuICBwYWRkaW5nIDE1cHhcbiAgbWFyZ2luLWJvdHRvbSAwcHggIWltcG9ydGFudFxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICB0cmFuc2l0aW9uIGFsbCAuMnNcbiAgbWFyZ2luLXRvcCAxMHB4XG4gIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICBkaXY6bnRoLWNoaWxkKDEpXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgd2lkdGggODQlXG4gICAgaW1nXG4gICAgICBtYXJnaW4tcmlnaHQgMjZweFxuICAgICAgd2lkdGggNDVweFxuICAgIGg0XG4gICAgICBtYXJnaW4gMHB4XG4gICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGNvbG9yICMzZTNlM2VcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICBzcGFuXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgY29sb3IgIzcxNzE3MVxuICBpLmZhLWFuZ2xlLXJpZ2h0XG4gICAgd2lkdGggMTYlXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgZm9udC1zaXplIDI4cHhcbiAgICBjb2xvciAjNDg0ODQ4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBsZWZ0IDE0cHhcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gIC5tb2JpbGUtY2hlY2tvdXQtY3Vwb20tYnV0dG9uXG4gICAgZGlzcGxheSBmbGV4XG5cbiNtb2JpbGUtY291cG9uLWJveC13cmFwcGVyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgbGVmdDogMFxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6IDEwMCVcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpXG4gIHotaW5kZXg6IDk5OVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgLm1vYmlsZS1jb3Vwb24tYm94XG4gICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHhcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcbiAgICB0cmFuc2l0aW9uIGFsbCAxNTBtcyBlYXNlLW91dCAhaW1wb3J0YW50XG4gICAgLm1vYmlsZS1jb3Vwb24tYm94LWhlYWRlclxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIG1hcmdpbi1ib3R0b20gNDBweFxuICAgICAgaVxuICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBoNFxuICAgICAgICBtYXJnaW4gMHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBjb2xvciAjM2UzZTNlXG4gICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB0b3AgMnB4XG4gICAgZGl2Om50aC1jaGlsZCgyKVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGlucHV0XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgd2lkdGggNzAlXG4gICAgICAgIGhlaWdodCA1MHB4ICFpbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJcbiAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgYnV0dG9uXG4gICAgICAgIGJvcmRlciAwcHhcbiAgICAgICAgb3V0bGluZSAwcHhcbiAgICAgICAgYm94LXNoYWRvdyAwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcblxuLmNvdXBvbi1ib3gtb3BlblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudFxuICBvcGFjaXR5IDEgIWltcG9ydGFudFxuXG4uYm94LXRpdGxlXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIC5jYXJkLWRlbGV0ZS1pY29uIFxuICAgIHBvc2l0aW9uIGFic29sdXRlICFpbXBvcnRhbnRcbiAgICBmb250LXNpemUgMjJweCAhaW1wb3J0YW50XG4gICAgYm90dG9tIDVweCAhaW1wb3J0YW50XG4gICAgcmlnaHQgMTBweCFpbXBvcnRhbnRcbiAgICBjb2xvciAkZGFuZ2VyQ29sb3IgIWltcG9ydGFudFxuICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuMnMgZWFzZS1pbiFpbXBvcnRhbnRcbiAgICBjdXJzb3IgcG9pbnRlciFpbXBvcnRhbnRcbiAgICAmOmhvdmVyXG4gICAgICBvcGFjaXR5IC44ICFpbXBvcnRhbnRcblxuLmZvcm0tZ3JvdXAtZ2VuZGVyXG4gIC5nZW5kZXItcmFkaW8taW5wdXRzXG4gICAgd2lkdGggMzAlXG4gICAgZGl2XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgbWFyZ2luIDRweCAwcHhcbiAgICAgIGxhYmVsXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDBweFxuICAgICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dXG4gICAgICAgIG1pbi13aWR0aCBhdXRvICFpbXBvcnRhbnRcbiAgICAgICAgbWF4LXdpZHRoIGF1dG8gIWltcG9ydGFudFxuICAgICAgICB3aWR0aCBhdXRvICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luIDBweCAhaW1wb3J0YW50XG4gICAgICAgIGN1cnNvciBwb2ludGVyICFpbXBvcnRhbnRcbiAgXG4uY29tcGxldGUtdXNlcmRhdGEtd3JhcHBlclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgXG4gICAgcGFkZGluZyAwcHggMTVweFxuICA+IGgyXG4gICAgZm9udC1zaXplIDIycHhcbiAgICBjb2xvciAjNGE0YTRhXG4gICAgZm9udC13ZWlnaHQgNTAwXG4gICAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICBmb3JtXG4gICAgbWF4LXdpZHRoIDQwMHB4ICFpbXBvcnRhbnRcbiAgICB3aWR0aCAxMDAlXG4iLCJcbi53cmFwcGVyLWFjY291bnQtcGFnZVxuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggMTAwJVxuLmFjY291bnQtcGFnZVxuICBwYWRkaW5nLWJvdHRvbSAwXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgIHBhZGRpbmcgNDBweCAwXG4gIC5mb3JtLWdyb3VwXG4gICAgcGFkZGluZzogMFxuICAgIHdpZHRoIDEwMCVcbiAgZm9ybVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIG1hcmdpbiAyMHB4IDAgNTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgbWFyZ2luIDEwcHggMCAxMHB4IDBcbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddXG4gICAgYm9yZGVyIDBcbiAgICBtYXgtd2lkdGggMzQ5cHhcbiAgICB3aWR0aCAxMDAlXG4gICAgbWFyZ2luIDBcbiAgICBmb250LWZhbWlseSAkZm9udERlZmF1bHRcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBmb250LXNpemUgMTJweFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddXG4gICAgaGVpZ2h0IDUwcHhcbiAgICBtYXgtd2lkdGggMzQ5cHhcbiAgICB3aWR0aCAxMDAlXG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBjb2xvciAjNGE0YTRhXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG4gICAgYm9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG4gICAgYm9yZGVyLXJhZGl1cygwKVxuICBpbnB1dFt0eXBlPSdyYWRpbyddXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRkZGRkZGXG4gIC5pbnB1dHMtZXhwaXJhdGlvbi1jdmNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBtYXgtd2lkdGggMzQ5cHhcbiAgICB3aWR0aCAxMDAlXG4gICAgLmV4cGlyYXRpb24tZGF0ZVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgIHdpZHRoIDUwJVxuICAgICAgaW5wdXRcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgbGFiZWxcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgLm1vbnRoXG4gICAgICAgIG1heC13aWR0aCA1MHB4XG4gICAgICAueWVhclxuICAgICAgICBtYXgtd2lkdGggNzBweFxuICAgIC5jdmMtbnVtYmVyXG4gICAgICB3aWR0aCA1MCVcbiAgICAgIGlucHV0XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgc3Bhbi5sYWJlbFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgY29sb3IgIzRhNGE0YVxuICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgZm9udC13ZWlnaHQgMzAwXG4gIGxhYmVsXG4gICAgYm9yZGVyIDBcbiAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGNvbG9yICM5YjliOWJcbiAgLmNvbnRhaW5lclxuICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICBwYWRkaW5nIDBcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgb3ZlcmZsb3cgaW5oZXJpdFxuICAgICAgYWxpZ24taXRlbXMgc3RyZXRjaFxuXG4gIC5hbGVydFxuICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICBib3JkZXItY29sb3IgJGRhbmdlckNvbG9yXG4gICAgY29sb3IgJGFsZXJ0UGFuZWxDb2xvclxuICAgIHN0cm9uZ1xuICAgICAgY29sb3IgJGFsZXJ0UGFuZWxDb2xvclxuICAgIHNwYW5cbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG4gIC5hY2NvdW50LWNvbnRlbnRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgIHdpZHRoIDEwMCVcblxuICAgIC50aXRsZS1jb250cmFzdFxuICAgICAgZm9udC1zaXplIDIuMmVtXG4gICAgICBtYXJnaW4gMTVweCAwXG5cbiAgICAucGFuZWxcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIG1hcmdpbi1sZWZ0IDE1cHhcbiAgICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgICBib3gtc2hhZG93KG5vbmUpXG4gICAgICBib3JkZXIgMFxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAuYWNjb3VudC1tZW51XG4gICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgbWluLXdpZHRoIDI1MHB4XG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIHRvcCAwXG4gICAgYm90dG9tIDBcbiAgICB0cmFuc2l0aW9uIHJpZ2h0IC4zcyBlYXNlXG4gICAgei1pbmRleDogOVxuICAgIGJvcmRlci1yaWdodCBzb2xpZCAxcHggI2UwZTBlMFxuICAgIGRpc3BsYXkgbm9uZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgJi52aXNpYmxlXG4gICAgICByaWdodCAwXG4gICAgICAuYmFycy1pY29uXG4gICAgICAgIGxlZnQgMFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgIHdpZHRoIDYwcHhcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHJpZ2h0IGluaGVyaXRcbiAgICAgIHRvcCBpbmhlcml0XG4gICAgICBib3R0b20gaW5oZXJpdFxuICAgIC5iYXJzLWljb25cbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgM3B4XG4gICAgICBsZWZ0IC01M3B4XG4gICAgICB3aWR0aCA1MHB4XG4gICAgICBoZWlnaHQgNTBweFxuICAgICAgZm9udC1zaXplIDIxcHhcbiAgICAgIGNvbG9yICNGRkZcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBsaW5lLWhlaWdodCA1MHB4XG4gICAgICBjdXJzb3IgcG9pbnRlclxuXG4uYWNjb3VudC1jb250ZW50X19uYXZfX2xpc3RcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpXG4gICAgZGlzcGxheSBub25lXG5cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvciAjRkZGRkZGXG59XG5cbi5zaWRlYmFyLXVzZXJcbiAgZGlzcGxheSBmbGV4XG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcblxuICBoNFxuICAgIGZvbnQtc2l6ZSAyNnB4XG4gICAgZm9udC13ZWlnaHQgMzAwXG4gICAgdGV4dC10cmFuc2Zvcm0gY2FwaXRhbGl6ZVxuICAgIGNvbG9yICM0YTRhNGFcbiAgICBtYXJnaW4gMzBweCAwXG4gIGg2XG4gICAgZm9udC1zaXplIDE0cHhcbiAgLnRpdC1lbWFpbFxuICAgIGNvbG9yICM0YTRhNGFcbiAgICBpXG4gICAgICBmb250LXNpemUgMjJweFxuICAgICAgY29sb3IgIzliOWI5YlxuICAudGl0LXBob25lXG4gICAgY29sb3IgIzliOWI5YlxuICAgIGlcbiAgICAgIGNvbG9yICM5YjliOWJcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gIC5zaWRlYmFyLWNvbnRlbnRcbiAgICBoZWlnaHQgMTAwJVxuICAgIHdpZHRoIDEwMCVcbiAgICBib3JkZXItbGVmdCAzcHggc29saWQgd2hpdGVcbiAgICBib3JkZXItYm90dG9tIDNweCBzb2xpZCB3aGl0ZVxuXG4gIC5zaWRlYmFyLWNhdGVnb3J5XG4gICAgaGVpZ2h0IDEwMCVcblxuICAuaW1hZ2Utd3JhcFxuICAgIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICAgIHdpZHRoIDExNnB4XG4gICAgaGVpZ2h0IDExNnB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICBpbWdcbiAgICAgIG1heC13aWR0aCA2NHB4XG5cbiAgdWxcbiAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICBsaVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHBhZGRpbmcgMTVweCAwXG4gICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjZjBmMGYwXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgY29sb3IgIzliOWI5YlxuXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICAgICAgY29sb3IgIzliOWI5YlxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBjb2xvciAjRkZGRkZGXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBpXG4gICAgICAgICAgY29sb3IgI0ZGRkZGRlxuXG4gICAgbGk6aG92ZXJcbiAgICAgIGNvbG9yICNGRkZGRkZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIGEsIGlcbiAgICAgICAgY29sb3IgI0ZGRkZGRlxuXG4udXNlci10YWJzLWxlZnRcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5uYXYtdGFic1xuICAgIGxpXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuLnVzZXItYWRkcmVzc2VzXG4gIC5ib3gtaGVhZGluZyBzcGFuXG4gICAgZm9udC1zaXplIDEwcHhcbiAgICBjb2xvciAjMzAzMDMwXG4gIC5hZGRyZXNzLXNlbGVjdCArIGZvcm1cbiAgICBtYXJnaW4gMCAxNXB4IDI1cHhcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGRkZGRkXG4gICAgY2xlYXIgYm90aFxuICAgIHBhZGRpbmctYm90dG9tIDI1cHhcblxuLnRhYmxlLWFkZHJlc3NcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4uaXRlbS1zaWRlYmFyIGFcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXG4udXNlci1hZGRyZXNzZXNcbiAgdGFibGUuYWRkcmVzcy10YWJsZSB0ZFxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZGRcbiAgICBib3JkZXItdG9wIG5vbmVcbiAgLmZhLmRlbGV0ZVxuICAgIGJvcmRlci1yYWRpdXMoMTVweClcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHJpZ2h0IDM1cHhcbiAgICB0b3AgMTJweFxuICAgIGNvbG9yICNGRkZcbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHBhZGRpbmcgNXB4IDdweFxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgJjphY3RpdmVcbiAgICAgIG9wYWNpdHkoLjUpXG5cbi5vcmRlci1udW1iZXItaGVhZGluZ1xuICBwYWRkaW5nLWJvdHRvbSAxNXB4XG4gIGg0XG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgbWFyZ2luLWJvdHRvbSAzcHhcbiAgICBsZXR0ZXItc3BhY2luZyAuMDVlbVxuICAgIHNwYW5cbiAgICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICArIHBcbiAgICAgIGZvbnQtc2l6ZSAuOGVtXG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIGxldHRlci1zcGFjaW5nIC4wNWVtXG5cbi5zdGF0dXMtb2JzZXJ2ZXJcbiAgb3ZlcmZsb3cgaGlkZGVuXG4gIGJhY2tncm91bmQtY29sb3IgI0ZGRkZGRlxuICBkaXNwbGF5IGZsZXhcbiAgcGFkZGluZyA0MHB4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIG1hcmdpbi1ib3R0b20gMjBweFxuXG5cbiAgLnN0ZXBzLXdyYXBcbiAgICB3aWR0aCAxMDAlXG5cbiAgLnN0ZXAtc2VwYXJhdG9yXG4gICAgY29sb3IgJGJ0bkRpc2FibGVkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBmb250LXNpemUgLjllbVxuICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgIGZsZXgtYmFzaXMgMjAlXG4gICAgdHJhbnNpdGlvbiBjb2xvciAuMnMgZWFzZVxuXG4gICAgLmljb24tYmxvY2tcbiAgICAgIGRpc3BsYXkgdGFibGVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIC53cmFwLWljb25cbiAgICAgICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAuaWNvblxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgYmFja2dyb3VuZCAkYnRuRGlzYWJsZWRcbiAgICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICAgIHdpZHRoIDMwcHhcbiAgICAgICAgICBoZWlnaHQgMzBweFxuICAgICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZCAuMTVzIGVhc2VcbiAgICAgICAgICA+IGkuZmFcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAzMnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxLjZcbiAgICAgICAgICBib3JkZXItcmFkaXVzKDUwJSlcbiAgICAgICAgICAuYmFsbC1kaXZpc29yXG4gICAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgd2lkdGggMTZweFxuICAgICAgICAgICAgaGVpZ2h0IDE2cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQgI2QyZDJkMlxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgdG9wIDUwJVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAtMTJweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IC04cHhcbiAgICAgICAgICAgIGlcbiAgICAgICAgICAgICAgZm9udC1zaXplIDEuM2VtXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IC45XG4gICAgICAgICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgIHJpZ2h0IC0xcHhcbiAgICAgICAgICAgIC5sZWZ0LWJhbGxzXG4gICAgICAgICAgICAucmlnaHQtYmFsbHNcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgIHdpZHRoIDEwcHhcbiAgICAgICAgICAgICAgaGVpZ2h0IDEwcHhcbiAgICAgICAgICAgICAgYmFja2dyb3VuZCAjZDJkMmQyXG4gICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgIHJpZ2h0IC0xM3B4XG4gICAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCAtNXB4XG4gICAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMoNTAlKVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgICAgICAgd2lkdGggMTBweFxuICAgICAgICAgICAgICAgIGhlaWdodCAxMHB4XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAjZDJkMmQyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICByaWdodCAtMTNweFxuICAgICAgICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIC01cHhcbiAgICAgICAgICAgIC5sZWZ0LWJhbGxzXG4gICAgICAgICAgICAgIGxlZnQgLTEzcHhcbiAgICAgICAgICAgICAgcmlnaHQgaW5oZXJpdFxuICAgICAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgICAgIGxlZnQgLTEzcHhcbiAgICAgICAgICAgICAgICByaWdodCBpbmhlcml0XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpXG4gICAgICAgICAgICA+IGkuZmFcbiAgICAgICAgICAgICAgZm9udC1zaXplIDI1cHhcblxuICAgICAgICAgICAgLmJhbGwtZGl2aXNvclxuICAgICAgICAgICAgICB3aWR0aDogMTRweFxuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHhcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHhcbiAgICAgICAgICAgICAgaVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgIC5sZWZ0LWJhbGxzXG4gICAgICAgICAgICAgIC5yaWdodC1iYWxsc1xuICAgICAgICAgICAgICAgIHdpZHRoIDhweFxuICAgICAgICAgICAgICAgIGhlaWdodCA4cHhcbiAgICAgICAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgICAgICAgd2lkdGggOHB4XG4gICAgICAgICAgICAgICAgICBoZWlnaHQgOHB4XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXG4gICAgICAgICAgICA+IGkuZmFcbiAgICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcblxuICAgICAgICAgICAgLmJhbGwtZGl2aXNvclxuICAgICAgICAgICAgICB3aWR0aDogMTJweFxuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHhcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHhcblxuICAgICAgICAgICAgICBpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW1cbiAgICAgICAgICAgICAgICByaWdodDogMFxuICAgICAgICAgICAgICAubGVmdC1iYWxsc1xuICAgICAgICAgICAgICAucmlnaHQtYmFsbHNcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpXG4gICAgICBmb250LXNpemU6IDAuOWVtXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXG4gICAgICBmb250LXNpemU6IDAuNmVtXG4gICAgJi5wYXNzZWRcbiAgICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICAgIC5pY29uLWJsb2NrIC5pY29uXG4gICAgICAgIGJhY2tncm91bmQgJGdyZWVuU3VjY2Vzc1xuICAgICAgICAuYmFsbC1kaXZpc29yXG4gICAgICAgICAgYmFja2dyb3VuZCAkZ3JlZW5TdWNjZXNzXG4gICAgICAgICAgLnJpZ2h0LWJhbGxzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICRncmVlblN1Y2Nlc3NcbiAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgJGdyZWVuU3VjY2Vzc1xuICAgICAgICAgIC5sZWZ0LWJhbGxzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICRncmVlblN1Y2Nlc3NcbiAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgJGdyZWVuU3VjY2Vzc1xuXG4gICAgJi5jdXJyZW50XG4gICAgICBjb2xvciAkZ3JlZW5TdWNjZXNzXG4gICAgICAuaWNvbi1ibG9jayAuaWNvblxuICAgICAgICBiYWNrZ3JvdW5kICRncmVlblN1Y2Nlc3NcbiAgICAgICAgLmJhbGwtZGl2aXNvclxuICAgICAgICAgIGJhY2tncm91bmQgJGdyZWVuU3VjY2Vzc1xuICAgICAgICAgIC5sZWZ0LWJhbGxzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICRncmVlblN1Y2Nlc3NcbiAgICAgICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgJGdyZWVuU3VjY2Vzc1xuXG4gICAgJi5jYW5jZWxsZWRcbiAgICAgIGNvbG9yIHJlZFxuICAgICAgLmljb24tYmxvY2sgLmljb25cbiAgICAgICAgYmFja2dyb3VuZCAkZGFuZ2VyQ29sb3JcblxuLmJveC1vcmRlci1pbmZvXG4gIGJvcmRlciAxcHggZGFzaGVkICNkNmQ2ZDZcbiAgcGFkZGluZyAxMHB4IDE1cHhcbiAgZm9udC1mYW1pbHkgJGZvbnRCb2R5XG4gIG1hcmdpbiAxMHB4IDAgMFxuICBib3JkZXItYm90dG9tIDBcbiAgJi5zdG9yZS1pbmZvcm1hdGlvblxuICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAjZDZkNmQ2XG4gICAgbWFyZ2luIDAgMCAzMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICBoNFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgcGFkZGluZy1ib3R0b20gMTBweFxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRwcmltYXJ5Q29sb3JcbiAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBzcGFuXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgMFxuXG4gIC5yb3VuZGVkLWljb25cbiAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICBjb2xvciAjRkZGXG4gICAgd2lkdGggMzBweFxuICAgIGhlaWdodCAzMHB4XG4gICAgYm9yZGVyLXJhZGl1cyg1MCUpXG4gICAgbGluZS1oZWlnaHQgMzBweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgZm9udC1zaXplIDE3cHhcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgMTVweFxuICAgIHRvcCA1cHhcblxuICAuc2xvdC1pbmZvXG4gICAgcGFkZGluZy1sZWZ0IDQwcHhcbiAgICBsaW5lLWhlaWdodCAxNHB4XG4gICAgcGFkZGluZy10b3AgNXB4XG4gICAgcGFkZGluZy1ib3R0b20gNXB4XG5cbiAgICBoNlxuICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgIG1hcmdpbi10b3AgNXB4XG4gICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgICAgKyBzcGFuXG4gICAgICAgIGNvbG9yIGdyYXlcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG5cbi5wcm9kdWN0cy1kZXRhaWxlZFxuICBmb250LWZhbWlseSAkZm9udEJvZHlcbiAgaDVcbiAgICBmb250LXNpemUgMjhweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIG1hcmdpbiAyMHB4IDAgMTBweFxuICAuaGVhZGluZ1xuICAgIGRpc3BsYXkgZmxleFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGNvbG9yICM5MDkwOTBcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDJkMmQyXG4gICAgcGFkZGluZyA1cHggMTBweFxuICAgIC5xdWFudGl0eVxuICAgICAgZmxleC1iYXNpcyA1MHB4XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC5zdWJ0b3RhbFxuICAgICAgZmxleC1iYXNpcyAxMjBweFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgIC5uYW1lXG4gICAgICBmbGV4IDFcbiAgLmJvZHlcbiAgICBtYXJnaW4tdG9wIDJweFxuICAgICYuY29tYm8gLnByb2R1Y3Qtcm93XG4gICAgICBiYWNrZ3JvdW5kICNmMmYyZjJcbiAgICAucHJvZHVjdC1yb3dcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgcGFkZGluZyAxMHB4XG4gICAgICAucXVhbnRpdHlcbiAgICAgICAgZmxleC1iYXNpcyA1MHB4XG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIGNvbG9yICM3NzdcbiAgICAgIC5zdWJ0b3RhbFxuICAgICAgICBmbGV4LWJhc2lzIDEyMHB4XG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgY29sb3IgIzc3N1xuICAgICAgLm5hbWVcbiAgICAgICAgZmxleCAxXG4gICAgICAgIGNvbG9yICM3NzdcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICAuaW5ncmVkaWVudHNcbiAgICAgICAgICBmb250LXdlaWdodCAzMDBcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSBub25lXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGZvbnQtc2l6ZSA5cHhcbiAgICAgIC5zdWJwcm9kdWN0XG4gICAgICAgIHBhZGRpbmctbGVmdCAxMHB4XG4gICAgICAgIHBhZGRpbmctdG9wIDVweFxuICAgICAgICBmb250LXNpemUgMTFweFxuICAgICAgICBmb250LXdlaWdodCA0MDBcblxuLnByaWNpbmctZGV0YWlsZWRcbiAgbWFyZ2luLXRvcCAzMHB4XG4gIHBhZGRpbmctdG9wIDMwcHhcbiAgYm9yZGVyLXRvcCAxcHggZGFzaGVkICNlMmUyZTJcbiAgZm9udC1mYW1pbHkgJGZvbnRCb2R5XG4gIC5mbGV4XG4gICAgcGFkZGluZyAwIDEwcHhcbiAgICAmLmJpZ1xuICAgICAgcGFkZGluZy10b3AgMTBweFxuICAgICAgLnRpdGxlXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGNvbG9yICM1MDUwNTBcbiAgICAgIC52YWx1ZVxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICBjb2xvciAjNTA1MDUwXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgLnRpdGxlXG4gICAgZmxleCAxXG4gICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgY29sb3IgIzc3N1xuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAudmFsdWVcbiAgICBjb2xvciAjNzc3XG4gICAgZm9udC1zaXplIDEzcHhcbiAgICBmbGV4LWJhc2lzIDEwMHB4XG4gICAgdGV4dC1hbGlnbiByaWdodFxuXG4udXNlci1vcmRlcnNcbiAgLnBhbmVsLWJvZHlcbiAgICBwYWRkaW5nIDBcbiAgICBtYXJnaW4gMTBweCAwXG4gICAgdGFibGVcbiAgICAgIHRoZWFkXG4gICAgICB0clxuICAgICAgICB0aFxuICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICB0Ym9keVxuICAgICAgICB0clxuICAgICAgICAgIHRkXG4gICAgICAgICAgICBib3JkZXItcmlnaHQgMXB4IHNvbGlkICNkZGRcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIC5zdGF0dXMtb3JkZXJcbiAgICAgICAgaVxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgY29sb3IgIzliOWI5YlxuICAgICAgLmljb24tc3RhdHVzXG4gICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZmFmYWZhXG4gICAgICAgIGJvcmRlci1yYWRpdXMoMjBweClcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgaVxuICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgdG9wIDFweFxuICAgICAgICAmLmRvbmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMyZmJhNmRcbiAgICAgICAgJi5jYW5jZWxlZFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGRhbmdlckNvbG9yXG4gICAgICAgICYuc2NoZWR1bGVkXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjN2Y3ZjdmXG5cbi51c2VyLWNhcmRzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KVxuICAgIHRhYmxlXG4gICAgICB0Ym9keVxuICAgICAgICB0clxuICAgICAgICAgIHRkXG4gICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDM0cHhcblxuLmFjY291bnQtcGFnZS51c2VyLWFkZHJlc3Nlc1xuICBmb3JtLmZvcm0tbmV3LWFkZHJlc3NcbiAgICBtYXJnaW4gMTBweCAxNXB4XG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgIHBhZGRpbmcgMTVweFxuICAgIC5uby1udW1iZXJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0b3AgMzBweFxuICAgICAgcmlnaHQgMzBweFxuXG4gIC5hY2NvdW50LWNvbnRlbnRcbiAgICAucGFuZWxcbiAgICAgIC5wYW5lbC1ib2R5XG4gICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTkxcHgpXG4gICAgICAgICAgcGFkZGluZyAxMHB4IDBcblxuICAud3JhcC1hZGRyZXNzZXNcbiAgICB3aWR0aCAxMDAlXG4gICAgLmFkZHJlc3Mtc2VsZWN0XG4gICAgICB3aWR0aCAyNTVweFxuICAgICAgbWluLWhlaWdodCAyMzBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjVmNWY1XG4gICAgICBjb2xvciAjOWI5YjliXG4gICAgICBib3JkZXIgc29saWQgMXB4ICNlMGUwZTBcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgIG1hcmdpbiAyMHB4IDM0cHggMCAwXG4gICAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICAgIGg0XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIC5kZWxldGUtYWRkcmVzc1xuICAgICAgICAgIHdpZHRoIDIycHhcbiAgICAgICAgICBoZWlnaHQgMjJweFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHJpZ2h0IDEwcHhcbiAgICAgICAgICB0b3AgMjBweFxuICAgICAgICAuZWRpdC1hZGRyZXNzXG4gICAgICAgICAgd2lkdGggMjJweFxuICAgICAgICAgIGhlaWdodCAyMnB4XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgcmlnaHQgNDBweFxuICAgICAgICAgIHRvcCAyMHB4XG4gICAgICAgIGlcbiAgICAgICAgICBjb2xvciAjOWI5YjliXG4gICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAyMnB4XG4gICAgICAgICAgZm9udC13ZWlnaHQgNTAwXG5cblxuICAgICAgLm5ld1xuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgaDNcbiAgICAgICAgZm9udC1zaXplIDIxcHhcbiAgICAgICAgY29sb3IgIzRhNGE0YVxuICAgICAgICBwYWRkaW5nIDEycHggMTBweCAwIDEwcHhcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGFcbiAgICAgICAgY29sb3IgJHNlY29uZGFyeVRleHRDb2xvclxuICAgICAgICBtYXJnaW4gMCAxMHB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIFxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICBib3gtc2hhZG93IDAgNnB4IDEwcHggMCByZ2JhKDAsIDQ4LCA5MCwgMC4wOCksIDAgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgICAgIC5ib3gtZGVmYXVsdFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XG4gICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIGJvcmRlci1yYWRpdXMoMClcbiAgICAgICAgLmJveC1ib2R5XG4gICAgICAgICAgbWluLWhlaWdodCAxMDBweFxuICAgICAgICAuYm94LWZvb3RlclxuICAgICAgICAgIHBhZGRpbmcgMCAxNXB4IDBcblxuICAgICAgICAuYm94LWhlYWRpbmdcbiAgICAgICAgICBjb2xvciAjOWI5YjliXG4gICAgICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAxMHB4XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgICAgICAgIHBhZGRpbmcgMTVweFxuICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgaGVpZ2h0IDYwcHhcbiAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcbiAgICAgICAgICBib3gtc2hhZG93IDAgNnB4IDEwcHggMCByZ2JhKDAsIDQ4LCA5MCwgMC4wOCksIDAgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcblxuICAgICAgICAmLmFkZC1uZXdcbiAgICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAuYnRuXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICAgICZbZGlzYWJsZWRdXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkYnRuRGlzYWJsZWRcbiAgICAgICAgICBjb2xvciAkdHh0RGlzYWJsZWRcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlciAwXG4gICAgICAgICYuYWRkcmVzcy1kaXNhYmxlZFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJ0bkRpc2FibGVkXG4gICAgICAgICAgY29sb3IgJHR4dERpc2FibGVkXG4gICAgICAgICAgYm9yZGVyIDBcblxuLnBsdXNzXG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KCMwMDAsIzAwMCksXG4gICAgbGluZWFyLWdyYWRpZW50KCMwMDAsIzAwMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwJSAycHgsMnB4IDQwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXG5cbi5mYV9fcGx1cy1hZGRcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuLmZhX19wbHVzLWFkZCBpXG4gICAgY29sb3IgIzRhNGE0YVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTRhNGE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cbi5vcmRlci1kZXRhaWwtcHJvZmlsZVxuICAuZGVmYXVsdC1iZy10aXRsZVxuICAgIGhlaWdodCAzMTBweFxuICAgIG1hcmdpbi1ib3R0b20gMTIwcHhcblxuICAgICYuYmctb3JkZXItY2FuY2VsZWRcbiAgICAgIGJhY2tncm91bmQgJGRhbmdlckNvbG9yXG5cbiAgLm9yZGVyLWRldGFpbC10aXRsZVxuICAgIHBhZGRpbmctYm90dG9tIDIwcHhcbiAgICBwYWRkaW5nLXRvcCAyMHB4XG5cbiAgLndyYXBwZXItc3RhdHVzLWNhbmNlbGVkLCAud3JhcHBlci1zdGF0dXMtZG9uZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIHdpZHRoIDEwMCVcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgIC5jaXJjdWxhci1pY29uLXN0YXR1c1xuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4IDIwJVxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG5cbiAgICBoM1xuICAgICAgbWFyZ2luIDBcbiAgICAgIGNvbG9yICM0YTRhNGFcbiAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIGZsZXggODAlXG5cbiAgLndyYXBwZXItc3RhdHVzLWNhbmNlbGVkXG4gICAgaVxuICAgICAgZm9udC1zaXplIDgwcHhcbiAgICAgIGNvbG9yICRkYW5nZXJDb2xvclxuXG4gIC53cmFwcGVyLXN0YXR1cy1kb25lXG4gICAgaVxuICAgICAgZm9udC1zaXplIDgwcHhcbiAgICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcblxuICAub3JkZXItZGV0YWlsLWJhY2tcbiAgICBtYXJnaW4tbGVmdCAyMHB4XG4gICAgbWFyZ2luLWJvdHRvbSAzMHB4XG4gICAgYnV0dG9uXG4gICAgICBmb250LXNpemUgMTVweFxuICAgICAgY29sb3IgIzliOWI5YlxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlciBub25lXG4gICAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB3aWR0aCA4LjhweFxuICAgICAgICBoZWlnaHQgOC44cHhcbiAgICAgICAgYm9yZGVyLXRvcCAycHggc29saWQgIzliOWI5YlxuICAgICAgICBib3JkZXItbGVmdCAycHggc29saWQgIzliOWI5YlxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IC0xMnB4XG4gICAgICAgIHRvcCA5cHhcbiAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXG5cbiAgLndyYXBwZXItb3JkZXItZGV0YWlsc1xuICAgIGRpc3BsYXkgZmxleFxuICAgIHdpZHRoIDEwMCVcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgbWFyZ2luLXRvcCAyN3B4XG5cbiAgICAuY29sdW1uLW9yZGVyLWRldGFpbHNcbiAgICAgIHdpZHRoIDYwJVxuXG4gICAgICAuYm94LXRpdGxlXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tdG9wIDBweFxuXG4gICAgLnNpZGViYXJcbiAgICAgIHdpZHRoIDM4JVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgaDRcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxOHB4XG5cbiAgICAgIC5wcm9kdWN0LXZpZXdfX2NvbHVtbi0tY29udGVudFxuICAgICAgICBwYWRkaW5nIDBweFxuICAgIC5wYW5lbC1ib2R5XG4gICAgICBwYWRkaW5nIDBcblxuICAgIC5vcmRlci1jb250ZW50XG4gICAgICBtYXJnaW4tcmlnaHQgMHB4XG4gICAgICBtYXJnaW4tdG9wIDBweFxuXG4gICAgLmFzaWRlLWZpeGVkXG4gICAgICBtYXJnaW4tdG9wIDBweFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIC53cmFwcGVyLXN0YXR1cy1kb25lLCAud3JhcHBlci1zdGF0dXMtY2FuY2VsZWRcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgd2lkdGggNjAlXG4gICAgICBoM1xuICAgICAgICBmbGV4IDgwJVxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBmb250LXNpemUgMjFweFxuXG4gICAgICAuY2lyY3VsYXItaWNvbi1zdGF0dXNcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXggMjAlXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGlcbiAgICAgICAgICBwYWRkaW5nIDE1cHhcbiAgICAgICAgICBmb250LXNpemUgNzBweFxuXG4gICAgLm9yZGVyLWRldGFpbC1iYWNrXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgbWFyZ2luLWxlZnQgMHB4XG4gICAgICBtYXJnaW4tdG9wIDEyMHB4XG5cbiAgICAud3JhcHBlci1vcmRlci1kZXRhaWxzXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICBtYXJnaW4tdG9wIDI3cHhcblxuICAgICAgLmNvbHVtbi1vcmRlci1kZXRhaWxzXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgLm9yZGVyLXN0YXR1c1xuICAgICAgICAgIGg0XG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgLnNpZGViYXJcbiAgICAgICAgd2lkdGggMTAwJVxuXG5cbi5lZGl0X19hZGRyZXNzX190aXRsZV9faW5wdXRcblx0YmFja2dyb3VuZC1jb2xvciB3aGl0ZSAhaW1wb3J0YW50XG5cdHBhZGRpbmctbGVmdCAwcHggIWltcG9ydGFudFxuXHRib3JkZXIgMCAhaW1wb3J0YW50XG5cdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudFxuXHRtYXgtd2lkdGggMTMwcHggIWltcG9ydGFudFxuXHRoZWlnaHQgMzBweCAhaW1wb3J0YW50XG5cdGZvbnQtc2l6ZSAxMnB4ICFpbXBvcnRhbnRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG5cdFx0bWF4LXdpZHRoIDE4MHB4ICFpbXBvcnRhbnRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXG5cdFx0bWF4LXdpZHRoIDEzMHB4ICFpbXBvcnRhbnRcbi5pY29uX191cGRhdGVfX2FkZHJlc3Ncblx0Zm9udC1zaXplIDE2cHggIWltcG9ydGFudFxuXHRjb2xvciAkZ3JlZW5TdWNjZXNzICFpbXBvcnRhbnRcblxuLmljb25fX2Nsb3NlX19lZGl0X19hZGRyZXNzXG5cdGZvbnQtc2l6ZSAxNnB4ICFpbXBvcnRhbnRcblx0Y29sb3IgJGRhbmdlckNvbG9yICFpbXBvcnRhbnRcblxuLm9yZGVyLWRldGFpbC10aXRsZS1zY2hlZHVsZVxuICAuc3VidGl0bGVcbiAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICBmb250LXNpemUgMjFweFxuXG4ub3JkZXItZGV0YWlsLXRpdGxlLXNjaGVkdWxlXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBpXG4gICAgZm9udC1zaXplIDgwcHhcbiAgICBjb2xvciAjZmZmXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcblxuLmljb24tc3RhdHVzLnNjaGVkdWxlZFxuICBiYWNrZ3JvdW5kLWNvbG9yICM3ZjdmN2YgIWltcG9ydGFudFxuXG5AaW1wb3J0IFwic2hhcmVkL21lbnVQcm9maWxlLnN0eWxcIlxuXG4uc3RlcHMtYm94XG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIG1hcmdpbi10b3AgNTBweFxuICAuc3RlcHNcbiAgICBib3JkZXIgMnB4IHNvbGlkICM3NzdcbiAgICB3aWR0aCA1MHB4XG4gICAgaGVpZ2h0IDUwcHhcbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgcGFkZGluZyA1cHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGxlZnQgNTAlXG4gICAgbWFyZ2luLWxlZnQgLTI1cHhcbiAgICBoMVxuICAgICAgbWFyZ2luIDBcbiAgcFxuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIGZvbnQtc2l6ZSAxLjZlbVxuICAgIHdpZHRoIDI0MHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBsZWZ0IDUwJVxuICAgIG1hcmdpbi1sZWZ0IC0xMjBweFxuLmxpbmstdGVybW9cbiAgY29sb3I6ICNlYjMxM2VcbiAgJjpob3ZlclxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcblxuLmZpZGVsaXR5LXBhbmVsLWJhbGFuY2VcbiAgYmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gIHBhZGRpbmcgMTJweCAxNnB4XG4gIGJvcmRlci1yYWRpdXMgMTJweFxuICBoNFxuICAgIGNvbG9yICNmZmZcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBmb250LXNpemUgMjJweFxuICAgIG1hcmdpbi1ib3R0b20gIDEwcHhcbiAgLmJhbGFuY2VcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGlcbiAgICAgIGNvbG9yICNmZmZcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICBtYXJnaW4tcmlnaHQgMnB4XG4gICAgc3BhblxuICAgICAgY29sb3IgI2ZmZlxuICAgICAgZm9udC1zaXplIDQwcHhcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcblxuLmN1c3RvbWVyLWRhc2hib2FyZC1kZXNrdG9wXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIGRpc3BsYXkgbm9uZVxuLmNvdW50ZXJzLXdyYXBwZXJcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgbWF4LXdpZHRoIDYwMHB4XG4gIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICBjb2xvciAjZmZmXG4gIHBhZGRpbmcgMTBweCAyMHB4XG4gIGJvcmRlci1yYWRpdXMgOHB4XG4gIC5maWRlbGl0eS1jb3VudGVyLWxlZnQtc2lkZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGg2XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBmb250LXNpemUgMjBweFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBtYXJnaW4gMFxuICAgIC5iYWxhbmNlXG4gICAgICBpXG4gICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICBzcGFuXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgZm9udC1zaXplIDM1cHhcbiAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgLmZpZGVsaXR5LXBvaW50cy1tb25leVxuICAgICAgICBmb250LXNpemUgMjFweFxuICAgICAgICBtYXJnaW4tbGVmdCAxMHB4XG4gIC5maWRlbGl0eS1jb3VudGVyLXJpZ2h0LXNpZGVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBkaXY6bnRoLWNoaWxkKDEpXG4gICAgICBtYXJnaW4tcmlnaHQgMjBweFxuICAgIGRpdlxuICAgICAgc3BhblxuICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBwXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICBoNlxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG5cbi5vcmRlcnMtbGlzdC13cmFwcGVyXG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgZmxleCAxXG4gIHdpZHRoIDEwMCVcbiAgbWFyZ2luLXRvcCA0MHB4XG4gIG1hcmdpbi1ib3R0b20gNDBweFxuICAub3JkZXItbGlzdC1pdGVtXG4gICAgcGFkZGluZyAxMHB4IDE1cHhcbiAgICBib3JkZXIgMXB4IHNvbGlkICNkZGRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGZsZXggMVxuICAgICY6aG92ZXJcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgIHRyYW5zaXRpb24gYWxsIC40c1xuICAgICAgY29sb3IgI2ZmZiAhaW1wb3J0YW50XG4gICAgLm9yZGVyLWxpc3QtbGVmdC1zaWRlXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgZmxleCAxXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIC5vcmRlci1pdGVtLWRhdGUtYm94XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIHBhZGRpbmcgNXB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICAgIHdpZHRoIDUwcHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgICBjb2xvciBncmF5XG4gICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAxOHB4XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpXG4gICAgICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSBsb3dlcmNhc2VcbiAgICAgIC5vcmRlci1pdGVtLWhvdXItYm94XG4gICAgICAgIG1hcmdpbi1sZWZ0IDQwcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDQwcHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgLm9yZGVyLWl0ZW0tbnVtYmVyXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAub3JkZXItbGlzdC1yaWdodC1zaWRlXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgZmxleCAxXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgICAgLm9yZGVyLWl0ZW0tcHJpY2VcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDQwcHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgLm9yZGVyLWl0ZW0tZ2Fpbi1wb2ludHNcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDQwcHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgLm9yZGVyLWl0ZW0tc3RhdHVzXG4gICAgICAgIGRpdlxuICAgICAgICAgIHdpZHRoIDYwcHhcbiAgICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICBib3JkZXItcmFkaXVzIDhweFxuICAgICAgICAgIGlcbiAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgIC5vcmRlci1pdGVtLXN1Y2Nlc3NcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRncmVlblN1Y2Nlc3NcbiAgICAgICAgLm9yZGVyLWl0ZW0tY2FuY2VsZWRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkYW5nZXJDb2xvclxuICAgICAgICAub3JkZXItaXRlbS1jbG9ja1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2NjY1xuICAgICAgICAgIGlcbiAgICAgICAgICAgIGNvbG9yICMwMDBcblxuLm9yZGVyLWxpc3QtbW9iaWxlXG4gIGRpc3BsYXkgbm9uZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICBkaXNwbGF5IGJsb2NrXG5cbi5vcmRlci1saXN0LXdyYXBwZXItbW9iaWxlXG4gIGRpc3BsYXkgZmxleFxuICB3aWR0aCAxMDAlXG4gIGZsZXggMVxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgLm9yZGVyLWxpc3QtbW9iaWxlLWl0ZW1cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4IDFcbiAgICB3aWR0aCAxMDAlXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBwYWRkaW5nIDE2cHggMHB4XG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2VlZVxuICAgICY6Zm9jdXNcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2RkZFxuICAgICAgdHJhbnNpdGlvbiBhbGwgLjFzXG4gICAgLm9yZGVyLW1vYmlsZS1pdGVtLWxlZnRcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgZmxleCAxXG4gICAgICAub3JkZXItaXRlbS1kYXRlLWJveFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2VlZVxuICAgICAgICB3aWR0aCA1MHB4XG4gICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XG4gICAgICAgIHNwYW5cbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgY29sb3IgIzQ0NFxuICAgICAgICAgIGZvbnQtc2l6ZSAxN3B4XG4gICAgICAgICAgbGluZS1oZWlnaHQgMThweFxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm0gbG93ZXJjYXNlXG4gICAgICAub3JkZXItaXRlbS1wcmljZVxuICAgICAgICBoNlxuICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgICAgIGNvbG9yICM0NDRcbiAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgIG1hcmdpbiAwcHhcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIHRvcCA0cHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGNvbG9yICM2NjZcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIHRvcCAxMHB4XG5cbiAgICAub3JkZXItbW9iaWxlLWl0ZW0tcmlnaHRcbiAgICAgIHBcbiAgICAgICAgdGV4dC1hbGlnbiByaWdodFxuICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICBjb2xvciAjNDQ0XG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgc3BhblxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cbi5vcmRlci1saXN0LW1vYmlsZS1wYW5lbFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIHBhZGRpbmcgMTBweCAyMHB4XG4gIGJhY2tncm91bmQgJHByaW1hcnlDb2xvclxuICBib3JkZXItcmFkaXVzIDIwcHhcbiAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gIC5vcmRlci1saXN0LW1vYmlsZS1wYW5lbC1oZWFkZXJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGNvbG9yICNmZmZcbiAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICBoNlxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIC5iYWxhbmNlXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgdG9wIC03cHhcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpXG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgbWFyZ2luLWxlZnQgNXB4XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKVxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgLm9yZGVyLWxpc3QtbW9iaWxlLXBhbmVsLWZvb3RlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgY29sb3IgI2ZmZlxuICAgIGg2XG4gICAgICBtYXJnaW4gMFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgcFxuICAgICAgbWFyZ2luIDBcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBzcGFuXG4gICAgICBtYXJnaW4gMFxuICAgIGRpdjpudGgtY2hpbGQoMSlcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIGRpdjpudGgtY2hpbGQoMilcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiIsIi5tZW51LXByb2ZpbGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgei1pbmRleCA0OVxuICAuY2F0ZWdvcnlfX3NsaWRlcl9fc2Nyb2xsXG5cbiAgICB3aWR0aDogYXV0b1xuICAgIHVsXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGxpXG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwZjBmMDtcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbiAuMnMgYWxsIGVhc2UtaW4tb3V0XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIHBhZGRpbmcgMHB4IDE1cHhcbiAgICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBjb2xvciAjZmZmXG4gICAgICAgICAgLmljb25cbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAuaWNvblxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgZm9udC1zaXplIDIwcHhcbiIsIlxubWFwLXdyYXBwZXJcbiAgZGlzcGxheSBibG9ja1xuICBtYXgtaGVpZ2h0IDQ1N3B4XG4gIG1pbi1oZWlnaHQgNDU3cHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcbiAgICBtYXJnaW4tdG9wIDMwcHhcblxubmctbWFwI21hcC1zdG9yZXNcbiAgZGlzcGxheSBibG9ja1xuICBoZWlnaHQgMTAwJSFpbXBvcnRhbnRcbiAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG4ucGFnZS1zdG9yZXNcbiAgcG9zaXRpb24gcmVsYXRpdmVcblxuICBzZWxlY3QuZm9ybS1jb250cm9sXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCA0MHB4XG4gICAgcGFkZGluZyAwIDEwcHhcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG4gICAgYm9yZGVyIDFweCBzb2xpZCB3aGl0ZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgYm9yZGVyLXJhZGl1cygwKVxuICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gICAgb3B0aW9uXG4gICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuXG4gIC5idG4tdG9nZ2xlLWZpbHRlclxuICAgIHotaW5kZXggNVxuICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgbWFyZ2luIDVweCAyMHB4IDBcbiAgICBmbG9hdCByaWdodFxuXG4gICAgbGFiZWxcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgIGZvbnQtc2l6ZSAxZW1cbiAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuXG4gICAgLmJ1dHRvbi1zZWFyY2hcbiAgICAgIGFcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGZvbnQtc2l6ZSAuOGVtXG4gICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICBwb3NpdGlvbiBzdGF0aWNcbiAgICAgIHBhZGRpbmcgMjBweFxuICAgICAgbWFyZ2luIDAgMjBweCAyMHB4XG4gICAgICAmLnZpc2libGVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuXG5cbi5zdG9yZXMtbGlzdC12aWV3XG4gIGRpc3BsYXkgZmxleFxuICAuYm94LXN0b3JlXG4gICAgYm9yZGVyLXJhZGl1cyg3cHgpXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICBtYXJnaW4gMCAxNXB4IDIwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2N3B4KVxuICAgICAgbWFyZ2luIDAgMCAyMHB4XG4gICAgLndyYXAtaW5mb1xuICAgICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggI2UwZTBlMFxuICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcblxuICAgIHBcbiAgICAgIGk6bm90KC5wb2ludGVyKVxuICAgICAgICAvLyBtYXJnaW4tbGVmdCAtMzBweFxuICAgICAgICB3aWR0aCAzMHB4XG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjNlbVxuXG4gICAgICBpXG4gICAgICAgIGNvbG9yICRkYXJrX2dyYXlcblxuICAgICAgaS5mYS1jbG9jay1vXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG5cbiAgICAgIGkucG9pbnRlclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMHB4XG4gICAgICAgIHJpZ2h0IDEwcHhcbiAgICAgICAgZm9udC1zaXplIDEuMmVtXG4gICAgICAgIGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG5cbiAgICAuaGVhZGVyXG4gICAgICBwYWRkaW5nIDEwcHggMjBweFxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgICAgLnN0b3JlLW5hbWVcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnN0b3JlLWFkZHJlc3NcbiAgICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgIGhlaWdodCA1MHB4XG4gICAgLmJvZHlcbiAgICAgIHBhZGRpbmcgMTBweCAyMHB4XG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTBlMGUwXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgaDRcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGZvbnQtc2l6ZSAxMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBjb2xvciAjYjNiM2IzXG4gICAgICAuc3RvcmUtZGVsaXZlcnlcbiAgICAgIC5zdG9yZS10YWtlYXdheVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgICAgd2lkdGggNTBweFxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNjYWNhY2FcbiAgICAgICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgICAgICBib3JkZXItcmFkaXVzKDQwcHgpXG4gICAgICAgIGxpbmUtaGVpZ2h0IDQwcHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgbWFyZ2luIDAgNXB4XG4gICAgICAgIGlcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIGNvbG9yICNjYWNhY2FcbiAgICAgICAgICBwYWRkaW5nLXRvcCAxMHB4XG5cbiAgICAgICAgcFxuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweFxuICAgICAgICAgIGNvbG9yICNjYWNhY2FcbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICBib3JkZXItY29sb3IgJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICBpXG4gICAgICAgICAgcFxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kICRwcmltYXJ5Q29sb3JcbiAgICAgICAgICBib3JkZXItY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICAgIGlcbiAgICAgICAgICAgIGNvbG9yICNmZmZcblxuXG4gICAgLmZvb3RlclxuICAgICAgcGFkZGluZyAyMHB4XG4gICAgICAuc3RvcmUtcGhvbmVcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGlcbiAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICBzcGFuXG4gICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgICBmb250LXN0eWxlIG5vcm1hbFxuICAgICAgICAgIGZvbnQtc3RyZXRjaCBub3JtYWxcbiAgICAgICAgICBsaW5lLWhlaWdodCBub3JtYWxcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZyBub3JtYWxcbiAgICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgLnN0b3JlLXdvcmtpbmctdGltZVxuICAgICAgICB6LWluZGV4IDJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgdHJhbnNpdGlvbiAuNHMgZWFzZSBhbGxcbiAgICAgIHVsXG4gICAgICAgIHBhZGRpbmctbGVmdCAzNXB4XG4gICAgICAgIGxpXG4gICAgICAgICAgbWFyZ2luIDVweCAwXG4gICAgICAgICAgLndlZWstZGF5XG4gICAgICAgICAgICBmb250LXdlaWdodCA2MDBcblxuICAgICAgLmJ1dHRvbi1zZWxlY3Qtc3RvcmVcbiAgICAgICAgcGFkZGluZyAxMHB4IDAgMTVweFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICBidXR0b25cbiAgICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgaVxuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvclxuICAgICY6aG92ZXJcbiAgICAgIGJveC1zaGFkb3coMCAycHggMTVweCAtNXB4ICM2YzZjNmMpO1xuICAgICYubWFwXG4gICAgICBtYXJnaW4gMFxuICAgICAgLndyYXAtaW5mb1xuICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICAuaGVhZGVyXG4gICAgICAgICAgcGFkZGluZyA1cHggMTBweFxuICAgICAgICAgIGJvcmRlciBub25lXG4gICAgICAgIC5mb290ZXJcbiAgICAgICAgICBwYWRkaW5nIDVweCAwXG5cbi5nbS1zdHlsZS1pd1xuICB0b3AgNXB4ICFpbXBvcnRhbnRcbiAgbGVmdCAwICFpbXBvcnRhbnRcbiAgcmlnaHQgMCAhaW1wb3J0YW50XG4gIHdpZHRoIGF1dG8gIWltcG9ydGFudFxuXHRtYXgtd2lkdGggMzI4cHggIWltcG9ydGFudFxuXG4uc3RvcmVzLWxpc3Qtdmlldy5zZWxlY3RlZFxuICBib3JkZXItYm90dG9tIDJweCBzb2xpZCAjZTZlNmU2XG4gIGJhY2tncm91bmQgI2Y2ZjZmNlxuICBwYWRkaW5nLWJvdHRvbSAyMHB4XG5cbiAgLndyYXAtaW5mb1xuICAgIGJvcmRlciAwXG5cbiAgLnN0b3JlLW5hbWVcbiAgICBmb250LXNpemUgMS44ZW1cbiAgICB0ZXh0LWFsaWduIGxlZnRcbiAgICBmb250LXdlaWdodCA0MDBcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuICAgIHBhZGRpbmctYm90dG9tIDVweFxuICAgIGhlaWdodCBhdXRvXG5cbiAgLnN0b3JlLWFkZHJlc3NcbiAgICBtYXJnaW4gMFxuICAgIHBhZGRpbmcgMFxuICAgIGZvbnQtc2l6ZSAuOWVtXG4gICAgaGVpZ2h0IGF1dG9cblxuICAgIGk6bm90KC5wb2ludGVyKVxuICAgICAgbWFyZ2luLWxlZnQgLTMwcHhcbiAgICAgIHdpZHRoIDMwcHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBmb250LXNpemUgMTZweFxuXG4gIC5zdG9yZS13b3JraW5nLXRpbWVcbiAgICBtYXJnaW4tbGVmdCAwXG5cbiAgLmJ0blxuICAgIHBhZGRpbmctbGVmdCAzMHB4XG4gICAgcGFkZGluZy1yaWdodCAzMHB4XG5cbi5wYWdlX19zdG9yZV9fdGl0bGVcbiAgZGlzcGxheSBmbGV4XG4gIGNvbG9yICM0YTRhNGFcbiAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gIGZvbnQtd2VpZ2h0IDYwMFxuXG4gIGgyXG4gICAgbWFyZ2luIDBcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICBmb250LXNpemUgMzBweFxuICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG4gIGlcbiAgICBmb250LXNpemUgMzVweFxuXG4uc3RvcmVzLWxpc3Qtdmlld1xuICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5QkdcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQ4MHB4KVxuICAgIHBhZGRpbmcgMCA3cHhcbiAgLnRpdGxlXG4gICAgaDJcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgZm9udC13ZWlnaHQgMFxuICAuZm9ybS1zdG9yZXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmNWY1ZjVcbiAgICBib3JkZXIgMXB4IHNvbGlkICNlMGUwZTBcbiAgICBwYWRkaW5nIDIwcHhcbiAgICA+bGFiZWxcbiAgICAgIGZvbnQtc2l6ZSAyOHB4XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDEyMDBweClcbiAgICAgICAgZm9udC1zaXplOiAyNXB4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OXB4KVxuICAgICAgICBmb250LXNpemUgMjBweFxuICAgIGlucHV0XG4gICAgc2VsZWN0XG4gICAgICBib3JkZXItcmFkaXVzKCRiaWdCb3JkZXJSYWRpdXMpXG4gICAgICBtaW4taGVpZ2h0IDYwcHhcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGJhY2tncm91bmQgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQlQwbEVRVlE0VDJOa29CQXdVcWlmZ1hJRDBuTXJ0V1pPYnI5R2prdXlDMnUxR1RQeXErY3ovV05jUG0xeXl5NVNETW5PcS9GaStNY1F4cGlXbHNiS3lpRzJnSkdKWWZhVUNTMEhpREVrTzYvT21ZSGhYOUx2SDY4U3dHR1FtNXZML285UllQRi9objhUcGsxcVBZYlBrTXpjV2xzbVJvYmNWMExNTWFzYkduN0JBN0d3c0pEejUyK2VwVXdNLzlxbVRHazlnODJRN1B4YTgvOS9HY3EvZldHT1dyQ2c0UWRJRFVvc1pHVTE4REF5LzFyS3hNQmNOM2x5ODBWa1E3SUxxb3dZL2pMVWM3TC9pdXJwNmZrS2s4T0l4clMwY240V05wWmxmeG4vbGNKaUp5T3ZTb2VKa2JuakIvdlB5SGxkWForUkRjYWFEcElMRzRUWS8vMWQ4dmYvLzN6V2YzK1ovekV3OWJLeHNFWlBtTkR3QWQxck9CTlNibTZsNk8vL2pHc1lHWm4rTWYzN0d6SjFhdnRiYk9HQ055V201VFJvL0dMNjgzZkJwSmJidUdLRzhxUk1UTUxCcDRaaUZ3QUFxNHB5ditEWWYwZ0FBQUFBU1VWT1JLNUNZSUk9XCIpIHdoaXRlIG5vLXJlcGVhdCA5NCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQlQwbEVRVlE0VDJOa29CQXdVcWlmZ1hJRDBuTXJ0V1pPYnI5R2prdXlDMnUxR1RQeXErY3ovV05jUG0xeXl5NVNETW5PcS9GaStNY1F4cGlXbHNiS3lpRzJnSkdKWWZhVUNTMEhpREVrTzYvT21ZSGhYOUx2SDY4U3dHR1FtNXZML285UllQRi9objhUcGsxcVBZYlBrTXpjV2xzbVJvYmNWMExNTWFzYkduN0JBN0d3c0pEejUyK2VwVXdNLzlxbVRHazlnODJRN1B4YTgvOS9HY3EvZldHT1dyQ2c0UWRJRFVvc1pHVTE4REF5LzFyS3hNQmNOM2x5ODBWa1E3SUxxb3dZL2pMVWM3TC9pdXJwNmZrS2s4T0l4clMwY240V05wWmxmeG4vbGNKaUp5T3ZTb2VKa2JuakIvdlB5SGxkWForUkRjYWFEcElMRzRUWS8vMWQ4dmYvLzN6V2YzK1ovekV3OWJLeHNFWlBtTkR3QWQxck9CTlNibTZsNk8vL2pHc1lHWm4rTWYzN0d6SjFhdnRiYk9HQ055V201VFJvL0dMNjgzZkJwSmJidUdLRzhxUk1UTUxCcDRaaUZ3QUFxNHB5ditEWWYwZ0FBQUFBU1VWT1JLNUNZSUk9XCIpIHdoaXRlIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luIDE1cHggMFxuXG4gICAgc2VsZWN0W2Rpc2FibGVkXVxuICAgICAgYmFja2dyb3VuZCB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFCVDBsRVFWUTRUMk5rb0JBd1VxaWZnWElEMG5NcnRXWk9icjlHamt1eUMydTFHVFB5cStjei9XTmNQbTF5eXk1U0RNbk9xL0ZpK01jUXhwaVdsc2JLeWlHMmdKR0pZZmFVQ1MwSGlERWtPNi9PbVlIaFg5THZINjhTd0dHUW01dkwvbzlSWVBGL2huOFRwazFxUFliUGtNemNXbHNtUm9iY1YwTE1NYXNiR243QkE3R3dzSkR6NTIrZXBVd00vOXFtVEdrOWc4MlE3UHhhOC85L0djcS9mV0dPV3JDZzRRZElEVW9zWkdVMThEQXkvMXJLeE1CY04zbHk4MFZrUTdJTHFvd1kvakxVYzdML2l1cnA2ZmtLazhPSXhyUzBjbjRXTnBabGZ4bi9sY0ppSnlPdlNvZUprYm5qQi92UHlIbGRYWitSRGNhYURwSUxHNFRZLy8xZDh2Zi8vM3pXZjMrWi96RXc5Ykt4c0VaUG1ORHdBZDFyT0JOU2JtNmw2Ty8vakdzWUdabitNZjM3R3pKMWF2dGJiT0dDTnlXbTVUUm8vR0w2ODNmQnBKYmJ1R0tHOHFSTVRNTEJwNFppRndBQXE0cHl2K0RZZjBnQUFBQUFTVVZPUks1Q1lJST1cIikgI2YwZjBmMCBuby1yZXBlYXQgOTQlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kIHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUJUMGxFUVZRNFQyTmtvQkF3VXFpZmdYSUQwbk1ydFdaT2JyOUdqa3V5QzJ1MUdUUHlxK2N6L1dOY1BtMXl5eTVTRE1uT3EvRmkrTWNReHBpV2xzYkt5aUcyZ0pHSllmYVVDUzBIaURFa082L09tWUhoWDlMdkg2OFN3R0dRbTV2TC9vOVJZUEYvaG44VHBrMXFQWWJQa016Y1dsc21Sb2JjVjBMTU1hc2JHbjdCQTdHd3NKRHo1MitlcFV3TS85cW1UR2s5ZzgyUTdQeGE4LzkvR2NxL2ZXR09XckNnNFFkSURVb3NaR1UxOERBeS8xckt4TUJjTjNseTgwVmtRN0lMcW93WS9qTFVjN0wvaXVycDZma0trOE9JeHJTMGNuNFdOcFpsZnhuL2xjSmlKeU92U29lSmtibmpCL3ZQeUhsZFhaK1JEY2FhRHBJTEc0VFkvLzFkOHZmLy8zeldmMytaL3pFdzliS3hzRVpQbU5Ed0FkMXJPQk5TYm02bDZPLy9qR3NZR1puK01mMzdHekoxYXZ0YmJPR0NOeVdtNVRSby9HTDY4M2ZCcEpiYnVHS0c4cVJNVE1MQnA0WmlGd0FBcTRweXYrRFlmMGdBQUFBQVNVVk9SSzVDWUlJPVwiKSAjZjBmMGYwIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgYnV0dG9uXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNjBweFxuICAuc2VwYXJhdG9yXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luIDQwcHggMFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgJydcbiAgICAgIHdpZHRoIDQyJVxuICAgICAgaGVpZ2h0IDFweFxuICAgICAgYmFja2dyb3VuZCAjZTBlMGUwXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgbGVmdCAwXG4gICAgICB0b3AgMTBweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcbiAgICAgICAgd2lkdGggMzIlXG4gICAgJjphZnRlclxuICAgICAgY29udGVudCAnJ1xuICAgICAgd2lkdGggNDIlXG4gICAgICBoZWlnaHQgMXB4XG4gICAgICBiYWNrZ3JvdW5kICNlMGUwZTBcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAwXG4gICAgICB0b3AgMTBweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjdweClcbiAgICAgICAgd2lkdGggMzIlXG5cblxuLmxpc3Qtc3RvcmVzXG4gIHRleHQtYWxpZ24gY2VudGVyXG4iLCJcbi5zdWNjZXNzZnVsLW9yZGVyXG4gIC5wdDEwXG4gICAgLmNvbnRlbnRcbiAgICAgIC5idXR0b25zXG4gICAgICAgIC5idG5cbiAgICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAudGl0bGVcbiAgICBmb250LWZhbWlseSAkZm9udFRpdGxlc1xuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGZvbnQtc2l6ZSAyN3B4XG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIC5vcmRlci1pbmZvXG5cbiAgICAuY29sLXNtLTNcbiAgICAgIHBhZGRpbmctcmlnaHQgNXB4XG5cbiAgICBoNVxuICAgICAgZm9udC13ZWlnaHQgNDAwXG4gICAgICBmb250LXNpemUgMS41ZW1cbiAgICAgIG1hcmdpbi1ib3R0b20gMTVweFxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG5cbiAgICBoNlxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgIGxpbmUtaGVpZ2h0IDEuM1xuXG4gICAgICBzcGFuXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG5cbiAgICAgIGksIHNwYW5cbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuXG4gICAgICAuZmFcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgIHdpZHRoIDE2cHhcbiAgICAgICAgZm9udC1zaXplIDEuMmVtXG5cbiAgLmJvdHRvbS1hY3Rpb25zXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZDJkMmQyXG4gICAgcGFkZGluZyAyMHB4IDAgNDBweFxuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIC5idG5cbiAgICAgIG1hcmdpbiAwIDVweFxuXG4udG90YWwtbGluZS10YWJsZVxuICAuZGlzY291bnQtbGluZVxuICAgIGNvbG9yICRncmVlblN1Y2Nlc3NcblxuLnN1Y2Nlc3NmdWwtb3JkZXItd3JhcHBlclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuXG4uZmlkZWxpdHktZGlzY291bnQtbGluZVxuICBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3IgIWltcG9ydGFudFxuICBjb2xvciAjZmZmICFpbXBvcnRhbnRcbiIsIi5wYWdlX19jb250YWN0XG5cdGRpc3BsYXkgZmxleFxuXHRiYWNrZ3JvdW5kICRzZWN1bmRhcnlCRyBcblx0cGFkZGluZy1ib3R0b20gNTBweFxuXG5cdC5wYWdlX19jb250YWN0X190aXRsZVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG5cdFx0Zm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblx0XHRtYXJnaW4tdG9wIDM1cHhcblx0XHRoMlxuXHRcdFx0bWFyZ2luIDAgXG5cdFx0XHRmb250LXNpemUgMzBweCBcblx0XHRcdG1hcmdpbi1sZWZ0IDE3cHhcblx0XHRpXG5cdFx0XHRmb250LXNpemUgNDBweFxuXG5cdC5wYWdlX19jb250YWN0X19tYWluX193cmFwcGVyXG5cdFx0ZGlzcGxheSBmbGV4XG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXG5cdFx0ZmxleC13cmFwIHdyYXBcblx0XHRtYXJnaW4gMjVweCAwIDBcblxuXHRcdC5wYWdlX19jb250YWN0X19jb2xfX3N1YnRpdGxlXG5cdFx0XHRhbGlnbi1zZWxmIHN0YXJ0XG5cdFx0XHQucGFnZV9fY29udGFjdF9fc3VidGl0bGVcblx0XHRcdFx0bWF4LXdpZHRoIDI1NXB4XG5cdFx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdFx0aDNcblx0XHRcdFx0XHRmb250LXNpemUgMTRweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IG5vcm1hbFxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgMTBweFxuXHRcdFx0XHRcdGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG5cdFx0XHRcdFx0bWFyZ2luIDBcblxuXHRcdC5wYWdlX19jb250YWN0X19jb2xfX2Zvcm1cblx0XHRcdGJvcmRlci1sZWZ0IHNvbGlkIDFweCAjZDhkOGQ4XG5cblx0XHRcdGZvcm1cblx0XHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdFx0bWFyZ2luLWxlZnQgMzBweFxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXHRcdFx0XHRmbGV4LXdyYXAgd3JhcFxuXG5cdFx0XHRcdC5mb3JtX19jb2xcblx0XHRcdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuXHRcdFx0XHRcdC5mb3JtX19pbnB1dFxuXHRcdFx0XHRcdFx0d2lkdGggMjU1cHhcblx0XHRcdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDE5cHhcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDBcblx0XHRcdFx0XHRcdGxhYmVsXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgMTFweFxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdFx0XHRcdFx0Y29sb3IgJHByaW1hcnlUZXh0Q29sb3Jcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSAxNnB4XG5cdFx0XHRcdFx0XHRpbnB1dFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgNTBweFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRcdFx0XHRzZWxlY3Rcblx0XHRcdFx0XHRcdFx0aGVpZ2h0IDUwcHhcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG5cdFx0XHRcdFx0XHRcdGJvcmRlciBzb2xpZCAxcHggI2UwZTBlMFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgMTZweFxuXG5cdFx0XHRcdFx0LmZvcm1fX2lucHV0X190ZXh0YXJlYVxuXHRcdFx0XHRcdFx0d2lkdGggNTQwcHhcblx0XHRcdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDE5cHhcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDBcblx0XHRcdFx0XHRcdGxhYmVsXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5ICRmb250VGl0bGVzXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgMTFweFxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodCA1MDBcblx0XHRcdFx0XHRcdFx0Y29sb3IgJHByaW1hcnlUZXh0Q29sb3Jcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSAxNnB4XG5cdFx0XHRcdFx0XHR0ZXh0YXJlYVxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgMTUwcHhcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXG5cdFx0XHRcdFx0XHRcdGJvcmRlciBzb2xpZCAxcHggI2UwZTBlMFxuXHRcdFx0XHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRcdFx0XHRyZXNpemUgbm9uZVxuXG5cdFx0XHRcdFx0LmZvcm1fX2lucHV0X19zdWJtaXRcblx0XHRcdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRcdFx0XHR3aWR0aCA1NDBweFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCAyMHB4XG5cdFx0XHRcdFx0XHRidXR0b25cblx0XHRcdFx0XHRcdFx0aGVpZ2h0IDUwcHhcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG5cdFx0XHRcdFx0XHRcdGNvbG9yICNmZmZcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgMS4zM1xuXG5cdFx0XHRcdC5mb3JtX19yb3dcblx0XHRcdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdFx0XHRmbGV4LXdyYXAgd3JhcFxuXG5cdFx0XHRcdFx0LmZvcm1fX2lucHV0XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDBcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodCAzMHB4IiwiLndvcmtfX3dpdGhfX3VzXG5cdGRpc3BsYXkgZmxleFxuXHRiYWNrZ3JvdW5kICNmMGYwZjBcblx0cGFkZGluZy10b3AgNTBweFxuXHRwYWRkaW5nLWJvdHRvbSA1MHB4XG5cblx0LndvcmtfX3dpdGhfX3VzX190aXRsZVxuXHRcdGRpc3BsYXkgZmxleFxuXHRcdGNvbG9yICM0YTRhNGFcblx0XHRmb250LWZhbWlseSAkZm9udFRpdGxlc1xuXHRcdG1hcmdpbi10b3AgMzVweFxuXHRcdGgyXG5cdFx0XHRtYXJnaW4gMFxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHRmb250LXNpemUgMzBweFxuXHRcdFx0Zm9udC13ZWlnaHQgNjAwXG5cdFx0XHRtYXJnaW4tbGVmdCAxN3B4XG5cdFx0aVxuXHRcdFx0Zm9udC1zaXplIDM1cHhcblxuXHQud29ya19fd2l0aF9fdXNfX21haW5fX3dyYXBwZXJcblx0XHRkaXNwbGF5IGZsZXhcblx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcblx0XHRmbGV4LXdyYXAgd3JhcFxuXHRcdG1hcmdpbiAyNXB4IDAgMFxuXG5cdFx0LndvcmtfX3dpdGhfX3VzX19jb2xfX3N1YnRpdGxlXG5cdFx0XHRhbGlnbi1zZWxmIHN0YXJ0XG5cdFx0XHQud29ya19fd2l0aF9fdXNfX3N1YnRpdGxlXG5cdFx0XHRcdHdpZHRoIDI1NXB4XG5cdFx0XHRcdGgzXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodCBub3JtYWxcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDEwcHhcblx0XHRcdFx0XHRjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuXHRcdFx0XHRcdG1hcmdpbiAwXG5cblx0XHQud29ya19fd2l0aF9fdXNfX2NvbF9fZm9ybVxuXHRcdFx0Ym9yZGVyLWxlZnQgc29saWQgMXB4ICNkOGQ4ZDhcblxuXHRcdFx0Zm9ybVxuXHRcdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRtYXJnaW4tbGVmdCAzMHB4XG5cdFx0XHRcdGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cdFx0XHRcdGZsZXgtd3JhcCB3cmFwXG5cblx0XHRcdFx0LmZvcm1fX2NvbFxuXHRcdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXG5cdFx0XHRcdFx0LmZvcm1fX2lucHV0XG5cdFx0XHRcdFx0XHR3aWR0aCAyNTVweFxuXHRcdFx0XHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRcdFx0XHRcdG1hcmdpbi10b3AgMTlweFxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgMFxuXHRcdFx0XHRcdFx0bGFiZWxcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxMXB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0XHRcdFx0XHRjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDE2cHhcblx0XHRcdFx0XHRcdGlucHV0XG5cdFx0XHRcdFx0XHRcdGhlaWdodCA1MHB4XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxuXHRcdFx0XHRcdFx0XHRib3JkZXIgc29saWQgMXB4ICNlMGUwZTBcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplIDE2cHhcblx0XHRcdFx0XHRcdHNlbGVjdFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQgNTBweFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRcdFx0XHQmLmZ1bGxfX2lucHV0XG5cdFx0XHRcdFx0XHRcdHdpZHRoIDU0MHB4XG5cblx0XHRcdFx0XHQuZm9ybV9faW5wdXRfX3RleHRhcmVhXG5cdFx0XHRcdFx0XHR3aWR0aCA1NDBweFxuXHRcdFx0XHRcdFx0ZGlzcGxheSBmbGV4XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblx0XHRcdFx0XHRcdG1hcmdpbi10b3AgMTlweFxuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgMFxuXHRcdFx0XHRcdFx0bGFiZWxcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxMXB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDUwMFxuXHRcdFx0XHRcdFx0XHRjb2xvciAkcHJpbWFyeVRleHRDb2xvclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDE2cHhcblx0XHRcdFx0XHRcdHRleHRhcmVhXG5cdFx0XHRcdFx0XHRcdGhlaWdodCAxNTBweFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIHNvbGlkIDFweCAjZTBlMGUwXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxNnB4XG5cdFx0XHRcdFx0XHRcdHJlc2l6ZSBub25lXG5cblx0XHRcdFx0XHQuZm9ybV9fcm93XG5cdFx0XHRcdFx0XHRkaXNwbGF5IGZsZXhcblx0XHRcdFx0XHRcdGZsZXgtd3JhcCB3cmFwXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wIDE5cHhcblxuXHRcdFx0XHRcdFx0LmZvcm1fX2lucHV0XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3AgMFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgMzBweFxuXG5cdFx0XHRcdFx0LmZvcm1fX2lucHV0X19zdWJtaXRcblx0XHRcdFx0XHRcdGRpc3BsYXkgZmxleFxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb24gY29sdW1uXG5cdFx0XHRcdFx0XHR3aWR0aCAyNTVweFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcCAyMHB4XG5cdFx0XHRcdFx0XHRidXR0b25cblx0XHRcdFx0XHRcdFx0aGVpZ2h0IDUwcHhcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcblx0XHRcdFx0XHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2Vcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZCAkcHJpbWFyeUNvbG9yXG5cdFx0XHRcdFx0XHRcdGNvbG9yICNmZmZcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQgMS4zM1xuXG5cdC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMnB4KVxuXHQvLyBcdGZvcm1cblx0Ly8gXHRcdHdpZHRoIDEwMCVcblx0Ly8gXHQuZm9ybV9faW5wdXRcblx0Ly8gXHRcdHdpZHRoIDEwMCVcblx0Ly8gXHRcdCYuZnVsbF9faW5wdXRcblx0Ly8gXHRcdFx0d2lkdGggMTAwJVxuXHQvLyBcdC5mb3JtX19yb3dcblx0Ly8gXHRcdGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXG5cdC8vIFx0LmZvcm1fX2NvbFxuXHQvLyBcdFx0d2lkdGggMTAwJVxuXG4iLCIucGFnZS10ZXJtc1xuLnBhZ2UtcHJpdmFjeVxuICBtYXJnaW4tdG9wIDIwcHhcbiAgcFxuICAgIGxpbmUtaGVpZ2h0IDEuOFxuICAgIG1hcmdpbiAyMHB4IDBcbiAgdWxcbiAgICBsaVxuICAgICAgbGlzdC1zdHlsZSBkaXNjXG4gICAgICBsaW5lLWhlaWdodCAxLjhcbiAgICAgIG1hcmdpbiAxMHB4IDE1cHhcbiAgaDNcbiAgICBtYXJnaW4gMzBweCAwXG5cblxuIiwiLnBhZ2UtZXJyb3JcbiAgPiBkaXZcbiAgICBwYWRkaW5nIDYwcHggMFxuXG4gIGgxXG4gICAgcGFkZGluZy1ib3R0b20gMTBweFxuICBoNVxuICAgIGZvbnQtZmFtaWx5ICRmb250Qm9keVxuICAgIG1hcmdpbi1ib3R0b20gMzBweCIsIi5kYXNoYm9hcmQtY29udGVudFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQ4MHB4KVxuXHRcdHBhZGRpbmcgMCA3cHhcblx0LnBhbmVsXG5cdFx0Ji5wYW5lbC1wcmltYXJ5XG5cdFx0XHRtYXJnaW4gMHB4XG5cdGgxXG5cdFx0Ji50aXRsZVxuXHRcdFx0Y29sb3IgJHByaW1hcnlUZXh0Q29sb3Jcblx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0XHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHRcdFx0Lmljb25cblx0XHRcdFx0Zm9udC1zaXplIDE4cHhcblx0LmJveFxuXHRcdHdpZHRoIDEwMCVcblx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwcm9kdWN0c0JHXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXG5cdFx0cGFkZGluZyA0MHB4XG5cdFx0aDFcblx0XHRcdGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG5cdFx0XHRmb250LXNpemUgMjFweFxuXHRcdFx0bWFyZ2luIDEwcHggMFxuXHRcdHBcblx0XHRcdGNvbG9yICRwcmltYXJ5VGV4dENvbG9yXG5cdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0bWFyZ2luIDEwcHggMCAyMHB4XG5cdFx0YnV0dG9uXG5cdFx0XHR3aWR0aCAyMDBweFxuXHRcdFx0cGFkZGluZyAwcHhcblx0XHRcdGJvcmRlciAxcHggc29saWQgJHByaW1hcnlDb2xvclxuXHRcdFx0Zm9udC1zaXplIDAuOWVtXG5cdFx0XHRtaW4taGVpZ2h0IDQwcHhcblx0XHRcdGRpc3BsYXkgYmxvY2tcblx0XHRcdG1hcmdpbiAwIGF1dG9cblx0XHRcdGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuXHRcdFx0Ji5kaXNhYmxlXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3IgIzliOWI5YlxuXHRcdFx0XHRjb2xvciAjY2NjY2NjXG5cdFx0XHRcdGJvcmRlciAwXG5cdFx0Lmxpbmtcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRtYXJnaW46IDEycHggMCAwIDBcblx0XHRcdGFcblx0XHRcdFx0Y29sb3IgJHByaW1hcnlDb2xvclxuXHRcdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cdFx0OmhvdmVyXG5cdFx0XHRjb2xvciAkaG92ZXJDb2xvclxuXHQuZGFzaGJvYXJkLW9yZGVyc1xuXHRcdG1hcmdpbi10b3AgMzBweFxuXHRcdC5vcmRlcnMtaGVhZGVyXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0LmxpbmstcmlnaHRcblx0XHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdFx0dG9wIDBweFxuXHRcdFx0XHRyaWdodCAyMHB4XG5cdFx0XHRcdGFcblx0XHRcdFx0XHRjb2xvciAkcHJpbWFyeUNvbG9yXG5cdFx0XHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdFx0XHRmb250LXdlaWdodCBib2xkXG5cbi5pY29uLXN0YXR1c1xuXHR3aWR0aCAyMHB4XG5cdGhlaWdodCAyMHB4XG5cdGJvcmRlciAxcHggc29saWQgI2ZhZmFmYVxuXHRib3JkZXItcmFkaXVzKDIwcHgpXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cdG1hcmdpbi1yaWdodCAxMHB4XG5cdGkuZmFcblx0XHRjb2xvciAjZmZmXG5cdCYuZG9uZVxuXHRcdGJhY2tncm91bmQtY29sb3IgIzJmYmE2ZFxuXHQmLmNhbmNlbGVkXG5cdFx0YmFja2dyb3VuZC1jb2xvciAkcHJpbWFyeUNvbG9yXG4gICYuc2NoZWR1bGVkXG4gICAgYmFja2dyb3VuZC1jb2xvciAjN2Y3ZjdmXG5cbi5vcmRlcnMtbGlzdFxuXHRkaXNwbGF5IGJsb2NrXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdGRpc3BsYXkgbm9uZVxuXHQudGFibGUtb3JkZXJcblx0XHR0clxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3Jcblx0XHRcdFx0dGRcblx0XHRcdFx0XHRjb2xvciAjZmZmXG5cdFx0LnN0YXR1cy1vcmRlclxuXHRcdFx0aVxuXHRcdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0XHRjb2xvciAjOWI5YjliXG5cbi5vcmRlcnMtbGlzdC1tb2JpbGVcblx0ZGlzcGxheSBub25lXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdGRpc3BsYXkgYmxvY2tcblx0Ym9yZGVyLXRvcCAxcHggc29saWQgJHNlY29uZGFyeVRleHRDb2xvclxuXHRtYXJnaW4gMFxuXHRwYWRkaW5nIDVweCAwXG5cdC5pdGVtXG5cdFx0bWFyZ2luIDBcblx0XHRwYWRkaW5nLWJvdHRvbSA1cHhcblx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAkc2Vjb25kYXJ5VGV4dENvbG9yXG5cdFx0LmNvbC14cy0xMVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpXG5cdFx0XHRcdHdpZHRoIDkwJVxuXHRwXG5cdFx0bWFyZ2luIDBcblx0XHQmLmxhYmVsXG5cdFx0XHRjb2xvciAjNjg2ODY4XG5cdFx0XHRwYWRkaW5nIDBcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KVxuXHRcdFx0XHRmb250LXNpemUgMTBweFxuXHRcdCYudGV4dFxuXHRcdFx0Zm9udC1zaXplIDEycHhcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweClcblx0XHRcdFx0Zm9udC1zaXplIDEwcHhcblx0XHRcdC5pY29uLXN0YXR1c1xuXHRcdFx0XHRjb2xvciAjZmZmXG5cdFx0XHRcdHdpZHRoIDE1cHhcblx0XHRcdFx0aGVpZ2h0IDE1cHhcblx0XHRcdFx0Ym9yZGVyIDBcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyg1MCUpXG5cdFx0XHRcdGZvbnQtc2l6ZSA4cHhcblx0XHRcdFx0cGFkZGluZyAzcHggMFxuXHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0XHRsZWZ0IDBcblx0XHRcdFx0Ji5kb25lXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciAjMmZiYTZkXG5cdFx0XHRcdCYuY2FuY2VsZWRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5Q29sb3JcbiAgICAgICAgJi5zY2hlZHVsZWRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM3ZjdmN2Zcblx0LmNvbC1idXR0b25cblx0XHRzcGFuXG5cdFx0XHRmb250LXNpemUgMTZweFxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcblx0XHRcdGxlZnQgMFxuXHRcdFx0dG9wIDMwcHhcblxuXG4ubGlua192ZXJpZnlfY2VsbHBob25lXG5cdGN1cnNvcjogcG9pbnRlclxuXHRtYXJnaW4tdG9wIDVweFxuXG4ub3JkZXJzLWxpc3Rcblx0Ji5wYXJlbnQtcmVjb3Jkc1xuXHRcdC5wYXJlbnRzXG5cdFx0XHRtYXJnaW4gMFxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggc29saWQgI2M5YzljOVxuXHRcdFx0LnBhcmVudFxuXHRcdFx0XHRwYWRkaW5nIDVweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmMmYyZjJcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMHB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgNjAwXG5cdFx0XHRcdFx0bWFyZ2luIDBcblx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgMjAwXG5cdC5jaGlsZHJlbi1yZWNvcmRzXG5cdFx0LmNoaWxkcmVuXG5cdFx0XHRtYXJnaW4gMFxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI2YyZjJmMlxuXHRcdFx0LmNoaWxkXG5cdFx0XHRcdHBhZGRpbmcgNXB4XG5cdFx0XHRcdHBcblx0XHRcdFx0XHRmb250LXNpemUgMTBweFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDYwMFxuXHRcdFx0XHRcdG1hcmdpbiAwXG5cdFx0XHRcdHNwYW5cblx0XHRcdFx0XHRmb250LXNpemUgMTJweFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0IDIwMFxuXHRcdFx0XHQmLmluZGF0aW9uXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiByaWdodFxuXHRcdFx0XHRcdHBhZGRpbmcgMTJweCAzMHB4IDAgMFxuXG4ub3JkZXJzLWxpc3QtbW9iaWxlXG5cdCYucGFyZW50LXJlY29yZHNcblx0XHQucGFyZW50c1xuXHRcdFx0bWFyZ2luIDAgLTE1cHhcblx0XHRcdGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxuXHRcdFx0LnBhcmVudC1kYXRlXG5cdFx0XHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICNjOWM5Yzlcblx0XHRcdFx0cGFkZGluZyA1cHggMTBweFxuXHRcdFx0XHRwXG5cdFx0XHRcdFx0Zm9udC1zaXplIDEwcHhcblx0XHRcdFx0XHRmb250LXdlaWdodCA2MDBcblx0XHRcdFx0XHRtYXJnaW4gMFxuXHRcdFx0XHRzcGFuXG5cdFx0XHRcdFx0Zm9udC1zaXplIDE4cHhcblx0XHRcdFx0XHRmb250LXdlaWdodCAyMDBcblx0XHRcdC5wYXJlbnRcblx0XHRcdFx0cGFkZGluZyA1cHggMTBweFxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yICNmMmYyZjJcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMHB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgNjAwXG5cdFx0XHRcdFx0bWFyZ2luIDBcblx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgMjAwXG5cdC5jaGlsZHJlbi1yZWNvcmRzXG5cdFx0LmNoaWxkcmVuXG5cdFx0XHRtYXJnaW4gMCAtMTVweFxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2YyZjJmMlxuXHRcdFx0LmNoaWxkXG5cdFx0XHRcdHBhZGRpbmcgNXB4IDEwcHhcblx0XHRcdFx0cFxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMHB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgNjAwXG5cdFx0XHRcdFx0bWFyZ2luIDBcblx0XHRcdFx0c3BhblxuXHRcdFx0XHRcdGZvbnQtc2l6ZSAxMnB4XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQgMjAwXG5cblxuXG5cbiIsIi5maWRlbGl0eS1iYW5uZXJcbiAgbWFyZ2luIDIwcHggYXV0b1xuICBkaXNwbGF5IGJsb2NrXG4gIGltZ1xuICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgd2lkdGggMTAwJVxuICAgIG1heC1oZWlnaHQgMjUwcHhcbiAgICBvYmplY3QtZml0IGNvdmVyXG5cbi50aXRsZVxuICBmb250LXNpemUgMTZweFxuICBpXG4gICAgZm9udC1zaXplIDIwcHhcblxuLmJveC1wb2ludHMtbW9iaWxlXG4gIGJhY2tncm91bmQtY29sb3IgI2ViMzEzZVxuICBjb2xvciAjZmZmXG4gIGZvbnQtc2l6ZSAxMnB4XG4gIHBhZGRpbmcgOHB4XG4gIHdpZHRoIDEwMCVcbiAgYm9yZGVyLXJhZGl1cyA1cHhcblxuXG4ucHJvZHVjdC1pdGVtXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KVxuICAgIGhlaWdodCAzNTBweFxuICAgIC5maWRlbGl0eS1wcm9kdWN0LWNvbnRhaW5lclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICAgIGhlaWdodCAzNTBweFxuICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgLnByb2R1Y3QtaW5mb1xuICAgICAgICAuaGlkZGVuLWluZm9cbiAgICAgICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgICBwYWRkaW5nIDAgMzBweCA1cHhcbiAgICAgICAgICBvcGFjaXR5KDEpXG4gICAgICAgIC5vdi1oaWRkZW5cbiAgICAgICAgICAucHJvZHVjdC1oZWFkaW5nXG4gICAgICAgICAgICBoZWlnaHQgODBweFxuICAgICAgICAgICAgLnJvd1xuICAgICAgICAgICAgICAuYm94LXByb2R1Y3QtbmFtZVxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQgMjBweFxuICAgICAgICAgICAgICAgIGNvbG9yIHJlZFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAuZmlkZWxpdHktcHJvZHVjdC1jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgd2lkdGggMTAwJVxuXG4uYXJyXG4ucHJvZHVjdC1zcXVhcmVcbiAgLmZpZGVsaXR5LXByb2R1Y3QtY29udGFpbmVyXG4gICAgLm1vYmlsZS1vdmVybGF5XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgLnByb2R1Y3QtaW5mb1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyAkQmlnQm9yZGVyUmFkaXVzXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAkQmlnQm9yZGVyUmFkaXVzXG4gICAgICAuYXJyb3dcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAucHJvZHVjdC1pbWFnZS1yb3dcbiAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGJvcmRlci1yYWRpdXMoJEJpZ0JvcmRlclJhZGl1cylcbiAgICAgIC5wcm9kdWN0LWltYWdlXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBhXG4gICAgICAgICAgLy8gYmFja2dyb3VuZCAjZjJmMmYyXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgaGVpZ2h0IDBcbiAgICAgICAgICBwYWRkaW5nLXRvcCAxMDAlXG4gICAgICAgICAgei1pbmRleCAxMFxuICAgIC5wcm9kdWN0LWluZm9cbiAgICAgIC5wcm9kdWN0LWhlYWRpbmdcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Utcm93XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweClcbiAgLnByb2R1Y3Qtc3F1YXJlXG4gICAgLmZpZGVsaXR5LXByb2R1Y3QtY29udGFpbmVyXG4gICAgICAubW9iaWxlLW92ZXJsYXlcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIC5wcm9kdWN0LWltYWdlLXJvd1xuICAgICAgICBtYXJnaW4tbGVmdCAxNXB4XG4gICAgICAgIG1pbi13aWR0aCA3MHB4XG4gICAgICAgIG1heC13aWR0aCA5MHB4XG4gICAgICAgIC5wcm9kdWN0LWltYWdlXG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5wcm9kdWN0LWluZm8tcm93XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAucHJvZHVjdC1wcmljZS1yb3dcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICAgIHBhZGRpbmctdG9wIDIwcHhcbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbFxuICAgICAgICAucm93XG4gICAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICAuYm94LXByb2R1Y3QtZGVzY3JpcHRpb24tY29sXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDVweFxuICAgICAgICAuYm94LXByb2R1Y3QtZGVzY3JpcHRpb25cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50XG4gICAgICAgICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcCA3cHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMTVweFxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAwcHhcblxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eVxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIC5jYXJ0LWljb25cbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcblxuICAgICAgLnByb2R1Y3QtaW5mb1xuICAgICAgICBib3JkZXI6IDBcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgICAucHJvZHVjdC1oZWFkaW5nXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cygkQmlnQm9yZGVyUmFkaXVzKVxuICAgICAgICAgIC5wcm9kdWN0LXByaWNlLXJvd1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgLnByb2R1Y3QtcHJpY2VcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgLm92LWhpZGRlblxuICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAucHJvZHVjdC1oZWFkaW5nXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzKCRCaWdCb3JkZXJSYWRpdXMpXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWVcbiAgICAgICAgICAgICAgYVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgLnByb2R1Y3QtcHJpY2VcbiAgICAgICAgZm9udC1mYW1pbHkgJGZvbnRUaXRsZXNcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLnRvLXByaWNlXG4gICAgICAgICAgZm9udC1zaXplIDEwcHhcbiAgICAgICAgJi5mcm9tLXByaWNlXG4gICAgICAgICAgZm9udC1zaXplIDEwcHhcbiAgICAgICAgJi5wcmljZS1hcy1vZlxuICAgICAgICAgIGZvbnQtc2l6ZSAxMXB4XG4uZXhwaXJ5LXN0YXR1c1xuICBmb250LXNpemUgMTRweFxuICAmLmV4cGlyZWRcbiAgICBpXG4gICAgICBjb2xvciAjZWIzMTNlXG4gICYuZXhwaXJpbmdcbiAgICBpXG4gICAgICBjb2xvciAjZmZjMTA3XG4gICYub24tdGltZVxuICAgIGlcbiAgICAgIGNvbG9yICMyN2EwMDBcblxuLm9yZGVycy1saXN0XG4gIC50YWJsZS1vcmRlclxuICAgIHRyXG4gICAgICAmOmhvdmVyXG4gICAgICAgIHRkXG4gICAgICAgICAgLmV4cGlyeS1zdGF0dXNcbiAgICAgICAgICAgIGlcbiAgICAgICAgICAgICAgY29sb3IgI2ZmZlxuXG4udG9GaWRlbGl0eVRhYmxlXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNjOWM5YzlcblxuLmNhcmQtZmlkZWxpdHktcHJvZHVjdC1wcmljZVxuICBjb2xvciAjZmZmXG4gIGZvbnQtc2l6ZSAxNHB4XG4gICYucHJpY2UtYXMtb2ZcbiAgICBmb250LXNpemUgMTBweFxuICAgIC8vIGRpc3BsYXkgYmxvY2tcbiAgICBmb250LXN0eWxlIGl0YWxpY1xuICAmLmZyb20tcHJpY2VcbiAgICBzcGFuXG4gICAgICBmb250LXNpemUgMTBweFxuICAgICAgLy8gJi50aXRsZVxuICAgICAgLy8gICBmb250LXNpemUgMTBweFxuICAgICAgJi52YWx1ZVxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbGluZS10aHJvdWdoXG4gICYudG8tcHJpY2VcbiAgICBzcGFuXG4gICAgICBmb250LXNpemUgMTBweFxuICAmLnZhbHVlLWluLXBvaW50c1xuICAgIGNvbG9yICNmZjkxOTFcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBtYXJnaW4tdG9wIDJweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweClcbiAgLmNhcmQtZmlkZWxpdHktcHJvZHVjdC1wcmljZVxuICAgICYudmFsdWUtaW4tcG9pbnRzXG4gICAgICBmb250LXNpemUgMTBweFxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuXG4vKiBSZWZlciBhbmQgd2luICovXG4kcndUaXRsZUNvbG9yID0gIzUwNTA1MFxuLmNvbnRhaW5lclxuICAuaGVhZGVyXG4gICAgbWFyZ2luIDIwcHggMFxuICAgIGRpdlxuICAgICAgcGFkZGluZyAwXG4gICAgICBoMVxuICAgICAgICBjb2xvciAkcndUaXRsZUNvbG9yXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAuY29udGVudFxuICAgIC5jb2x1bW5zXG4gICAgICBoM1xuICAgICAgICBjb2xvciAkcndUaXRsZUNvbG9yXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgdWxcbiAgICAgICAgbWFyZ2luIDIwcHggMCA2MHB4XG4gICAgICAgIGxpXG4gICAgICAgICAgYm9yZGVyLWxlZnQgMnB4IHNvbGlkICM1MDUwNTBcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgNXB4XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgICAgICAgcFxuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgICAgIGNvbG9yICRyd1RpdGxlQ29sb3JcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXN0eWxlIGl0YWxpY1xuICAgICAgJi5yaWdodC1jb2xcbiAgICAgICAgZm9ybVxuICAgICAgICAgIC5yb3dcbiAgICAgICAgICAgIC5jb2x1bW5zLWZvcm1cbiAgICAgICAgICAgICAgcGFkZGluZyAwXG4gICAgICAgICAgICAgICYuY29sLWJ0blxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMTVweFxuICAgICAgICAgICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodCAzNXB4XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDE4cHhcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgICAuY29udGVudC1saXN0XG4gICAgICAgICAgLnRhYmxlXG4gICAgICAgICAgICB0Ym9keVxuICAgICAgICAgICAgICB0clxuICAgICAgICAgICAgICAgIHRkXG4gICAgICAgICAgICAgICAgICBidXR0b25cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA1cHhcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodCAyMHB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICAuYm50LWluZGljYXRlXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDQwcHhcbiAgICAgICAgICAgIGlcbiAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbi5idG4tcmVzZW5kXG4gIHBhZGRpbmcgMCAxNXB4XG4gIG1pbi1oZWlnaHQgMzRweFxuXG4uZmlkZWxpdHktdmlldy1sb2dnZWQtYm94XG4gIGgxXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBjb2xvciAjMzczNzM3XG4gICAgZm9udC1zaXplIDQwcHhcbiAgICBmb250LXdlaWdodCBib2xkXG4gIHBcbiAgICBjb2xvciAjMzczNzM3XG4gICAgZm9udC1zaXplIDI1cHhcbiAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAuZmEtY2hlY2stY2lyY2xlXG4gICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgY29sb3IgJGdyZWVuU3VjY2Vzc1xuICAgICAgZm9udC1zaXplIDM1cHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAuZmEtY2hlY2stY2lyY2xlXG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gIC5maWRlbGl0eS1wb2ludHMtYm94XG4gICAgZGlzcGxheSBub25lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgIG1heC13aWR0aCA3MDBweFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBwXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgLmNvdW50ZXJzLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICBtYXJnaW4tYm90dG9tIDQwcHhcbiAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgbWFyZ2luLXJpZ2h0IGF1dG9cbiAgICBzcGFuXG4gICAgICBmb250LXNpemUgMjBweFxuICAgICAgY29sb3IgI2ZmZlxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIHBcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBjb2xvciAjZmZmXG4gIC5maWRlbGl0eS1yZWd1bGF0aW9uXG4gICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgcGFkZGluZy1ib3R0b20gNDBweFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXggMVxuICAgIHdpZHRoIDEwMCVcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgaDJcbiAgICAgIGNvbG9yICMzNzM3MzdcbiAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjMzczNzM3XG4gICAgICBwYWRkaW5nIDBweCA0MHB4IDQwcHggNDBweFxuICAgICAgaVxuICAgICAgICBtYXJnaW4tcmlnaHQgMTBweFxuICAgICAgICBmb250LXNpemUgMzVweFxuICAgIHVsXG4gICAgICBsaVxuICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICBtYXJnaW4gMTBweCAwXG4gICAgICAgIGNvbG9yICMzNzM3MzdcbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICBpXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDEwcHhcbiAgICAgICAgICBmb250LXNpemUgMTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgcGFkZGluZyAwcHggMHB4IDIwcHggMHB4XG4gICAgICAgIGlcbiAgICAgICAgICBmb250LXNpemUgMzBweFxuICAgICAgdWxcbiAgICAgICAgbGlcbiAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgIGlcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA2cHhcblxuXG4uZmlkZWxpdHktdmlldy1wYWdlXG4gIHBhZGRpbmcgMHB4ICFpbXBvcnRhbnRcbiAgLmNvbnRhaW5lclxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuXG4ucmVndWxhdGlvbi1hbmNob3JcbiAgZGlzcGxheSBub25lXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwXG4gICAgICBjb2xvciAjMzczNzM3XG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgIzM3MzczN1xuICAgICAgcGFkZGluZy1ib3R0b20gMjBweFxuICAgICAgaVxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIGNvbG9yICMzNzM3MzdcbiAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuXG4udXNlLWZpZGVsaXR5LXBvaW50c1xuICBtYXJnaW4tdG9wIDIwcHhcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgbWFyZ2luIDIwcHggYXV0b1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gIGFcbiAgICBib3JkZXItcmFkaXVzIDhweFxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBmb250LXNpemUgMTZweFxuICAgIHBhZGRpbmcgMTZweCAzMnB4XG5cbi5maWRlbGl0eS1ib3gtZGVza3RvcFxuICBkaXNwbGF5IGZsZXhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgZGlzcGxheSBub25lXG5cbi5ob3ctaXQtd29ya3MtZmlkZWxpdHlcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG5cbiAgLmhvdy1pdC13b3Jrcy10aXRsZVxuICAgIGgyXG4gICAgICBjb2xvciAjMzczNzM3XG4gICAgICBmb250LXNpemUgNDBweFxuICAgICAgbWFyZ2luLWJvdHRvbSAxOHB4XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gIC5ob3ctaXQtd29ya3MtaXRlbXMtd3JhcHBlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgbWFyZ2luLWJvdHRvbSA0MHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgLmhvdy1pdC13b3Jrcy1pdGVtXG4gICAgZmxleCAxXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgYm9yZGVyLXJhZGl1cyAyMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBwYWRkaW5nIDQwcHggMjBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgcGFkZGluZyAzMHB4IDIwcHhcbiAgICBwXG4gICAgICBjb2xvciAjNDA0MDQwXG4gICAgICBmb250LXNpemUgMjJweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgLnN0ZXBzXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRvcCAtMjVweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkZ3JlZW5TdWNjZXNzXG4gICAgICB6LWluZGV4IDJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIGNvbG9yICNmZmZcbiAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgICBoZWlnaHQgNjBweFxuICAgICAgd2lkdGggNjBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGJvcmRlciAwcHggIWltcG9ydGFudFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgIHdpZHRoIDUwcHhcbiAgICAgICAgaGVpZ2h0IDUwcHhcbiAgICAgICAgaDFcbiAgICAgICAgICBmb250LXNpemUgMzBweCAhaW1wb3J0YW50XG4gIC5ob3ctaXQtd29ya3MtaXRlbTpudGgtY2hpbGQoMilcbiAgICBtYXJnaW4tbGVmdCA0MHB4XG4gICAgbWFyZ2luLXJpZ2h0IDQwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbiAgICAgIG1hcmdpbi1sZWZ0IDBweFxuICAgICAgbWFyZ2luLXJpZ2h0IDBweFxuXG4uZmlkZWxpdHktcmVnaXN0ZXItYnRuXG4gIG1hcmdpbiAwIGF1dG9cbiAgaGVpZ2h0IDUwcHhcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIG1heC13aWR0aCAyMDBweFxuICBmb250LXdlaWdodCBib2xkXG4gIG1hcmdpbi1ib3R0b20gMzBweFxuXG4uZmlkZWxpdHktcmVndWxhdGlvbi1idG5cbiAgY29sb3IgIzQwNDA0MFxuICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gIGZvbnQtc2l6ZSAxNnB4XG5cbi5maWRlbGl0eS1wcm9ncmFtLXZpZXctd3JhcHBlclxuICBiYWNrZ3JvdW5kLWNvbG9yICNmNWY1ZjVcblxuLmZpZGVsaXR5LWJvdHRvbS10aXRsZVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBjb2xvciAjMzczNzM3XG4gIGZvbnQtc2l6ZSAzNXB4XG4gIGxpbmUtaGVpZ2h0IDQwcHhcbiAgbWFyZ2luIDQwcHggMFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICBmb250LXNpemUgMjJweFxuICAgIGxpbmUtaGVpZ2h0IDI5cHhcblxuLmZpZGVsaXR5LXByb2dyYW0tdGVybXMtdmlldy13cmFwcGVyXG4gIG1pbi1oZWlnaHQgNjB2aFxuICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxuICBoMVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgbWFyZ2luLWJvdHRvbSAzMHB4XG4gICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgY29sb3IgIzQwNDA0MFxuICAuZmlkZWxpdHktdGVybXMtYm94XG4gICAgbWF4LWhlaWdodCA4MDBweFxuICAgIG92ZXJmbG93LXkgYXV0b1xuICAgIG92ZXJmbG93LXggaGlkZGVuXG4gICAgbWF4LXdpZHRoIDExMDBweFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBwXG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgY29sb3IgIzAwMFxuICAgICAgbGluZS1oZWlnaHQgMzBweFxuXG4uZmlkZWxpdHktcHJvZ3JhbS12aWV3LXdyYXBwZXJcbiAgLmNvbnRhaW5lclxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgIGZvcm1cbiAgICAgIG1heC13aWR0aCA1MDBweFxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcGFkZGluZy10b3AgMzBweFxuICAgICAgcGFkZGluZy1ib3R0b20gNDBweFxuICAgICAgLmJ0blxuICAgICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgIC5mb3JtLWdyb3VwXG4gICAgICAgIHBhZGRpbmcgMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTZweFxuICAgICAgLmZvcm0tY29udHJvbFxuICAgICAgICBoZWlnaHQgNTBweFxuICAgICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgY29sb3IgIzM3MzczN1xuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGJvcmRlciAxcHggc29saWQgI2Y1ZjVmNVxuICAgICAgICBib3gtc2hhZG93IDBweFxuICAgICAgICBwYWRkaW5nLWxlZnQgMjBweCAhaW1wb3J0YW50XG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNmNWY1ZjVcbiAgICAgICAgICBib3gtc2hhZG93IDBweFxuICAgICAgbGFiZWxcbiAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAgICAgY29sb3IgIzQwNDA0MFxuXG4uZmlkZWxpdHktdGVybXMtdXNlLXdyYXBwZXJcbiAgcGFkZGluZy1ib3R0b20gNDBweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBwXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICBmb250LXNpemUgMTdweCAhaW1wb3J0YW50XG4gIGJ1dHRvblxuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgc3BhblxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCAxMDAlXG4gICAgZm9udC1zaXplIDE3cHhcbiAgICBsaW5lLWhlaWdodCAyNHB4XG4gIGJ1dHRvblxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4gMjBweCBhdXRvXG4gICAgd2lkdGggMTUwcHhcblxuXG4uZmlkZWxpdHktcGFnZS10aXRsZVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBjb2xvciAjNDA0MDQwXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgZm9udC1zaXplIDMwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGZvbnQtc2l6ZSAyNnB4ICFpbXBvcnRhbnRcbiAgaVxuICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvciAkZ3JlZW5TdWNjZXNzXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICBjb2xvciAjZmZmXG4gICAgZm9udC1zaXplIDI0cHhcbiAgICBwYWRkaW5nIDEwcHhcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgIG1hcmdpbi1yaWdodCAwcHhcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICBtYXJnaW4tYm90dG9tIDE2cHhcblxuLmZpZGVsaXR5LXBhZ2UtZGVzY3JpcHRpb25cbiAgY29sb3IgIzQwNDA0MFxuICBmb250LXNpemUgMjVweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICBmb250LXNpemUgMjBweFxuXG4uZmlkZWxpdHktdGVybXMtYm94Ojotd2Via2l0LXNjcm9sbGJhci10cmFja1xue1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlkZWxpdHktdGVybXMtYm94Ojotd2Via2l0LXNjcm9sbGJhclxue1xuXHR3aWR0aDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpZGVsaXR5LXRlcm1zLWJveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbntcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uZmlkZWxpdHktcHJvZ3JhbS12aWV3LXdyYXBwZXJcbiAgLmFjY291bnQtcGFnZVxuICAgIC5jb250YWluZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcblxuLmZpZGVsaXR5LWV4dHJhY3Qtd3JhcHBlclxuICBkaXNwbGF5IGZsZXhcbiAgZmxleCAxXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IGF1dG9cbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIG1heC13aWR0aCA3MDBweFxuICBtYXJnaW4gMCBhdXRvXG4gIC5maWRlbGl0eS1leHRyYWN0LWhlYWRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgd2lkdGggMTAwJVxuICAgIGZsZXggMVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYSAhaW1wb3J0YW50XG4gICAgcGFkZGluZyAxNnB4XG4gICAgYm9yZGVyLXJhZGl1cyAxNHB4XG4gICAgLmZpZGVsaXR5LWV4dHJhY3QtaGVhZC1jb250YWluZXJcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIG1heC13aWR0aCA2MDBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICBzcGFuLCBwXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgZm9udC1zaXplIDE3cHhcbiAgICAgICAgY29sb3IgIzcwNzA3MFxuICAgICAgLmZpZGVsaXR5LWV4dHJhY3QtaGVhZC1sZWZ0XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIHdpZHRoIDQwJVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICB3aWR0aCA1NSVcbiAgICAgIC5maWRlbGl0eS1leHRyYWN0LWhlYWQtcmlnaHRcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgICAgICBmbGV4IDFcbiAgLmZpZGVsaXR5LWV4dHJhY3QtaXRlbVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXggMVxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmEgIWltcG9ydGFudFxuICAgIG1hcmdpbiAxMHB4IDBcbiAgICBwYWRkaW5nIDE2cHhcbiAgICBib3JkZXItcmFkaXVzIDE0cHhcbiAgICBzcGFuLCBwXG4gICAgICBjb2xvciAjNzA3MDcwXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgLmZpZGVsaXR5LWV4dHJhY3QtaXRlbS1jb250YWluZXJcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIG1heC13aWR0aCA2MDBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAuZmlkZWxpdHktZXh0cmFjdC1pdGVtLWxlZnRcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICAgd2lkdGggNDAlXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgIHdpZHRoIDU1JVxuICAgICAgLmZpZGVsaXR5LWV4dHJhY3QtaXRlbS1yaWdodFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtZW5kXG4gICAgICAgIGZsZXggMVxuICAgICAgICBpXG4gICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0IDRweFxuICAgICAgICAuZmEtYXJyb3ctdXBcbiAgICAgICAgICBjb2xvciAkZ3JlZW5TdWNjZXNzXG4gICAgICAgIC5mYS1hcnJvdy1kb3duXG4gICAgICAgICAgY29sb3IgJGRhbmdlckNvbG9yXG5cbi5maWRlbGl0eS1yZXN1bWUtd3JhcHBlclxuICB3aWR0aCAxMDAlXG4gIG1heC13aWR0aCA3MDBweFxuICBtYXJnaW4gMCBhdXRvIDIwcHggYXV0b1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gcm93XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIC5maWRlbGl0eS1yZXN1bWUtbGVmdFxuICAgIHdpZHRoIDgwJVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBwYWRkaW5nIDIwcHhcbiAgICBib3JkZXItcmFkaXVzIDRweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgd2lkdGggNjAlXG4gICAgICBwXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4ICFpbXBvcnRhbnRcbiAgICBwXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgY29sb3IgIzcwNzA3MFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAuZmlkZWxpdHktcmVzdW1lLWxpbmVcbiAgICAgIGhlaWdodCAzcHhcbiAgICAgIHdpZHRoIDUwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICAgIC5yZXN1bWUtYmFsYW5jZS1wb2ludHNcbiAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgLmZhLXN0YXJcbiAgICAgICAgY29sb3IgJHByaW1hcnlDb2xvclxuICAgICAgICBmb250LXNpemUgNDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAjMDAwXG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gIC5maWRlbGl0eS1yZXN1bWUtcmlnaHRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtcyBzcGFjZS1iZXR3ZWVuXG4gICAgbWFyZ2luLWxlZnQgMTZweFxuICAgIGZsZXggMVxuICAgIGRpdjpudGgtY2hpbGQoMSlcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIGRpdlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgcGFkZGluZyAxMHB4XG4gICAgICBmbGV4IDFcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGlcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgYm90dG9tIDVweFxuICAgICAgICBjb2xvciAgI2JkYmRiZFxuICAgICAgc3BhblxuICAgICAgICBjb2xvciAgI2JkYmRiZFxuICAgICAgICBmb250LXNpemUgMTBweFxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgLnJlc3VtZS1iYWxhbmNlLXBvaW50c1xuICAgICAgICBjb2xvciAjNmI2YjZiXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgdG9wIDVweFxuICAgICAgICBmb250LXNpemUgMTRweFxuXG4uZW1wdHktZmlkZWxpdHktcG9pbnRzXG4gIG1heC13aWR0aCA3MDBweFxuICBib3JkZXItcmFkaXVzIDRweFxuICB3aWR0aCAxMDAlXG4gIG1hcmdpbiAwIGF1dG9cbiAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXG4gIGNvbG9yICM3MDcwNzBcbiAgZm9udC1zaXplIDE4cHhcbiAgZm9udC13ZWlnaHQgYm9sZFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBkaXNwbGF5IGZsZXhcbiAgZmxleCAxXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICBwYWRkaW5nIDIwcHhcbiAgY29sb3IgJGRhbmdlckNvbG9yXG4gIHBcbiAgICBtYXJnaW4gMHB4XG5cbi5wYWdpbmF0ZS1leHRyYWN0LXBvaW50c1xuICBkaXNwbGF5IGJsb2NrXG4gIHdpZHRoIDEwMCVcbiAgbWFyZ2luLXRvcCAzMHB4XG4gIGhlaWdodCA1MHB4XG4gIGJhY2tncm91bmQtY29sb3IgJHByaW1hcnlDb2xvclxuICBmb250LXdlaWdodCBib2xkXG4gIGNvbG9yICNmZmZcbiAgYm9yZGVyIDBweFxuICBvdXRsaW5lIDBweFxuICBib3gtc2hhZG93IG5vbmVcbiAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgJjpob3ZlclxuICAgIHRyYW5zaXRpb24gYWxsIC4xcyBlYXNlLWluLW91dFxuICAgIG9wYWNpdHkgMC43XG4gICZbZGlzYWJsZWRdXG4gICAgYmFja2dyb3VuZC1jb2xvciAjYzdjN2M3ICFpbXBvcnRhbnRcbiAgICBjdXJzb3Igbm90LWFsbG93ZWRcblxuLnJlZ3VsYXRpb24tb2JzXG4gIGZvbnQtc2l6ZSAxNXB4ICFpbXBvcnRhbnRcbiAgZm9udC1zdHlsZSBpdGFsaWMgIWltcG9ydGFudFxuICBhXG4gICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuICAgIGNvbG9yIGJsdWVcblxuLm1vZGFsX19wcm9ncmFtX19maWRlbGl0eVxuICB3aWR0aCAxMDAlXG4gIHRvcCAyMnB4XG4gIG1hcmdpbjogMHB4IGF1dG9cbiAgcGFkZGluZyAyMHB4IDM0cHhcbiAgcGFkZGluZy1ib3R0b20gMzhweFxuICBiYWNrZ3JvdW5kIHJnYmEoMCwwLDAsMC41KVxuICBwb3NpdGlvbiBmaXhlZFxuICBiYWNrZ3JvdW5kICNmNWY1ZjVcbiAgYVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGNvbG9yICM0NTQ1NDVcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbiBhbGwgLjFzIGVhc2UtaW4tb3V0XG4gICAgICBjb2xvciAjMjUyNTI1XG4gIGltZ1xuICAgIHdpZHRoIDEwMHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIG1hcmdpbiAxMHB4IGF1dG8gMjBweFxuXG4gIC5tb2RhbF9fcHJvZ3JhbV9fY2xvc2VcbiAgICBjdXJzb3IgcG9pbnRlclxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgIGJvcmRlciBub25lXG4gICAgb3V0bGluZSBub25lXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHJpZ2h0IDIwcHhcbiAgICB0b3AgMjBweFxuICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGNvbG9yICM3ODc4NzhcbiAgLm1vZGFsX19wcm9ncmFtX19zdWJtaXRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgbWFyZ2luIDI0cHggYXV0b1xuICAgIHBhZGRpbmcgMTVweFxuICAgIHdpZHRoIDcwJVxuICAgIGNvbG9yIHdoaXRlXG4gICAgYmFja2dyb3VuZCAjZjVjMTE2XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgIGJvcmRlciBub25lXG4gICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgJjpob3ZlclxuICAgICAgb3BhY2l0eSAwLjhcbiAgICAgIHRyYW5zdGlvbiBhbGwgLjJzIGVhc2UtaW4tb3V0XG5cbi5tb2RhbF9fcHJvZ3JhbV9fZmlkZWxpdHkgaDFcbiAgbWFyZ2luIDIwcHggYXV0b1xuICBmb250LXNpemUgMjJweFxuICBwYWRkaW5nLXRvcCAxNHB4XG4gIGNvbG9yICM4NTg1ODVcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYWxpZ24taXRlbXMgY2VudGVyXG5cbi5tb2RhbF9fcHJvZ3JhbV9fZmlkZWxpdHkgcFxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgZm9udC1zaXplIDE2cHhcbiAgY29sb3IgIzg1ODU4NVxuXG5idXR0b25cbiAgJi5za2lwLXN0ZXBcbiAgICBmb250LXNpemUgMTdweCAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZCBub25lICFpbXBvcnRhbnRcbiAgICBib3JkZXIgMHB4ICFpbXBvcnRhbnRcbiAgICBjb2xvciAjNDA0MDQwICFpbXBvcnRhbnRcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lICFpbXBvcnRhbnRcbiAgICB0ZXh0LXRyYW5zZm9ybSBpbml0aWFsICFpbXBvcnRhbnRcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCAzNDBweCl7XG4gIC5tb2RhbF9fcHJvZ3JhbV9fZmlkZWxpdHkge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA0MHB4IDEwcHg7XG4gIH1cblxuICAubW9kYWxfX3Byb2dyYW1fX2ZpZGVsaXR5IGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAubW9kYWxfX3Byb2dyYW1fX2ZpZGVsaXR5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiLmhvbWUtY2F0ZWdvcnktaXRlbVxuICBtYXJnaW4tdG9wIDMwcHhcbiAgLmNhdGVnb3J5LXRpdGxlLXdyYXBwZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIGltZ1xuICAgICAgbWF4LXdpZHRoIDEwMHB4XG4gICAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0IDVweFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjhweClcbiAgICAgICAgbWF4LXdpZHRoIDcwcHhcbiAgICBoMlxuICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgIGxldHRlci1zcGFjaW5nIC0xcHhcbiAgICAgIHBhZGRpbmcgNDBweCAwIDIwcHggMFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIG1hcmdpbiAwXG4gICAgICBjb2xvciAkcHJpbWFyeUNvbG9yXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDc2OHB4KVxuICAgICAgICBmb250LXNpemUgMjJweFxuXG4uY2F0ZWdvcnktaG9tZS1kZXNjcmlwdGlvblxuICBmb250LXNpemUgMTZweFxuICBtYXgtd2lkdGggODAwcHhcbiAgY29sb3IgIzcxNzE3MVxuICBtYXJnaW4tYm90dG9tIDI1cHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA3NjhweClcbiAgICBmb250LXNpemUgMTNweFxuXG4uaG9tZS1wcm9kdWN0cy13cmFwcGVyXG4gIGRpc3BsYXkgZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgcmVwZWF0KDIsIDFmcilcbiAgZ3JpZC1nYXAgMzBweFxuICBncmlkLWF1dG8tcm93czogMjAwcHhcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTJweClcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyICFpbXBvcnRhbnRcbiAgICBncmlkLWF1dG8tcm93czogYXV0b1xuICAgIGdyaWQtZ2FwIDE1cHhcbiAgLmhvbWUtcHJvZHVjdC1pdGVtXG4gICAgZGlzcGxheSBncmlkICFpbXBvcnRhbnRcbiAgICBtaW4taGVpZ2h0IDE0N3B4ICFpbXBvcnRhbnRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyIDE0NnB4ICFpbXBvcnRhbnRcbiAgICBncmlkLWdhcCAxNXB4ICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nIDE1cHggIWltcG9ydGFudFxuICAgIG1pbi13aWR0aCAzMjBweCAhaW1wb3J0YW50XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZjJmMmYyICFpbXBvcnRhbnRcbiAgICBib3gtc2hhZG93KDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpXG4gICAgbWFyZ2luIDAgIWltcG9ydGFudFxuICAgIGJvcmRlci1yYWRpdXMgJG5ld0hvbWVCb3JkZXJSYWRpdXMgIWltcG9ydGFudFxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIG92ZXJmbG93IGhpZGRlbiAhaW1wb3J0YW50XG4gICAgdHJhbnNpdGlvbiAyMDBtcyAhaW1wb3J0YW50XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICAmOmhvdmVyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNkYmRhZDkgIWltcG9ydGFudFxuICAgIC5ob21lLXByb2R1Y3QtaXRlbS1pbmZvXG4gICAgICBkaXNwbGF5IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93cyAxZnIgMjBweFxuICAgICAgbWFyZ2luIDBcbiAgICAgIC5ob21lLXByb2R1Y3QtaXRlbS1pbmZvLXRvcFxuICAgICAgICBoM1xuICAgICAgICAgIGNvbG9yICM1MDUwNTBcbiAgICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgICBvdmVyZmxvdyBoaWRkZW4gIWltcG9ydGFudFxuICAgICAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXMgIWltcG9ydGFudFxuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudCB2ZXJ0aWNhbFxuICAgICAgICAgIGRpc3BsYXkgLXdlYmtpdC1ib3hcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXAgMlxuICAgICAgICAgIHdvcmQtYnJlYWsgYnJlYWstd29yZFxuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Qgbm9uZSAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Qgbm9uZSAvKiBJRSAxMCsgYW5kIEVkZ2UgKi9cbiAgICAgICAgICB1c2VyLXNlbGVjdCBub25lIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgICAgICA+IHNwYW5cbiAgICAgICAgICBjb2xvciAjNzE3MTcxXG4gICAgICAgICAgLy9mb250LXdlaWdodCBsaWdodGVyXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICBvdmVyZmxvdyBoaWRkZW4gIWltcG9ydGFudFxuICAgICAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXMgIWltcG9ydGFudFxuICAgICAgICAgIHdvcmQtYnJlYWsgYnJlYWstd29yZCAhaW1wb3J0YW50XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQgdmVydGljYWxcbiAgICAgICAgICBkaXNwbGF5IC13ZWJraXQtYm94XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wIDNcbiAgICAgICAgICB3b3JkLWJyZWFrIGJyZWFrLXdvcmRcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0IG5vbmUgLyogU2FmYXJpICovXG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0IG5vbmUgLyogSUUgMTArIGFuZCBFZGdlICovXG4gICAgICAgICAgdXNlci1zZWxlY3Qgbm9uZSAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgICAgICAgICBwXG4gICAgICAgICAgICBtYXJnaW4gMHB4XG4gICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgIC5ob21lLXByb2R1Y3QtaXRlbS1pbWFnZVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDE0NnB4XG4gICAgICAgIGhlaWdodCAxNDZweFxuICAgICAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgICAgIGJvcmRlci1yYWRpdXMoJG5ld0hvbWVCb3JkZXJSYWRpdXMpXG4gICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgICAgYWxpZ24tc2VsZiBmbGV4LXN0YXJ0XG4gICAgICAubmV3aG9tZS1wcm9kdWN0LWltYWdlXG4gICAgICAgIGJvcmRlciAkbmV3SG9tZUJvcmRlclByb2R1Y3RcblxuLmhvbWUtcHJvZHVjdC1pdGVtLXByaWNlXG4gIGZvbnQtc2l6ZSAyMHB4XG4gIGxpbmUtaGVpZ2h0IDEuMjVyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBjb2xvciAjM2UzZTNlXG5cbi5wcm9kdWN0LWl0ZW0tcHJpY2UtZnJvbVxuICBmb250LXdlaWdodCBub3JtYWxcbiAgZm9udC1zaXplIDE1cHhcbiAgY29sb3IgIzcxNzE3MVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBtYXJnaW4tbGVmdCAycHhcbiAgJjphZnRlclxuICAgIGNvbnRlbnQgJyAnXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBoZWlnaHQgMXB4XG4gICAgd2lkdGggMTAwJVxuICAgIHRvcCA4cHhcbiAgICBsZWZ0IDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICM3MTcxNzFcblxuXG5cbi5mZWF0dXJlZC13cmFwcGVyID4gaDJcbiAgZm9udC1zaXplIDMwcHhcbiAgbGV0dGVyLXNwYWNpbmcgLTFweFxuICBwYWRkaW5nIDBweCAwcHggMjBweCAwcHhcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZm9udC13ZWlnaHQgYm9sZFxuICBtYXJnaW4gMFxuICAvLyBjb2xvciAjM2YzZTNlXG4gIGNvbG9yICRwcmltYXJ5Q29sb3JcbiAgd2lkdGggMTAwJVxuICBtYXJnaW4tYm90dG9tIDIwcHhcblxuLmVtYmxhLWZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5lbWJsYS1mZWF0dXJlZC1wcm9kdWN0cy12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMtdmlld3BvcnQuaXMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5lbWJsYS1mZWF0dXJlZC1wcm9kdWN0cy12aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5lbWJsYS1mZWF0dXJlZC1wcm9kdWN0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmVtYmxhLWZlYXR1cmVkLXByb2R1Y3RzLXNsaWRle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjIuNSU7XG4gIG1heC13aWR0aCAyMi41JTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMtc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAkbmV3SG9tZUJvcmRlclJhZGl1cztcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLDAsMCwgMC41KVxuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZ3JpZC10ZW1wbGF0ZTogJ2ltYWdlJyAxNTdweCAnaW5mbycgMWZyXG4gIGN1cnNvciBwb2ludGVyXG59XG5cbi5lbWJsYS1mZWF0dXJlZC1wcm9kdWN0cy1zbGlkZS1pbm5lciAubmV3aG9tZS1wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0IDE1N3B4XG4gIGdyaWQtYXJlYSBpbWFnZVxuICB3aWR0aCAxMDAlXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgNHB4XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIDRweFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDBweFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyAwcHhcbiAgcG9pbnRlci1ldmVudHMgbm9uZVxuICBvYmplY3QtZml0IGNvdmVyXG4gIGJvcmRlci1ib3R0b20gM3B4IHNvbGlkICRwcmltYXJ5Q29sb3Jcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3QtaW5mbyB7XG4gIGRpc3BsYXkgZ3JpZFxuICBncmlkLWFyZWEgaW5mb1xuICBncmlkLXRlbXBsYXRlLXJvd3MgMWZyXG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0LWluZm9cbiAgZGl2Om50aC1jaGlsZCgxKVxuICAgIHBhZGRpbmcgMCAyMHB4XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTJweClcbiAgICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgICBoZWlnaHQgYXV0b1xuICAgIGgzXG4gICAgICBjb2xvciAjNTA1MDUwXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBtYXJnaW4tdG9wIDBcbiAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICBvdmVyZmxvdyBoaWRkZW4gIWltcG9ydGFudFxuICAgICAgdGV4dC1vdmVyZmxvdyBlbGxpcHNpcyAhaW1wb3J0YW50XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQgdmVydGljYWxcbiAgICAgIGRpc3BsYXkgLXdlYmtpdC1ib3hcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcCAyXG4gICAgICB3b3JkLWJyZWFrIGJyZWFrLXdvcmRcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Qgbm9uZSAvKiBTYWZhcmkgKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdCBub25lIC8qIElFIDEwKyBhbmQgRWRnZSAqL1xuICAgICAgdXNlci1zZWxlY3Qgbm9uZSAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgICAgIG1hcmdpbi1ib3R0b20gOXB4XG4gICAgICBtYXgtd2lkdGggODAlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MnB4KVxuICAgICAgICBmb250LXNpemUgMTRweFxuICAgIHBcbiAgICAgIGNvbG9yICM3MTcxNzFcbiAgICAgIC8vZm9udC13ZWlnaHQgbGlnaHRlclxuICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgb3ZlcmZsb3cgaGlkZGVuICFpbXBvcnRhbnRcbiAgICAgIHRleHQtb3ZlcmZsb3cgZWxsaXBzaXMgIWltcG9ydGFudFxuICAgICAgd29yZC1icmVhayBicmVhay13b3JkICFpbXBvcnRhbnRcbiAgICAgIG1hcmdpbi1ib3R0b20gMTBweCAhaW1wb3J0YW50XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQgdmVydGljYWxcbiAgICAgIGRpc3BsYXkgLXdlYmtpdC1ib3hcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcCAzXG4gICAgICB3b3JkLWJyZWFrIGJyZWFrLXdvcmRcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Qgbm9uZSAvKiBTYWZhcmkgKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdCBub25lIC8qIElFIDEwKyBhbmQgRWRnZSAqL1xuICAgICAgdXNlci1zZWxlY3Qgbm9uZSAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOTkycHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcCAzXG4gIC5mZWF0dXJlZC1wcm9kdWN0LWluZm8tYm90dG9tXG4gICAgcGFkZGluZyAxMHB4IDIwcHhcblxuLmVtYmxhX19zbGlkZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZ3JpZC1hcmVhOiAnaW1hZ2UnO1xufVxuXG4uZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMgLmVtYmxhX19idXR0b24sXG4uZW1ibGEtYmFubmVycyAuZW1ibGFfX2J1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogIzNlM2UzZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmVtYmxhLWZlYXR1cmVkLXByb2R1Y3RzIC5lbWJsYV9fYnV0dG9uOmRpc2FibGVkLFxuLmVtYmxhLWJhbm5lcnMgLmVtYmxhX19idXR0b246ZGlzYWJsZWQge1xuICBkaXNwbGF5IG5vbmVcbn1cblxuLmVtYmxhLWZlYXR1cmVkLXByb2R1Y3RzIC5lbWJsYV9fYnV0dG9uX19zdmcsXG4uZW1ibGEtYmFubmVycyAuZW1ibGFfX2J1dHRvbl9fc3ZnIHtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiAzNSU7XG59XG5cbi5lbWJsYS1mZWF0dXJlZC1wcm9kdWN0cyAuZW1ibGFfX2J1dHRvbi0tcHJldixcbi5lbWJsYS1iYW5uZXJzIC5lbWJsYV9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5lbWJsYS1mZWF0dXJlZC1wcm9kdWN0cyAuZW1ibGFfX2J1dHRvbi0tbmV4dCxcbi5lbWJsYS1iYW5uZXJzIC5lbWJsYV9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG4uaG9tZXBhZ2UtY2F0ZWdvcnktbGlzdC13cmFwcGVyXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICB3aWR0aCAxMDAlXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNmMmYyZjJcbiAgYm9yZGVyLXRvcCAycHggc29saWQgI2YzZjNmM1xuICB6LWluZGV4IDlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gICAgZGlzcGxheSBub25lXG5cblxuLmhvbWVwYWdlLXN0aWNreS1tZW51XG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggOTk5OTk5OTk5OTk5XG5cbi5ob21lcGFnZS1jYXRlZ29yeS1saXN0XG4gIG1heC13aWR0aCA0NzBweFxuICBib3JkZXIgMHB4XG4gIG1heC1oZWlnaHQgMzYwcHhcbiAgb3ZlcmZsb3cteSBhdXRvXG4gIHZpc2liaWxpdHkgaGlkZGVuXG4gIG9wYWNpdHkgMFxuICBsZWZ0IC0xNXB4XG4gIHBvc2l0aW9uIGFic29sdXRlXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICB6LWluZGV4IDlcbiAgd2lkdGggMTAwJVxuICB0cmFuc2l0aW9uIGFsbCAwLjFzIGVhc2UtaW4tb3V0XG4gIGJveC1zaGFkb3coMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSlcbiAgbGlcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMTAwJVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgIGNvbG9yICMzZjNlM2VcbiAgICBmb250LXNpemUgMTZweFxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgYm9yZGVyIG5vbmVcbiAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIHBhZGRpbmcgMTZweCAxMHB4XG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2Y1ZjBlYlxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zaXRpb24gNDAwbXMgZWFzZS1pbi1vdXRcbiAgICAgIGNvbG9yICRwcmltYXJ5Q29sb3JcblxuLmhvbWVwYWdlLWNhdGVnb3J5LWxpc3QtdmlzaWJsZVxuICB2aXNpYmlsaXR5IHZpc2libGVcbiAgb3BhY2l0eSAxXG5cbi5ob21lcGFnZS1zdGlja3ktbWVudVxuICBidXR0b25cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICBib3JkZXIgMFxuICAgIG91dGxpbmUgMFxuICAgIGJveC1zaGFkb3cgbm9uZVxuICAgIHdpZHRoIDQ1MHB4XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBoZWlnaHQgMTAwJVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBwYWRkaW5nIDIwcHggMFxuICAgIHRyYW5zaXRpb24gMTAwbXNcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBzcGFuXG4gICAgICBjb2xvciBibGFja1xuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICBmb250LXNpemUgMTdweFxuICAgIGlcbiAgICAgIGZvbnQtc2l6ZSAyMXB4XG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBjb2xvciBibGFja1xuXG4uc3ViY2F0ZWdvcnktdGl0bGVcbiAgZm9udC1zaXplIDE4cHhcbiAgY29sb3IgJHByaW1hcnlDb2xvclxuICBmb250LXdlaWdodCBib2xkXG4gIG1hcmdpbiAzMHB4IDBweFxuICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbi5ob21lcGFnZS1jb250YWluZXJcbiAgcGFkZGluZy1ib3R0b20gODBweFxuXG4uZmVhdHVyZWQtcHJvZHVjdC1pbWFnZVxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICAucHJvZHVjdC1jb3VudC1vdmVybGF5XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQtY29sb3IgJHByb2R1Y3RDb3VudE92ZXJsYXlCR1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAucHJvZHVjdC1jb3VudC1pY29uXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDcycHhcbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgIHNwYW5cbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBmb250LXNpemUgMjZweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDU0JVxuICAgICAgICB0b3AgMTFweFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMjclKVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDk5MnB4KVxuICAuaG9tZS1wcm9kdWN0cy13cmFwcGVyXG4gICAgLmhvbWUtcHJvZHVjdC1pdGVtXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyIDEyMHB4ICFpbXBvcnRhbnRcbiAgICAgIGdyaWQtZ2FwIDE1cHggIWltcG9ydGFudFxuICAgICAgcGFkZGluZyAxNXB4IDBweCAhaW1wb3J0YW50XG4gICAgICBib3JkZXIgMHB4ICFpbXBvcnRhbnRcbiAgICAgIGJveC1zaGFkb3cgbm9uZSAhaW1wb3J0YW50XG4gICAgICBib3JkZXItcmFkaXVzIDBweCAhaW1wb3J0YW50XG4gICAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICAgIG92ZXJmbG93IGhpZGRlbiAhaW1wb3J0YW50XG4gICAgICB0cmFuc2l0aW9uIDIwMG1zICFpbXBvcnRhbnRcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBtaW4taGVpZ2h0IDBweCAhaW1wb3J0YW50XG4gICAgICBib3JkZXItYm90dG9tICRuZXdIb21lQm9yZGVyQm90dG9tUHJvZHVjdE1vYmlsZSAhaW1wb3J0YW50XG4gICAgICBtaW4td2lkdGggMTAwJSAhaW1wb3J0YW50XG4gICAgICB3aWR0aCAxMDAlXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJvcmRlciAwcHggIWltcG9ydGFudFxuICAgICAgICBib3JkZXItYm90dG9tICRuZXdIb21lQm9yZGVyQm90dG9tUHJvZHVjdE1vYmlsZSAhaW1wb3J0YW50XG4gICAgICAuaG9tZS1wcm9kdWN0LWl0ZW0taW5mb1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3MgMWZyIDIwcHhcbiAgICAgICAgLmhvbWUtcHJvZHVjdC1pdGVtLWluZm8tdG9wXG4gICAgICAgICAgaDNcbiAgICAgICAgICAgIGNvbG9yICM1MDUwNTBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgID4gc3BhblxuICAgICAgICAgICAgY29sb3IgIzcxNzE3MVxuICAgICAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcCAzXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgIG1hcmdpbiAwcHhcbiAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgIC5ob21lLXByb2R1Y3QtaXRlbS1pbWFnZVxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aCAxMjBweCAhaW1wb3J0YW50XG4gICAgICAgICAgaGVpZ2h0IDEyMHB4ICFpbXBvcnRhbnRcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA0MDBweClcbiAgLmhvbWUtcHJvZHVjdHMtd3JhcHBlclxuICAgIC5ob21lLXByb2R1Y3QtaXRlbVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDFmciAxMDBweCAhaW1wb3J0YW50XG4gICAgICAuaG9tZS1wcm9kdWN0LWl0ZW0taW1hZ2VcbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGggMTAwcHggIWltcG9ydGFudFxuICAgICAgICAgIGhlaWdodCAxMDBweCAhaW1wb3J0YW50XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA5OTJweCkge1xuICAuZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMtc2xpZGV7XG4gICAgbWluLXdpZHRoOiAzMy4zJTtcbiAgICBtYXgtd2lkdGggMzMuMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMtc2xpZGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJvcmRlci1yYWRpdXMoJG5ld0hvbWVCb3JkZXJSYWRpdXMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdygwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpKVxuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ2ltYWdlJyAxMjVweCAnaW5mbycgMWZyXG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgfVxuXG4gIC5lbWJsYS1mZWF0dXJlZC1wcm9kdWN0cy1zbGlkZS1pbm5lciAubmV3aG9tZS1wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQgMTI1cHhcbiAgICBncmlkLWFyZWEgaW1hZ2VcbiAgICB3aWR0aCAxMDAlXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA0cHhcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyA0cHhcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDBweFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzIDBweFxuICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgYm9yZGVyLWxlZnQtdG9wLXJhZGl1cyAwcHhcbiAgICBib3JkZXItYm90dG9tIDNweCBzb2xpZCAkcHJpbWFyeUNvbG9yXG4gIH1cblxuICAuZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMgLmVtYmxhX19idXR0b24tLXByZXYsXG4gIC5lbWJsYS1iYW5uZXJzIC5lbWJsYV9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cblxuICAuZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMgLmVtYmxhX19idXR0b24tLW5leHQsXG4gIC5lbWJsYS1iYW5uZXJzIC5lbWJsYV9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG5cbiAgLmhvbWVwYWdlLXN0aWNreS1tZW51IGJ1dHRvbiB7XG4gICAgd2lkdGggMTAwJVxuICB9XG59XG5cblxuLmVtYmxhLWJhbm5lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMHB4IDBweCAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbSA0MHB4XG59XG5cbi5lbWJsYS1iYW5uZXJzLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYS1iYW5uZXJzLXZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZW1ibGEtYmFubmVycy12aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5lbWJsYS1iYW5uZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZW1ibGEtYmFubmVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMzLjMlO1xuICBtYXgtd2lkdGg6IDMzLjMlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvciBwb2ludGVyXG59XG5cbi5lbWJsYS1iYW5uZXItc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjV2aDtcbiAgYm9yZGVyLXJhZGl1cygkbmV3SG9tZUJvcmRlclJhZGl1cyk7XG59XG5cbi5lbWJsYS1iYW5uZXItc2xpZGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2F0ZWdvcmllcy1saXN0LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LWxpc3Qtc3RpY2t5IHtcbiAgcG9zaXRpb246c3RpY2t5O1xuICB0b3A6IDEwNHB4O1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgei1pbmRleDogOTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktbGlzdC1zdGlja3kge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnktbGlzdC1zdGlja3kge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWxpc3Qtc3RpY2t5IHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXRlZ29yeS1saXN0LXN0aWNreSB7XG4gICAgd2lkdGg6IDEzNzBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRlZ29yaWVzLWxpc3QtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lLXByb2R1Y3QtaXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmVtYmxhX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZW1ibGEtYmFubmVycyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAgIC5lbWJsYS1iYW5uZXItc2xpZGUge1xuICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG59XG5cblxuXG5cbi5lbWJsYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uZW1ibGFfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYV9fdmlld3BvcnQuaXMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5lbWJsYV9fdmlld3BvcnQuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZW1ibGFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmVtYmxhX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW1ibGFfX3NsaWRlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDBweDtcbiAgYm94LXNoYWRvdzogMHB4O1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGNvbG9yOiAjYTZhNWE1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVtYmxhX19zbGlkZSBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgb3BhY2l0eTogMC4xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufVxuXG4uZW1ibGFfX3NsaWRlLmFjdGl2ZS1jYXRlZ29yeS1idXR0b24gYnV0dG9uIHtcbiAgY29sb3I6ICRwcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLmVtYmxhX19zbGlkZS5hY3RpdmUtY2F0ZWdvcnktYnV0dG9uIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4uaG9tZS1wcm9kdWN0LWl0ZW0uaG9tZS1wcm9kdWN0LXdpdGhvdXQtaW1hZ2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wcm9kdWN0LWl0ZW0taW1hZ2VcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgLnByb2R1Y3QtY291bnQtb3ZlcmxheVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxNDZweFxuICAgIGhlaWdodCAxNDZweFxuICAgIGJhY2tncm91bmQtY29sb3IgJHByb2R1Y3RDb3VudE92ZXJsYXlCR1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBib3JkZXItcmFkaXVzKCRuZXdIb21lQm9yZGVyUmFkaXVzKVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgICAgd2lkdGggMTIwcHggIWltcG9ydGFudFxuICAgICAgaGVpZ2h0IDEyMHB4ICFpbXBvcnRhbnRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDQwMHB4KVxuICAgICAgd2lkdGggMTAwcHggIWltcG9ydGFudFxuICAgICAgaGVpZ2h0IDEwMHB4ICFpbXBvcnRhbnRcbiAgICAucHJvZHVjdC1jb3VudC1pY29uXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDYwcHggIWltcG9ydGFudFxuICAgICAgICBoZWlnaHQgYXV0byAhaW1wb3J0YW50XG4gICAgICBzcGFuXG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgZm9udC1zaXplIDE5cHggIWltcG9ydGFudFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDU0JVxuICAgICAgICB0b3AgMThweFxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMjclKVxuXG4uZW1ibGEtYmFubmVyc1xuXHQuZW1ibGFfX2J1dHRvblxuXHRcdHRvcCBjYWxjKDUwJSArIDI1cHgpXG5cbi5lbWJsYV9fYnV0dG9uX19zdmdcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0dG9wIDJweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZW1ibGEtZmVhdHVyZWQtcHJvZHVjdHMtc2xpZGUge1xuICAgIG1pbi13aWR0aDogNjAlO1xuICAgIG1heC13aWR0aCA2MCU7XG4gIH1cblxuICAgIC5lbWJsYS1iYW5uZXItc2xpZGUge1xuICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC10aXRsZS1tYXJnaW5cbiAgbWFyZ2luLXRvcCA0MHB4ICFpbXBvcnRhbnRcblxuLnByb2R1Y3QtaXRlbS1pbml0aWFsLXByaWNlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuICAgIGZvbnQtc2l6ZSAxNXB4ICFpbXBvcnRhbnRcblxuLmVtYmxhLWJhbm5lcnNcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpXG4gICAgbWFyZ2luLWJvdHRvbSAwcHhcblxuIiwiLnNrZWxldG9uLWxvYWRpbmdcbiAgb3BhY2l0eSAwLjdcbiAgYm94LXNoYWRvdyBub25lXG4gIGN1cnNvciBkZWZhdWx0XG4gIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgdXNlci1zZWxlY3Qgbm9uZVxuICBoZWlnaHQgMjBweFxuICBib3JkZXItcmFkaXVzIDJweFxuICBib3JkZXItY29sb3IgcmdiKDI2LCAzMiwgNDQpXG4gIGJhY2tncm91bmQtaW1hZ2UgaW5pdGlhbFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggaW5pdGlhbFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgaW5pdGlhbFxuICBiYWNrZ3JvdW5kLXNpemUgaW5pdGlhbFxuICBiYWNrZ3JvdW5kLXJlcGVhdC14IGluaXRpYWxcbiAgYmFja2dyb3VuZC1yZXBlYXQteSBpbml0aWFsXG4gIGJhY2tncm91bmQtYXR0YWNobWVudCBpbml0aWFsXG4gIGJhY2tncm91bmQtb3JpZ2luIGluaXRpYWxcbiAgYmFja2dyb3VuZC1jbGlwIHBhZGRpbmctYm94XG4gIGJhY2tncm91bmQtY29sb3IgI2U3ZTdlN1xuICBhbmltYXRpb24gMC44cyBsaW5lYXIgMHMgaW5maW5pdGUgYWx0ZXJuYXRlIG5vbmUgcnVubmluZyBza2VsZXRvblxuXG4gIEBrZXlmcmFtZXMgc2tlbGV0b24ge1xuICAgIDAlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbiAgICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICB9XG4gIH1cblxuLnNrZWxldG9uLWhvbWVwYWdlXG4gIC5ob21lLXByb2R1Y3RzLXdyYXBwZXJcbiAgICBtYXJnaW4tdG9wIDUwcHhcbiAgICBncmlkLWF1dG8tcm93cyAxNTBweFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXG4gICAgICBncmlkLWF1dG8tcm93cyAxMzBweFxuICAgICAgLmhvbWUtcHJvZHVjdC1pdGVtXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudFxuICAuaG9tZS1wcm9kdWN0LWl0ZW0taW1hZ2VcbiAgICAuc2tlbGV0b24tbG9hZGluZ1xuICAgICAgYm9yZGVyLXJhZGl1cygkbmV3SG9tZUJvcmRlclJhZGl1cylcbiAgICAgIGhlaWdodCAxMDAlXG4gIC5ob21lLXByb2R1Y3QtaXRlbS1pbmZvXG4gICAgLnNrZWxldG9uLWxvYWRpbmdcbiAgICAgIGhlaWdodCAxMHB4XG4gICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpXG4gICAgICAgIGhlaWdodCA3cHhcbiAgICAgICAgbWFyZ2luLXRvcCA3cHhcblxuLnNrZWxldG9uLTgwXG4gIHdpZHRoIDgwJVxuXG4uc2tlbGV0b24tNjBcbiAgd2lkdGggNjAlXG5cbi5za2VsZXRvbi00MFxuICB3aWR0aCA0MCVcblxuLnNrZWxldG9uLTIwXG4gIHdpZHRoIDIwJVxuIl19 */
