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

ul {
  display: block;
  margin: 0px;
  padding: 0px; }

ul li {
  display: block;
  margin: 0px;
  padding: 0px; }

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

.fancybox-close-small {
  outline: none !important; }

body {
  margin: 0;
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  color: #191919; }
  @media screen and (max-width: 768px) {
    body {
      font-size: 14px; } }

a {
  color: #009be1; }

a:hover {
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 16px;
  line-height: 120%;
  /*text-transform: uppercase;
  margin:55px 0px 25px;  
  padding:30px 0px 10px;*/ }

h1 {
  font-size: 28px;
  margin: 30px 0px; }
  @media screen and (max-width: 574px) {
    h1 {
      font-size: 22px; } }

h2 {
  font-size: 24px; }
  @media screen and (max-width: 574px) {
    h2 {
      font-size: 18px; } }

h3 {
  font-size: 20px; }
  @media screen and (max-width: 574px) {
    h3 {
      font-size: 16px; } }

.text-align_left {
  text-align: left; }

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

.text-align_right {
  text-align: right; }

.typography ul li {
  position: relative;
  padding-left: 20px;
  line-height: 150%;
  margin: 0px 0px 17px; }
  .typography ul li:last-child {
    margin-bottom: 0px; }

.typography ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0px;
  width: 7px;
  height: 7px;
  background: #26669c;
  border-radius: 30px; }

.typography p {
  line-height: 150%;
  margin: 10px 0px;
  /*padding:20px 0px 20px;  */ }

.typography > *:first-child {
  padding-top: 0px;
  margin-top: 0px; }

table {
  font-size: 14px;
  background: #fff;
  margin: 0px 0px 35px;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    table {
      font-size: 14px;
      margin: 0px 0px 25px; } }
  @media screen and (max-width: 992px) {
    table {
      font-size: 12px; } }
  @media screen and (max-width: 574px) {
    table {
      margin: 0px 0px 10px; } }

table th {
  padding: 10px 0px;
  text-align: left; }
  @media screen and (max-width: 574px) {
    table th:first-child {
      width: 45%; }
    table th:last-child {
      width: 55%; } }

table td, th{
  border: solid 1px #e2e6e7;
  padding: 12px 30px; }
  @media screen and (max-width: 1200px) {
    table td {
      padding: 8px 10px; } }
  @media screen and (max-width: 574px) {
    table td {
      padding: 4px 7px;
      font-size: 10px; }
      table td:first-child {
        width: 45%; }
      table td:last-child {
        width: 55%; } }

table tr:nth-child(2n+2) td {
  background: #f3f3f3; }

.button {
  background: #d01d3f;
  text-decoration: none;
  color: #fff;
  padding: 20px 30px 21px;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  line-height: 100%;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
  outline: none;
  text-align: center;
  border-radius: 3px;
  font-size: 20px;
  font-family: 'Roboto Slab', serif;
  border-bottom: 2px #a2112d solid;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s; }
  .button:hover {
    background-color: #a2112d; }
  @media screen and (max-width: 992px) {
    .button {
      /*padding:8px 15px;*/
      font-size: 16px; } }

.product-button {
  font-weight: bold;
  background: #eeedea;
  padding: 8px 20px;
  border-radius: 20px;
  margin-right: 10px;
  vertical-align: middle;
  color: #333;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s; }
  .product-button:hover {
    background: #d6d6d5; }
  @media screen and (max-width: 574px) {
    .product-button {
      padding: 7px 15px;
      margin: 3px !important; }
      .product-button:after {
        display: none; } }

.mask {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  background: rgba(35, 50, 66, 0.95);
  z-index: 3;
  display: none; }

/*.top-menu.fixed{
  position: fixed;
  display: block;
  top: 0;
  width: 100%;
  z-index: 2;
  box-shadow: 0px 2px 7px 0px rgba(0,0,0,0.5);
}*/
/*.show_hide{
  display:none !important;
}*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 310px) {
    .lawyers {
	  width: 274px;
	  margin: 0 auto!important;
	  }}
  @media (min-width: 600px) {
	.lawyers {
	  width: 572px;}
	  }
  @media (min-width: 992px) {
    .container {
      width: 992px; }
	.lawyers {
	  width: 870px;
	  margin: 0 auto!important;}	
	.header__row {
	  width: 100%;
	  }}
  @media (min-width: 1200px) {
    .container {
      width: 1200px; }
	.lawyers {
      width: 1200px; }
	.header__row {
	  width: 1200px;
	  }}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.account {
  font-size: 14px;
  color: #fff;
  display: block;
  text-decoration: none;
  border-bottom: dashed 1px #fff;
  display: inline-block;
  -webkit-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .account:hover {
    border-color: transparent; }

.advantages {
  display: block; }

.advantages__item {
  display: block;
  font-size: 15px;
  line-height: 140%;
  margin: 15px 0px;
  color: #fff; }
  .advantages__item:last-child {
    margin-bottom: 0px; }

.bottom-line {
  background: #26384a;
  padding: 15px 0px; }

@media screen and (max-width: 1200px) {
  .bottom-line__container {
    text-align: center; } }

@media screen and (max-width: 1200px) {
  .bottom-line__row {
    display: inline-block; } }

.bottom-line__item {
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .bottom-line__item {
      text-align: left;
      margin-bottom: 20px; }
      .bottom-line__item:last-child {
        margin-bottom: 0px; } }

.bottom-menu__head {
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  font-size: 20px;
  color: #d0be7f;
  margin-bottom: 20px; }

.bottom-menu__item {
  padding-left: 15px;
  margin: 15px 0px;
  position: relative; }
  .bottom-menu__item:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0px;
    display: block;
    background-image: url("../img/sprite.png");
    background-position: -146px -78px;
    width: 5px;
    height: 5px; }

.bottom-menu__link {
  color: #fff;
  text-decoration: none;
  font-size: 15px; }
  .bottom-menu__link:hover {
    text-decoration: underline; }

#breadcrumb {
  font-size: 14px;
  padding: 0;
  color: #8292a3;
  line-height: 120%; }

#breadcrumb li {
  display: inline-block;
  margin: 0px;
  padding: 0px 7px 0px 0px !important;
  background: none; }
  #breadcrumb li:before {
    display: none; }
  #breadcrumb li:after {
    content: "/";
    display: inline-block; }
  #breadcrumb li:last-child:after {
    content: ""; }
  #breadcrumb li a {
    margin-right: 12px;
    display: inline-block;
    text-decoration: underline; }
  #breadcrumb li a:hover {
    text-decoration: none; }

.breadcrumbs {
  background: #edf5f7;
  padding: 20px 0px; }
  @media screen and (max-width: 1200px) {
    .breadcrumbs {
      display: none; } }

.footer-contacts__head {
  font-family: 'Roboto Slab', serif;
  font-weight: bold;
  font-size: 20px;
  color: #d0be7f;
  margin-bottom: 25px; }

.footer-contacts__item {
  margin: 3px 0px;
  font-size: 14px;
  line-height: 120%;
  color: #b9d2d8; }

.footer-contacts__link {
  font-size: 14px;
  line-height: 120%;
  color: #fff;
  text-decoration: underline; }
  .footer-contacts__link:hover {
    text-decoration: none; }

.footer-menu {
  background: #34495e;
  padding: 35px 0px;
  border-top: solid 1px #41576d; }

.footer-menu__center {
  padding-left: 75px; }
  @media screen and (max-width: 1200px) {
    .footer-menu__center {
      padding-left: 15px;
      margin-top: 20px; } }

.footer-stat {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 19px;
  color: #fff; }
  .footer-stat span {
    color: #d0be7f; }

.footer {
  background: #405469;
  padding: 25px 0px;
  border-top: solid 1px #50677d; }

@media screen and (max-width: 1200px) {
  .footer__logo {
    text-align: center; } }

.footer__right {
  padding-top: 20px; }
  @media screen and (max-width: 1200px) {
    .footer__right {
      padding-left: 15px;
      text-align: center; } }

@media screen and (max-width: 1200px) {
  .footer__item {
    margin-bottom: 15px; } }

.form-field {
  display: block; }

.form-field__name {
  text-align: right; }
  @media screen and (max-width: 1200px) {
    .form-field__name {
      display: none; } }

.form-field__edit {
  padding: 12px 15px;
  outline: none;
  background: #edf5f7;
  border: none;
  width: 100%;
  font-size: 16px;
  border-radius: 3px;
  border: solid 1px transparent;
  outline: none !important; }
  .form-field__edit:focus {
    border-color: #1f6bb2; }
  @media screen and (max-width: 1200px) {
    .form-field__edit {
      padding: 15px;
      font-size: 14px; } }

.form-field_selected {
  position: relative; }
  .form-field_selected:after {
    content: "\f0d7";
    position: absolute;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    color: #c2c5c8;
    cursor: pointer; }
  .form-field_selected.active:after {
    color: #1f6bb2; }
  .form-field_selected input {
    cursor: pointer; }
  .form-field_selected.active input {
    border: solid 1px #1f6bb2; }
  .form-field_selected:hover input {
    border: solid 1px #1f6bb2; }
  .form-field_selected .form-field__edit {
    padding: 13px 40px 13px 15px; }

.form-field__selected {
  position: absolute;
  top: 45px;
  left: 0px;
  width: 100%;
  z-index: 3;
  display: none; }

.form-field__selected-list {
  border: solid 1px #1f6bb2;
  background: #fff;
  max-height: 200px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.form-field__selected-item {
  padding: 12px 15px;
  cursor: pointer;
  border-bottom: solid 1px #eceff1;
  font-size: 14px; }
  .form-field__selected-item:last-child {
    border-bottom: none; }
  .form-field__selected-item:hover {
    color: #1f6bb2; }

.form-field_active {
  background: #eceff1; }
  .form-field_active:hover {
    color: #000; }

.form-field__edit::-webkit-input-placeholder {
  color: #90989a; }

.form-field__edit:-moz-placeholder {
  color: #90989a; }

.form-field__edit::-moz-placeholder {
  color: #90989a; }

.form-field__edit:-ms-input-placeholder {
  color: #90989a; }

.error {
  border: solid 1px #E78E8E !important; }

.error::-webkit-input-placeholder {
  color: #E78E8E; }

.error:-moz-placeholder {
  color: #E78E8E; }

.error::-moz-placeholder {
  color: #E78E8E; }

.error:-ms-input-placeholder {
  color: #E78E8E; }

.form-page {
  background: #fff;
  padding: 25px;
  border: solid 5px #ffca28; }
  .form-page .form-page__field:last-child {
    margin-bottom: 0px; }

.form-page_border_none {
  border: none; }

.form-page__col {
  margin-bottom: 10px; }

.form-page__field {
  margin-bottom: 20px; }

.form-page__agree {
  font-size: 14px; }

.form-page_always {
  color: #ea3b0e;
  font-size: 18px; }

.form-page__buttons {
  margin-top: 20px; }

.form-page__checkbox {
  display: block;
  position: relative; }

.header-menu {
  background: #009be1;
  color: #fff;
  padding: 10px 0px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 155, 225, 0.2);
          box-shadow: 0px 3px 5px 0px rgba(0, 155, 225, 0.2);
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .header-menu {
		position: fixed;
		top: 0px;
		z-index: 5;
		height: 100%;
		width: 85%;
		padding: 0px;
		display: none; 
	} 
	  
	.header__left {
		margin-left: 15px;
		width: 70%;
		padding-top: 9px!important;
	}
	.choose-region {
		margin-right: 40px;
	}
}

@media screen and (max-width: 1200px) {
  .header-menu__container {
    width: auto;
    padding: 0px 0px 30px;
    overflow-y: auto;
    height: 100vh; } }

.header-menu__left {
  float: left;
  width: 20%; }
  @media screen and (max-width: 1200px) {
    .header-menu__left {
      float: none;
      width: 100%;
      text-align: left;
      padding: 20px; } }

.header-menu__center {
  float: left;
  width: 60%;
  padding: 12px 10px 0px;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .header-menu__center {
      float: none;
      width: 100%;
      padding: 0px;
      text-align: left; } }

.header-menu__right {
  float: right;
  width: 20%;
  padding-top: 0px;
  text-align: right; }
  @media screen and (max-width: 1200px) {
    .header-menu__right {
      float: none;
      width: 100%;
      text-align: left;
      padding-top: 25px;
      padding-left: 20px; } }

.header {
  background: #34495e;
  color: #fff;
  -webkit-box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2; }

.header__left {
  padding-top: 14px; }

.header__right {
  text-align: right;
  float: right;
  max-width: 270px; }
  @media screen and (max-width: 574px) {
    .header__right {
      max-width: none; } }

.hundred-percent {
  font-family: 'Roboto Slab', serif;
  font-size: 30px;
  font-weight: bold;
  color: #d0be7f;
  word-spacing: 5px;
  text-align: center;
  width: 260px;
  line-height: 100%;
  position: relative;
  margin-bottom: 35px; }
  @media screen and (max-width: 1200px) {
    .hundred-percent {
      margin: 0 auto; } }
  .hundred-percent:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0px;
    background-image: url("../img/sprite.png");
    background-position: 0px 0px;
    width: 31px;
    height: 60px; }
  .hundred-percent:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0px;
    background-image: url("../img/sprite.png");
    background-position: -36px 0px;
    width: 31px;
    height: 60px; }

.icon_time:before {
  background-position: -58px -112px; }

.icon_add:before {
  background-position: -96px -65px; }

.icon_remove:before {
  background-position: -37px -112px; }

.icon_scale:before {
  background-position: -102px -112px; }

.icon_scale:before {
  background-position: -102px -112px; }

.icon {
  display: inline-block;
  position: relative;
  padding-top: 7px;
  padding-bottom: 7px; }
  .icon:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0px;
    display: block;
    background-image: url("../img/sprite.png"); }
  .icon.icon_link_dashed {
    text-decoration: none; }
  .icon.icon_link_dashed span {
    border-bottom: dashed 1px #fff;
    -webkit-transition-property: border-color;
    -o-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s; }
  .icon.icon_link_dashed:hover span {
    border-color: transparent; }

.icon_color_white {
  color: #fff; }

.icon_question {
  padding-left: 42px; }
  @media screen and (max-width: 1200px) {
    .icon_question {
      padding-left: 62px; } }
  .icon_question:before {
    background-position: 0px -112px;
    width: 32px;
    height: 32px; }
    @media screen and (max-width: 1200px) {
      .icon_question:before {
        left: 7px; } }

.icon_laptop {
  padding-left: 62px; }
  .icon_laptop:before {
    background-position: -43px -65px;
    width: 48px;
    height: 29px; }

.icon_phone {
  padding-left: 42px; }
  @media screen and (max-width: 1200px) {
    .icon_phone {
      padding-left: 62px; } }
  .icon_phone:before {
    background-position: -123px -41px;
    width: 32px;
    height: 32px; }
    @media screen and (max-width: 1200px) {
      .icon_phone:before {
        left: 10px; } }

.icon_gavel {
  padding-left: 60px; }
  .icon_gavel:before {
    background-position: -72px 0px;
    width: 46px;
    height: 35px; }

.icon_lawyer {
  padding-left: 60px; }
  .icon_lawyer:before {
    background-position: -123px 0px;
    width: 35px;
    height: 36px; }

.icon_protect {
  padding-left: 60px; }
  .icon_protect:before {
    background-position: 0px -65px;
    width: 38px;
    height: 42px; }

.icon_map {
  padding-left: 32px; }
  .icon_map:before {
    background-position: -123px -78px;
    width: 18px;
    height: 24px; }

.icon_phone-small {
  padding-left: 32px; }
  .icon_phone-small:before {
    background-position: -96px -40px;
    width: 18px;
    height: 18px; }

.icon_mail {
  padding-left: 32px; }
  .icon_mail:before {
    background-position: -79px -112px;
    width: 18px;
    height: 14px; }

.interesting {
  margin-bottom: 70px; }

@media screen and (max-width: 1200px) {
  .interesting__box {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; } }

.interesting__list {
   margin-top: 50px;
    width: 100%!important;   }
  @media screen and (max-width: 1200px) {
    .interesting__list {
      margin-top: 30px; } }

  @media screen and (max-width: 600px) {
    .interesting__list {
      margin: 0 auto;
	  min-width: 320px;} }

.interesting__item {
  max-width: 300px; }

.jurist {
  border: solid 1px #e3e9eb;
  padding: 20px;
  border-radius: 3px;
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #34495e;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  -o-transition-property: box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  position: relative; }
  .jurist:hover {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2); }
  .jurist:after {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -3px;
    border: solid 1px #e3e9eb;
    border-top: none;
    height: 3px;
    width: 100%;
    border-radius: 0px 0px 3px 3px; }

.jurist__img-box {
  text-align: center;
  display: block; 

  }

.jurist__img {
  margin-top: -41px;
  border-radius: 100px;   
  width:150px;}

.jurist__name {
  font-family: 'Roboto Slab', serif;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  display: block;
  height: 78px;
  word-spacing: 100vw; }

.jurist__line {
  display: block;
  margin: 15px auto;
  width: 70px;
  height: 3px;
  background: #d0be7f; }

.jurist__params {
  display: block;
  margin-top: 25px; }
  .jurist__params li {
    display: block;
    position: relative;
    padding-left: 25px;
    margin: 8px 0px; }
    .jurist__params li:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0px;
      background-image: url("../img/sprite.png");
      width: 16px;
      height: 16px; }
	  .jurist__params li:last-child:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0px;
      background-image: none;
      width: 16px;
      height: 16px; }

.lawyers {
  margin-top: 60px; 
  max-width: 1200px;
  margin: 0 auto;
  
  }

.lawyers__head {
  margin-bottom: 20px; }
  @media screen and (max-width: 1200px) {
    .lawyers__head {
      margin-bottom: 0px; } }

.lawyers__box { 
   overflow:hidden;
}
  @media screen and (max-width: 1200px) {
    .lawyers__box {
      -webkit-overflow-scrolling: touch; } }

.lawyers__list {
  padding-bottom: 10px; }

.lawyers__item {
  margin-top: 50px;
  max-width: 300px; }

.lawyers__more {
  margin: 40px auto;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .lawyers__more {
      margin: 30px auto; } }

.lawyers__nav {
  display: none;
  text-align: center;
  margin-top: 20px; }
  @media screen and (max-width: 1200px) {
    .lawyers__nav {
      display: block; } }

.lawyers__back {
  background-image: url("../img/arrows.png");
  background-position: -45px 0px;
  width: 40px;
  height: 40px;
  display: inline-block; }

.lawyers__next {
  background-image: url("../img/arrows.png");
  background-position: -45px -45px;
  width: 40px;
  height: 40px;
  display: inline-block; }

.main-text {
  display: none;
  background: #edf5f7;
  text-align: center;
  line-height: 150%;
  padding: 65px 0px;
  margin: 70px 0px; }
  @media screen and (max-width: 1200px) {
    .main-text {
      padding: 35px 0px;
      margin: 45px 0px; } }

.mmenu {
  position: fixed;
  width: 50px;
  height: 50px;
  background: rgba(14, 22, 31, 0.7);
  border-radius: 5px;
  margin: 6px;
  display: none;
  z-index: 2; }
  .mmenu span {
    display: block;
    width: 44%;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .mmenu:before {
    content: "";
    display: block;
    width: 44%;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-top: -7px; }
  .mmenu:after {
    content: "";
    display: block;
    width: 44%;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-top: 7px; }
  @media screen and (max-width: 1200px) {
    .mmenu {
      display: block; } }

.mmenu_fixed {
  top: 0px; }

.mmenu_close {
  width: 40px;
  height: 40px;
  background-color: #141e26;
  position: absolute;
  top: 0px;
  right: -40px;
  display: none; }
  @media screen and (max-width: 1200px) {
    .mmenu_close {
      display: block; } }
  .mmenu_close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    background-image: url("../img/sprite.png");
    background-position: -163px 0px;
    width: 20px;
    height: 20px; }

.novelty {
  position: relative;
  text-decoration: none;
  color: #fff; }
  .novelty:hover .novelty__text {
    background-color: rgba(206, 189, 126, 0.8); }
    .novelty:hover .novelty__text span {
      text-decoration: underline; }

.novelty__img-box {
  display: block;
  text-decoration: none;
  color: #fff; }

.novelty__img {
  display: block;
  max-width: 100%; }

.novelty__text {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 15px 15px;
  background: rgba(36, 50, 66, 0.8);
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  line-height: 150%;
  min-height: 72px;
  vertical-align: middle;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s; }
  .novelty__text span {
    position: absolute;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.phone {
  font-size: 23px;
  color: #bfebff;
  font-weight: bold;
  font-family: 'Roboto Slab', serif;
  display: inline-block; }
  .phone a {
    text-decoration: none;
    color: #bfebff; }

.popup-autoriz {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: none;
  z-index: 3;
  background: rgba(35, 50, 66, 0.95); }

.popup-autoriz__form {
  padding: 0px 30px; }
  @media screen and (max-width: 1200px) {
    .popup-autoriz__form {
      padding: 0px; } }

.popup-autoriz__container {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  border: solid 5px #d0be7f;
  padding: 0px 15px 15px;
  max-width: 566px; }
  @media screen and (max-width: 1200px) {
    .popup-autoriz__container {
      height: 100%;
      max-width: none;
      padding: 0px; } }

.popup-autoriz__line {
  width: 70px;
  height: 3px;
  margin: 20px auto 30px;
  background: #d0be7f; }

.popup-autoriz__box {
  overflow-y: auto;
  max-height: 100%;
  background: #fff;
  -webkit-box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin-top: -25px; }
  @media screen and (max-width: 1200px) {
    .popup-autoriz__box {
      height: 100%;
      margin-top: 0px;
      padding: 20px; } }

.popup-autoriz__buttons {
  text-align: center;
  margin-top: 30px; }

.popup-autoriz__field {
  padding-top: 12px; }

.popup-autoriz__close {
  position: absolute;
  top: -55px;
  right: -10px;
  color: #26669c;
  cursor: pointer;
  background-image: url("../img/sprite.png");
  background-position: -163px -25px;
  width: 20px;
  height: 20px; }
  @media screen and (max-width: 1200px) {
    .popup-autoriz__close {
      top: 10px;
      right: 10px; } }

.popup-autoriz__head {
  font-size: 28px;
  font-weight: bold;
  color: #34495e;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  line-height: 120%; }
  @media screen and (max-width: 1200px) {
    .popup-autoriz__head {
      font-size: 22px; } }

.popup-autoriz__top {
  position: relative; }

.popup-autoriz-open {
  cursor: pointer; }

.popup-order {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: none;
  z-index: 3;
  background: rgba(35, 50, 66, 0.95); }

.popup-order__form {
  padding: 0px 30px; }
  @media screen and (max-width: 1200px) {
    .popup-order__form {
      padding: 0px; } }

.popup-order__container {
  position: absolute;
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  border: solid 5px #d0be7f;
  padding: 0px 15px 15px;
  max-width: 566px; }
  @media screen and (max-width: 1200px) {
    /*.popup-order__container {
      height: 95%;
			width:95%;
      max-width: none;
      padding: 0px; }*/}

.popup-order__line {
  width: 70px;
  height: 3px;
  margin: 20px auto 30px;
  background: #d0be7f; }

.popup-order__box {
  overflow-y: auto;
  max-height: 100%;
  background: #fff;
  -webkit-box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 15px 20px -5px rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin-top: -25px; }
  @media screen and (max-width: 1200px) {
    .popup-order__box {
      height: 100%;
      margin-top: 0px;
      padding: 20px; } }

.popup-order__buttons {
  text-align: center;
  margin-top: 30px; }

.popup-order__field {
  padding-top: 12px; }

.popup-order__close {
  position: absolute;
  top: -55px;
  right: -10px;
  color: #26669c;
  cursor: pointer;
  background-image: url("../img/sprite.png");
  background-position: -163px -25px;
  width: 20px;
  height: 20px; }
  @media screen and (max-width: 1200px) {
    .popup-order__close {
      top: 10px;
      right: 10px; } }

.popup-order__head {
  font-size: 28px;
  font-weight: bold;
  color: #34495e;
  font-family: 'Roboto Slab', serif;
  text-align: center;
  line-height: 120%; }
  @media screen and (max-width: 1200px) {
    .popup-order__head {
      font-size: 22px; } }

.popup-order__top {
  position: relative; }

.popup-order-open {
  cursor: pointer; }

.search {
  display: inline-block;
  position: relative;
  min-width: 270px;
  max-width: 100%;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .search {
      min-width: auto; } }

.search__field {
  width: 100%;
  border: none;
  background: #233242;
  outline: none;
  padding: 17px 45px 17px 20px;
  color: #fff;
  font-size: 14px;
  -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.5); }

.search__field::-webkit-input-placeholder {
  color: #b8c1ca; }

.search__field:-moz-placeholder {
  color: #b8c1ca; }

.search__field::-moz-placeholder {
  color: #b8c1ca; }

.search__field:-ms-input-placeholder {
  color: #b8c1ca; }

.search__button {
  border: none;
  background-color: transparent;
  background-image: url("../img/sprite.png");
  background-position: -72px -40px;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  cursor: pointer; }

.success-popup {
  z-index: 3;
  position: fixed;
  background: rgba(35, 50, 66, 0.95);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: none; }

.success-popup__container {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  border: solid 5px #d0be7f;
  padding: 0px 15px 15px;
  max-width: 710px; }
  @media screen and (max-width: 1200px) {
    .success-popup__container {
      padding: 0px;
      height: 100vh;
      background: #fff; } }

.success-popup__box {
  min-height: 320px;
  background: #fff url("/assets/img/success.jpg") center center no-repeat;
  margin-top: -25px; }
  @media screen and (max-width: 1200px) {
    .success-popup__box {
      margin-top: 0px;
      background: #fff; } }
  .success-popup__box:after {
    content: "";
    display: block;
    clear: both; }

.success-popup__close {
  position: absolute;
  top: -55px;
  right: -10px;
  color: #26669c;
  cursor: pointer;
  background-image: url("../img/sprite.png");
  background-position: -163px -25px;
  width: 20px;
  height: 20px; }
  @media screen and (max-width: 1200px) {
    .success-popup__close {
      top: 10px;
      right: 10px; } }

.success-popup__info {
  float: right;
  width: 52%;
  padding: 70px 20px 70px 0px; }
  @media screen and (max-width: 1200px) {
    .success-popup__info {
      float: none;
      padding: 30px 20px 20px;
      width: auto; } }

.success-popup__head {
  font-family: 'Roboto Slab', serif;
  color: #34495e;
  font-size: 28px;
  line-height: 120%;
  font-weight: bold;
  margin-bottom: 25px; }

.success-popup__line {
  width: 72px;
  height: 3px;
  background: #d0be7f;
  margin-bottom: 25px; }

.success-popup__text {
  font-size: 18px;
  color: #34495e;
  line-height: 150%; }

.title-page {
  font-family: 'Roboto Slab', serif;
  text-transform: uppercase;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: #34495e;
  line-height: 110%; }
  @media screen and (max-width: 1200px) {
    .title-page {
      font-size: 24px; } }

.top-menu {
  display: block;
  cursor: default; }
  @media screen and (max-width: 1200px) {
    .top-menu {
      border-top: solid 1px #0087c4;
      border-bottom: solid 1px #1ca6e5; } }

.top-menu__item {
  display: inline-block; }
  @media screen and (max-width: 1200px) {
    .top-menu__item {
      display: block;
      border-top: solid 1px #1ca6e5;
      border-bottom: solid 1px #0087c4; } }
.nav-dropdown {
    position: absolute;
    width: 100%;
    left: 0px;
    background: #2a3848;
	display:none;
}
.nav-dropdown-inner {
	width:1200px;
	padding:40px 0px;
	margin:0 auto;
}
.nav-dropdown-inner ul{
	display:none;
}
.nav-dropdown-inner ul li{
	width:400px;
	display:inline-block;
}
.nav-dropdown-inner ul li a{
	color:#fff;
	font:16px;
	text-decoration:none;
}
.top-menu__item ul li{
}
.nav-dropdown-inner li{
	list-style: none;
	background: url(../img/more.png) no-repeat 10px 6px; /* Параметры фона */
	margin-bottom: 5px;
}
.nav-dropdown-inner a {
	display: block;
	padding: 0 15px 0 24px;
	
}
.nav-dropdown-inner li:hover{
	text-decoration: underline;
	background: url(../img/morehover.png) no-repeat 10px 6px;
}
.nav-dropdown-inner a:hover{
	color: #009be1;
}
.top-menu__link {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  padding: 14px 20px;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  border-radius: 5px; }
  @media screen and (max-width: 1200px) {
    .top-menu__link {
      border-radius: 0px; } }
  .top-menu__link:hover {
    background: #34495e; }
  .top-menu__link.active {
    background: #34495e; }

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

  .table-striped td:first-child {
	border-right: 0px;
  }
  .table-striped td:last-child {
	border-left: 0px;
  }
  .table-striped td {
	background-color: #fff;
	padding: 25px;
  }
  .copyright-text {
	font-size: 14px;
    line-height: 120%;
    color: #b9d2d8;
	margin-top: 90px;
  }
  .lawyers-type {
	font-family: 'Roboto Slab', serif;
	color: #34495e;
  }
  .header__row {
	text-align: right;
 }
  
  .header__left {
	margin-left: 330px;
  }
  
  /*отзывы*/
  
  #ssc2 {
	max-width: 800px;
	margin: 0 auto;
  }
  
  #name,
  #mail,
  #comments {
	width: 100%; 
  }
  
  .comment-block {
	border: 1px solid #ccc;
	border-radius: 5px; 
	padding: 25px;
	margin: 15px 0;
}

  .comment-text {
	margin-left: 120px;	  
}

  .comment-text span {
	display: inline-block;
    margin: 12px 0;
}

  .comment-text a {
	display: inline-block;
	margin-bottom: 5px;
}

  .comment-block-left img {
	float: left;
  }
  
  .fieldsubmit {
	  text-align: center;
	  margin-bottom: 50px;
  }
  .fieldsubmit button {
	  background-color: #edf5f7;
	  margin: 10px 20px;
	  padding: 10px 40px;
	  border: 1px solid #92a0ad;
	  border-radius: 5px; 
      color: #34495e; 
	  text-decoration: none;
	  font-size: 13px;
  }
  
  .label {
	  max-width: 150px;
  }

  
  /*коллегии*/
  
  .gm-plate span,.gm-plate p, h1, h2 {
		color: #34495e; 
	}
	
	.wrapper {
		max-width: 1200px;
		margin: 0 auto;
		position: relative;
		
	}

	li {
		list-style-type: none;
	}
	
	.bold {
		font-weight: bold;
		}
		
	.association-button {
		display: inline-block;
		margin: 20px;
	}
	
	.association-button a {
		text-decoration: none;
		background-color: #c7eeff;
		padding: 5px 15px;
		border: 1px solid #34495e;
		border-radius: 10px;
		width: 249px;
		display: inline-block;
		text-align: center;
	}
	
	.association-button a:hover {
		background-color: #009be1;
		transition: 0.5s;
	}
	.association-button a:not(:hover) {
		transition: 0.5s;
	}
	.main-table {
		margin: 0 auto;
	}
	
	.gm-plate {
		width: 249px;
		display: inline-block;
		border: 2px solid #d0be7f;
		border-radius: 10px;
		margin: 20px;
		padding: 10px;
	}
	
	.gm-plate a {
		display: block; 
		height: 100%;
	}
	
	.gm-plate img,
	.gm-plate p {
		display: block;
		margin: 0 auto;
		text-align: center;
		line-height: 22px;
	}
	
	.gm-plate img {
		width: 200px;
		margin: 12px;
		border-radius: 100px;
	}
	
	.plate-header {
		font-family: 'Roboto Slab', serif;
		font-weight: bold;
		min-height: 62px;  
		font-size: 19px;
	}
		
	.gm-line {
		margin: 15px auto;
		width: 70px;
		height: 3px;
		background: #d0be7f;
	}
  
	.header-menu__center li a:before{
		background: url(../img/more.png) no-repeat 10px 6px;
	}
  	
	.static-wrapper {
		max-width: 1200px;
		margin: 0 auto;
	}
	
	.content {
		text-align: center;
	}
	
	.infos2 {
		float: left;
	}
	
	.header__left {
		margin-left: 90px;
		width: 70%;
	}
	
	.footer-seo-text {
		margin: 50px auto;
		max-width: 1200px;
	}
	
	.footer-seo-text h2 {
	    margin: 30px;
	}
	
	.alert ul, .alert ol {
		padding: 0 40px;
	}
	
	.footer-seo-text li,
	.alert li {
		display: list-item;
		list-style-type: disc;
	}
	
	table th {
		padding: 10px 30px;
	}
	
	table th,
	table td {
		vertical-align: middle;
	}
	
	.send-report-blacklist-button {
		margin: 30px;
	}
  
	.alert {
		padding: 8px 15px;
		margin-bottom: 20px;
		text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	}
	
	.alert p {
		padding: 5px;
	}
  
	.close {
		background: none;
		border: none;
		cursor: pointer;
		float: right;
		font-size: 20px;
		font-weight: bold;
	}
  
	.container p, .container span, .container strong {
		padding: 5px;
	}
	
	.footer-menu__row span {
		padding-left: 60px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	.jurist__line {
		padding: 1px !important;
	}
	
	.form_wrap {
		width: 80%;
		margin: 0 auto;
	}
	
	.jurist__params span {
		padding: 0;
	}
	
	.choose-region {
		float: left;
		margin-right: 100px;
	}
	
	.gm_advices {
		text-align: center;
		margin-top: 40px;
	}
	
	#info ul {
		border: 1px solid #233242;
		border-radius: 5px;
		padding: 25px;
		margin-top: 30px;
		background-color: #d9edf7;
	}
	
	#info li {
		display: inline;
	}
	
	#info ul a {
		color: #08c;
		border: 1px solid #d9edf7;
		padding: 5px;
		border-radius: 5px;
		line-height: 37px;
		white-space: nowrap;
		text-decoration: none;
		background: #d9edf7;
	}
	
	#info ul a:hover {
		background-color: #fff;
	}
	
	.gm-content {
		max-width: 1200px;
		margin: 0 auto;
		text-align: left;
	}
	
	.gm-content p {
		padding: 10px;
	}
	
	.lawyers__more-button {
		margin-top: 60px;
	}
	
	#breadcrumb li a {
		margin-right: 0; 
	}
	
	.alert-error {
		margin-top: 50px;
		border: 1px solid #bbb;
		border-radius: 10px;
	}
	
	.comments-header {
		text-align: center;
	}
	
	.questions-list {
		margin: 10px;
	}
	
	.question-body {
		border: 1px solid #b4bfca;
		padding: 20px;
		border-radius: 2px;
		white-space: nowrap;
		border-bottom: 0px;
		overflow: hidden;
	}
	
	.question-body:nth-child(even) {
		background-color: #eef5f7;
	}
	
	.question-body:last-of-type {
		border-bottom: 1px solid #b4bfca;
	}
	
	.question-date {
		display: inline-block;
		margin-right: 15px;
	}
	
	.question-text {
		display: inline-block;
		padding-left: 20px;
		border-left: 1px solid #4e4d4d;
	}
	
	.decimal-list {
		list-style-type: decimal;
	}
	
	.decimal-list li {
		list-style-type: decimal;
	}

	.footer-menu__center {
		padding: 0 40px !important;
	}
	
	.footer-menu__center ul  li {
		white-space: nowrap;
	}
	
	.biography ul li {
		display: list-item;
		margin-left: 30px;
		list-style-type: disc;
	}
	
	.lawyers__back, .lawyers__back {
		display: none;
	}
	
/*	
	.interesting__box {
		margin-left: 30px;
	}
*/
	
	
	
	
	@media screen and (max-width: 1200px) {
	.title {
		margin-left: 10px;
	}
	  
	.header__left {
		margin-left: 15px;
		width: 70%;
	}
	
	.choose-region {
		margin-right: 40px;
	}
	
	.lawyers {
		margin: 0 25px;
	}
	
	.advantages, .footer-contacts {
		text-align: center;
	}
	
	.interesting__list {
		margin-left: 0px;
	}
	
	.footer-menu__center {
		padding: 0 0 0 240px !important;
	}
	}

	@media screen and (max-width: 992px) {
	  
	.header__left {
		width: 66%;
	}
	}
			
	@media screen and (max-width: 800px) {
	.content iframe {
		width: 580px;
		height: 1010px;
	}
	
	.header__left {
		width: 74%;
	}
	
	.header__right {
		max-width: 180px;
		padding: 0;
	}
	
	.choose-region {
		margin-right: 10px;
	}
	
	.copyright-text {
		margin: 0 10px;
		text-align: center;
	}
	
	.lawyers {
		margin: 0;
	}
	
	.infos2 {
		float: left;
		text-align: center;
		font-size: 14px;
	}
	
	.footer-menu__center {
		padding: 0 0 0 0!important;
	}
	
	.footer-menu__center .row{
		margin-left: 125px;
		margin-right: 40px;
	}
	}
	
	.ya-share2__list {
		width: 221px;
	}
	
	.lawyers__nav {
		display: none;
	}
	
	
	@media screen and (max-width: 480px) {
		
	.footer-menu__center {
		padding: 0 0 0 20px !important;
	}
	
	.footer-menu__row .row {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.account {
		margin-bottom: 5px;
	}

	.title {
	    padding: 0 15px;
	}
	
	.content iframe {
		width: 100%;
		height: 1100px;
	}
	
	.add-lawyer-main {
		padding: 15px;
	}
	.biography div p a img {
		width: 100%;
	}}
	
	
	@media screen and (max-width: 574px) {
	.header__left {
		margin: 0;
		width: auto;
	}
	.header__right {
		max-width: 100%;
	}
	.infos2 {
		float: left;
		width: 260px;
		text-align: center;
		margin: 10px;
	}
	.header__right {
		float: none;
		width: auto;    
		margin-top: 83px;
	}
	.footer-menu__row {
		margin-right: -5px;
	}}
	
	@media screen and (max-width: 1280px) {
	.search {
	min-width: auto;}
	}
	
	@media screen and (max-width: 330px) {
		.content iframe {
		width: 320px;
		height: 987px;
	}
	.table-striped {
		width: 290px;
	}
	}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9yZXNldC5zY3NzIiwibGF5b3V0L2ZvbnRzLnNjc3MiLCJsYXlvdXQvYmFzZS5zY3NzIiwibWl4aW5zL21peGlucy5zY3NzIiwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJsYXlvdXQvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImxheW91dC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImxheW91dC9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImxheW91dC9ib290c3RyYXAvX2dyaWQuc2NzcyIsImxheW91dC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJsYXlvdXQvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiY29tcG9uZW50cy9hY2NvdW50LnNjc3MiLCJjb21wb25lbnRzL2FkdmFudGFnZXMuc2NzcyIsImNvbXBvbmVudHMvYm90dG9tLWxpbmUuc2NzcyIsImNvbXBvbmVudHMvYm90dG9tLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLXN0YXQuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0tZmllbGQuc2NzcyIsImNvbXBvbmVudHMvZm9ybS1wYWdlLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9odW5kcmVkLXBlcmNlbnQuc2NzcyIsImNvbXBvbmVudHMvaWNvbi5zY3NzIiwiY29tcG9uZW50cy9pbnRlcmVzdGluZyAuc2NzcyIsImNvbXBvbmVudHMvanVyaXN0LnNjc3MiLCJjb21wb25lbnRzL2xhd3llcnMuc2NzcyIsImNvbXBvbmVudHMvbWFpbi10ZXh0LnNjc3MiLCJjb21wb25lbnRzL21tZW51LnNjc3MiLCJjb21wb25lbnRzL25vdmVsdHkuc2NzcyIsImNvbXBvbmVudHMvcGhvbmUuc2NzcyIsImNvbXBvbmVudHMvcG9wdXAtYXV0b3Jpei5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1vcmRlci5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvc3VjY2Vzcy1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy90aXRsZS1wYWdlLnNjc3MiLCJjb21wb25lbnRzL3RvcC1tZW51LnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUNIRiwyRkFBWTtBRElaOzs7Ozs7Ozs7Ozs7O0VBY0EsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZix5QkFBd0IsRUFDdkI7O0FBRUQ7RUFDSSxlQUFhO0VBQ2IsWUFBVztFQUNYLGFBQVksRUFDZjs7QUFFRDtFQUNJLGVBQWE7RUFDYixZQUFXO0VBQ1gsYUFBWSxFQUNmOztBQUVEO0VBQ0ksMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLHlCQUF1QixFQUMxQjs7QUU1Q0Q7RUFDRSxVQUFTO0VETVYsaUNBQWdDO0VDSi9CLGdCQUFjO0VBQ2QsZUFBYyxFQUtmO0VDMkJDO0lEcENGO01BTU0sZ0JBQWMsRUFHbkIsRUFBQTs7QUFHRDtFQUNFLGVBQWEsRUFDZDs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLGdCQUFlO0VBRWYsa0JBQWdCO0VBQ2hCOzswQkFFd0IsRUFDekI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGlCQUFlLEVBSWhCO0VDT0M7SURiRjtNQUlJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxnQkFBZSxFQUloQjtFQ0FDO0lETEY7TUFH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O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxZQUEyQyxFQUM1Qzs7QUFrQkQ7RUFDRSxZQUFXLEVBQ1o7O0FBUEQ7RUFDRSxnQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxZQUEyQyxFQUM1Qzs7QUFQRDtFQUNFLFdBQVUsRUFDWDs7QUFQRDtFQUNFLGVBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsV0FBMEMsRUFDM0M7O0FBa0JEO0VBQ0UsZ0JBQWlELEVBQ2xEOztBQUZEO0VBQ0Usc0JBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztB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O0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBa0JEO0lBQ0UsWUFBVyxFQUNaO0VBUEQ7SUFDRSxnQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsWUFBMkMsRUFDNUM7RUFQRDtJQUNFLFdBQVUsRUFDWDtFQVBEO0lBQ0UsZUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsV0FBMEMsRUFDM0M7RUFrQkQ7SUFDRSxnQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHNCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlE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QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxudjIuMCB8IDIwMTEwMTI2XHJcbkxpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gXHJcbm1hcmdpbjogMDtcclxucGFkZGluZzogMDtcclxuYm9yZGVyOiAwO1xyXG5mb250LXNpemU6IDEwMCU7XHJcbnZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxudWx7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbnVsIGxpe1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbHtcclxuICAgIG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDcwMCZzdWJzZXQ9Y3lyaWxsaWMnKTtcclxuXHJcbkBtaXhpbiByb2JvdG8tc2xhYigpIHtcclxuXHRmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBhcmlhbCgpIHtcclxuXHRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxufVxyXG4iLCJib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgQGluY2x1ZGUgYXJpYWwoKTtcclxuICBmb250LXNpemU6MTZweDtcclxuICBjb2xvcjogIzE5MTkxOTtcclxuICBAaW5jbHVkZSB0YWJsZXRzKCl7XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5he1xyXG4gIGNvbG9yOiMwMDliZTE7ICBcclxufVxyXG5cclxuYTpob3ZlcntcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgZm9udC1zaXplOiAxNnB4OyBcclxuICBcclxuICBsaW5lLWhlaWdodDoxMjAlO1xyXG4gIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW46NTVweCAwcHggMjVweDsgIFxyXG4gIHBhZGRpbmc6MzBweCAwcHggMTBweDsqL1xyXG59XHJcblxyXG5oMXtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgbWFyZ2luOjMwcHggMHB4OyBcclxuICBAaW5jbHVkZSBwaG9uZXMoKXtcclxuICAgIGZvbnQtc2l6ZTogMjJweDsgIFxyXG4gIH1cclxufVxyXG5cclxuaDJ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIEBpbmNsdWRlIHBob25lcygpe1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyAgXHJcbiAgfSAgXHJcbn1cclxuXHJcbmgze1xyXG4gIGZvbnQtc2l6ZTogMjBweDsgIFxyXG4gIEBpbmNsdWRlIHBob25lcygpe1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgXHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1hbGlnbl9sZWZ0e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LWFsaWduX2NlbnRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWFsaWduX3JpZ2h0e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udHlwb2dyYXBoeSB1bCBsaXtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICBsaW5lLWhlaWdodDoxNTAlO1xyXG4gIG1hcmdpbjowcHggMHB4IDE3cHg7XHJcbiAgXHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udHlwb2dyYXBoeSB1bCBsaTpiZWZvcmV7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6N3B4O1xyXG4gIGxlZnQ6MHB4O1xyXG4gIHdpZHRoOjdweDtcclxuICBoZWlnaHQ6N3B4O1xyXG4gIGJhY2tncm91bmQ6IzI2NjY5YztcclxuICBib3JkZXItcmFkaXVzOjMwcHg7XHJcbn1cclxuXHJcbi50eXBvZ3JhcGh5IHB7XHJcbiAgbGluZS1oZWlnaHQ6MTUwJTsgXHJcbiAgbWFyZ2luOjEwcHggMHB4OyBcclxuICAvKnBhZGRpbmc6MjBweCAwcHggMjBweDsgICovIFxyXG59XHJcblxyXG4udHlwb2dyYXBoeT4qOmZpcnN0LWNoaWxke1xyXG4gIHBhZGRpbmctdG9wOjBweDtcclxuICBtYXJnaW4tdG9wOjBweDtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbjowcHggMHB4IDM1cHggO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0bWFyZ2luOjBweCAwcHggMjVweCA7XHJcblx0fSBcclxuXHRcclxuXHRAaW5jbHVkZSBsYXB0b3AoKXtcclxuXHRcdGZvbnQtc2l6ZToxMnB4O1xyXG4gIH0gXHJcbiAgXHJcbiAgQGluY2x1ZGUgcGhvbmVzKCl7XHJcbiAgICBtYXJnaW46MHB4IDBweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxudGFibGUgdGh7XHJcbiAgcGFkZGluZzoxMHB4IDBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIEBpbmNsdWRlIHBob25lcygpe1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgd2lkdGg6NDUlO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICB3aWR0aDo1NSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG50YWJsZSB0ZHtcclxuXHRib3JkZXI6c29saWQgMXB4ICNlMmU2ZTc7XHJcbiAgcGFkZGluZzoxMnB4IDMwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuXHRcdHBhZGRpbmc6OHB4IDEwcHg7XHJcbiAgfSBcclxuICBAaW5jbHVkZSBwaG9uZXMoKXtcclxuICAgIHBhZGRpbmc6NHB4IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHdpZHRoOjQ1JTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgd2lkdGg6NTUlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxudGFibGUgdHI6bnRoLWNoaWxkKDJuKzIpIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IFxyXG59XHJcblxyXG4uYnV0dG9ue1xyXG4gIGJhY2tncm91bmQ6I2QwMWQzZjtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICBjb2xvcjojZmZmO1xyXG4gIHBhZGRpbmc6MjBweCAzMHB4IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IDAuMXM7XHJcbiAgbGluZS1oZWlnaHQ6MTAwJTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjQpO1xyXG4gIG91dGxpbmU6bm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGZvbnQtc2l6ZToyMHB4O1xyXG4gIEBpbmNsdWRlIHJvYm90by1zbGFiKCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICNhMjExMmQgc29saWQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojYTIxMTJkO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGFwdG9wKCl7XHJcbiAgICAvKnBhZGRpbmc6OHB4IDE1cHg7Ki9cclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtYnV0dG9ue1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiNlZWVkZWE7XHJcbiAgICBwYWRkaW5nOjhweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6IzMzMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDFzO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogI2Q2ZDZkNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZXMoKXtcclxuICAgICAgcGFkZGluZzo3cHggMTVweDtcclxuICAgICAgbWFyZ2luOjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXNre1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgdG9wOjBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LDUwLDY2LDAuOTUpO1xyXG4gIHotaW5kZXg6MztcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKi50b3AtbWVudS5maXhlZHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCA3cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcclxufSovXHJcblxyXG4vKi5zaG93X2hpZGV7XHJcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG5cclxuXHJcbiIsIkBtaXhpbiBjZW50ZXJlZCgkYXhpczogJ2JvdGgnKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpZiAkYXhpcz09J3gnIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgQGlmICRheGlzPT0neScge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIEBpZiAkYXhpcz09J2JvdGgnIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGF4aXM9PSdtaXJyb3InIHtcclxuICAgIGJvdHRvbTo1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vL21lZGlhXHJcbkBtaXhpbiBkaXNwbGF5KCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFwdG9wKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXRzKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwaG9uZXMoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgXG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNzBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi5hY2NvdW50e1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOmRhc2hlZCAxcHggI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgfVxyXG59IiwiLmFkdmFudGFnZXN7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFkdmFudGFnZXNfX2l0ZW17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MTQwJTsgXHJcbiAgICBtYXJnaW46MTVweCAwcHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgfSAgXHJcbn0iLCIuYm90dG9tLWxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYzODRhO1xyXG4gICAgcGFkZGluZzoxNXB4IDBweDtcclxuICAgIFxyXG4gICAgXHJcbn1cclxuXHJcbi5ib3R0b20tbGluZV9fY29udGFpbmVye1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5ib3R0b20tbGluZV9fcm93e1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uYm90dG9tLWxpbmVfX2l0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgIEBpbmNsdWRlIGRpc3BsYXl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDsgICBcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn0iLCIuYm90dG9tLW1lbnV7XHJcblxyXG59XHJcblxyXG4uYm90dG9tLW1lbnVfX2hlYWR7XHJcbiAgICBAaW5jbHVkZSByb2JvdG8tc2xhYigpO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgY29sb3I6I2QwYmU3ZjtcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDsgICAgXHJcbn1cclxuXHJcbi5ib3R0b20tbWVudV9fbGlzdHtcclxuICAgIFxyXG59XHJcblxyXG4uYm90dG9tLW1lbnVfX2l0ZW17XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgIG1hcmdpbjoxNXB4IDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoeSk7XHJcbiAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDZweCAtNzhweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmJvdHRvbS1tZW51X19saW5re1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH0gIFxyXG59IiwiI2JyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjODI5MmEzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbn1cclxuXHJcbiNicmVhZGNydW1iIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjowcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggN3B4IDBweCAwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgfSBcclxuXHJcbiAgICAmIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmJyZWFkY3J1bWJze1xyXG4gICAgYmFja2dyb3VuZDogI2VkZjVmNztcclxuICAgIHBhZGRpbmc6MjBweCAwcHg7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0gXHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19fY29udGFpbmVye1xyXG4gICAgXHJcbn0iLCIuZm9vdGVyLWNvbnRhY3Rze1xyXG5cclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0c19faGVhZHtcclxuICAgIEBpbmNsdWRlIHJvYm90by1zbGFiKCk7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICBjb2xvcjojZDBiZTdmO1xyXG4gICAgbWFyZ2luLWJvdHRvbToyNXB4OyBcclxufVxyXG5cclxuLmZvb3Rlci1jb250YWN0c19fbGlzdHtcclxuXHJcbn1cclxuXHJcbi5mb290ZXItY29udGFjdHNfX2l0ZW17XHJcbiAgICBtYXJnaW46M3B4IDBweDsgXHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OjEyMCU7XHJcbiAgICBjb2xvcjojYjlkMmQ4OyAgIFxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhY3RzX19saW5re1xyXG4gICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDoxMjAlO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufSIsIi5mb290ZXItbWVudXtcclxuICAgIGJhY2tncm91bmQ6ICMzNDQ5NWU7XHJcbiAgICBwYWRkaW5nOjM1cHggMHB4O1xyXG4gICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggIzQxNTc2ZDtcclxufVxyXG5cclxuLmZvb3Rlci1tZW51X19jb250YWluZXJ7XHJcbiAgICBcclxufVxyXG5cclxuLmZvb3Rlci1tZW51X19yb3d7XHJcbiAgICBcclxufVxyXG5cclxuLmZvb3Rlci1tZW51X19sZWZ0e1xyXG4gICAgXHJcbn1cclxuXHJcbi5mb290ZXItbWVudV9fY2VudGVye1xyXG4gICAgcGFkZGluZy1sZWZ0Ojc1cHg7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7ICBcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7ICBcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1tZW51X19yaWdodHtcclxuICAgIFxyXG59IiwiLmZvb3Rlci1zdGF0e1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSByb2JvdG8tc2xhYigpO1xyXG4gICAgZm9udC1zaXplOjE5cHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgJiBzcGFue1xyXG4gICAgICAgIGNvbG9yOiNkMGJlN2Y7XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZDogIzQwNTQ2OTtcclxuICAgIHBhZGRpbmc6MjVweCAwcHg7XHJcbiAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjNTA2NzdkO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWluZXJ7XHJcblxyXG59XHJcblxyXG4uZm9vdGVyX19yb3d7XHJcbiAgICBcclxufVxyXG5cclxuLmZvb3Rlcl9fbG9nb3tcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmZvb3Rlcl9fcmlnaHR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NzVweDtcclxuICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIH0gXHJcbn1cclxuXHJcbi5mb290ZXJfX2l0ZW17XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgfSAgICAgICBcclxufSIsIi5mb3JtLWZpZWxke1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLWZpZWxkX19uYW1le1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGRfX2VkaXR7XHJcbiAgICBwYWRkaW5nOjEycHggMTVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRmNWY3O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6c29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxZjZiYjI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsYXB0b3AoKXtcclxuICAgICAgICBwYWRkaW5nOjE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGRfc2VsZWN0ZWR7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwZDdcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoeSk7XHJcbiAgICAgICAgcmlnaHQ6MjBweDtcclxuICAgICAgICBjb2xvcjojYzJjNWM4O1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlOmFmdGVye1xyXG4gICAgICAgIGNvbG9yOiMxZjZiYjI7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbnB1dHtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSBpbnB1dHtcclxuICAgICAgICBib3JkZXI6c29saWQgMXB4ICMxZjZiYjI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBpbnB1dHtcclxuICAgICAgICBib3JkZXI6c29saWQgMXB4ICMxZjZiYjI7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZm9ybS1maWVsZF9fZWRpdHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHggMTNweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZF9fc2VsZWN0ZWR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6NDVweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5Om5vbmU7IFxyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLWZpZWxkX19zZWxlY3RlZC1saXN0e1xyXG4gICAgYm9yZGVyOnNvbGlkIDFweCAjMWY2YmIyO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OmF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcclxufVxyXG5cclxuLmZvcm0tZmllbGRfX3NlbGVjdGVkLWl0ZW17XHJcbiAgICBwYWRkaW5nOjEycHggMTVweDtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlY2VmZjE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogIzFmNmJiMjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZmllbGRfYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZDojZWNlZmYxO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmZvcm0tZmllbGRfX2VkaXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiM5MDk4OWE7fVxyXG4uZm9ybS1maWVsZF9fZWRpdDotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjojOTA5ODlhO31cclxuLmZvcm0tZmllbGRfX2VkaXQ6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiM5MDk4OWE7fVxyXG4uZm9ybS1maWVsZF9fZWRpdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiM5MDk4OWE7fVxyXG5cclxuXHJcblxyXG4uZXJyb3J7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggI0U3OEU4RSAhaW1wb3J0YW50O1xyXG59XHJcbi5lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6I0U3OEU4RTt9XHJcbi5lcnJvcjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjojRTc4RThFO31cclxuLmVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjojRTc4RThFO31cclxuLmVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6I0U3OEU4RTt9IiwiLmZvcm0tcGFnZXtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIHBhZGRpbmc6MjVweDtcclxuICAgIGJvcmRlcjpzb2xpZCA1cHggI2ZmY2EyODtcclxuICAgIC5mb3JtLXBhZ2VfX2ZpZWxkOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICB9ICAgICAgICBcclxufVxyXG5cclxuLmZvcm0tcGFnZV9ib3JkZXJfbm9uZXtcclxuICAgIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG4uZm9ybS1wYWdlX19jb2x7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXBhZ2VfX2ZpZWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcblxyXG4uZm9ybS1wYWdlX19hZ3JlZXtcclxuICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgXHJcbn1cclxuXHJcbi5mb3JtLXBhZ2VfYWx3YXlze1xyXG4gICAgY29sb3I6I2VhM2IwZTtcclxuICAgIGZvbnQtc2l6ZToxOHB4OyAgIFxyXG59XHJcblxyXG4uZm9ybS1wYWdlX19idXR0b25ze1xyXG4gICAgXHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICBcclxufVxyXG5cclxuLmZvcm0tcGFnZV9fY2hlY2tib3h7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufSIsIi5oZWFkZXItbWVudXtcclxuICAgIGJhY2tncm91bmQ6ICMwMDliZTE7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgcGFkZGluZzoxMHB4IDBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCByZ2JhKDAsMTU1LDIyNSwwLjIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTsgXHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgei1pbmRleDo1O1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIHdpZHRoOjg1JTtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnVfX2NvbnRhaW5lcntcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6MHB4IDBweCAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH0gICAgICAgICAgIFxyXG59XHJcblxyXG4uaGVhZGVyLW1lbnVfX2xlZnR7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6MjAlO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgIH0gXHJcbn1cclxuXHJcbi5oZWFkZXItbWVudV9fY2VudGVye1xyXG4gICAgZmxvYXQ6bGVmdDsgXHJcbiAgICB3aWR0aDo2MCU7IFxyXG4gICAgcGFkZGluZzoxMnB4IDEwcHggMHB4OyBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6MHB4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfSBcclxufVxyXG5cclxuLmhlYWRlci1tZW51X19yaWdodHtcclxuICAgIGZsb2F0OnJpZ2h0OyBcclxuICAgIHdpZHRoOjIwJTsgXHJcbiAgICBwYWRkaW5nLXRvcDoxNXB4OyBcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjI1cHg7IFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4OyBcclxuICAgIH0gXHJcbn0iLCIuaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZDogIzM0NDk1ZTsgXHJcbiAgICBjb2xvcjogI2ZmZjsgXHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjsgICBcclxufVxyXG5cclxuLmhlYWRlcl9fY29udGFpbmVye1xyXG5cclxufVxyXG5cclxuLmhlYWRlcl9fcm93e1xyXG4gICAgXHJcbn1cclxuXHJcbi5oZWFkZXJfX2xlZnR7XHJcbiAgICBwYWRkaW5nLXRvcDoxNHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19yaWdodHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6MjcwcHg7XHJcbiAgICBAaW5jbHVkZSBwaG9uZXMoKXtcclxuICAgICAgICBtYXgtd2lkdGg6bm9uZTsgICAgXHJcbiAgICB9XHJcbn0iLCIuaHVuZHJlZC1wZXJjZW50e1xyXG4gICAgQGluY2x1ZGUgcm9ib3RvLXNsYWIoKTtcclxuICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiNkMGJlN2Y7XHJcbiAgICB3b3JkLXNwYWNpbmc6IDEwMHZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6MjYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXl7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bzsgIFxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCh5KTtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcclxuICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZWQoeSk7XHJcbiAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59IiwiLmljb25fdGltZXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC0xMTJweDtcclxuICAgIH0gICBcclxufVxyXG5cclxuLmljb25fYWRke1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY1cHg7ICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uX3JlbW92ZXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0xMTJweDsgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uX3NjYWxle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0xMTJweDsgIFxyXG4gICAgfSBcclxufVxyXG5cclxuLmljb25fc2NhbGV7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTExMnB4OyAgXHJcbiAgICB9IFxyXG59XHJcblxyXG4uaWNvbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6N3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206N3B4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCh5KTtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zcHJpdGUucG5nJyk7XHJcbiAgICB9XHJcbiAgICAmLmljb25fbGlua19kYXNoZWR7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfSBcclxuICAgICYuaWNvbl9saW5rX2Rhc2hlZCBzcGFue1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ZGFzaGVkIDFweCAjZmZmOyBcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgXHJcbiAgICB9XHJcbiAgICAmLmljb25fbGlua19kYXNoZWQ6aG92ZXIgc3BhbntcclxuICAgICAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7ICBcclxuICAgIH1cclxufVxyXG5cclxuLmljb25fY29sb3Jfd2hpdGV7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG5cclxuXHJcbi5pY29uX3F1ZXN0aW9ue1xyXG4gICAgcGFkZGluZy1sZWZ0OjQycHg7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo2MnB4O1xyXG4gICAgfSBcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXl7XHJcbiAgICAgICAgICAgIGxlZnQ6N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5pY29uX2xhcHRvcHtcclxuICAgIHBhZGRpbmctbGVmdDo2MnB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuLmljb25fcGhvbmV7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NDJweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjYycHg7XHJcbiAgICB9IFxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC00MXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5e1xyXG4gICAgICAgICAgICBsZWZ0OjEwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbn1cclxuXHJcbi5pY29uX2dhdmVse1xyXG4gICAgcGFkZGluZy1sZWZ0OjYwcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuLmljb25fbGF3eWVye1xyXG4gICAgcGFkZGluZy1sZWZ0OjYwcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH0gXHJcbn1cclxuXHJcbi5pY29uX3Byb3RlY3R7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NjBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjVweDtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9IFxyXG59XHJcblxyXG4uaWNvbl9tYXB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MzJweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtNzhweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9IFxyXG59XHJcblxyXG4uaWNvbl9waG9uZS1zbWFsbHtcclxuICAgIHBhZGRpbmctbGVmdDozMnB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuLmljb25fbWFpbHtcclxuICAgIHBhZGRpbmctbGVmdDozMnB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5cHggLTExMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH0gXHJcbn1cclxuIiwiLmludGVyZXN0aW5ne1xyXG4gICAgbWFyZ2luLWJvdHRvbTo3MHB4O1xyXG59XHJcblxyXG4uaW50ZXJlc3RpbmdfX2hlYWR7XHJcblxyXG59XHJcblxyXG4uaW50ZXJlc3RpbmdfX2JveHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyBcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmVzdGluZ19fbGlzdHtcclxuICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnRlcmVzdGluZ19faXRlbXtcclxuICAgIG1heC13aWR0aDozMDBweDsgXHJcbn0iLCIuanVyaXN0e1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UzZTllYjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjNweDsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiMzNDQ5NWU7ICBcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9IFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKHgpO1xyXG4gICAgICAgIGJvdHRvbTotM3B4O1xyXG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggI2UzZTllYjtcclxuICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OjNweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4IDBweCAzcHggM3B4OyBcclxuICAgIH1cclxufVxyXG5cclxuLmp1cmlzdF9faW1nLWJveHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uanVyaXN0X19pbWd7XHJcbiAgICBtYXJnaW4tdG9wOi00MXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMDBweDtcclxufVxyXG5cclxuLmp1cmlzdF9fbmFtZXtcclxuICAgIEBpbmNsdWRlIHJvYm90by1zbGFiKCk7XHJcbiAgICBmb250LXNpemU6MjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3b3JkLXNwYWNpbmc6IDEwMHZ3O1xyXG59XHJcblxyXG4uanVyaXN0X19saW5le1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgIHdpZHRoOjcwcHg7XHJcbiAgICBoZWlnaHQ6M3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2QwYmU3ZjtcclxufVxyXG5cclxuLmp1cmlzdF9fcGFyYW1ze1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAmIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xyXG4gICAgICAgIG1hcmdpbjo4cHggMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCh5KTtcclxuICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS5wbmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIubGF3eWVyc3tcclxuICAgIG1hcmdpbi10b3A6NjBweDtcclxufVxyXG5cclxuLmxhd3llcnNfX2hlYWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7IFxyXG4gICAgQGluY2x1ZGUgZGlzcGxheXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDsgXHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi5sYXd5ZXJzX19ib3h7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgICBcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcbiAgICAgICBcclxufVxyXG5cclxuLmxhd3llcnNfX2xpc3R7XHJcbiAgICBcclxuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgIFxyXG4gICAgICAgXHJcbn1cclxuXHJcbi5sYXd5ZXJzX19pdGVte1xyXG4gICAgbWFyZ2luLXRvcDo1MHB4OyBcclxuICAgIG1heC13aWR0aDozMDBweDsgICBcclxufVxyXG5cclxuLmxhd3llcnNfX21vcmV7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGF3eWVyc19fbmF2e1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXd5ZXJzX19iYWNre1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3dzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHggMHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7ICBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG59XHJcblxyXG4ubGF3eWVyc19fbmV4dHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93cy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IC00NXB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICBcclxufSIsIi5tYWluLXRleHR7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRmNWY3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBwYWRkaW5nOjY1cHggMHB4O1xyXG4gICAgbWFyZ2luOjcwcHggMHB4O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIHBhZGRpbmc6MzVweCAwcHg7XHJcbiAgICAgICAgbWFyZ2luOjQ1cHggMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi10ZXh0X19jb250YWluZXJ7XHJcbiAgICBcclxufSIsIi5tbWVudXtcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgd2lkdGg6NTBweDtcclxuICAgIGhlaWdodDo1MHB4O1xyXG4gICAgYmFja2dyb3VuZDpyZ2JhKDE0LDIyLDMxLDAuNyk7XHJcbiAgICBib3JkZXItcmFkaXVzOjVweDtcclxuICAgIG1hcmdpbjo2cHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgJiBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6NDQlO1xyXG4gICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6NDQlO1xyXG4gICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTdweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6NDQlO1xyXG4gICAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6N3B4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfSBcclxufVxyXG5cclxuLm1tZW51X2ZpeGVke1xyXG4gICAgdG9wOjBweDtcclxufVxyXG5cclxuLm1tZW51X2Nsb3Nle1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZTI2O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIHJpZ2h0Oi00MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlZCgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYzcHggMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxufSIsIi5ub3ZlbHR5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBcclxuICAgICY6aG92ZXIgLm5vdmVsdHlfX3RleHR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDYsMTg5LDEyNiwwLjgpOyBcclxuICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vdmVsdHlfX2ltZy1ib3h7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiNmZmY7XHJcblxyXG59XHJcblxyXG4ubm92ZWx0eV9faW1ne1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTsgICAgIFxyXG59XHJcblxyXG4ubm92ZWx0eV9fdGV4dHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAgIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHJpZ2h0OjBweDsgXHJcbiAgICBwYWRkaW5nOjE1cHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsNTAsNjYsMC44KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1pbi1oZWlnaHQ6NzJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAmIHNwYW57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkKHkpO1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIucGhvbmV7XHJcbiAgICBmb250LXNpemU6MjNweDtcclxuICAgIGNvbG9yOiNiZmViZmY7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgQGluY2x1ZGUgcm9ib3RvLXNsYWIoKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYgYXtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6I2JmZWJmZjtcclxuICAgIH1cclxufSIsIlxyXG4ucG9wdXAtYXV0b3JpentcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsNTAsNjYsMC45NSk7XHJcbn1cclxuXHJcbi5wb3B1cC1hdXRvcml6X19mb3Jte1xyXG4gICAgcGFkZGluZzowcHggMzBweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLWF1dG9yaXpfX2NvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBcclxuICAgIGJvcmRlcjpzb2xpZCA1cHggI2QwYmU3ZjtcclxuICAgIHBhZGRpbmc6MHB4IDE1cHggMTVweDtcclxuICAgIG1heC13aWR0aDo1NjZweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBoZWlnaHQ6MTAwJTsgXHJcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1hdXRvcml6X19saW5le1xyXG4gICAgd2lkdGg6NzBweDtcclxuICAgIGhlaWdodDozcHg7XHJcbiAgICBtYXJnaW46MjBweCBhdXRvIDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDBiZTdmO1xyXG59XHJcblxyXG4ucG9wdXAtYXV0b3Jpel9fYm94e1xyXG4gICAgb3ZlcmZsb3cteTphdXRvO1xyXG4gICAgbWF4LWhlaWdodDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjBweCAtNXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHBhZGRpbmc6MzBweDtcclxuICAgIG1hcmdpbi10b3A6LTI1cHg7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLWF1dG9yaXpfX2J1dHRvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbn1cclxuXHJcbi5wb3B1cC1hdXRvcml6X19maWVsZHtcclxuICAgIHBhZGRpbmctdG9wOjEycHg7XHJcbn1cclxuXHJcbi5wb3B1cC1hdXRvcml6X19jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDotNTVweDtcclxuICAgIHJpZ2h0Oi0xMHB4O1xyXG4gICAgY29sb3I6ICMyNjY2OWM7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMjVweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIHRvcDoxMHB4O1xyXG4gICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1hdXRvcml6X19oZWFke1xyXG4gICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiMzNDQ5NWU7XHJcbiAgICBAaW5jbHVkZSByb2JvdG8tc2xhYigpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6MTIwJTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLWF1dG9yaXpfX3RvcHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyAgXHJcbn1cclxuXHJcbi5wb3B1cC1hdXRvcml6X19ib2R5e1xyXG4gICAgICAgICAgXHJcbn1cclxuXHJcbi5wb3B1cC1hdXRvcml6LW9wZW57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiIsIlxyXG4ucG9wdXAtb3JkZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LDUwLDY2LDAuOTUpO1xyXG59XHJcblxyXG4ucG9wdXAtb3JkZXJfX2Zvcm17XHJcbiAgICBwYWRkaW5nOjBweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtb3JkZXJfX2NvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBcclxuICAgIGJvcmRlcjpzb2xpZCA1cHggI2QwYmU3ZjtcclxuICAgIHBhZGRpbmc6MHB4IDE1cHggMTVweDtcclxuICAgIG1heC13aWR0aDo1NjZweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBoZWlnaHQ6MTAwJTsgXHJcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1vcmRlcl9fbGluZXtcclxuICAgIHdpZHRoOjcwcHg7XHJcbiAgICBoZWlnaHQ6M3B4O1xyXG4gICAgbWFyZ2luOjIwcHggYXV0byAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2QwYmU3ZjtcclxufVxyXG5cclxuLnBvcHVwLW9yZGVyX19ib3h7XHJcbiAgICBvdmVyZmxvdy15OmF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OjEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IC01cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgcGFkZGluZzozMHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMjVweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBoZWlnaHQ6MTAwJTsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtb3JkZXJfX2J1dHRvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbn1cclxuXHJcbi5wb3B1cC1vcmRlcl9fZmllbGR7XHJcbiAgICBwYWRkaW5nLXRvcDoxMnB4O1xyXG59XHJcblxyXG4ucG9wdXAtb3JkZXJfX2Nsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOi01NXB4O1xyXG4gICAgcmlnaHQ6LTEwcHg7XHJcbiAgICBjb2xvcjogIzI2NjY5YztcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IC0yNXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgdG9wOjEwcHg7XHJcbiAgICAgICAgcmlnaHQ6MTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLW9yZGVyX19oZWFke1xyXG4gICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiMzNDQ5NWU7XHJcbiAgICBAaW5jbHVkZSByb2JvdG8tc2xhYigpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6MTIwJTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLW9yZGVyX190b3B7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgIFxyXG59XHJcblxyXG4ucG9wdXAtb3JkZXJfX2JvZHl7XHJcbiAgICAgICAgICBcclxufVxyXG5cclxuLnBvcHVwLW9yZGVyLW9wZW57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiIsIi5zZWFyY2h7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1pbi13aWR0aDoyNzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIG1pbi13aWR0aDphdXRvOyAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaF9fZmllbGR7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjMzMjQyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6MTdweCA0NXB4IDE3cHggMjBweDtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2I4YzFjYTsgfVxyXG4uc2VhcmNoX19maWVsZDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYjhjMWNhOyB9XHJcbi5zZWFyY2hfX2ZpZWxkOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYjhjMWNhOyB9XHJcbi5zZWFyY2hfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2I4YzFjYTsgfVxyXG5cclxuLnNlYXJjaF9fYnV0dG9ue1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC00MHB4O1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJlZCh5KTtcclxuICAgIHJpZ2h0OjE1cHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuXHJcbn0iLCIuc3VjY2Vzcy1wb3B1cHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LDUwLDY2LDAuOTUpO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxufVxyXG5cclxuLnN1Y2Nlc3MtcG9wdXBfX2NvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyZWQoKTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBib3JkZXI6c29saWQgNXB4ICNkMGJlN2Y7XHJcbiAgICBwYWRkaW5nOjBweCAxNXB4IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6NzEwcHg7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtcG9wdXBfX2JveHtcclxuICAgIG1pbi1oZWlnaHQ6MzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmYgdXJsKCcvYXNzZXRzL2ltZy9zdWNjZXNzLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgbWFyZ2luLXRvcDotMjVweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLXBvcHVwX19jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDotNTVweDtcclxuICAgIHJpZ2h0Oi0xMHB4O1xyXG4gICAgY29sb3I6ICMyNjY2OWM7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAtMjVweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIHRvcDoxMHB4O1xyXG4gICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLXBvcHVwX19pbmZve1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB3aWR0aDo1MiU7XHJcbiAgICBwYWRkaW5nOjcwcHggMjBweCA3MHB4IDBweDtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgIHBhZGRpbmc6MzBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtcG9wdXBfX2hlYWR7XHJcbiAgICBAaW5jbHVkZSByb2JvdG8tc2xhYigpO1xyXG4gICAgY29sb3I6ICMzNDQ5NWU7XHJcbiAgICBmb250LXNpemU6MjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcclxufVxyXG5cclxuLnN1Y2Nlc3MtcG9wdXBfX2xpbmV7XHJcbiAgICB3aWR0aDo3MnB4O1xyXG4gICAgaGVpZ2h0OjNweDtcclxuICAgIGJhY2tncm91bmQ6ICNkMGJlN2Y7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAgICBcclxufVxyXG5cclxuLnN1Y2Nlc3MtcG9wdXBfX3RleHR7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICAgIGNvbG9yOiMzNDQ5NWU7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgICAgXHJcbn0iLCIudGl0bGUtcGFnZXtcclxuICAgIEBpbmNsdWRlIHJvYm90by1zbGFiKCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOjMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiMzNDQ5NWU7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXl7XHJcbiAgICAgICAgZm9udC1zaXplOjI0cHg7ICAgXHJcbiAgICB9XHJcblxyXG59IiwiLnRvcC1tZW51e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5KCl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDpzb2xpZCAxcHggIzAwODdjNDtcclxuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjMWNhNmU1O1xyXG4gICAgfSBcclxufVxyXG5cclxuLnRvcC1tZW51X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGRpc3BsYXkoKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItdG9wOnNvbGlkIDFweCAjMWNhNmU1O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICMwMDg3YzQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG4udG9wLW1lbnVfX2xpbmt7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOjEzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheSgpe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xyXG4gICAgfSBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDojMzQ0OTVlOyAgIFxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDojMzQ0OTVlOyAgIFxyXG4gICAgfVxyXG59XHJcbiIsIi8vaW5jbHVkZXNcclxuQGltcG9ydCAnbGF5b3V0L3Jlc2V0LnNjc3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMvbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9udHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2xheW91dC9iYXNlLnNjc3MnO1xyXG5cclxuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzXCI7XHJcbkBpbXBvcnQgJ2xheW91dC9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnbGF5b3V0L2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MnO1xyXG5cclxuQGltcG9ydCAnbGF5b3V0L2Jvb3RzdHJhcC9fZ3JpZC5zY3NzJztcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3VudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZHZhbnRhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JvdHRvbS1saW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JvdHRvbS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyLWNvbnRhY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci1zdGF0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLWZpZWxkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaHVuZHJlZC1wZXJjZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW50ZXJlc3RpbmcgLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2p1cmlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXd5ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21haW4tdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub3ZlbHR5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bob25lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwLWF1dG9yaXouc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtb3JkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1Y2Nlc3MtcG9wdXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGUtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3AtbWVudS5zY3NzXCI7XHJcblxyXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiJdfQ== */
* {
		margin: 0;
		padding: 0;
	}

	.wrapper span, .wrapper p, .wrapper h1, .wrapper h2, .wrapper h3 {
		color: #34495e; 
	}
	
	.wrapper {
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
	}

	li {
		list-style-type: none;
	}
	
	.lawyer-plate {
		display: inline-block;
		float: left;
		width: 350px;
	}
	
	.lawyers__item {
		width: 320px;
	}

	.header-one {
	    text-align: left;
		padding-left:30px;
		font-size: 18px;
	}
	.header-one p{
		font-weight: bold;
	}
	
	.header-one h1{
		margin-bottom:10px;
		margin-top:0px;
	}
	
	.lawyer-header {
		border: 1px solid #e3e9eb;	
		width: 600px;
		float: left;
		margin: 15px 15px 15px;
		padding: 10px;
	}
	
	.lawyer-phone {
	    border: 2px solid #d0be7f;
		border-radius: 5px;
		text-align: center;
		margin: 10px;
		float: left;
		padding: 10px;
		width: 600px;
		margin: 50px 15px 15px;
	}	
	
	.lawyer-phone span {
		color: #34495e;
		
	}
	
	.phone-number span {
		font-weight: bold;
	}
	
	.vote-and-ask {
		max-width: 460px;
	    margin: 0 auto;
		text-align: center;
	}
	
	.jurist {
	    min-width: 280px;
	}
	.jurist:after {
		content: none;
	}
	
	.vote,
	.ask,
	.report	{
		background-color: #1e88cb;
		margin: 10px 20px;
		width: 186px;
		padding: 10px;
		border: 1px solid #1e88cb;
		border-radius: 5px; 
		color: #fff; 
		text-decoration: none;
		font-size: 13px;
		text-align: center;
		display: inline-block;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4)
	}
	
	.vote {
		background-color: #ffc561;
		color: #34495e;
		font-weight: bold;
		border: 1px solid #ffb12b;
		cursor: pointer;
	}
	
	.vote:hover {
		background-color: #ffb940;
	}
	
	.ask:hover,
	.report:hover {
		background-color: #0165a5;
	}

	.lawyer-description {
		float: left;
		border: solid 1px #e3e9eb;
		margin: 15px 15px 15px 15px;
		padding: 10px;		
		width: 600px; 
	}
	
	.lawyer-description a {
		color: #34495e;
	}
	
	.lawyer-description dl {
		line-height: 20px;
	}
	
	.lawyer-description dt, 
	.lawyer-description dd {
		color: #34495e;
	}
	
	.lawyer-description dt {
		font-weight: bold; 
	}
	
	.lawyer-description .show-phone {
		background-color: #1e88cb;
		margin: 10px 0;
		width: 186px;
		padding: 10px;
		border: 1px solid #1e88cb;
		border-radius: 5px;
		text-decoration: none;
		font-size: 13px;
		text-align: center;
		display: inline-block;
		text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	}
	
	.lawyer-description .show-phone span {
		color: #fff;
	}
	
	.biography {
		float: left;
		border: solid 1px #e3e9eb;
		margin: 15px;
		padding: 10px;		
		max-width: 950px; 
		width: 100%;
	}
	
	.biography h2 {
		text-align: center;
		margin: 20px auto;
	}
	
	.lawyer-photos {
		float: left;
		border: solid 1px #e3e9eb;
		margin: 15px;
		padding: 10px;	
		width: 950px;
	}
	
	.lawyer-photos h3 {
		margin: 5px; 
	}
	
	.lawyer-photos img {
	    max-width: 269px;
		margin: 10px;
	}
	
	.questions {
	    max-width: 950px;
		float: left;
		margin: 15px;
	}
	
	.questions h2 {
	    margin: 20px;
	}
	
	.lawyers__more {
		margin: 40px auto;
		text-align: center;
		width: 100%;
		display: inline-block;
	}
		
	@media screen and (max-width: 1250px) {
    .wrapper,
	.lawyer-plate, 
	.lawyer-header, 
	.questions,
	.lawyers__more,
	.biography,
	.lawyer-phone,
	.lawyer-description,
	.lawyer-photos	{
		width: auto;
		margin: 0 auto;
		float: none;
		
		}
	.lawyers__more {	
		display: block;
	}	
	.lawyer-plate
		{
		width: 100%;
		text-align: center;
		}
	.lawyer-face{
		display: inline-block;
		}
	.header__left{
		margin-left: 0; 
		}
	}
	.nounderline {
	text-decoration: none;
	}
	
	#bgfilms {
	padding-top: 15px;
    display: none;
	background-color: #223344;
	/*
    background-image: url(/templates/project/images/bgfilms.png);
    */
	height: 500px;
    margin: 10px -50%;
    margin-bottom: 20px;
    outline: 5px solid rgba(0,0,0,0.5);
	}
	
	#player span {
	    line-height: 20px;
	}
	
	.btn {
		display: inline-block;
		padding: 4px 12px;
		margin-bottom: 0;
		font-size: 14px;
		line-height: 20px;
		color: #333;
		text-align: center;
		text-shadow: 0 1px 1px rgba(255,255,255,0.75);
		vertical-align: middle;
		cursor: pointer;
		background-color: #f5f5f5;
		background-image: linear-gradient(to bottom,#fff,#e6e6e6);
		background-repeat: repeat-x;
		border: 1px solid #bbb;
		border-radius: 4px;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
	}
	
	
	.quote{
	  padding:0 10px
	}
	.alert{
		padding:0;
	}
	.lawyers__box{
		text-align:center;
	}
	.question-body{
	  text-align:left;
    white-space:normal;
	}
	.post{
		padding:0 2%;
	}
	
	
@media screen and (max-width:1200px){

	.menumobiledropdowngm-dropdown1 a,
  .menumobiledropdowngm-dropdown3 a {
		color:#fff;
	  text-decoration:none;
	  margin:0 auto;
	}
.menumobiledropdowngm-dropdown4 a {
		color:#fff;
	  text-decoration:none;
	  margin:0 auto;
	}
        .menumobiledropdowngm-dropdown4 {
        margin: 10px 30px;
    }
  .menumobiledropdowngm-dropdown1 a:hover,
	.menumobiledropdowngm-dropdown3 a:hover{
		color:rgba(35, 50, 66, 0.95);
}
  .menumobiledropdowngm-dropdown1,
	.menumobiledropdowngm-dropdown3{
		margin:10px 30px;
}
.menumobiledropdowngm-dropdown1 li,
.menumobiledropdowngm-dropdown3 li{
  margin-bottom:5px
}
.menumobiledropdowngm-dropdown2 a {
		color:#fff;
	  text-decoration:none;
	  margin:0 auto;
	}

	.menumobiledropdowngm-dropdown2 a:hover{
		color:rgba(35, 50, 66, 0.95);
}
	.menumobiledropdowngm-dropdown2{
		margin:10px 30px;
}
.menumobiledropdowngm-dropdown2 li{
  margin-bottom:5px
}
	
}


#info ul a{
	position:relative;
	z-index:1000;
}
.jurist{
	text-align:left;
  min-width: 270px;
}
.gm-content h2{
	margin-left: 2%;
}

.li{
	list-style:none;
}
.alert,
.biography,
.lawyer-description,
.comment-text,
.plate-header,
.gm-plate p,
.questions{
	text-align:left;
	padding-left:3%;
}

@media screen and (max-width:950px){
	.gm-plate p,
.biography,
.lawyer-description{
	padding: 0 8%;
}
}

.lawyers__item {
    width: 290px;
}
.header__right{
	height:51px;
}	
@media screen and (max-width:400px){
	.header__left{
	margin:0 2% 0 2%;
	width:96%;
	padding:0;
}
.alert{
	padding-left:0;
} 
}

@media screen and (max-width:800px) and (min-width: 600px){
  .header__left{
    padding:5px;
  }
}

.footer-seo-text{
  width: 97%;
}
.lawyers__more {
  padding-bottom: 15px;
}
@media screen and (max-width:800px){
    #ssc2{
      width: 94%;
      margin: 10px 3%;
    }
}

@media screen and (max-width:1010px) and (min-width: 880px){
    .header__left {
        width: 58%;
}
}
@media screen and (max-width:760px) and (min-width: 650px){
    .header__left {
        width: 64%;
}
}
@media screen and (max-width:520px) and (min-width: 445px){
    .header__left {
        width: 86%;
}
}

.gmTopMenuWrapper{
  display: inline-block;
  vertical-align: top;
}
ul .gmTopMenuWrapper li{
  display: block;
}

@media(max-width: 1200px) {
	.gm-banner {
		width: 100%;
	}
}

@media(max-width: 900px) {
	.gm-question-banner {
		width: 100%;
	}
}

#phone {
	width: 100%;
}
.popup-gm_comment {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	background: rgba(35, 50, 66, 0.95);
	width: 100%;
	height: 100%;
	overflow: scroll;
	z-index: 3;
}
.popup-gm_comment__container {
	border: solid 5px #d0be7f;
	padding: 0px 15px 15px;
	max-width: 566px;
	width: 85%;
	height: auto;
	margin: 50px auto;
}
.popup-gm_comment__close {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #26669c;
	cursor: pointer;
	background-image: url(../img/sprite.png);
	background-position: -163px -25px;
	width: 20px;
	height: 20px;
}
.popup-gm_comment__box {
	overflow-y: auto;
	max-height: 100%;
	background: #fff;
	-webkit-box-shadow: 0px 15px 20px -5px rgb(0 0 0 / 20%);
	box-shadow: 0px 15px 20px -5px rgb(0 0 0 / 20%);
	padding: 10px;
	margin-top: -25px;
}
.popup-gm_comment__top {
	position: relative;
}
.popup-gm_comment__head {
	font-size: 28px;
	font-weight: bold;
	color: #34495e;
	font-family: 'Roboto Slab', serif;
	text-align: center;
	line-height: 120%;
}
.popup-gm_comment__line {
	width: 70px;
	height: 3px;
	margin: 20px auto 30px;
	background: #d0be7f;
}
.popup-gm_comment .popup-gm-comment_buttons__wrapper {
	display: flex;
	justify-content: space-between;
}
.popup-gm_comment .gm_comment, .popup-gm_comment .gm_alert{
	text-decoration: underline;
	cursor: pointer;
}
.popup-gm_comment .comment-form, .popup-gm_comment .alert-form {
	display: none;
}
.popup-gm_comment .comment-form {
	margin-top: 16px;
}
.comment-form .gm_editor_label {
	color: #191919;
	margin-bottom: 10px;
}
.uptl_share_more_popup__list .utl-icon-fb{
	display:none;
}

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

.news_item {
	display: flex;
	flex-direction: column;
	padding-bottom: 50px;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.news_item .news-img {
	max-height: 300px;
	overflow: hidden;
}
.news_item .news-img img {
	width: 100%;
	height: auto;
}
.news_item .head-title {
  margin: 20px 0;
  align-self: flex-start;
}

.news-block{
	text-align:justify;
}
.news-block p {
	line-height: 150%;
	margin: 10px 0px;
}
.news-block h2 {
	margin: 30px 0;
}
.news-block h3, h4, h5 {
	margin: 20px 0;
}
.news-block ul li, .news-block ol li {
	position: relative;
	padding-left: 20px;
	line-height: 150%;
	margin: 0px 0px 10px; 
	counter-increment: my-awesome-counter;
}
.news-block ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 0px;
	width: 7px;
	height: 7px;
	background: #26669c;
	border-radius: 30px; 
}
.news-block ol li:before {
	content: counter(my-awesome-counter) ". ";
	color: #26669c;
	font-weight: bold;
}
.news-block img {
	margin: 20px 0;
}
.news-block .responsive-table-wrapper {
	margin: 20px 0;
}
.news-block .btn {
	margin: 0px 20px 20px 0px;
}
.news-block .label {
	margin: 10px 20px 10px 0px;
	font-size: 0.8em;
	color: #26669c;
}
@media(max-width: 900px) {
	.flexbox {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.news-block img {
		width: 100%;
		height: auto;
	}
	.news-block .responsive-table-wrapper {
		width: 100%;
		overflow-x: scroll;
	}
}


@media(max-width: 500px) {
	.jurist__img  {width: 100px;
    height: 150px;}
.jurist__imgmob {    display: none;}
}



.bottom-nav {    margin: auto; width: 100%; display: flex ; justify-content: center;}