/* Generated by Novucura on: Mon, 15 Dec 2025 01:48:32 GMT */
@import url(../../Upload/css/custom.css);
/*
    // - Bootstrap
$alternativeGray: #5d7b9d;
$red: #ff0000;
$white: #fff;
$silver: #c0c0c0;
$black: black;
$gray: gray;
$beige: #ffdbdb;
$lightGreen: #8bc53f;

%extend_ThemeMainLogo {
    background: url(images/logo.png) no-repeat transparent;
    top: 15px;
}*/
.Layout1 {
  background-image: url("../BaseTheme/Layouts/layout1_small.png"); }

.Layout2 {
  background-image: url("../BaseTheme/Layouts/layout2_small.png"); }

.Layout3 {
  background-image: url("../BaseTheme/Layouts/layout3_small.png"); }

.Layout4 {
  background-image: url("../BaseTheme/Layouts/layout4_small.png"); }

.Layout5 {
  background-image: url("../BaseTheme/Layouts/layout5_small.png"); }

.Layout6 {
  background-image: url("../BaseTheme/Layouts/layout6_small.png"); }

.Layout7 {
  background-image: url("../BaseTheme/Layouts/layout7_small.png"); }

.Layout8 {
  background-image: url("../BaseTheme/Layouts/layout8_small.png"); }

.Layout9 {
  background-image: url("../BaseTheme/Layouts/layout9_small.png"); }

.Layout1_frame #zone1 {
  clear: right;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout1_frame #zone2 {
  clear: left;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout1_frame #zone4 {
  float: left;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout1_frame #zone3 {
  float: left;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout1_frame #zone1 .PartTitle table, .Layout1_frame #zone2 .PartTitle table {
  width: 905px !important; }

.Layout1_frame #zone4 .PartTitle table {
  width: 192px !important; }

.Layout1_frame #zone3 .PartTitle table {
  width: 684px !important; }

.Layout2_frame #zone1 {
  clear: right;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout2_frame #zone2 {
  clear: left;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout2_frame #zone3 {
  float: left;
  width: 448px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 8px;
  margin-left: 7px; }

.Layout2_frame #zone5 {
  float: left;
  width: 448px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout2_frame #zone1 .PartTitle table, .Layout2_frame #zone2 .PartTitle table {
  width: 905px !important; }

.Layout2_frame #zone3 .PartTitle table, .Layout2_frame #zone5 .PartTitle table {
  width: 438px !important; }

.Layout3_frame #zone1 {
  clear: right;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout3_frame #zone2 {
  clear: both;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout3_frame #zone4 {
  float: right;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout3_frame #zone3 {
  float: right;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout3_frame #zone1 .PartTitle table, .Layout3_frame #zone2 .PartTitle table {
  width: 905px !important; }

.Layout3_frame #zone4 .PartTitle table {
  width: 192px !important; }

.Layout3_frame #zone3 .PartTitle table {
  width: 684px !important; }

.Layout4_frame #zone1 {
  clear: right;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout4_frame #zone2 {
  clear: left;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout4_frame #zone4 {
  float: left;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout4_frame #zone3 {
  float: left;
  width: 475px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout4_frame #zone5 {
  float: left;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout4_frame #zone_6_7 {
  clear: both; }

.Layout4_frame #zone6 {
  float: left;
  width: 448px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 8px;
  margin-left: 7px; }

.Layout4_frame #zone7 {
  float: left;
  width: 448px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout4_frame #zone_8_9_10 {
  clear: both; }

.Layout4_frame #zone8, .Layout4_frame #zone9, .Layout4_frame #zone10 {
  float: left;
  width: 293px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout4_frame #zone1 .PartTitle table, .Layout4_frame #zone2 .PartTitle table {
  width: 905px !important; }

.Layout4_frame #zone4 .PartTitle table, .Layout4_frame #zone5 .PartTitle table {
  width: 192px !important; }

.Layout4_frame #zone3 .PartTitle table {
  width: 465px !important; }

.Layout4_frame #zone6 .PartTitle table, .Layout4_frame #zone7 .PartTitle table {
  width: 438px !important; }

.Layout4_frame #zone8 .PartTitle table, .Layout4_frame #zone9 .PartTitle table, .Layout4_frame #zone10 .PartTitle table {
  width: 283px !important; }

.Layout5_frame #zone1 {
  float: right;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout5_frame #zone2, .Layout5_frame #zone8 {
  clear: both;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout5_frame #zone4 {
  float: left;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout5_frame #zone3, .Layout5_frame #zone5 {
  float: right;
  width: 338px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout5_frame #zone7 {
  float: right;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout5_frame #zone1 .PartTitle table {
  width: 684px !important; }

.Layout5_frame #zone2 .PartTitle table {
  width: 905px !important; }

.Layout5_frame #zone4 .PartTitle table {
  width: 192px !important; }

.Layout5_frame #zone3 .PartTitle table, .Layout5_frame #zone5 .PartTitle table {
  width: 328px !important; }

.Layout5_frame #zone7 .PartTitle table {
  width: 684px !important; }

.Layout6_frame .zone {
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout6_frame #zone1, .Layout6_frame #zone2, .Layout6_frame #zone3 {
  width: 915px; }

.Layout6_frame #zone1 .PartTitle table, .Layout6_frame #zone2 .PartTitle table, .Layout6_frame #zone3 .PartTitle table {
  width: 905px !important; }

.Layout6_frame #zone1 .ui-draggable-dragging .PartTitle table, .Layout6_frame #zone2 .ui-draggable-dragging .PartTitle table, .Layout6_frame #zone3 .ui-draggable-dragging .PartTitle table {
  width: 200px !important; }

.Layout6_frame #ToolPage {
  padding: 10px 30px; }
  .Layout6_frame #ToolPage .zone {
    width: 100%;
    padding: 0;
    margin: 0; }

.Layout7_frame #zone1 {
  float: left;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout7_frame #zone2 {
  clear: left;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout7_frame #zone6 {
  float: right;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout7_frame #zone3 {
  float: left;
  width: 475px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout7_frame #zone4 {
  clear: left;
  float: left;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout7_frame #zone7 {
  float: left;
  clear: left;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout7_frame #zone_1_3_4_7 {
  float: left; }

.Layout7_frame #zone1 .PartTitle table {
  width: 684px !important; }

.Layout7_frame #zone2 .PartTitle table {
  width: 905px !important; }

.Layout7_frame #zone6 .PartTitle table {
  width: 192px !important; }

.Layout7_frame #zone3 .PartTitle table {
  width: 465px !important; }

.Layout7_frame #zone4 .PartTitle table {
  width: 192px !important; }

.Layout7_frame #zone7 .PartTitle table {
  width: 684px !important; }

.Layout8_frame #zone1 {
  float: left;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout8_frame #zone2 {
  clear: left;
  width: 915px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout8_frame #zone6 {
  float: right;
  width: 202px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout8_frame #zone3, .Layout8_frame #zone5 {
  float: left;
  width: 338px;
  padding-right: 2px;
  padding-left: 2px;
  margin-right: 7px;
  margin-left: 7px; }

.Layout8_frame #zone7 {
  float: left;
  width: 694px;
  margin-right: 7px;
  margin-left: 7px;
  padding-right: 2px;
  padding-left: 2px; }

.Layout8_frame #zone_1_3_5 {
  float: left; }

.Layout8_frame #zone1 .PartTitle table {
  width: 684px !important; }

.Layout8_frame #zone2 .PartTitle table {
  width: 905px !important; }

.Layout8_frame #zone6 .PartTitle table {
  width: 192px !important; }

.Layout8_frame #zone3 .PartTitle table, .Layout8_frame #zone5 .PartTitle table {
  width: 328px !important; }

.Layout8_frame #zone7 .PartTitle table {
  width: 684px !important; }

@media print {
  body #MetaInfo {
    display: none; }
  body #MainMenu {
    display: none; }
  body #PageInner {
    background: none; }
  body .SubMenu {
    display: none; }
  body #BreadCrums {
    display: none; }
  body .inner {
    width: auto; }
  body #PageInner {
    min-height: 0;
    padding: 0;
    clear: none; }
  body #ContentContainer {
    width: auto;
    border: 0;
    margin: 0 5%;
    padding: 0;
    float: none;
    position: static;
    overflow: visible; }
  body .Layout1_frame #zone1, body .Layout1_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone2, body .Layout1_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone3, body .Layout1_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone4, body .Layout1_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout1_frame #zone5, body .Layout1_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone1, body .Layout2_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone2, body .Layout2_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone3, body .Layout2_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone4, body .Layout2_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout2_frame #zone5, body .Layout2_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone1, body .Layout3_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone2, body .Layout3_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone3, body .Layout3_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone4, body .Layout3_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout3_frame #zone5, body .Layout3_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone1, body .Layout4_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone2, body .Layout4_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone3, body .Layout4_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone4, body .Layout4_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout4_frame #zone5, body .Layout4_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone1, body .Layout5_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone2, body .Layout5_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone3, body .Layout5_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone4, body .Layout5_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout5_frame #zone5, body .Layout5_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone1, body .Layout6_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone2, body .Layout6_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone3, body .Layout6_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone4, body .Layout6_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout6_frame #zone5, body .Layout6_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone1, body .Layout7_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone2, body .Layout7_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone3, body .Layout7_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone4, body .Layout7_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout7_frame #zone5, body .Layout7_frame #zone5 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone1, body .Layout8_frame #zone1 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone2, body .Layout8_frame #zone2 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone3, body .Layout8_frame #zone3 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone4, body .Layout8_frame #zone4 .PartTitle table {
    width: auto !important; }
  body .Layout8_frame #zone5, body .Layout8_frame #zone5 .PartTitle table {
    width: auto !important; } }

#MetaInfo a {
  color: #3C89DF; }
  #MetaInfo a:hover {
    color: #7DC142; }

/*#region
******************** WaitBox ****************/
.overlay {
  border-style: none;
  border-color: inherit;
  border-width: medium;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  background-color: #353535; }

.wboverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.waitbox {
  position: relative;
  z-index: 32000;
  margin: 150px auto;
  width: 400px;
  padding: 10px;
  border: 4px solid #7a9fb1;
  background-color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  background-image: url(/App_Themes/BaseTheme/images/ajax-loader.gif);
  background-position: 50% 25px;
  background-repeat: no-repeat;
  height: 60px;
  padding-top: 110px; }

/*#endregion*/
/*#region
******************** Pages ********************************/
.Pages {
  background-color: #d5e6f8;
  border: 1px solid #4991e1;
  min-height: 625px;
  padding: 10px;
  margin-bottom: 10px; }
  .Pages .FormSendButton {
    background-color: #7DC142;
    color: #fff;
    height: 41px;
    border: 1px solid #7dc142;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px; }
    .Pages .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .Pages .FormView .FormControl {
    width: auto;
    float: left;
    width: 100%; }
    .Pages .FormView .FormControl > div {
      margin-right: 10px; }
    .Pages .FormView .FormControl .ParentPage {
      background-color: White; }
  .Pages .FormView .WideControl input {
    width: 550px; }
  .Pages .FormView .SmallControl input {
    width: 40px; }
  .Pages .PagesGenerateData {
    float: right;
    margin-right: 2%;
    margin-top: 52%; }
  .Pages .FormControl label {
    float: left;
    width: 300px; }
  .Pages .PagesOverview {
    background-color: White;
    width: 540px;
    border-style: inset;
    float: left;
    margin: 10px;
    overflow: auto;
    height: 500px; }
  .Pages .PagesOverviewNavigation {
    float: left;
    padding-left: 20px; }
  .Pages .PagesOverviewChanges {
    float: left;
    padding-left: 20px; }

.PagesOverview {
  background-color: White;
  width: 540px;
  border-style: inset;
  float: left;
  margin: 10px;
  overflow: auto; }

.PagesOverviewNavigation {
  float: left;
  padding-left: 20px; }

.PagesOverviewChanges {
  float: left;
  padding-left: 20px; }

/*#endregion*/
/*#region
******************** SimpleTabs ********************************/
.SimpleTabs {
  clear: both;
  display: block;
  overflow: auto;
  position: relative;
  z-index: 2; }
  .SimpleTabs ul {
    margin: 0 0 0 5px;
    padding: 0; }
  .SimpleTabs li {
    display: block;
    border: 1px solid #ddd;
    float: left;
    background-color: White;
    margin: 0 3px;
    padding: 0; }
    .SimpleTabs li a {
      display: block;
      height: 100%;
      text-decoration: none;
      font-weight: bold;
      color: #383838;
      padding: 5px 10px;
      font-size: 10px; }
      .SimpleTabs li a:hover {
        background-color: #f2f2f2; }
    .SimpleTabs li.selected {
      border-bottom: 1px solid #f2f2f2; }
      .SimpleTabs li.selected a {
        background-color: #f2f2f2; }

.SimpleTabsContent {
  position: absolute;
  border: 1px solid #ddd;
  z-index: 0;
  position: relative;
  top: -1px;
  background-color: #f2f2f2;
  padding: 10px;
  margin-bottom: 10px; }

/*#endregion*/
/*#region
******************** ColorBox Core Style ****************/
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.5 !important; }

#cboxMiddleLeft {
  clear: left;
  display: none; }

#cboxBottomLeft {
  clear: left;
  display: none; }

#cboxContent {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: white; }

#cboxLoadedContent {
  overflow: hidden !important;
  margin: 26px; }
  #cboxLoadedContent iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    overflow: hidden; }

#cboxTitle {
  margin: 0;
  position: absolute;
  top: 5px;
  left: 0;
  text-align: center;
  width: 100%;
  color: lightgray; }

#cboxLoadingOverlay {
  background: white; }

#cboxLoadingGraphic {
  background: url(/App_Themes/BaseTheme/images/ajax-loader.gif) center center no-repeat; }

#cboxPrevious {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -75px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxPrevious:hover {
    background-position: -75px -25px; }

#cboxNext {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -50px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxNext:hover {
    background-position: -50px -25px; }

#cboxClose {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -25px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  border: 0 none; }
  #cboxClose:hover {
    background-position: -25px -25px; }

#cboxSlideshow {
  cursor: pointer;
  position: absolute;
  bottom: 3px;
  right: 30px;
  color: deepskyblue; }

#cboxTopLeft {
  display: none; }

#cboxTopRight {
  display: none; }

#cboxBottomRight {
  display: none; }

#cboxMiddleRight {
  display: none; }

#cboxTopCenter {
  display: none; }

#cboxBottomCenter {
  display: none; }

#cboxCurrent {
  position: absolute;
  bottom: 3px;
  left: 58px;
  color: lightgray; }

/*#endregion*/
/*#region
******************** Novucura system - Webpart titlebar in edit modus ********************************/
.PartTitle {
  padding: 2px 0 2px 8px;
  background-color: #7a9fb1;
  border-bottom: 1px solid lightslategrey;
  color: white;
  font-weight: bold; }
  .PartTitle table {
    table-layout: fixed; }
  .PartTitle td {
    width: 16px; }
  .PartTitle .WebPartMenuLabel {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down.gif) no-repeat 0 50%;
    cursor: pointer; }
    .PartTitle .WebPartMenuLabel:hover {
      background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down_hover.gif) no-repeat 0 50%; }
    .PartTitle .WebPartMenuLabel span {
      display: none; }
  .PartTitle tr td:first-child {
    overflow: hidden;
    width: auto;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding-right: 5px; }
  .PartTitle.ui-draggable.ui-draggable-handle {
    width: auto !important; }
  .PartTitle.ui-draggable-dragging {
    display: block !important;
    width: 200px !important; }
    .PartTitle.ui-draggable-dragging table {
      display: block !important;
      width: 200px !important; }
  .PartTitle.ui-draggable > tbody > tr > td {
    padding: 1px 0; }

.SelectedPartChrome {
  border: 2px dashed #a5d47c;
  border-top: none;
  margin: -2px; }
  .SelectedPartChrome .PartTitle {
    background-color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - Drag webparts ********************************/
.webPartZoneClass {
  border-collapse: collapse;
  border-spacing: 0;
  width: 99%; }
  .webPartZoneClass > table {
    width: 100%; }
    .webPartZoneClass > table > tbody > tr > td {
      padding: 1px 0; }
  .webPartZoneClass table {
    border-collapse: collapse;
    border-spacing: 0; }

.PartChrome table tbody tr > td {
  cursor: move; }

.droppable.ui-droppable.ui-state-active {
  display: block; }
  .droppable.ui-droppable.ui-state-active span {
    display: none; }

.droppable.ui-droppable.ui-state-hover {
  display: block;
  background-color: silver;
  border: 1px dashed black;
  height: 20px; }
  .droppable.ui-droppable.ui-state-hover span {
    display: block; }

.droppable.ui-droppable.ui-droppable-disabled {
  background-color: #7a9fb1; }

.droppable.ui-droppable.droppable span {
  display: none; }

.draggable.dragging tbody tr td table tbody tr td div {
  display: none !important; }

tbody tr td table tbody tr td .PartTitle.ui-draggable-dragging {
  display: block !important;
  width: 200px !important; }

/*#endregion*/
/*#region
******************** Novucura system - Standard grid view ********************************/
/********************************************************
    The following rules are the styles that are the standards for the gridview
 *******************************************************/
.StandardGridView {
  border: 1px solid #d4d4d4; }
  .StandardGridView td {
    padding: 5px;
    border-right: 1px dashed #d4d4d4; }
    .StandardGridView td .PackageName {
      border-left: 1px dashed #d4d4d4; }
  .StandardGridView .odd {
    background-color: #d9dfe6;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    color: #000; }
    .StandardGridView .odd .DeleteItem a span {
      color: #000; }
  .StandardGridView .header th {
    background-color: #E8ECF0;
    padding: 8px;
    border-bottom: 2px solid #d4d4d4;
    border-right: 1px dashed #d4d4d4;
    border-top: 1px solid #d4d4d4; }
  .StandardGridView tr.pager {
    border-top: 1px solid #E8ECF0; }
  .StandardGridView .pager td {
    text-align: left;
    padding: 0; }
    .StandardGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #E8ECF0; }
    .StandardGridView .pager td span {
      font-weight: bold; }

/*#endregion*/
/*#region
******************** Novucura system - Modal overlay dialog ********************************/
/********************************************************
    The following rules are the styles that are standards for the modal overlay dialog
 *******************************************************/
.ModalOverlay {
  background-color: white; }

.ModalDialogContent {
  display: none;
  color: #3c89df;
  overflow: hidden;
  font-size: 11px; }
  .ModalDialogContent .RequiredUserControl {
    background-color: #7a9fb1; }
  .ModalDialogContent input[type="hidden"] {
    display: none; }
  .ModalDialogContent a {
    color: lightcoral;
    text-decoration: none; }

.Dialog {
  width: 600px; }

.DialogHeader .DialogCloseLink {
  float: right;
  display: block;
  margin: 16px 35px 0 0;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_close_button.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  cursor: pointer; }
  .DialogHeader .DialogCloseLink span {
    display: none; }

.DialogFooter {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomleft.png); }
  .DialogFooter > span {
    background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomright.png); }

.DialogHeaderTitle {
  float: left;
  margin-top: 16px;
  color: lightcoral;
  font-weight: bold;
  font-size: 11px;
  margin-left: -5px; }

.DialogContent {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleleft.png);
  width: 100%;
  background-repeat: repeat-y; }

.DialogInnerContent {
  margin-left: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleright.png);
  background-repeat: repeat-y;
  background-position: 100% 0;
  padding-right: 35px;
  padding-top: 12px; }

.ModalButton {
  display: block;
  padding-left: 26px;
  background-repeat: no-repeat;
  height: 29px;
  color: lightcoral;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  float: left;
  margin: 5px 10px 0 0;
  cursor: pointer; }
  .ModalButton:hover {
    color: lightcoral;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold; }
  .ModalButton.Create {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/create_button_left.png); }
  .ModalButton.Back {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/back_button_left.png); }
  .ModalButton.Forward {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/forward_button_left.png); }
  .ModalButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button_left.png); }
  .ModalButton span {
    display: block;
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/standard_button_right.png);
    background-position: 100% 0;
    padding-right: 9px;
    background-repeat: no-repeat;
    height: 22px;
    padding-top: 7px;
    padding-left: 7px;
    float: left; }

.ModalImageButton {
  width: 20px;
  height: 20px;
  display: block; }
  .ModalImageButton span {
    display: none; }
  .ModalImageButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button.png); }
  .ModalImageButton.Delete {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/delete_button.png); }

.ModalGridView {
  border: 1.5px solid lightgray;
  border-top: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  margin: 5px 0;
  width: 100%; }
  .ModalGridView td {
    padding: 5px;
    border-right: 1px dashed lightgray;
    vertical-align: middle; }
  .ModalGridView .odd {
    background-color: silver;
    border-top: 1px solid #7a9fb1;
    border-bottom: 1px solid #7a9fb1; }
  .ModalGridView .Disabled {
    background-color: lightcoral; }
  .ModalGridView .header th {
    background-color: #ecf5f5;
    padding: 8px;
    border-bottom: 2px solid #7a9fb1;
    border-right: 1px dashed #7a9fb1;
    border-top: 1px solid #7a9fb1; }
  .ModalGridView tr.pager {
    border-top: 1px solid #7a9fb1; }
  .ModalGridView .pager td {
    text-align: left;
    padding: 0; }
    .ModalGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #7a9fb1; }
    .ModalGridView .pager td span {
      font-weight: bold; }

.DialogHeader, .DialogFooter {
  width: 100%;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topleft.png);
  background-repeat: no-repeat;
  height: 35px; }

.DialogHeader .DialogInnerHeader, .DialogFooter > span {
  display: block;
  height: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topright.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  margin-left: 35px; }

/*#endregion*/
/*#region
******************** Novucura system - Popout by username ********************************/
.PopoutMenuUser {
  position: absolute;
  display: none;
  border: 1px solid #303030;
  background-color: #eef6f6;
  z-index: 32000;
  min-width: 160px;
  margin-left: -160px; }
  .PopoutMenuUser span {
    display: block;
    padding: 5px; }
  .PopoutMenuUser > span {
    display: none; }
  .PopoutMenuUser a {
    color: #3C89DF; }
    .PopoutMenuUser a:hover {
      color: #7DC142; }
  .PopoutMenuUser .SelectedTab a {
    color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - FloatingWebPartMenu ********************************/
#FloatingWebPartMenu {
  position: fixed;
  top: 0;
  left: 10px;
  padding: 5px;
  width: 10px;
  color: White;
  z-index: 9999; }
  #FloatingWebPartMenu a.WebPartMenuItem {
    padding: 5px 10px 5px 20px;
    display: block;
    color: black;
    border-bottom: 1px dashed black;
    background: transparent url(/App_Themes/BaseTheme/images/pointer_left_secondary.gif) no-repeat 7px center;
    font-weight: normal;
    text-decoration: none; }
    #FloatingWebPartMenu a.WebPartMenuItem:hover {
      background-color: #7DC142;
      text-decoration: none;
      color: white; }
  #FloatingWebPartMenu a.WebPartMenuItemSelected {
    font-weight: bold; }
  #FloatingWebPartMenu a.WebPartMenuMainItem {
    display: block;
    height: 15px;
    min-width: 5px;
    _width: 1px;
    padding-left: 15px;
    font-weight: normal;
    background: transparent url(/App_Themes/BaseTheme/images/pointer_left.gif) left center no-repeat;
    text-decoration: none;
    color: black; }
  #FloatingWebPartMenu div.WebPartMenu {
    margin-left: 5px;
    border: 1px solid black;
    z-index: 32000 !important; }

/*#endregion*/
/*#region
******************** Novucura system - CookieLaw ********************************/
.AskCookieLawPermission {
  position: absolute;
  top: 0;
  z-index: 99999;
  background: url(/App_Themes/BaseTheme/images/cookies/bgCookieMessage.png);
  height: 180px; }

.AskCookieLawPermissionInner {
  margin: 0 auto;
  width: 700px;
  padding-top: 30px;
  text-align: center;
  background: url(/App_Themes/BaseTheme/images/cookies/cookie_large.png) no-repeat center left;
  padding-left: 106px; }

.PermissionText {
  display: inline-block; }

.btnCookiesGroup {
  text-align: center; }

.btnCookies {
  display: inline-block;
  margin: 10px 5px;
  border: 1px solid #7a9fb1;
  border-radius: 5px;
  padding: 4px 7px;
  cursor: pointer; }

.ResetAcceptedCookieLawPermission {
  position: fixed;
  bottom: 0;
  right: 0; }
  .ResetAcceptedCookieLawPermission input {
    font-size: 9px;
    vertical-align: bottom;
    background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-small.png);
    width: 40px;
    height: 40px; }
    .ResetAcceptedCookieLawPermission input:hover {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-red-small.png); }

.ResetDeniedCookieLawPermission {
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden; }
  .ResetDeniedCookieLawPermission input {
    font-size: 9px;
    vertical-align: bottom;
    background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-textEN.png);
    width: 80px;
    height: 80px; }
    .ResetDeniedCookieLawPermission input.NL {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-textNL.png); }
      .ResetDeniedCookieLawPermission input.NL:hover {
        background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-green-textNL.png); }
    .ResetDeniedCookieLawPermission input:hover {
      background-image: url(/App_Themes/BaseTheme/images/cookies/cookie-flip-green-textEN.png); }

input.AcceptCookies {
  background-color: #7a9fb1;
  color: White;
  font-weight: bold; }
  input.AcceptCookies:hover {
    -webkit-box-shadow: 1px 1px 1px #888;
            box-shadow: 1px 1px 1px #888; }

input.DenyCookies {
  border: 1px solid lightgray; }
  input.DenyCookies:hover {
    -webkit-box-shadow: 1px 1px 1px #888;
            box-shadow: 1px 1px 1px #888; }

.AskCookieLawPermission, .WebpartAskCookieLawPermission {
  width: 100%;
  background-color: #f5f5f5;
  color: lightgray;
  border-bottom: 2px solid Silver;
  margin-bottom: 10px; }

.ResetAcceptedCookieLawPermission .btnCookies, .ResetDeniedCookieLawPermission .btnCookies {
  background-color: transparent;
  border: none;
  margin: 0;
  border-radius: 0;
  display: inline-block;
  color: transparent; }

/*#endregion*/
/*#region
******************** NewsAdmin ********************************/
.NewsAdmin {
  margin: 10px;
  border: 1px solid #7dc142;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  float: left;
  width: 95%;
  overflow: hidden; }
  .NewsAdmin .Rss {
    text-align: right;
    height: 18px; }
  .NewsAdmin .NewsItem {
    border-bottom: 1px dashed #cccccc;
    display: block;
    padding: 5px;
    overflow: visible;
    clear: both;
    position: relative;
    float: left;
    width: 98%; }
    .NewsAdmin .NewsItem .edit {
      background-image: url(/App_Themes/BaseTheme/images/file_edit.png); }
      .NewsAdmin .NewsItem .edit:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .edit span {
        display: none; }
    .NewsAdmin .NewsItem .remove {
      background-image: url(/App_Themes/BaseTheme/images/trash.png); }
      .NewsAdmin .NewsItem .remove:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .remove span {
        display: none; }
  .NewsAdmin .NewsEdit {
    position: absolute;
    bottom: 10px;
    right: 0; }
  .NewsAdmin .NewsError {
    background-color: #df7d82;
    font-weight: bold;
    border: 1px solid #ff0000;
    padding: 4px;
    color: #ff0000;
    margin-bottom: 10px; }
  .NewsAdmin .NewsDisplayDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .FormSendButton {
    background-color: #7DC142;
    color: white;
    height: 41px;
    border: 1px solid lightgray;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    margin: 10px; }
    .NewsAdmin .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .NewsAdmin .FormCancelButton {
    background-color: #7DC142;
    color: white;
    border: 1px solid lightgray;
    height: 41px;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    text-align: center;
    margin: 10px; }
    .NewsAdmin .FormCancelButton:hover {
      background-color: #71b03a; }
  .NewsAdmin .FormControl {
    padding: 2px;
    width: 100%; }
    .NewsAdmin .FormControl Label {
      display: block;
      float: left;
      margin-bottom: auto;
      width: 25%;
      text-align: left;
      padding-right: 15px; }
    .NewsAdmin .FormControl textarea {
      width: 70%; }
    .NewsAdmin .FormControl > input {
      width: 70%; }
  .NewsAdmin .Buttons {
    text-align: center; }
  .NewsAdmin .InsertItem {
    background: none repeat scroll 0 0 #d5e6f8;
    border: 1px solid #3c89df;
    border-radius: 15px 15px 15px 15px;
    left: 29%;
    padding: 20px;
    position: fixed;
    top: 249px;
    width: 615px;
    z-index: 5000; }
  .NewsAdmin .InsertNews {
    float: right;
    display: block; }
  .NewsAdmin .FormCloseButton {
    background-image: url(/App_Themes/BaseTheme/WebParts/News/images/close_half_opacity.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 18px; }
  .NewsAdmin .FormNewItem {
    border: 1px none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    margin: 0;
    padding: 1px 0 2px;
    white-space: nowrap; }
  .NewsAdmin .NewsKeyWords {
    margin-top: 10px; }
  .NewsAdmin .KeyWordHelper {
    display: inline; }
  .NewsAdmin .TagsLink {
    margin-left: 6px; }
  .NewsAdmin .PagingContainer {
    float: left; }
    .NewsAdmin .PagingContainer .PagingButton {
      border: 1px solid;
      cursor: pointer;
      font-family: Arial;
      color: #ffffff;
      font-size: 13px;
      background: #a0a0a0;
      padding: 5px;
      margin: 10px 5px 10px 0;
      text-decoration: none; }
      .NewsAdmin .PagingContainer .PagingButton:hover {
        background: #a0a0a0; }
    .NewsAdmin .PagingContainer .ActivePagingButton {
      background: #7dc142; }
  .NewsAdmin .NewsListDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .NewsListDate2 {
    float: left; }
    .NewsAdmin .NewsListDate2 > span {
      margin-left: 10px; }
  .NewsAdmin .NewsDataAuthor {
    width: 100%;
    float: left;
    margin-bottom: 5px; }
  .NewsAdmin .NewsImage {
    border: 2px none;
    float: left;
    height: 120px;
    margin-right: 10px;
    margin-top: 15px;
    width: 90px; }
  .NewsAdmin .NewsContainer {
    float: left;
    width: 84%; }
  .NewsAdmin .NewsSummary {
    float: left;
    margin: 0;
    width: 100%; }
  .NewsAdmin .NewsTitle {
    overflow: hidden;
    width: 93%;
    float: left;
    margin-bottom: 6px; }
    .NewsAdmin .NewsTitle > h2 {
      margin-top: 6px; }
  .NewsAdmin .NewsListAuthor {
    display: inline-block; }
  .NewsAdmin .RelatedArticles {
    border-top: 20px solid #ffffff;
    border-bottom: 20px solid #ffffff; }
    .NewsAdmin .RelatedArticles .NewsContainer {
      width: auto;
      min-width: 0; }
  .NewsAdmin .News .NewsListDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .NewsKeyWords span {
    float: left; }

.NewsAdmin .Rss a, .NewsAdmin .Rss a:hover, .NewsList .Rss a {
  line-height: 18px;
  padding: 18px 0 0 18px;
  background-position: left bottom;
  background-image: url(/App_Themes/BaseTheme/images/rss_icon.png);
  background-repeat: no-repeat;
  color: #7DC142;
  text-decoration: none; }

.NewsAdmin .NewsItem .edit, .NewsAdmin .NewsItem .remove, .NewsList .NewsItem .edit, .NewsList .NewsItem .remove {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }

/*#endregion*/
/*#region
******************** Upload ********************************/
.UploadGridView {
  margin-bottom: 10px; }
  .UploadGridView td {
    border-right: 1px dashed #ddd;
    padding: 5px;
    white-space: nowrap;
    border-bottom: 1px solid #d2e7e7; }
  .UploadGridView .alternateRow {
    background-color: #f2f2f2; }

.custom-file-upload {
  padding: 6px 12px;
  cursor: pointer;
  color: #FFFFFF;
  background-color: #5CB85C;
  width: 200px; }
  .custom-file-upload:hover, .custom-file-upload:focus, .custom-file-upload:active {
    color: #FFFFFF;
    background-color: #4C8F4C;
    border-color: #4CAE4C; }

.UploadLabel {
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  width: 210px;
  float: left;
  display: block;
  padding-top: 1px;
  margin-top: 3px;
  padding-right: 10px;
  padding-bottom: 3px; }

/*#endregion*/
/*#region
******************** siteSettings ********************************/
.SiteSettings {
  margin-bottom: 10px; }
  .SiteSettings .EditControl {
    background: transparent url(/App_Themes/BaseTheme/images/file_edit.png) no-repeat 50% 50%; }
    .SiteSettings .EditControl span {
      visibility: hidden; }
  .SiteSettings .FormSendButton {
    background-color: #7DC142;
    color: #ffffff;
    height: 41px;
    border: 1px solid #a5d47c;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px; }
    .SiteSettings .FormSendButton:hover {
      background-color: #71b03a;
      background-image: none; }
  .SiteSettings .SiteSettingsPages {
    background-color: #d5e6f8;
    border: 1px solid #4991e1;
    min-height: 625px;
    padding: 10px;
    margin-bottom: 10px; }
    .SiteSettings .SiteSettingsPages .PagesOverview {
      background-color: #ffffff;
      width: 540px;
      border-style: inset;
      float: left;
      margin: 10px;
      overflow: auto; }
  .SiteSettings .even {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
    background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
    background: -o-linear-gradient(white 10%, #EFEFEF 80%);
    background: linear-gradient(white 10%, #EFEFEF 80%); }
  .SiteSettings .odd {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
    background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
    background: -o-linear-gradient(white 10%, #EFEFEF 80%);
    background: linear-gradient(white 10%, #EFEFEF 80%); }
  .SiteSettings .EditItem a {
    text-decoration: none; }
  .SiteSettings .header th {
    background-color: #d5e6f8; }

/*#endregion*/
/*#region
******************** SharedContentsEditor ********************************/
.SharedContentsEditor .FailedToInsert {
  background-color: #df7d82;
  font-weight: bold;
  border: 1px solid #ff0000;
  padding: 4px;
  color: #ff0000;
  margin-bottom: 10px;
  margin-top: 10px; }

.SharedContentsEditor .ContainerSharedContentEditor {
  margin-top: 2%; }

.SharedContentsEditor .FormControl {
  padding: 2px;
  width: 100%;
  margin-bottom: 2%; }
  .SharedContentsEditor .FormControl label {
    display: block;
    float: left;
    width: 5%; }
  .SharedContentsEditor .FormControl > input {
    width: 25%; }

.SharedContentsEditor .edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .SharedContentsEditor .edit:hover {
    opacity: 1; }
  .SharedContentsEditor .edit span {
    display: none; }

.SharedContentsEditor .delete {
  background-image: url(/App_Themes/BaseTheme/images/trash.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .SharedContentsEditor .delete:hover {
    opacity: 1; }
  .SharedContentsEditor .delete span {
    display: none; }

.SharedContentsEditor .FormSendButton {
  background-color: #7DC142;
  color: #ffffff;
  height: 41px;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .SharedContentsEditor .FormSendButton:hover {
    background-color: #71b03a;
    background-image: none; }

/*#endregion*/
/*#region
******************** UsersAdmin ********************************/
.UsersAdmin input[type="submit"] {
  background-color: #7DC142;
  color: #ffffff;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .UsersAdmin input[type="submit"]:hover {
    background-color: #71b03a;
    background-image: none; }

.UsersAdmin .BigAdminButton {
  height: 41px; }

.UsersAdmin .UserAdminFilter input[type=text] {
  min-width: initial;
  width: 257px; }

.UsersAdmin .pre-wrap {
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
  max-width: 200px; }

.UsersAdmin .odd > td {
  max-width: 200px;
  overflow: hidden; }

.UsersAdmin .even > td {
  max-width: 200px;
  overflow: hidden; }

.UsersAdmin #ctl00_ctl00_ctl00_cphWebPartMenu_wpmWebPartManager_gwpUsersAdmin1_UsersAdmin1_fvwUserDetails tbody tr td table tbody td {
  max-width: 200px; }

/*#endregion*/
/*#region
******************** EditorZone ********************************/
.default_html {
  overflow: hidden; }
  .default_html body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden; }

#ContentContainer {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; }

#EditorZone {
  color: #000;
  height: 100%;
  width: 300px;
  background-color: #f5f5f5;
  position: fixed;
  left: auto;
  right: 0;
  top: 0;
  z-index: 10000;
  font-family: Helvetica, Arial, Sans-serif;
  font-size: 14px;
  border-top: #a0a0a0 solid 2px; }
  #EditorZone .Title {
    background-color: #7a9fb1;
    color: #ffffff;
    letter-spacing: 2px;
    height: 95px;
    background-repeat: repeat-x; }
    #EditorZone .Title a {
      display: block;
      position: absolute;
      right: 5px;
      top: 5px;
      height: 16px;
      width: 16px;
      background-image: url(/App_Themes/BaseTheme/images/close_half_opacity.png);
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      #EditorZone .Title a:hover {
        background-image: url(/App_Themes/BaseTheme/images/close_full_opacity.png); }
      #EditorZone .Title a span {
        display: none; }
    #EditorZone .Title h1 {
      background-image: url(/App_Themes/BaseTheme/images/title.png);
      background-repeat: no-repeat;
      height: 100px;
      width: 200px;
      padding: 0;
      margin: 0 auto 0 auto; }
      #EditorZone .Title h1 span {
        display: none; }
  #EditorZone .Body {
    background-color: transparent;
    overflow-x: hidden;
    overflow-y: auto;
    border-left: 2px solid #7a9fb1; }
    #EditorZone .Body .Page {
      padding: 10px;
      float: left;
      clear: both;
      background-repeat: repeat-x;
      min-width: 300px;
      border-top: #a0a0a0 solid 1px;
      position: relative; }
      #EditorZone .Body .Page > div {
        visibility: hidden;
        display: none; }
      #EditorZone .Body .Page::before {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, white), color-stop(80%, #EFEFEF));
        background: -webkit-linear-gradient(white 10%, #EFEFEF 80%);
        background: -o-linear-gradient(white 10%, #EFEFEF 80%);
        background: linear-gradient(white 10%, #EFEFEF 80%);
        position: absolute;
        height: 45px;
        content: " ";
        width: 100%;
        margin-left: -10px;
        margin-top: -10px;
        z-index: -1; }
      #EditorZone .Body .Page h2 {
        font-size: 13px;
        margin: 0;
        padding: 5px;
        cursor: pointer;
        color: #000;
        background-repeat: no-repeat;
        padding-left: 15px;
        background-position: 0 50%;
        font-weight: bold; }
        #EditorZone .Body .Page h2.expanded {
          background-image: url(/App_Themes/BaseTheme/images/page_down_arrow.png);
          color: #000; }
        #EditorZone .Body .Page h2.collapsed {
          background-image: url(/App_Themes/BaseTheme/images/page_right_arrow.png);
          color: #000; }
      #EditorZone .Body .Page table {
        margin-top: 20px; }
      #EditorZone .Body .Page span.EditUIStyle div span div span {
        display: inline-block;
        height: 22px;
        width: 80px;
        text-transform: capitalize; }
      #EditorZone .Body .Page span.EditUIStyle div span div input[type="checkbox"] {
        margin-right: 10px; }
  #EditorZone .Confirmation {
    height: 32px;
    position: fixed;
    bottom: 0;
    color: #ffffff;
    background-color: #7a9fb1; }
    #EditorZone .Confirmation a {
      display: block;
      color: #ffffff;
      height: 32px;
      float: left;
      padding: 9px 15px 10px;
      text-decoration: none;
      border-right: 1px dotted #d2e7e7; }
      #EditorZone .Confirmation a:hover {
        background-color: #6a93a8; }
  #EditorZone .Layout {
    width: 134px;
    height: 67px;
    border: 1px dotted #ddd;
    margin-top: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-color: #eef6f6;
    float: left;
    cursor: pointer;
    background-position: 0 50%;
    padding-left: 65px;
    font-size: 80%; }
  #EditorZone .LayoutSelected {
    width: 134px;
    height: 67px;
    border: 3px solid #ddd;
    margin-top: 10px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-color: #eef6f6;
    float: left;
    cursor: pointer;
    background-position: 0 50%;
    padding-left: 65px;
    font-size: 80%;
    font-weight: bold; }
  #EditorZone .PageControls {
    margin-top: 15px;
    clear: both; }
  #EditorZone .FormControl {
    white-space: nowrap;
    padding: 5px;
    overflow: hidden;
    border-bottom: 1px solid #ddd; }
    #EditorZone .FormControl label {
      margin-bottom: 0; }
    #EditorZone .FormControl Textarea {
      display: block;
      width: 300px;
      overflow: auto;
      padding: 2px;
      clear: both; }
  #EditorZone .None {
    background-image: url(/App_Themes/BaseTheme/images/none_small.png); }
  #EditorZone button, #EditorZone input, #EditorZone select, #EditorZone textarea {
    color: black; }

/*#endregion*/
/*#region
******************** CreateUser ********************************/
.CreateUser {
  width: 100%;
  margin-bottom: 10px; }
  .CreateUser .Confirm {
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
    text-align: center;
    background-color: #71b03a; }

.CreateUserFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid 1px solid #cccccc;
  text-align: center; }

/*#endregion*/
/*#region
******************** BlogAuthor ********************************/
.BlogAuthor .ContainerEmpty {
  float: none; }

.BlogAuthor .ContainerInsertButton {
  float: none;
  margin-top: 30px; }

.BlogAuthor .Error {
  background-color: #ff0000;
  color: #df7d82;
  padding: 8px 10px;
  width: 475px;
  border: 1px solid #ff0000;
  clear: both;
  border-right: none;
  border-left: none; }

.BlogAuthor .Buttons {
  margin-top: 20px; }
  .BlogAuthor .Buttons .ContainerErrorLabel {
    margin-bottom: 25px; }

.BlogAuthor .edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png); }
  .BlogAuthor .edit:hover {
    opacity: 1; }
  .BlogAuthor .edit span {
    display: none; }

.BlogAuthor .remove {
  background-image: url(/App_Themes/BaseTheme/images/trash.png);
  margin-left: 36px; }
  .BlogAuthor .remove:hover {
    opacity: 1; }
  .BlogAuthor .remove span {
    display: none; }

.BlogAuthor .FormControl {
  padding: 2px;
  width: 100%;
  margin-bottom: 5px; }
  .BlogAuthor .FormControl input[type=submit] {
    width: 15%; }
  .BlogAuthor .FormControl input[type=text] {
    width: 30%; }
  .BlogAuthor .FormControl > span {
    display: block;
    float: left;
    width: 25%; }
  .BlogAuthor .FormControl Label {
    display: block;
    float: left;
    margin-bottom: auto;
    width: 25%;
    text-align: left;
    padding-right: 15px; }

.BlogAuthor .EditForm {
  margin-top: 40px; }

.BlogAuthor .ImageContainer {
  float: right;
  margin-right: 25%;
  margin-top: -15px;
  border: 2px none;
  height: 120px;
  width: 90px; }

.BlogAuthor .EditControl {
  background: transparent url(/App_Themes/BaseTheme/images/file_edit.png) no-repeat 50% 50%; }
  .BlogAuthor .EditControl span {
    visibility: hidden; }

.BlogAuthor .FormSendButton {
  background-color: #7DC142;
  color: #ffffff;
  height: 41px;
  border: 1px solid #a5d47c;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  margin-top: 10px;
  margin-bottom: 10px; }
  .BlogAuthor .FormSendButton:hover {
    background-color: #71b03a;
    background-image: none; }

.BlogAuthor .SiteSettingsPages {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  min-height: 625px;
  padding: 10px;
  margin-bottom: 10px; }
  .BlogAuthor .SiteSettingsPages .PagesOverview {
    background-color: #ffffff;
    width: 540px;
    border-style: inset;
    float: left;
    margin: 10px;
    overflow: auto;
    max-height: 590px; }

.BlogAuthor .even {
  background-color: #ffffff; }

.BlogAuthor .odd {
  background-color: #d4d4d4; }

.BlogAuthor .EditItem a {
  text-decoration: none; }

.BlogAuthor .header th {
  background-color: #d4d4d4; }

.BlogAuthor .edit, .BlogAuthor .remove {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5;
  margin-left: 30px; }

/*#endregion*/
/*#region
******************** AdvancedSettings ********************************/
.scrollContainer {
  overflow: auto; }

.AdvancedSettings .EditRow {
  background-color: #7DC142; }
  .AdvancedSettings .EditRow input[type=text], .AdvancedSettings .EditRow input[type=number] {
    background-color: #7DC142; }

.AdvancedSettings tr input[type=text], .AdvancedSettings tr input[type=number] {
  min-width: 150px;
  width: 100%; }

.AdvancedSettings th {
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center; }

.AdvancedSettings .error {
  background-color: #df7d82; }

.AdvancedSettings .RQValidator {
  display: none; }

.AdvancedSettings .currentTable {
  margin-top: 10px; }

/*#endregion*/
.WebPart {
  clear: both; }

.FormView {
  position: relative; }
  .FormView .FormControl h1 {
    margin-top: 20px; }
  .FormView .FormControl p {
    margin: 12px 0; }
  .FormView .FormControl label {
    width: 300px;
    float: left;
    display: block;
    padding-top: 1px;
    margin-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px; }
  .FormView .FormControl .watermark {
    height: 20px !important;
    line-height: 20px !important; }
  .FormView .FormControl .LongLabel {
    padding: 15px 0 3px;
    border-bottom: 1px dashed #cccccc;
    margin-bottom: 3px; }
  .FormView .FormControl .WarningLabel {
    padding: 4px 0 2px;
    margin-left: 234px;
    color: #009933;
    clear: both; }
  .FormView .FormControl .CurrentValue {
    padding-left: 6px; }
  .FormView .FormControl .FormRadioButton {
    background-color: transparent !important;
    margin: 11px 0; }
    .FormView .FormControl .FormRadioButton label {
      float: none;
      display: inline;
      padding: 0 20px 0 5px;
      position: relative;
      top: -2px; }
    .FormView .FormControl .FormRadioButton input {
      margin: 0;
      padding: 0;
      border: 0; }
  .FormView .FormControl .CurrencySign {
    border: 1px solid #b3b3b3;
    border-right: none;
    width: 10px;
    margin-right: -5px;
    padding-bottom: 1px;
    padding-top: 1px; }
  .FormView .FormControl .PercentageInput {
    text-align: right;
    padding-right: 2px; }
  .FormView .FormControl .PercentageSign {
    width: 13px;
    margin-left: -5px; }
  .FormView .FormControl .HealthStatementLink {
    margin-left: 5px; }
  .FormView .FormControl .Validation {
    clear: both;
    margin-right: 10px; }
    .FormView .FormControl .Validation > span {
      font-weight: bold;
      margin-bottom: 10px;
      clear: both;
      color: #ff0000;
      white-space: nowrap;
      display: block; }
  .FormView .FormControl.RequestFormDependentERROR {
    border: 2px solid #ff0000 !important; }
  .FormView .FormControl .FormCheckBoxList label {
    float: none;
    display: inline; }
  .FormView .FormControl.EmailTextBox input {
    max-width: 335px; }
  .FormView .FormControlGroup .FormControl {
    border: none;
    padding: 0; }
  .FormView .FormControlGroup.PremiumPartWithoutCosts {
    border: none;
    padding-bottom: 0; }
  .FormView input[readonly] {
    border: none;
    margin-top: 3px;
    padding: 1px 10px 1px 0; }
  .FormView .RequiredOfferUserControl {
    background-color: #ae4780;
    color: #ededed; }
  .FormView .Error {
    clear: both;
    display: block;
    background-color: #f9f9f9;
    border: 3px solid #E69397;
    padding-left: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    margin-bottom: 2px;
    margin-top: 3px; }
    .FormView .Error span {
      font-weight: bold; }
  .FormView .placeholder {
    color: #7f9caa; }
  .FormView .FormControlGroupShow .FormControl {
    border: none;
    padding: 0; }
  .FormView .CoverageCheckbox .RequiredOfferUserControl {
    background-color: transparent; }

.FormSendButton {
  color: #FFFFFF;
  height: 41px;
  border: 1px solid #4d1f38;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  overflow: visible;
  margin-top: 20px;
  cursor: pointer; }
  .FormSendButton:hover {
    background-color: #6895ab;
    background-image: none;
    color: 1px solid #4d1f38; }

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

.OfferRequestHandler .FormView .FormControl label {
  width: 230px; }

.FormControl div.Explanation {
  background: url(/App_Themes/BaseTheme/images/color-change/t_forminfo.gif) 100% 3px no-repeat transparent;
  cursor: pointer;
  width: 14px;
  height: 20px;
  float: left;
  position: absolute;
  left: 292px; }

div.ExplanationHover {
  border: 1px solid #cccccc;
  background-color: #4d1f38;
  position: absolute;
  padding: 5px;
  width: 230px;
  z-index: 30000;
  display: inline-block; }

input:-ms-input-placeholder {
  color: #7f9caa; }

.FormView .FormControl, .FormView .FormControlGroup {
  border-bottom: 1px solid #cccccc;
  overflow: hidden;
  width: 100%;
  padding: 3px 0;
  position: relative; }

.FormView input, .FormView select, .FormView textarea {
  border: 1px solid #b3b3b3;
  color: #323232;
  font: 19px Arial, Helvetica, Verdana, Sans-Serif;
  font-size: 13px;
  margin: 8px 0; }

.CummulativeLine {
  text-align: right;
  color: #b3b3b3; }
  .CummulativeLine.Total, .CummulativeLine.Start {
    width: 450px; }

.RequestFormDependentHidden {
  display: none; }

/*#region
******************** WaitBox ****************/
.overlay {
  border-style: none;
  border-color: inherit;
  border-width: medium;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  background-color: #d9d9d9; }

.wboverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.waitbox {
  position: relative;
  z-index: 32000;
  margin: 150px auto;
  width: 400px;
  padding: 10px;
  border: 4px solid #953D6D;
  background-color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  background-image: url(/App_Themes/BaseTheme/images/ajax-loader.gif);
  background-position: 50% 25px;
  background-repeat: no-repeat;
  height: 60px;
  padding-top: 110px; }

/*#endregion*/
/*#region
******************** ColorBox Core Style ****************/
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5 !important; }

#cboxMiddleLeft {
  clear: left;
  display: none; }

#cboxBottomLeft {
  clear: left;
  display: none; }

#cboxContent {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: #ffffff; }

#cboxLoadedContent {
  overflow: hidden !important;
  margin: 26px; }
  #cboxLoadedContent iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    overflow: hidden; }

#cboxTitle {
  margin: 0;
  position: absolute;
  top: 5px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #7f9caa; }

#cboxLoadingOverlay {
  background: #ffffff; }

#cboxLoadingGraphic {
  background: url(/App_Themes/BaseTheme/images/ajax-loader.gif) center center no-repeat; }

#cboxPrevious {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -75px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxPrevious:hover {
    background-position: -75px -25px; }

#cboxNext {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -50px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxNext:hover {
    background-position: -50px -25px; }

#cboxClose {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 5px;
  background: url(/App_Themes/BaseTheme/images/colorbox_controls.png) -25px 0 no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  border: 0 none; }
  #cboxClose:hover {
    background-position: -25px -25px; }

#cboxSlideshow {
  cursor: pointer;
  position: absolute;
  bottom: 3px;
  right: 30px;
  color: #09bcf0; }

#cboxTopLeft {
  display: none; }

#cboxTopRight {
  display: none; }

#cboxBottomRight {
  display: none; }

#cboxMiddleRight {
  display: none; }

#cboxTopCenter {
  display: none; }

#cboxBottomCenter {
  display: none; }

#cboxCurrent {
  position: absolute;
  bottom: 3px;
  left: 58px;
  color: #7f9caa; }

/*#endregion*/
/*#region
******************** Novucura system - Webpart titlebar in edit modus ********************************/
.PartTitle {
  padding: 2px 0 2px 8px;
  background-color: #3C89DF;
  border-bottom: 1px solid #7eb1ea;
  color: #ffffff;
  font-weight: bold; }
  .PartTitle table {
    table-layout: fixed; }
  .PartTitle td {
    width: 16px; }
  .PartTitle .WebPartMenuLabel {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down.gif) no-repeat 0 50%;
    cursor: pointer; }
    .PartTitle .WebPartMenuLabel:hover {
      background: transparent url(/App_Themes/BaseTheme/images/webpartmenu_down_hover.gif) no-repeat 0 50%; }
    .PartTitle .WebPartMenuLabel span {
      display: none; }
  .PartTitle tr td:first-child {
    overflow: hidden;
    width: auto;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    padding-right: 5px; }

.SelectedPartChrome {
  border: 2px dashed #a5d47c;
  border-top: none;
  margin: -2px; }
  .SelectedPartChrome .PartTitle {
    background-color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - Drag webparts ********************************/
.webPartZoneClass {
  border-collapse: collapse;
  border-spacing: 0;
  width: 99%; }
  .webPartZoneClass > table {
    width: 100%; }
    .webPartZoneClass > table > tbody > tr > td {
      padding: 1px 0; }
  .webPartZoneClass table {
    border-collapse: collapse;
    border-spacing: 0; }

.PartTitle.ui-draggable-dragging {
  display: block !important;
  width: 200px !important; }
  .PartTitle.ui-draggable-dragging table {
    display: block !important;
    width: 200px !important; }

.PartTitle.ui-draggable > tbody > tr > td {
  padding: 1px 0; }

.PartChrome table tbody tr > td {
  cursor: move; }

.droppable.ui-droppable.ui-state-active {
  display: block; }
  .droppable.ui-droppable.ui-state-active span {
    display: none; }

.droppable.ui-droppable.ui-state-hover {
  display: block;
  background-color: #c0bebe;
  border: 1px dashed #000;
  height: 20px; }
  .droppable.ui-droppable.ui-state-hover span {
    display: block; }

.droppable.ui-droppable.ui-droppable-disabled {
  background-color: #009933; }

.droppable.ui-droppable.droppable span {
  display: none; }

.draggable.dragging tbody tr td table tbody tr td div {
  display: none !important; }

tbody tr td table tbody tr td .PartTitle.ui-draggable-dragging {
  display: block !important;
  width: 200px !important; }

/*#endregion*/
/*#region
******************** SimpleTabs ********************************/
.SimpleTabs {
  clear: both;
  display: block;
  overflow: auto;
  position: relative;
  z-index: 2; }
  .SimpleTabs ul {
    margin: 0 0 0 5px;
    padding: 0; }
  .SimpleTabs li {
    display: block;
    border: 1px solid #ddd;
    float: left;
    background-color: #ffffff;
    margin: 0 3px;
    padding: 0; }
    .SimpleTabs li a {
      display: block;
      height: 100%;
      text-decoration: none;
      font-weight: bold;
      color: #383838;
      padding: 5px 10px;
      font-size: 10px; }
      .SimpleTabs li a:hover {
        background-color: #f2f2f2; }
    .SimpleTabs li.selected {
      border-bottom: 1px solid #f2f2f2; }
      .SimpleTabs li.selected a {
        background-color: #f2f2f2; }

.SimpleTabsContent {
  position: absolute;
  border: 1px solid #ddd;
  z-index: 0;
  position: relative;
  top: -1px;
  background-color: #f2f2f2;
  padding: 10px;
  margin-bottom: 10px; }

/*#endregion*/
/*#region
******************** Novucura system - Standard grid view ********************************/
/********************************************************
    The following rules are the styles that are the standards for the gridview
 *******************************************************/
.StandardGridView {
  border: 1px solid #d2d7da; }
  .StandardGridView td {
    padding: 5px;
    border-right: 1px dashed #d2d7da; }
    .StandardGridView td .PackageName {
      border-left: 1px dashed #d2d7da; }
  .StandardGridView .odd {
    background-color: #68a4e6;
    border-top: 1px solid #d2d7da;
    border-bottom: 1px solid #d2d7da; }
  .StandardGridView .header th {
    background-color: #3C89DF;
    padding: 8px;
    border-bottom: 2px solid #d2d7da;
    border-right: 1px dashed #d2d7da;
    border-top: 1px solid #d2d7da;
    color: #ffffff; }
    .StandardGridView .header th .DeleteItem a span {
      color: #ffffff; }
  .StandardGridView .even {
    color: #3C89DF; }
    .StandardGridView .even a {
      color: #3C89DF; }
  .StandardGridView tr.pager {
    border-top: 1px solid #e2effc; }
  .StandardGridView .pager td {
    text-align: left;
    padding: 0; }
    .StandardGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #e2effc; }
    .StandardGridView .pager td span {
      font-weight: bold; }

/*#endregion*/
/*#region
******************** Novucura system - Modal overlay dialog ********************************/
/********************************************************
    The following rules are the styles that are standards for the modal overlay dialog
 *******************************************************/
.ModalOverlay {
  background-color: #ffffff; }

.ModalDialogContent {
  display: none;
  color: #383838;
  overflow: hidden;
  font-size: 11px; }
  .ModalDialogContent .RequiredUserControl {
    background-color: #e2effc; }
  .ModalDialogContent input[type="hidden"] {
    display: none; }
  .ModalDialogContent a {
    color: #d0183b;
    text-decoration: none; }

.Dialog {
  width: 600px; }

.DialogHeader .DialogCloseLink {
  float: right;
  display: block;
  margin: 16px 35px 0 0;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_close_button.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  cursor: pointer; }
  .DialogHeader .DialogCloseLink span {
    display: none; }

.DialogFooter {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomleft.png); }
  .DialogFooter > span {
    background-image: url(/App_Themes/BaseTheme/images/modal/modal_bottomright.png); }

.DialogHeaderTitle {
  float: left;
  margin-top: 16px;
  color: #d0183b;
  font-weight: bold;
  font-size: 11px;
  margin-left: -5px; }

.DialogContent {
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleleft.png);
  width: 100%;
  background-repeat: repeat-y; }

.DialogInnerContent {
  margin-left: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_middleright.png);
  background-repeat: repeat-y;
  background-position: 100% 0;
  padding-right: 35px;
  padding-top: 12px; }

.ModalButton {
  display: block;
  padding-left: 26px;
  background-repeat: no-repeat;
  height: 29px;
  color: #d0183b;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  float: left;
  margin: 5px 10px 0 0;
  cursor: pointer; }
  .ModalButton:hover {
    color: #d0183b;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold; }
  .ModalButton.Create {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/create_button_left.png); }
  .ModalButton.Back {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/back_button_left.png); }
  .ModalButton.Forward {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/forward_button_left.png); }
  .ModalButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button_left.png); }
  .ModalButton span {
    display: block;
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/standard_button_right.png);
    background-position: 100% 0;
    padding-right: 9px;
    background-repeat: no-repeat;
    height: 22px;
    padding-top: 7px;
    padding-left: 7px;
    float: left; }

.ModalImageButton {
  width: 20px;
  height: 20px;
  display: block; }
  .ModalImageButton span {
    display: none; }
  .ModalImageButton.Update {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/update_button.png); }
  .ModalImageButton.Delete {
    background-image: url(/App_Themes/BaseTheme/images/modal/buttons/delete_button.png); }

.ModalGridView {
  border: 1.5px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  margin: 5px 0;
  width: 100%; }
  .ModalGridView td {
    padding: 5px;
    border-right: 1px dashed #d4d4d4;
    vertical-align: middle; }
  .ModalGridView .odd {
    background-color: #f2f2f2;
    border-top: 1px solid #bddbf9;
    border-bottom: 1px solid #bddbf9; }
  .ModalGridView .Disabled {
    background-color: #f00; }
  .ModalGridView .header th {
    background-color: #cde3f8;
    padding: 8px;
    border-bottom: 2px solid #bddbf9;
    border-right: 1px dashed #bddbf9;
    border-top: 1px solid #bddbf9; }
  .ModalGridView tr.pager {
    border-top: 1px solid #bddbf9; }
  .ModalGridView .pager td {
    text-align: left;
    padding: 0; }
    .ModalGridView .pager td td {
      padding: 5px;
      border-right: 1px solid #bddbf9; }
    .ModalGridView .pager td span {
      font-weight: bold; }

.DialogHeader, .DialogFooter {
  width: 100%;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topleft.png);
  background-repeat: no-repeat;
  height: 35px; }

.DialogHeader .DialogInnerHeader, .DialogFooter > span {
  display: block;
  height: 35px;
  background-image: url(/App_Themes/BaseTheme/images/modal/modal_topright.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  margin-left: 35px; }

/*#endregion*/
/*#region
******************** Novucura system - Popout by username ********************************/
.PopoutMenuUser {
  position: absolute;
  display: none;
  border: 1px solid #303030;
  background-color: #eef6f6;
  z-index: 32000;
  min-width: 160px;
  margin-left: -160px; }
  .PopoutMenuUser span {
    display: block;
    padding: 5px; }
  .PopoutMenuUser > span {
    display: none; }
  .PopoutMenuUser a {
    color: #3C89DF; }
    .PopoutMenuUser a:hover {
      color: #7DC142; }
  .PopoutMenuUser .SelectedTab a {
    color: #7DC142; }

/*#endregion*/
/*#region
******************** Novucura system - FloatingWebPartMenu ********************************/
#FloatingWebPartMenu {
  position: fixed;
  top: 0;
  left: 10px;
  padding: 5px;
  width: 10px;
  color: #ffffff;
  z-index: 9995; }
  #FloatingWebPartMenu a.WebPartMenuItem {
    padding: 5px 10px 5px 20px;
    display: block;
    color: #2c333b;
    border-bottom: 1px dashed #484848;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_left_secondary.gif) no-repeat 7px center;
    font-weight: normal;
    text-decoration: none; }
    #FloatingWebPartMenu a.WebPartMenuItem:hover {
      background-color: #7DC142;
      text-decoration: none;
      color: #ffffff; }
  #FloatingWebPartMenu a.WebPartMenuItemSelected {
    font-weight: bold; }
  #FloatingWebPartMenu a.WebPartMenuMainItem {
    display: block;
    height: 15px;
    min-width: 5px;
    _width: 1px;
    padding-left: 15px;
    font-weight: normal;
    background: transparent url(/App_Themes/BaseTheme/images/pointer_left.gif) left center no-repeat;
    text-decoration: none;
    color: #2c333b; }
  #FloatingWebPartMenu div.WebPartMenu {
    margin-left: 5px;
    border: 1px solid #2c333b;
    z-index: 32000 !important; }

/*#endregion*/
.ChangePassword {
  width: 100%;
  margin-bottom: 10px; }
  .ChangePassword .Confirm {
    width: 100%;
    padding: 10px 0;
    text-align: center; }
    .ChangePassword .Confirm a {
      color: #3C89DF; }
      .ChangePassword .Confirm a:hover {
        color: #7DC142; }
  .ChangePassword input.CurrentPassword, .ChangePassword input.NewPassword, .ChangePassword input.ConfirmPassword {
    background-color: #ffffff;
    color: #000; }
  .ChangePassword h1 span {
    color: #3C89DF; }

.ChangePasswordFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #cccccc;
  text-align: center; }

.Chat {
  margin-bottom: 10px; }
  .Chat .OpenChatService {
    width: 100%;
    height: 40px; }
    .Chat .OpenChatService.ChatServiceOnline {
      background-color: #008000; }
    .Chat .OpenChatService.ChatServiceOffline {
      background-color: #ff0000; }

.Checkout {
  margin-bottom: 10px; }
  .Checkout .CheckOutDetails {
    overflow: hidden;
    clear: both;
    margin-bottom: 20px;
    padding: 5px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #cccccc; }
    .Checkout .CheckOutDetails .Personalia {
      float: left; }
    .Checkout .CheckOutDetails .Data {
      float: right; }
    .Checkout .CheckOutDetails span {
      line-height: 140%; }
  .Checkout table.CheckOutProducts {
    border: none;
    width: 100%; }
    .Checkout table.CheckOutProducts .Quantity {
      text-align: center; }
    .Checkout table.CheckOutProducts th {
      border-bottom: 1px solid #cccccc;
      padding: 8px;
      font-weight: normal; }
    .Checkout table.CheckOutProducts .ProductName {
      font-weight: bold; }
    .Checkout table.CheckOutProducts .Description {
      font-size: 75%; }
    .Checkout table.CheckOutProducts .UnitPrice {
      text-align: right; }
  .Checkout table.CheckoutTotals {
    width: 100%; }
    .Checkout table.CheckoutTotals td {
      padding: 8px; }
      .Checkout table.CheckoutTotals td.Value {
        width: 200px;
        text-align: right; }
      .Checkout table.CheckoutTotals td.Type {
        font-weight: bold;
        text-align: right; }
  .Checkout .ProceedButton {
    display: block;
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
    text-align: center;
    background-color: #712e53; }
  .Checkout a.ProceedButton {
    color: #953D6D;
    text-decoration: underline;
    font-weight: bold; }
  .Checkout a:hover.ProceedButton {
    color: #040203; }

table.CheckOutProducts td {
  border-bottom: 1px solid #cccccc;
  padding: 8px; }

table.CheckOutProducts .TotalPrice {
  text-align: right; }

.CheckoutTotals div {
  padding: 8px; }

.Checkout .CheckOutDetails .OrderNumber, .CheckOutDetails .OrderDateTime {
  display: block;
  float: left;
  padding-right: 10px;
  text-align: right;
  width: 150px; }

.Contact {
  background-color: #009933;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 150%; }
  .Contact .ContactHeader {
    font: 19px Arial, Helvetica, Verdana, Sans-Serif;
    color: #953D6D;
    font-weight: bold;
    padding: 0;
    margin-bottom: 5px; }
  .Contact .ContactTelephoneLabel {
    font-weight: bold;
    margin-top: 5px; }
  .Contact .ContactEmailLabel {
    font-weight: bold;
    margin-top: 5px; }
  .Contact a {
    font-weight: normal; }
  .Contact .ContactDetails {
    margin-top: 4px; }
  .Contact .ContactBody {
    display: none; }
  .Contact .ContactEmail, .Contact .ContactTelephone {
    background-color: #00ff55;
    padding: 5px 0;
    margin: 5px 0 1px 0;
    text-align: center;
    color: #953D6D;
    font-weight: bold; }
  .Contact .ContactEmail:hover {
    background-color: #33ff77;
    cursor: pointer; }
  .Contact .ContactEmail a {
    margin: 0 auto;
    width: 300px;
    height: 30px;
    text-decoration: none; }

.FeedReader {
  margin-left: 10px;
  width: 100%;
  margin-bottom: 10px; }
  .FeedReader .twtr-widget {
    float: left;
    width: inherit;
    padding: 0 0 15px;
    background-color: #040203; }
    .FeedReader .twtr-widget .twtr-bd .twtr-tweet {
      margin: 5px 0 0;
      padding: 0 0 5px;
      border-bottom: 1px solid #cecece; }
  .FeedReader .twtr-hd {
    background-color: #FFFFFF; }
  .FeedReader .twtr-ft {
    display: none; }
  .FeedReader .RssFeed {
    color: #ff0000;
    margin-right: 10px; }
  .FeedReader .header {
    border-bottom: 1px dotted #000;
    color: #009933;
    font-size: 2em;
    font-style: italic; }
  .FeedReader .item {
    margin: 0 5px; }
    .FeedReader .item > div {
      margin: 1%; }
    .FeedReader .item .title {
      font-size: 12px;
      text-align: left;
      border-top: 1px solid #009933;
      padding: 2px 5px; }
      .FeedReader .item .title a {
        color: #009933;
        text-decoration: none; }
        .FeedReader .item .title a:hover {
          color: #040203;
          text-decoration: underline; }
    .FeedReader .item .pubdate {
      text-align: right;
      float: right;
      width: 25%;
      margin: 2px 15px;
      color: #040203; }
  .FeedReader .clear {
    clear: both; }

.HTMLContent {
  margin-bottom: 10px; }
  .HTMLContent.BorderBox {
    border: 1px solid #009933;
    border-radius: 10px;
    padding: 10px; }
  .HTMLContent ol {
    list-style: decimal none inside; }
  .HTMLContent ul {
    list-style: disc none outside; }
  .HTMLContent p {
    margin: 5px 0;
    margin-left: 10px;
    line-height: 150%; }
    .HTMLContent p a {
      text-decoration: underline; }
  .HTMLContent .TitleCollapsed, .HTMLContent .TitleExpanded {
    padding-right: 14px;
    cursor: pointer;
    height: 100%;
    min-height: 4.8rem; }
    .HTMLContent .TitleCollapsed h1, .HTMLContent .TitleExpanded h1 {
      padding: 15px 60px;
      font-size: 1.4rem;
      font-weight: bold;
      position: relative;
      line-height: 150%;
      margin-bottom: 0;
      font: 1.9rem Arial, Helvetica, Verdana, Sans-Serif;
      color: #ffffff; }
      .HTMLContent .TitleCollapsed h1:after, .HTMLContent .TitleExpanded h1:after {
        content: "+";
        float: left;
        font-size: 20px;
        background-color: white;
        padding: 5px 10px 3px 10px;
        border-radius: 100%;
        position: absolute;
        top: 10px;
        left: 10px;
        color: #009933; }
  .HTMLContent .TitleCollapsed {
    background-color: #009933; }
    .HTMLContent .TitleCollapsed:hover {
      background-color: #00b33c; }
  .HTMLContent .TitleExpanded {
    background-color: #00b33c; }
    .HTMLContent .TitleExpanded:hover {
      background-color: #009933; }
  .HTMLContent .TitleExpanded h1:after {
    content: "-";
    padding: 3px 12px 4px 12px; }
  .HTMLContent .ContentCollapsed {
    display: none; }
  .HTMLContent .Content {
    background-color: #E8ECF0;
    padding: 15px 25px;
    border: 2px solid #7DC142;
    border-top: none; }
  .HTMLContent li a {
    text-decoration: underline; }
  .HTMLContent table td {
    vertical-align: top; }

.HTMLContentCarousel {
  margin-bottom: 10px; }
  .HTMLContentCarousel .pnlHTMLContentCarouselShell {
    overflow: hidden;
    width: 100%; }
  .HTMLContentCarousel .pnlHTMLContentCarouselWrapper {
    left: 0;
    position: relative;
    width: 100%; }
  .HTMLContentCarousel .roundabout li.roundabout-in-focus {
    cursor: default; }
  .HTMLContentCarousel .roundabout li > div p {
    margin: 12px 0; }
  .HTMLContentCarousel .roundabout #carbonads-container .carbonad {
    margin: 0 auto; }
  .HTMLContentCarousel .controls .next {
    background: url(/App_Themes/BaseTheme/images/arrow_right.png) no-repeat;
    right: 0; }
  .HTMLContentCarousel .controls .prev {
    background: url(/App_Themes/BaseTheme/images/arrow_left.png) no-repeat left center;
    left: 0; }
  .HTMLContentCarousel .pnlCarouselPager {
    position: relative;
    padding-bottom: 30px; }
    .HTMLContentCarousel .pnlCarouselPager .carouselPager {
      list-style: none;
      margin: 0 auto;
      padding: 0;
      text-align: center;
      position: absolute; }
      .HTMLContentCarousel .pnlCarouselPager .carouselPager li {
        border: 1px solid #e6e6e6;
        border-radius: 5px;
        float: left;
        min-width: 25px;
        text-align: center; }
        .HTMLContentCarousel .pnlCarouselPager .carouselPager li a {
          cursor: pointer;
          display: block;
          padding: 5px;
          text-decoration: none; }
          .HTMLContentCarousel .pnlCarouselPager .carouselPager li a:hover {
            background-color: #ebebeb;
            color: #323232; }
        .HTMLContentCarousel .pnlCarouselPager .carouselPager li.active {
          background-color: #ebebeb;
          color: #323232; }
  .HTMLContentCarousel ul.roundabout {
    list-style: none;
    margin: 10px auto;
    padding: 0; }
    .HTMLContentCarousel ul.roundabout > li {
      background-color: #ffffff;
      border: 1px solid #e6e6e6;
      border-radius: 10px;
      cursor: pointer; }
    .HTMLContentCarousel ul.roundabout li > div {
      display: block;
      padding: 5px 10px; }

.HTMLContentCarousel .controls .next, .HTMLContentCarousel .controls .prev {
  cursor: pointer;
  height: 105px;
  position: absolute;
  top: 0;
  width: 107px;
  z-index: 300; }

.HTMLContentRotator {
  padding: 0 1px; }
  .HTMLContentRotator p {
    margin: 0 5px; }
  .HTMLContentRotator .rotatorpage {
    display: none;
    width: 100%; }
  .HTMLContentRotator .rotatorpagecontent {
    display: block; }
  .HTMLContentRotator .controls {
    overflow: hidden;
    clear: both;
    position: relative;
    height: 16px; }
    .HTMLContentRotator .controls .prev {
      background: transparent url(/App_Themes/BaseTheme/images/prev.png) no-repeat 50% 50%;
      left: 0; }
    .HTMLContentRotator .controls .playcontrol {
      width: 16px;
      height: 16px;
      position: absolute;
      right: 16px;
      cursor: pointer;
      background: transparent url(/App_Themes/BaseTheme/images/pause.png) no-repeat 50% 50%; }
    .HTMLContentRotator .controls .play {
      background: transparent url(/App_Themes/BaseTheme/images/play.png) no-repeat 50% 50%; }
    .HTMLContentRotator .controls .pageidx ul {
      padding: 0;
      margin: 0; }
    .HTMLContentRotator .controls .pageidx li {
      list-style: none;
      float: left;
      height: 16px;
      cursor: pointer; }
      .HTMLContentRotator .controls .pageidx li a {
        text-decoration: none;
        height: 16px;
        background: transparent url(/App_Themes/BaseTheme/images/page_idx_inactive.png) no-repeat 50% 50%;
        cursor: pointer; }
      .HTMLContentRotator .controls .pageidx li.active a {
        background: transparent url(/App_Themes/BaseTheme/images/page_idx_active.png) no-repeat 50% 50%; }
    .HTMLContentRotator .controls .pageidx a span {
      visibility: hidden; }

.HTMLContentRotator .controls .next, .HTMLContentRotator .controls .prev {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  background: transparent url(/App_Themes/BaseTheme/images/next.png) no-repeat 50% 50%;
  cursor: pointer; }

.HTMLContentStrip {
  padding-left: 1px;
  padding-right: 1px;
  width: 100%;
  margin-bottom: 10px; }
  .HTMLContentStrip .StripWrapper {
    position: absolute;
    left: 0;
    width: 100% !important; }
  .HTMLContentStrip .carousel-clip {
    position: relative;
    left: 0;
    z-index: 100; }
  .HTMLContentStrip ul {
    position: relative;
    left: 0;
    margin-left: 0; }
  .HTMLContentStrip li {
    float: left;
    opacity: .5; }
    .HTMLContentStrip li.activepage {
      opacity: 1.0; }
  .HTMLContentStrip .strippage {
    margin: 0 10px;
    padding: 0 10px;
    overflow: hidden; }
  .HTMLContentStrip .strippagecontent {
    display: block;
    text-align: center; }
  .HTMLContentStrip .controls .next {
    background: transparent url(/App_Themes/BaseTheme/images/arrow_right.png) no-repeat;
    right: 0;
    width: 107px;
    height: 100px;
    cursor: pointer;
    position: absolute;
    z-index: 999; }
  .HTMLContentStrip .controls .prev {
    background: transparent url(/App_Themes/BaseTheme/images/arrow_left.png) no-repeat left center;
    left: 0;
    width: 107px;
    height: 100px;
    cursor: pointer;
    position: absolute;
    z-index: 999; }

.HTMLContentTabs {
  position: relative;
  clear: both;
  margin-bottom: 10px; }
  .HTMLContentTabs .rotator {
    padding-bottom: 20px; }
  .HTMLContentTabs .rotatorpageswrapper {
    top: 23px; }
  .HTMLContentTabs .rotatorpages {
    border: 1px solid #009933;
    border-radius: 0 15px 15px 15px;
    clear: both;
    margin-bottom: 1px !important;
    z-index: 0; }
  .HTMLContentTabs .rotatorpage {
    display: none;
    padding: 10px; }
    .HTMLContentTabs .rotatorpage ul li {
      margin-left: 14px; }
  .HTMLContentTabs .rotatorpagecontent {
    display: block; }
  .HTMLContentTabs .controls {
    overflow: hidden;
    position: absolute;
    width: 100%;
    top: 0;
    height: 24px;
    z-index: 999; }
    .HTMLContentTabs .controls ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .HTMLContentTabs .controls ul li {
        display: inline; }
    .HTMLContentTabs .controls li a {
      background: #953D6D top left repeat-x;
      color: #ffffff;
      float: left;
      padding: 5px 10px;
      display: block;
      margin-right: 5px;
      text-decoration: none;
      text-align: center;
      border-radius: 5px 5px 0 0;
      border: 1px solid #009933;
      height: 14px;
      position: relative;
      top: 1px;
      font-weight: bold; }
      .HTMLContentTabs .controls li a:hover {
        background: #ffffff top left repeat-x;
        color: #009933; }
    .HTMLContentTabs .controls li.active a {
      background: #ffffff top left repeat-x;
      color: #009933;
      border-bottom: none;
      position: relative;
      top: 1px; }
  .HTMLContentTabs .visible-xs {
    display: none !important; }

.ImageInsetBox {
  position: relative;
  width: 335px;
  height: 190px;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }
  .ImageInsetBox .Top {
    font-size: 1px;
    height: 13px;
    width: 320px;
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_rounded_top.gif); }
  .ImageInsetBox .Middle {
    font: 14px Verdana, Arial, Helvetica, Sans-Serif;
    height: 130px;
    width: 320px;
    background: #833660 url(/App_Themes/BaseTheme/images/color-change/t_decoration.gif) no-repeat 10px 75px; }
    .ImageInsetBox .Middle .Text {
      position: absolute;
      left: 100px;
      width: 210px; }
    .ImageInsetBox .Middle h1 {
      font-size: 15px;
      font-weight: bold;
      color: #953D6D;
      padding: 0;
      margin: 0; }
    .ImageInsetBox .Middle p {
      color: #323232;
      font-size: 11px;
      padding: 0;
      margin: 0; }
  .ImageInsetBox .Bottom {
    font-size: 1px;
    height: 13px;
    width: 320px;
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_rounded_bottom.gif); }
  .ImageInsetBox .TextBox {
    position: absolute;
    left: 15px;
    top: 20px;
    z-index: 1; }
  .ImageInsetBox .Image {
    position: absolute;
    top: 0;
    z-index: 2; }
  .ImageInsetBox .Text {
    height: 100px;
    overflow: hidden; }
  .ImageInsetBox .ReadMore {
    position: absolute;
    display: block;
    text-decoration: none;
    width: 285px;
    left: 0;
    text-align: right;
    top: 125px;
    font-size: 11px;
    font-weight: bold;
    color: #953D6D;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_readmore.gif) no-repeat 100% 0;
    padding: 2px 25px 5px 0; }
    .ImageInsetBox .ReadMore:hover {
      text-decoration: underline; }

.ImageRotator {
  margin-bottom: 10px; }

.radr_ImageRotator .radr_clipRegion .radr_itemsList {
  padding: auto;
  margin: auto; }
  .radr_ImageRotator .radr_clipRegion .radr_itemsList .radr_item {
    padding: auto;
    margin: auto; }

.ImageStrip {
  overflow: hidden;
  position: relative;
  margin-bottom: 10px; }
  .ImageStrip img {
    border: 0; }
  .ImageStrip ul {
    height: 0;
    overflow: hidden; }
  .ImageStrip li {
    float: left;
    list-style: none; }
  .ImageStrip .next {
    right: 0;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_next.png) no-repeat scroll 50% 50%; }
  .ImageStrip .prev {
    left: 0;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_prev.png) no-repeat scroll 50% 50%; }
  .ImageStrip.hasButtons .carousel-clip {
    margin: 0 20px; }

.ImageStrip ul, .ImageStrip li {
  padding: 0;
  margin: 0;
  border: 0;
  line-height: 0; }

.ImageStrip .next, .ImageStrip .prev {
  width: 20px;
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 100%; }

.LinkMenu {
  border: 1px solid #009933;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px; }
  .LinkMenu ul {
    margin: 0;
    padding: 0; }
    .LinkMenu ul li a {
      background: url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 11px 7px;
      padding-left: 22px; }
      .LinkMenu ul li a:hover {
        text-decoration: none;
        color: #FFFFFF;
        background: 1px dashed #e6e6e6; }
    .LinkMenu ul li ul li a {
      color: #953D6D; }
  .LinkMenu li {
    margin: 0;
    list-style-type: none; }
    .LinkMenu li.LinkMenuItemSelected a {
      color: #009933; }
      .LinkMenu li.LinkMenuItemSelected a:hover {
        color: #FFFFFF; }
    .LinkMenu li.LinkMenuItemSelected ul a {
      color: #953D6D; }

.LinkMenu a, .LinkMenu span {
  font-weight: bold;
  display: block;
  height: 100%;
  padding: 5px 10px 5px 6px;
  color: #953D6D;
  text-decoration: none;
  border-bottom: 1px dashed #cccccc; }

.Logon {
  width: 100%;
  margin-bottom: 10px; }
  .Logon .Confirm {
    width: 100%;
    padding: 10px 0;
    text-align: center; }
  .Logon a {
    color: #3C89DF; }
    .Logon a:hover {
      color: #7DC142; }
  .Logon .Actions {
    width: 100%;
    border-bottom: 1px solid #fafafa;
    padding: 5px 0;
    text-align: center;
    font-size: 9px; }
  .Logon .FormControl label {
    width: 350px; }
  .Logon .logonUserName input, .Logon .logonPassword input {
    background-color: transparent;
    color: #000; }
  .Logon .logonTitle h1 span {
    color: #3C89DF; }

.LoginFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #fafafa;
  text-align: center; }

.CheckBox input {
  border: 0; }

/*#region
******************** NewsAdmin ********************************/
.NewsAdmin {
  border: 1px solid #7DC142;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  float: left;
  width: 95%;
  overflow: hidden; }
  .NewsAdmin .Rss {
    text-align: right;
    height: 18px; }
  .NewsAdmin .NewsItem {
    border-bottom: 1px dashed #1a579b;
    display: block;
    padding: 5px;
    overflow: visible;
    clear: both;
    position: relative;
    float: left;
    width: 98%; }
    .NewsAdmin .NewsItem .edit {
      background-image: url(/App_Themes/BaseTheme/images/file_edit.png); }
      .NewsAdmin .NewsItem .edit:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .edit span {
        display: none; }
    .NewsAdmin .NewsItem .remove {
      background-image: url(/App_Themes/BaseTheme/images/trash.png); }
      .NewsAdmin .NewsItem .remove:hover {
        opacity: 1; }
      .NewsAdmin .NewsItem .remove span {
        display: none; }
  .NewsAdmin .NewsEdit {
    position: absolute;
    bottom: 10px;
    right: 0; }
  .NewsAdmin .NewsError {
    background-color: #f00;
    font-weight: bold;
    border: 1px solid #ff0000;
    padding: 4px;
    color: white;
    margin-bottom: 10px; }
  .NewsAdmin .NewsDisplayDate {
    float: left;
    margin-right: 10px; }
  .NewsAdmin .FormSendButton {
    background-color: #97ce68;
    color: #ffffff;
    height: 41px;
    border: 1px solid #d2d7da;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    margin: 10px; }
    .NewsAdmin .FormSendButton:hover {
      background-color: #7dc142;
      background-image: none; }
  .NewsAdmin .FormCancelButton {
    background-image: url(/App_Themes/BaseTheme/images/confirmation_background.png);
    background-repeat: repeat-x;
    background-color: #97ce68;
    color: #ffffff;
    height: 41px;
    border: 1px solid #d2d7da;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    text-align: center;
    margin: 10px; }
    .NewsAdmin .FormCancelButton:hover {
      background-color: #7dc142;
      background-image: none; }
  .NewsAdmin .FormControl {
    padding: 2px;
    width: 100%; }
    .NewsAdmin .FormControl Label {
      display: block;
      float: left;
      margin-bottom: auto;
      width: 25%;
      text-align: left;
      padding-right: 15px; }
    .NewsAdmin .FormControl textarea {
      width: 70%; }
    .NewsAdmin .FormControl > input {
      width: 70%; }
  .NewsAdmin .Buttons {
    text-align: center; }
  .NewsAdmin .InsertItemOverlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1050;
    position: fixed; }
    .NewsAdmin .InsertItemOverlay .InsertItem {
      background: none repeat scroll 0 0 #d5e6f8;
      border: 1px solid #cccccc;
      border-radius: 15px 15px 15px 15px;
      left: 29%;
      padding: 20px;
      position: relative;
      top: 249px;
      width: 615px; }
  .NewsAdmin .InsertNews {
    float: right;
    display: block; }
  .NewsAdmin .FormCloseButton {
    background-image: url(/App_Themes/BaseTheme/images/close_half_opacity.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 18px; }
  .NewsAdmin .FormNewItem {
    background: none repeat scroll 0 0 transparent;
    border: 1px none;
    color: #2c333b;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    margin: 0;
    padding: 1px 0 2px;
    white-space: nowrap; }
  .NewsAdmin .NewsKeyWords {
    margin-top: 10px; }
  .NewsAdmin .KeyWordHelper {
    display: inline; }
  .NewsAdmin .TagsLink {
    margin-left: 6px; }
  .NewsAdmin .PagingContainer {
    float: left; }
    .NewsAdmin .PagingContainer .PagingButton {
      border: 1px solid;
      cursor: pointer;
      font-family: Arial;
      color: #ffffff;
      font-size: 13px;
      background: #a0a0a0;
      padding: 5px;
      margin: 10px 5px 10px 0;
      text-decoration: none; }
      .NewsAdmin .PagingContainer .PagingButton:hover {
        background: #d2d7da; }
    .NewsAdmin .PagingContainer .ActivePagingButton {
      background: #2c3e50; }

.NewsListDate {
  float: left;
  margin-right: 10px; }

.NewsListDate2 {
  float: left; }
  .NewsListDate2 > span {
    margin-left: 10px; }

.NewsDataAuthor {
  width: 100%;
  float: left;
  margin-bottom: 5px; }

.NewsImage {
  border: 2px none;
  float: left;
  height: 120px;
  margin-right: 10px;
  margin-top: 15px;
  width: 90px; }

.NewsContainer {
  float: left;
  width: 84%; }

.NewsSummary {
  float: left;
  margin: 0;
  width: 100%; }

.NewsTitle {
  overflow: hidden;
  width: 93%;
  float: left;
  margin-bottom: 6px; }
  .NewsTitle > h2 {
    margin-top: 6px; }

.NewsListAuthor {
  display: inline-block; }

.RelatedArticles {
  border-top: 20px solid #ffffff;
  border-bottom: 20px solid #ffffff; }
  .RelatedArticles .NewsContainer {
    width: auto;
    min-width: 0; }

.News .NewsListDate {
  float: left;
  margin-right: 10px; }

.NewsKeyWords span {
  float: left; }

.NewsAdmin .Rss a, .NewsAdmin .Rss a:hover, .NewsList .Rss a {
  line-height: 18px;
  padding: 18px 0 0 18px;
  background-position: left bottom;
  background-image: url(/App_Themes/BaseTheme/images/rss_icon.png);
  background-repeat: no-repeat;
  color: #009933;
  text-decoration: none; }

.NewsAdmin .NewsItem .edit, .NewsAdmin .NewsItem .remove, .NewsList .NewsItem .edit, .NewsList .NewsItem .remove {
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 20px 0;
  opacity: 0.5; }

/*#endregion*/
/*#region
******************** NewsList ********************************/
.NewsList {
  border: 1px solid #cccccc;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
  float: left;
  width: 95%;
  overflow: hidden; }
  .NewsList .Rss {
    text-align: right;
    height: 18px; }
  .NewsList .NewsItem {
    border-bottom: 1px dashed #cccccc;
    display: block;
    padding: 5px;
    overflow: visible;
    clear: both;
    position: relative;
    float: left;
    width: 98%; }
    .NewsList .NewsItem .edit:hover {
      opacity: 1; }
    .NewsList .NewsItem .edit span {
      display: none; }
    .NewsList .NewsItem .remove {
      background-image: url(/App_Themes/BaseTheme/images/trash.png); }
      .NewsList .NewsItem .remove:hover {
        opacity: 1; }
      .NewsList .NewsItem .remove span {
        display: none; }
  .NewsList .NewsEdit {
    position: absolute;
    bottom: 10px;
    right: 0; }
  .NewsList .NewsError {
    background-color: #f00;
    font-weight: bold;
    border: 1px solid #ff0000;
    padding: 4px;
    color: #ff0000;
    margin-bottom: 10px; }
  .NewsList .NewsDisplayDate {
    float: left;
    margin-right: 10px; }
  .NewsList .NewsListDate {
    float: left;
    margin-right: 10px; }
  .NewsList .FormSendButton {
    background-color: #7a9fb1;
    color: #f5f5f5;
    height: 41px;
    border: 1px solid #7f9caa;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    margin: 10px; }
    .NewsList .FormSendButton:hover {
      background-color: #6895ab;
      background-image: none; }
  .NewsList .FormCancelButton {
    background-image: url(/App_Themes/BaseTheme/images/confirmation_background.png);
    background-repeat: repeat-x;
    background-color: #7a9fb1;
    color: #f5f5f5;
    height: 41px;
    border: 1px solid #7f9caa;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 20px;
    text-align: center;
    margin: 10px; }
    .NewsList .FormCancelButton:hover {
      background-color: #6895ab;
      background-image: none; }
  .NewsList .FormControl {
    padding: 2px;
    width: 100%; }
    .NewsList .FormControl Label {
      display: block;
      float: left;
      margin-bottom: auto;
      width: 25%;
      text-align: left;
      padding-right: 15px; }
    .NewsList .FormControl textarea {
      width: 70%; }
    .NewsList .FormControl > input {
      width: 70%; }
  .NewsList .Buttons {
    text-align: center; }
  .NewsList .InsertItem {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #cccccc;
    border-radius: 15px 15px 15px 15px;
    left: 29%;
    padding: 20px;
    position: absolute;
    top: 249px;
    width: 615px;
    z-index: 5000; }
  .NewsList .InsertNews {
    float: right;
    display: block; }
  .NewsList .FormCloseButton {
    background-image: url(/App_Themes/BaseTheme/images/close_half_opacity.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 18px; }
  .NewsList .FormNewItem {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px none;
    color: #2c333b;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    margin: 0;
    padding: 1px 0 2px;
    white-space: nowrap; }
  .NewsList .NewsKeyWords {
    margin-top: 10px; }
  .NewsList .KeyWordHelper {
    display: inline; }
  .NewsList .TagsLink {
    margin-left: 6px; }
  .NewsList .PagingContainer {
    float: left; }
    .NewsList .PagingContainer .PagingButton {
      border: 1px solid;
      cursor: pointer;
      font-family: Arial;
      color: #ffffff;
      font-size: 13px;
      background: #7f9caa;
      padding: 5px;
      margin: 10px 5px 10px 0;
      text-decoration: none; }
      .NewsList .PagingContainer .PagingButton:hover {
        background: #d4d4d4; }
    .NewsList .PagingContainer .ActivePagingButton {
      background: #2c3e50; }
  .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage {
    padding: 10px;
    margin-right: 130px; }
    .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage a {
      text-decoration: none; }
    .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage .rotatorpagecontent .NewsTitleRotatorItem {
      font: 19px Arial, Helvetica, Verdana, Sans-Serif;
      color: #953D6D;
      padding-bottom: 20px; }
      .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage .rotatorpagecontent .NewsTitleRotatorItem:hover {
        font: 19px Arial, Helvetica, Verdana, Sans-Serif;
        color: #009933;
        text-decoration: underline; }
    .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage .rotatorpagecontent .NewsPublishDateRotatorItem {
      font: 14px Verdana, Arial, Helvetica, Sans-Serif;
      color: #323232; }
      .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage .rotatorpagecontent .NewsPublishDateRotatorItem:hover {
        font: 14px Verdana, Arial, Helvetica, Sans-Serif;
        color: #252525; }
    .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage .rotatorpagecontent .NewsContentRotatorItem {
      max-width: 98%;
      padding-top: 10px;
      font: 14px Verdana, Arial, Helvetica, Sans-Serif;
      color: #323232; }
      .NewsList .rotatorpageswrapper .rotatorpages .rotatorpage .rotatorpagecontent .NewsContentRotatorItem:hover {
        font: 14px Verdana, Arial, Helvetica, Sans-Serif;
        color: #252525; }
  .NewsList .NewsListDate2 {
    float: left; }
    .NewsList .NewsListDate2 > span {
      margin-left: 10px; }
  .NewsList .NewsDataAuthor {
    width: 100%;
    float: left;
    margin-bottom: 5px; }
  .NewsList .NewsImage {
    border: 2px none;
    float: left;
    height: 120px;
    margin-right: 10px;
    margin-top: 15px;
    width: 90px; }
  .NewsList .NewsContainer {
    float: left;
    width: 84%; }
  .NewsList .NewsSummary {
    float: left;
    margin: 0;
    width: 100%; }
  .NewsList .NewsTitle {
    overflow: hidden;
    width: 93%;
    float: left;
    margin-bottom: 6px; }
    .NewsList .NewsTitle > h2 {
      margin-top: 6px; }
  .NewsList .NewsListAuthor {
    display: inline-block; }
  .NewsList .RelatedArticles {
    border-top: 20px solid #ffffff;
    border-bottom: 20px solid #ffffff; }
    .NewsList .RelatedArticles .NewsContainer {
      width: auto;
      min-width: 0; }
  .NewsList .NewsKeyWords span {
    float: left; }

/*#endregion*/
/*#region
******************** NewsPageInfo ********************************/
.NewsPageInfo .NewsItem {
  border-bottom: 1px dashed #cccccc;
  display: block;
  padding: 5px;
  overflow: visible;
  clear: both;
  height: 15px; }

.NewsPageInfo .NewsTitle {
  float: left;
  clear: both; }

.NewsPageInfo .NewsError {
  background-color: #f00;
  font-weight: bold;
  border: 1px solid #ff0000;
  padding: 4px;
  color: #ff0000;
  margin-bottom: 10px; }

.NewsPageInfo .NewsDisplayDate {
  color: #cccccc;
  font-weight: bold;
  margin-left: 2px;
  font-size: 10px; }

.NewsPageInfo .TagsLink {
  margin-left: 6px; }

.NewsPageInfo .NewsListDate {
  color: #cccccc;
  font-weight: bold; }

/*#endregion*/
/*#region
******************** NewsletterCreator ********************************/
.NewsLetterCreator {
  background-color: #f5f5f5;
  border: 1px solid #7f9caa;
  margin-bottom: 10px; }
  .NewsLetterCreator .FormView {
    background-color: #ffffff; }
    .NewsLetterCreator .FormView .FormControl {
      width: auto; }
  .NewsLetterCreator .FormSendButton {
    background-color: #7a9fb1;
    color: #f5f5f5;
    height: 41px;
    border: 1px solid #7f9caa;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    margin-top: 15px;
    margin-bottom: 15px; }
    .NewsLetterCreator .FormSendButton:hover {
      background-color: #6895ab;
      background-image: none; }
  .NewsLetterCreator .NewsLettersView {
    background-color: #ffffff;
    width: 660px;
    height: 570px;
    border-style: inset;
    float: left;
    margin: 10px;
    overflow: auto;
    padding: 5px; }
  .NewsLetterCreator .NewsLetterExport {
    clear: both;
    padding-left: 15px;
    padding-bottom: 15px; }
  .NewsLetterCreator .PagesOverviewNavigation {
    float: left;
    padding-left: 20px; }
  .NewsLetterCreator .PagesOverviewChanges {
    float: left;
    padding-left: 20px; }
  .NewsLetterCreator .NewsItem {
    border-bottom: 1px dashed #cccccc;
    display: block;
    padding: 5px;
    overflow: auto; }
    .NewsLetterCreator .NewsItem a {
      text-decoration: none; }
    .NewsLetterCreator .NewsItem input {
      border-width: 0; }
  .NewsLetterCreator .NewsTitle {
    float: left; }
  .NewsLetterCreator .NewsCheckBox {
    float: left;
    margin: 0;
    padding: 0;
    margin: 0 10px -3px 0; }
  .NewsLetterCreator .NewsLetterPreview {
    width: 600px;
    border: 3px solid #ddd;
    padding: 10px;
    margin: 15px auto; }
  .NewsLetterCreator .NewsletterStats {
    border: 1px dashed #ddd;
    color: #c0bebe;
    padding: 10px;
    margin-bottom: 10px;
    height: 15px;
    overflow: auto; }
  .NewsLetterCreator .NewsListItem {
    border-bottom: 1px dashed #cecece;
    padding: 5px;
    overflow: hidden; }
    .NewsLetterCreator .NewsListItem a {
      margin: 0;
      clear: both; }
    .NewsLetterCreator .NewsListItem p {
      margin: 0;
      padding: 0 !important;
      clear: both; }
    .NewsLetterCreator .NewsListItem .NewsDescriptionLink {
      color: #383838;
      font-weight: normal;
      display: block;
      line-height: 150%; }
      .NewsLetterCreator .NewsListItem .NewsDescriptionLink:hover {
        color: #888; }

/*#endregion*/
.NewsLetterSubscriber {
  border: 1px solid #009933;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px; }
  .NewsLetterSubscriber .Action {
    background-color: #993e70;
    padding: 5px 0 0 10px;
    font-weight: bold;
    color: #7f345d;
    border-bottom: 3px solid #8e3a68;
    min-height: 35px;
    _height: 35px; }
    .NewsLetterSubscriber .Action .Email {
      padding: 0 20px 0 0; }
    .NewsLetterSubscriber .Action input {
      margin: 3px; }
    .NewsLetterSubscriber .Action .input {
      padding: 2px;
      border: 1px solid #8e3a68;
      width: 100%; }
    .NewsLetterSubscriber .Action .button {
      background-image: url(/App_Themes/BaseTheme/images/color-change/t_button_background.gif);
      height: 21px;
      border: 1px solid #8e3a68;
      overflow: visible;
      padding: 0 4px; }
  .NewsLetterSubscriber .ActionText {
    font-weight: Bold;
    color: #007527;
    padding: 5px;
    padding-left: 10px;
    background-color: #a34378; }
  .NewsLetterSubscriber .error {
    color: #ff0000; }

.PasswordRecovery {
  width: 100%;
  margin-bottom: 10px; }
  .PasswordRecovery .Confirm {
    width: 100%;
    border-bottom: #cccccc;
    padding: 10px 0;
    text-align: center;
    background-color: #8e3a68; }

.PasswordRecoveryFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #cccccc;
  text-align: center; }

.Print {
  text-align: right;
  height: 18px;
  float: right;
  padding-right: 22px;
  background-position: right top;
  background-image: url(/App_Themes/BaseTheme/images/print_icon.png);
  background-repeat: no-repeat; }
  .Print a, .Print a:hover {
    line-height: 18px;
    padding: 18px 0 0 18px;
    background-position: left bottom;
    background-image: url(/App_Themes/BaseTheme/images/print_icon.png);
    background-repeat: no-repeat;
    color: #009933;
    text-decoration: none; }

.Rating {
  width: 100%;
  text-align: right; }
  .Rating .RatingTitle {
    font-weight: bold;
    color: transparent; }
  .Rating .Votes {
    padding-left: 20px; }
  .Rating .Stars li {
    list-style-type: none;
    float: left;
    background: url(/App_Themes/BaseTheme/images/color-change/t_Star.png) no-repeat 0 0 transparent;
    width: 30px;
    height: 30px; }
    .Rating .Stars li a {
      width: 100%;
      height: 100%;
      display: block; }
    .Rating .Stars li.HalfStar {
      background: url(/App_Themes/BaseTheme/images/color-change/t_HalfStar.png) no-repeat 0 0 transparent; }
    .Rating .Stars li.FullStar {
      background: url(/App_Themes/BaseTheme/images/color-change/t_FullStar.png) no-repeat 0 0 transparent; }
    .Rating .Stars li:hover {
      background: url(/App_Themes/BaseTheme/images/color-change/t_Star.png) no-repeat 0 0 transparent; }
    .Rating .Stars li.FullStarHover {
      background: url(/App_Themes/BaseTheme/images/color-change/t_FullStar.png) no-repeat 0 0 transparent; }
  .Rating .Stars.Large li {
    list-style-type: none;
    float: left;
    background: url(/App_Themes/BaseTheme/images/color-change/t_StarLarge.png) no-repeat 0 0 transparent;
    width: 60px;
    height: 60px; }
    .Rating .Stars.Large li.HalfStar {
      background: url(/App_Themes/BaseTheme/images/color-change/t_HalfStarLarge.png) no-repeat 0 0 transparent; }
    .Rating .Stars.Large li.FullStar {
      background: url(/App_Themes/BaseTheme/images/color-change/t_FullStarlarge.png) no-repeat 0 0 transparent; }
    .Rating .Stars.Large li:hover {
      background: url(/App_Themes/BaseTheme/images/color-change/t_StarLarge.png) no-repeat 0 0 transparent; }
    .Rating .Stars.Large li.FullStarHover {
      background: url(/App_Themes/BaseTheme/images/color-change/t_FullStarlarge.png) no-repeat 0 0 transparent; }
  .Rating .Stars.Small li {
    list-style-type: none;
    float: left;
    background: url(/App_Themes/BaseTheme/images/color-change/t_StarSmall.png) no-repeat 0 0 transparent;
    width: 20px;
    height: 20px; }
    .Rating .Stars.Small li.HalfStar {
      background: url(/App_Themes/BaseTheme/WebParts/Rating/images/color-change/t_HalfStarSmall.png) no-repeat 0 0 transparent; }
    .Rating .Stars.Small li.FullStar {
      background: url(/App_Themes/BaseTheme/images/color-change/t_FullStarSmall.png) no-repeat 0 0 transparent; }
    .Rating .Stars.Small li:hover {
      background: url(/App_Themes/BaseTheme/images/color-change/t_StarSmall.png) no-repeat 0 0 transparent; }
    .Rating .Stars.Small li.FullStarHover {
      background: url(/App_Themes/BaseTheme/images/color-change/t_FullStarSmall.png) no-repeat 0 0 transparent; }
  .Rating ul.Stars {
    padding: 0;
    margin: 0; }

.Reageren {
  max-height: 600px;
  overflow-y: scroll;
  border: 1px solid #cccccc;
  border-radius: 15px;
  padding: 20px;
  margin-top: 23px; }

.ReactionInfo {
  padding-top: 10px; }

.Name {
  font-size: 15px;
  color: #2c3e50;
  font-weight: bold; }

.remove {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0;
  opacity: 0.5;
  float: right; }
  .remove:hover {
    opacity: 1; }

.edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .edit:hover {
    opacity: 1; }

.ReactionInsert {
  padding: 20px; }

.FormInfo {
  display: block;
  width: 100%; }

.ReactionUser {
  padding: 10px;
  white-space: pre-line;
  border-bottom: 1px dashed #cccccc; }

.Error {
  background-color: #E69397;
  color: #df7d82;
  padding: 8px 10px;
  width: 475px;
  border: 1px solid #ff0000;
  clear: both;
  border-right: none;
  border-left: none; }

.Succes {
  background-color: #b4eeb4;
  padding: 8px 10px;
  margin: 20px;
  width: 475px;
  border: 3px solid #0f0;
  clear: both;
  color: #0f0;
  border-right: none;
  border-left: none; }

.Reactions .PagingContainer {
  float: left; }
  .Reactions .PagingContainer .PagingButton {
    border: 1px solid;
    cursor: pointer;
    font-family: Arial;
    color: #ffffff;
    font-size: 13px;
    background: #7f9caa;
    padding: 5px;
    margin: 10px 5px 10px 0; }
    .Reactions .PagingContainer .PagingButton:hover {
      background: #d4d4d4; }
  .Reactions .PagingContainer .ActivePagingButton {
    background: #2c3e50; }

/*#region
******************** RequestFormAttachment ********************************/
.RemoveUpload {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 24px;
  margin-top: 3px;
  padding-bottom: 1px; }

.FileUpload {
  width: 180px; }

/*#endregion*/
/*#region
******************** RequestFormReactionButton ********************************/
.ReactionInfo {
  padding-top: 10px; }

.Name {
  font-size: 15px;
  color: #2c3e50;
  font-weight: bold; }

.remove {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0;
  opacity: 0.5;
  float: right; }
  .remove:hover {
    opacity: 1; }

.edit {
  background-image: url(/App_Themes/BaseTheme/images/file_edit.png);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  padding: 0 20px 0 0;
  opacity: 0.5; }
  .edit:hover {
    opacity: 1; }

.ReactionInsert {
  padding: 20px; }

.FormInfo {
  display: block;
  width: 100%; }

.ReactionUser {
  padding: 10px; }

.Failure {
  background-color: #E69397;
  color: #df7d82;
  padding: 8px 10px;
  width: 475px;
  background-color: #f00;
  border: 1px solid #ff0000;
  clear: both;
  color: #ff0000;
  border-right: none;
  border-left: none; }

.Succes {
  background-color: #b4eeb4;
  padding: 8px 10px;
  margin: 20px;
  width: 475px;
  border: 3px solid #0f0;
  clear: both;
  color: #b4eeb4;
  border-right: none;
  border-left: none; }

/*#endregion*/
/*#region
******************** RequestFormSendEmailButton ********************************/
.RequestFormSendEmailButton {
  width: 100%;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0;
  text-align: center;
  background-color: #8e3a68; }
  .RequestFormSendEmailButton a {
    color: white; }

.RequestFormSendEmailButtonFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #cccccc;
  text-align: center; }

.RequestFormSendEmailButtonSuccesfull {
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #cccccc;
  text-align: center;
  background-color: #8e3a68; }

/*#endregion*/
/*#region
******************** RequestFormWizardStep ********************************/
.RequestFormWizardButton {
  width: 100%;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0;
  text-align: center;
  background-color: #8e3a68; }

.RequestFormWizardStepHidden {
  display: none !important; }

/*#endregion*/
.SiteMapOverview {
  margin-bottom: 10px; }
  .SiteMapOverview .Info {
    float: left;
    width: 200px; }
  .SiteMapOverview .SiteMap {
    float: left;
    width: 500px; }
    .SiteMapOverview .SiteMap ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .SiteMapOverview .SiteMap ul li {
        width: 150px;
        display: inline;
        float: left; }
        .SiteMapOverview .SiteMap ul li a {
          text-decoration: none; }
        .SiteMapOverview .SiteMap ul li ul {
          margin: 0;
          padding: 0; }
          .SiteMapOverview .SiteMap ul li ul li {
            display: list-item;
            float: none; }
            .SiteMapOverview .SiteMap ul li ul li a {
              text-decoration: underline; }

/*#region
******************** SiteSearch ********************************/
.SiteSearch {
  border: 1px solid #009933;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px; }
  .SiteSearch .ActionText {
    color: #953D6D;
    margin: 0 0 10px;
    font: 19px Arial, Helvetica, Verdana, Sans-Serif; }
  .SiteSearch .SearchText {
    float: left; }
  .SiteSearch input {
    border: 1px solid #009933; }
    .SiteSearch input.button {
      text-indent: -9999px;
      position: static;
      background: #ffffff url(/App_Themes/BaseTheme/images/color-change/t_pointer_left.png) no-repeat left center;
      margin: 0 5px;
      width: 11px;
      height: 17px;
      border: 0;
      font-size: 0;
      line-height: 0;
      overflow: hidden;
      cursor: pointer;
      margin-left: 5px; }

/*#endregion*/
/*#region
******************** SiteSearchResults ********************************/
.SiteSearchResults {
  margin-bottom: 10px; }
  .SiteSearchResults input[type=text] {
    padding: 2px;
    border: 1px solid #4d1f38;
    width: 250px; }
  .SiteSearchResults input[type=submit] {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_button_background.gif);
    height: 21px;
    border: 1px solid #4d1f38;
    overflow: visible;
    padding: 0 4px; }
  .SiteSearchResults ol {
    margin: 0;
    padding: 0; }
    .SiteSearchResults ol li {
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none;
      margin: 1em 0; }
      .SiteSearchResults ol li div {
        font: 14px Verdana, Arial, Helvetica, Sans-Serif;
        color: #323232; }
  .SiteSearchResults cite {
    font-style: normal; }
    .SiteSearchResults cite a {
      font-weight: normal;
      color: #009933; }
  .SiteSearchResults em {
    font-style: normal;
    font-weight: bold; }
  .SiteSearchResults h3 a:link {
    font-weight: normal;
    color: #953D6D; }
  .SiteSearchResults h3 a:visited {
    font-weight: normal;
    color: #953D6D; }
  .SiteSearchResults h3 a:active {
    font-weight: normal;
    color: #953D6D; }

/*#endregion*/
.SocialMedia {
  margin-bottom: 10px; }
  .SocialMedia .vertical > div {
    clear: both; }
  .SocialMedia .vertical .twitter {
    width: 110px; }
  .SocialMedia .vertical .googleplus {
    width: 106px; }
  .SocialMedia .vertical .linkedin {
    width: 95px; }
  .SocialMedia .horizontal > div {
    float: left;
    margin-right: 10px; }
  .SocialMedia .horizontal .googleplus {
    width: 50px; }
  .SocialMedia .BubbleRight .twitter {
    width: 90px; }
  .SocialMedia .BubbleRight .facebook {
    width: 90px; }
  .SocialMedia .BubbleRight .googleplus {
    width: 67px; }
  .SocialMedia .BubbleTop .twitter {
    width: 60px;
    height: 60px; }
  .SocialMedia .BubbleTop .facebook {
    width: 85px;
    height: 60px; }
  .SocialMedia .BubbleTop .googleplus {
    width: 60px;
    height: 60px; }
  .SocialMedia .BubbleTop .linkedin {
    width: 95px;
    height: 60px; }
  .SocialMedia .Clear {
    clear: both; }
  .SocialMedia .SocialMediaButtons > div {
    margin-bottom: 10px; }
  .SocialMedia .facebook .fb_iframe_widget {
    display: block; }
  .SocialMedia iframe.fb_ltr {
    width: 100% !important; }
  .SocialMedia .fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
    display: none !important; }
  .SocialMedia .connect_widget_text_summary .connect_text_wrapper {
    color: #000; }

div.like span.connect_widget_text {
  color: #ff0000; }

.SocialMediaReactions .DisqusComments {
  width: 100%; }

.ReportOptions {
  border: 1px solid #ddd;
  background-color: #f9f9f9;
  padding: 5px;
  color: #383838;
  font-weight: bold;
  margin: 5px 5px 10px 0;
  float: left;
  line-height: 200%;
  margin-bottom: 10px; }
  .ReportOptions .Validation {
    clear: both;
    margin-left: 25px; }
    .ReportOptions .Validation span {
      background-color: #f00;
      font-weight: bold;
      border: 1px solid #ff0000;
      padding: 0 4px;
      float: left;
      margin-bottom: 2px;
      margin-top: 0;
      white-space: nowrap;
      clear: both; }

.DateSelector {
  margin-bottom: 3px; }

.PathDropDown {
  border-top: 1px dashed #ddd;
  margin-top: 10px;
  padding-top: 5px; }
  .PathDropDown select {
    margin: 5px 3px 0 0; }

.gridtreeview {
  border: 1px solid #ddd;
  width: 100%;
  clear: both;
  border-collapse: collapse; }
  .gridtreeview img {
    margin-right: 3px; }
  .gridtreeview td {
    white-space: nowrap;
    font-size: 10px;
    font-family: Arial;
    padding: 5px;
    border-right: 1px dashed #ddd; }
  .gridtreeview th {
    font-size: 11px;
    width: 80px;
    text-align: center;
    border-right: 1px dashed #ddd;
    padding: 5px;
    border-bottom: 3px solid #1b77d2;
    color: #383838;
    height: 30px;
    background-color: #f2f2f2; }
  .gridtreeview .Level0 td {
    background-color: #afd3f5;
    padding-left: 5px !important;
    border-bottom: 1px solid #bddbf9; }
  .gridtreeview .Level1 td {
    background-color: #bddbf9;
    border-bottom: 1px solid #cde3f8; }
  .gridtreeview .Level2 td {
    background-color: #cde3f8;
    border-bottom: 1px solid #e2effc; }
  .gridtreeview .Level3 td {
    background-color: #e2effc;
    border-bottom: 1px solid #ffffff; }
  .gridtreeview .Level4 td {
    border-bottom: 1px solid #e2effc; }
  .gridtreeview .odd.Leaf td {
    font-weight: normal;
    background-color: #f2f2f2; }
  .gridtreeview .even.Leaf td {
    font-weight: normal;
    background-color: #ffffff; }

.ReportListEditor select {
  display: block;
  margin: 5px 3px 0 0; }

.ReportOptions {
  border: 1px solid #ddd;
  background-color: #f9f9f9;
  padding: 5px;
  color: #383838;
  font-weight: bold;
  margin: 5px 5px 10px 0;
  float: left;
  line-height: 200%;
  margin-bottom: 10px; }
  .ReportOptions .Validation {
    clear: both;
    margin-left: 25px; }
    .ReportOptions .Validation span {
      background-color: #f00;
      font-weight: bold;
      border: 1px solid #ff0000;
      padding: 0 4px;
      float: left;
      margin-bottom: 2px;
      margin-top: 0;
      white-space: nowrap;
      clear: both; }

.DateSelector {
  margin-bottom: 3px; }

.PathDropDown {
  border-top: 1px dashed #ddd;
  margin-top: 10px;
  padding-top: 5px; }
  .PathDropDown select {
    margin: 5px 3px 0 0; }

.gridtreeview {
  border: 1px solid #ddd;
  width: 100%;
  clear: both;
  border-collapse: collapse; }
  .gridtreeview img {
    margin-right: 3px; }
  .gridtreeview td {
    white-space: nowrap;
    font-size: 10px;
    font-family: Arial;
    padding: 5px;
    border-right: 1px dashed #ddd; }
  .gridtreeview th {
    font-size: 11px;
    width: 80px;
    text-align: center;
    border-right: 1px dashed #ddd;
    padding: 5px;
    border-bottom: 3px solid #1b77d2;
    color: #383838;
    height: 30px;
    background-color: #f2f2f2; }
  .gridtreeview .Level0 td {
    background-color: #afd3f5;
    padding-left: 5px !important;
    border-bottom: 1px solid #bddbf9; }
  .gridtreeview .Level1 td {
    background-color: #bddbf9;
    border-bottom: 1px solid #cde3f8; }
  .gridtreeview .Level2 td {
    background-color: #cde3f8;
    border-bottom: 1px solid #e2effc; }
  .gridtreeview .Level3 td {
    background-color: #e2effc;
    border-bottom: 1px solid #ffffff; }
  .gridtreeview .Level4 td {
    border-bottom: 1px solid #e2effc; }
  .gridtreeview .odd.Leaf td {
    font-weight: normal;
    background-color: #f2f2f2; }
  .gridtreeview .even.Leaf td {
    font-weight: normal;
    background-color: #ffffff; }

.ReportListEditor select {
  display: block;
  margin: 5px 3px 0 0; }

.SubMenu {
  border: 1px solid #009933;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px; }
  .SubMenu ul {
    margin: 0;
    padding: 0; }
    .SubMenu ul li a {
      background: none;
      padding-left: 22px;
      color: #009933; }
      .SubMenu ul li a:hover {
        background-color: #009933;
        text-decoration: none;
        color: #FFFFFF; }
    .SubMenu ul li h3 {
      border-bottom: 1px dashed #cccccc;
      padding: 0 0 5px 2px; }
    .SubMenu ul li ul li a {
      background: url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 10px 12px;
      color: #953D6D;
      position: relative; }
      .SubMenu ul li ul li a:hover:before {
        content: " ";
        position: absolute;
        background: url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 10px 12px;
        color: #FFFFFF;
        left: 9px;
        top: 8px;
        width: 12px;
        height: 10px; }
  .SubMenu li {
    margin: 0;
    list-style-type: none; }
    .SubMenu li.SubMenuItemSelected a {
      color: #009933; }
      .SubMenu li.SubMenuItemSelected a:hover {
        color: #999393 !important; }
    .SubMenu li.SubMenuItemSelected ul a {
      color: #953D6D; }

.HorizontalMenu {
  width: 100%; }
  .HorizontalMenu ul {
    width: 100%;
    margin-bottom: 20px; }
    .HorizontalMenu ul li {
      float: left;
      line-height: 1em; }
      .HorizontalMenu ul li ul {
        width: 100%;
        margin-bottom: 20px; }
        .HorizontalMenu ul li ul li {
          float: left;
          line-height: 1em; }
          .HorizontalMenu ul li ul li a:hover {
            background: none; }
      .HorizontalMenu ul li a:hover {
        background: none; }

.SubMenu a, .SubMenu span {
  font-weight: bold;
  display: block;
  padding: 5px 10px 5px 6px;
  color: #953D6D;
  text-decoration: none;
  border-bottom: 1px dashed #cccccc; }

.TellAFriend {
  width: 100%;
  margin-bottom: 10px; }
  .TellAFriend .Confirm {
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
    text-align: center;
    background-color: #8e3a68; }

.TellAFriendFailure {
  color: #ff0000;
  font-weight: bold;
  padding: 5px;
  border-bottom: 1px solid #cccccc;
  text-align: center; }

.FCHomePageSterrenWrapper {
  text-align: center;
  margin-top: 35px; }
  .FCHomePageSterrenWrapper .FCHomePageSterren {
    vertical-align: bottom; }
  .FCHomePageSterrenWrapper .FCHeleSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/Ster.svg) no-repeat center;
    width: 38px;
    height: 50px;
    background-size: 50px;
    content: '';
    vertical-align: middle; }
  .FCHomePageSterrenWrapper .FCHalveSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterHalf.svg) no-repeat center;
    width: 38px;
    height: 50px;
    background-size: 50px;
    content: '';
    vertical-align: middle; }
  .FCHomePageSterrenWrapper .FCLegeSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterLeeg.svg) no-repeat center;
    width: 38px;
    height: 50px;
    background-size: 50px;
    content: '';
    vertical-align: middle; }
  .FCHomePageSterrenWrapper .FCHomePageHeleSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/Ster.svg) no-repeat center;
    width: 38px;
    height: 50px;
    background-size: 50px;
    content: '';
    vertical-align: middle; }
  .FCHomePageSterrenWrapper .FCHomePageLogoTekst {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    margin-left: 10px;
    width: 210px;
    margin-bottom: 5px; }
  .FCHomePageSterrenWrapper img.FCHomepageLogoPijltje {
    vertical-align: top; }
  .FCHomePageSterrenWrapper .FCHomepagePijltjeOnafhankelijk {
    position: absolute;
    top: -30px;
    left: 132px;
    width: 140px; }
  .FCHomePageSterrenWrapper .FCHomePageLogoTekstOnafhankelijk {
    display: inline-block;
    font-family: architects_daughter;
    vertical-align: top;
    width: 88px;
    text-align: center;
    position: absolute;
    top: -10px; }
  .FCHomePageSterrenWrapper img.LogoFC {
    vertical-align: middle;
    margin-top: 5px; }

.HomePageReviewsWrapper {
  text-align: center; }
  .HomePageReviewsWrapper .FCReviewsWrapper {
    text-align: center; }
  .HomePageReviewsWrapper .FCReviewWrapper {
    clear: both;
    margin-bottom: 30px;
    display: inline-block;
    text-align: center;
    vertical-align: top; }
  .HomePageReviewsWrapper .FCUserImage {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    content: '';
    display: inline-block; }
  .HomePageReviewsWrapper .FCUserImage.FCFemale {
    background: #0069b4 url(/App_Themes/BaseTheme/images/webparts/FCWidget/gender-female.svg) no-repeat center;
    background-size: 50px; }
  .HomePageReviewsWrapper .FCUserImage.FCMale {
    background: #0069b4 url(/App_Themes/BaseTheme/images/webparts/FCWidget/gender-male.svg) no-repeat center;
    background-size: 50px; }
  .HomePageReviewsWrapper .FCUser {
    text-align: center;
    width: 120px;
    display: inline-block;
    margin-top: 40px;
    margin-left: 35px; }
  .HomePageReviewsWrapper .FCReview:after {
    bottom: -37px;
    display: inline-block;
    border-width: 0 20px 37px 0px;
    border-color: transparent #EEEEEE;
    content: "";
    position: absolute;
    border-style: solid;
    width: 0; }
  .HomePageReviewsWrapper .FCReview {
    position: relative;
    padding: 15px;
    margin-top: 0;
    border: 1px solid #EEEEEE;
    color: #333;
    background: #EEEEEE;
    border-radius: 10px;
    width: 280px;
    -webkit-box-shadow: 0px 3px 0px 0px #D1D1D1;
            box-shadow: 0px 3px 0px 0px #D1D1D1;
    text-align: center;
    margin: 0 10px;
    height: 225px; }
  .HomePageReviewsWrapper .FCSterren {
    float: left; }
  .HomePageReviewsWrapper .FCDateReview {
    margin-top: 5px;
    display: inline-block;
    width: 100%;
    text-align: left; }
  .HomePageReviewsWrapper .FCHeleSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/Ster.svg) no-repeat center;
    width: 22px;
    height: 20px;
    background-size: 30px;
    content: '';
    vertical-align: middle; }
  .HomePageReviewsWrapper .FCHalveSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterHalf.svg) no-repeat center;
    width: 22px;
    height: 20px;
    background-size: 30px;
    content: '';
    vertical-align: middle; }
  .HomePageReviewsWrapper .FCLegeSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterLeeg.svg) no-repeat center;
    width: 22px;
    height: 20px;
    background-size: 30px;
    content: '';
    vertical-align: middle; }
  .HomePageReviewsWrapper .FCOordeel {
    vertical-align: middle;
    margin-left: 10px;
    font-size: 19px; }
  .HomePageReviewsWrapper .FCReviewText {
    clear: both;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left; }
  .HomePageReviewsWrapper .FCReviewLink {
    margin-top: 10px;
    font-size: 12px;
    position: absolute;
    bottom: 5px; }

.FCHomepageLeesMeerReviews {
  text-align: center;
  font-size: 16px; }

@media screen and (max-width: 992px) {
  .FCHomePageSterrenWrapper .FCHomePageLogoTekst {
    margin-left: 0px;
    margin-top: 50px; }
  .FCHomePageSterrenWrapper .FCHomepagePijltjeOnafhankelijk {
    position: absolute;
    top: -37px;
    left: 88px;
    width: 140px; } }

.FCReviewsWidgetWrapper {
  text-align: center; }
  .FCReviewsWidgetWrapper .FCReviewsWrapper {
    text-align: center; }
  .FCReviewsWidgetWrapper .FCReviewWrapper {
    clear: both;
    margin-bottom: 30px;
    display: inline-block;
    text-align: center;
    vertical-align: top; }
  .FCReviewsWidgetWrapper .FCUserName {
    display: block;
    text-align: left;
    margin-top: 10px;
    font-weight: bold; }
  .FCReviewsWidgetWrapper .FCReview:after {
    bottom: -27px;
    display: inline-block;
    border-width: 0 20px 28px 0px;
    border-color: transparent #EEEEEE;
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    right: 34px; }
  .FCReviewsWidgetWrapper .FCReview {
    position: relative;
    padding: 15px;
    padding-bottom: 0;
    margin-top: 0;
    border: 1px solid #EEEEEE;
    color: #333;
    background: #EEEEEE;
    border-radius: 10px;
    width: 100%;
    -webkit-box-shadow: 0px 3px 0px 0px #D1D1D1;
            box-shadow: 0px 3px 0px 0px #D1D1D1;
    text-align: center;
    margin: 0; }
  .FCReviewsWidgetWrapper .FCSterren {
    float: left; }
  .FCReviewsWidgetWrapper .FCDateReview {
    margin-top: 5px;
    display: block;
    width: 100%;
    text-align: left;
    font-size: 10px; }
  .FCReviewsWidgetWrapper .FCHeleSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/Ster.svg) no-repeat center;
    width: 22px;
    height: 20px;
    background-size: 30px;
    content: '';
    vertical-align: middle; }
  .FCReviewsWidgetWrapper .FCHalveSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterHalf.svg) no-repeat center;
    width: 22px;
    height: 20px;
    background-size: 30px;
    content: '';
    vertical-align: middle; }
  .FCReviewsWidgetWrapper .FCOordeel {
    margin-top: 10px;
    font-size: 16px;
    display: block;
    text-align: left; }
  .FCReviewsWidgetWrapper .FCReviewText {
    clear: both;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 0;
    text-align: left; }
  .FCReviewsWidgetWrapper .FCReviewLink {
    margin-top: 10px;
    display: block;
    text-align: left; }
  .FCReviewsWidgetWrapper .FCLogo {
    margin-bottom: 7px;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/LogoFCWidget.png) no-repeat;
    width: 150px;
    height: 20px; }

.FCHomepageLeesMeerReviews {
  text-align: center;
  font-size: 16px; }

.FCReviewLink {
  text-decoration: underline; }

/******************** WidgetFC reviews Paging ********************************/
.WidgetFC .PagingContainer {
  text-align: center; }
  .WidgetFC .PagingContainer .ActivePagingButton {
    background-color: #0568c5 !important; }
  .WidgetFC .PagingContainer .PagingButton:hover {
    background-color: #5095d6; }
  .WidgetFC .PagingContainer .PagingButton {
    background-color: #c0d9f0;
    border: medium none;
    border-radius: 5px;
    border-radius: 0.5rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    font-size: 13px;
    font-size: 1.3rem;
    height: 30px;
    height: 3rem;
    margin: 10px 2px;
    margin: 1rem 0.2rem;
    min-width: 30px;
    min-width: 3rem;
    overflow: visible;
    padding: 8px 0px;
    padding: 0.8rem 0rem;
    text-align: center;
    vertical-align: top;
    text-decoration: none; }

.FCDeelBeoordelingWrapper {
  text-align: center; }
  .FCDeelBeoordelingWrapper .FCDeelOnderwerpen {
    width: 250px;
    display: inline-block;
    font-size: 14px;
    text-align: left;
    vertical-align: middle;
    margin-right: 15px; }
  .FCDeelBeoordelingWrapper.FCLosseReviewBoordelingWrapper .FCDeelOnderwerpen {
    font-size: 12px; }
  .FCDeelBeoordelingWrapper .FCDeelOnderwerpSterren {
    display: inline-block;
    vertical-align: middle; }
  .FCDeelBeoordelingWrapper .FCDeelOnderwerpWrapper {
    border-bottom: solid 1px #E7E7E7;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 600px;
    display: inline-block;
    text-align: center; }
  .FCDeelBeoordelingWrapper .FCDeelOnderwerpWrapperBovenste {
    border-top: solid 1px #E7E7E7; }
  .FCDeelBeoordelingWrapper .FCDeelOordeel {
    display: inline-block;
    font-size: 18px;
    width: 150px;
    text-align: right;
    vertical-align: middle; }
  .FCDeelBeoordelingWrapper .FCEindoordeelOnderwerp {
    font-size: 16px; }

.FCGebasseerdOpOpmerking {
  font-size: 15px; }

.FCReviewsWrapper {
  text-align: center;
  position: relative; }
  .FCReviewsWrapper .FCReviewWrapper {
    clear: both;
    margin-bottom: 30px;
    text-align: left;
    position: relative; }
  .FCReviewsWrapper .FCUserImage {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    content: '';
    display: inline-block;
    background: #0069b4 url(/App_Themes/BaseTheme/images/webparts/FCWidget/gender-male.svg) no-repeat center;
    background-size: 50px; }
  .FCReviewsWrapper .FCUser {
    text-align: center;
    width: 120px;
    position: absolute;
    top: 0;
    left: 0px; }
  .FCReviewsWrapper .FCUserImage.FCMale {
    background: #0069b4 url(/App_Themes/BaseTheme/images/webparts/FCWidget/gender-male.svg) no-repeat center;
    background-size: 50px; }
  .FCReviewsWrapper .FCUserImage.FCFemale {
    background: #0069b4 url(/App_Themes/BaseTheme/images/webparts/FCWidget/gender-female.svg) no-repeat center;
    background-size: 50px; }
  .FCReviewsWrapper .FCReview {
    position: relative;
    padding: 15px;
    margin-top: 0;
    margin-left: 120px;
    border: 1px solid #EEEEEE;
    color: #333;
    background: #EEEEEE;
    border-radius: 10px;
    -webkit-box-shadow: 0px 3px 0px 0px #D1D1D1;
            box-shadow: 0px 3px 0px 0px #D1D1D1; }
    .FCReviewsWrapper .FCReview:after {
      top: 16px;
      left: -30px;
      bottom: auto;
      border-width: 0 30px 15px 0;
      border-color: transparent #EEEEEE;
      content: "";
      position: absolute;
      border-style: solid;
      display: inline-block;
      width: 0; }
    .FCReviewsWrapper .FCReview p {
      text-align: left; }
  .FCReviewsWrapper .FCSterren {
    float: left; }
  .FCReviewsWrapper .FCDateReview {
    float: right;
    margin-top: 10px; }
  .FCReviewsWrapper .FCOordeel {
    vertical-align: middle;
    margin-left: 10px;
    font-size: 19px; }
  .FCReviewsWrapper .FCReviewText {
    clear: both;
    font-size: 18px;
    border-bottom: solid 1px #E7E7E7;
    border-top: solid 1px #E7E7E7;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left; }
  .FCReviewsWrapper .FCReviewLink {
    float: right;
    margin-top: 10px; }
  .FCReviewsWrapper .FCgrey {
    color: #686868; }

.FCReviewsWrapper .FCHeleSter, .FCDeelBeoordelingWrapper .FCHeleSter {
  display: inline-block;
  background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/Ster.svg) no-repeat center;
  width: 30px;
  height: 35px;
  background-size: 40px;
  content: '';
  vertical-align: middle; }

.FCReviewsWrapper .FCHalveSter, .FCDeelBeoordelingWrapper .FCHalveSter {
  display: inline-block;
  background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterHalf.svg) no-repeat center;
  width: 30px;
  height: 35px;
  background-size: 40px;
  content: '';
  vertical-align: middle; }

.FCReviewsWrapper .FCLegeSter, .FCDeelBeoordelingWrapper .FCLegeSter {
  display: inline-block;
  background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterLeeg.svg) no-repeat center;
  width: 30px;
  height: 35px;
  background-size: 40px;
  content: '';
  vertical-align: middle; }

.FCLosseReviewBoordelingWrapper .FCnvtSterren {
  width: 110px;
  height: 25px;
  background-image: none;
  content: '';
  display: inline-block; }

.FCLosseReviewBoordelingWrapper .FCHalveSter, .FCLosseReviewBoordelingWrapper .FCHeleSter, .FCLosseReviewBoordelingWrapper .FCLegeSter {
  width: 22px;
  height: 25px;
  background-size: 30px; }

.FCLosseReviewBoordelingWrapper .FCnvtSterren {
  width: 110px;
  height: 25px;
  background-image: none;
  content: '';
  display: inline-block; }

.FCAanduidingOnafhankelijk {
  max-width: 600px;
  margin: 0 auto; }

@media screen and (max-width: 700px) {
  .FCReviewsWrapper .FCReview:after {
    left: auto;
    bottom: -30px;
    border-width: 0 15px 30px 0;
    top: auto; }
  .FCReviewsWrapper .FCReview {
    margin-left: 0;
    width: 100%; }
  .FCReviewsWrapper .FCUser {
    position: relative;
    margin-top: 35px;
    display: inline-block;
    margin-left: 25px; }
  .FCReviewsWrapper .FCReviewWrapper {
    max-width: 530px;
    text-align: center; }
  .FCDeelBeoordelingWrapper .FCDeelOnderwerpen {
    display: block; } }

@media screen and (min-width: 701px) {
  .FCReviewsWrapper .FCUser {
    position: absolute;
    top: 0;
    left: 0px; }
  .FCReviewsWrapper .FCReview {
    width: 530px; }
  .FCReviewsWrapper .FCReviewWrapper {
    display: inline-block;
    margin-left: auto;
    margin-right: auto; } }

.FCReviewsFooterWrapper {
  text-align: left;
  width: 200px; }
  .FCReviewsFooterWrapper .FCReviewsWrapper {
    text-align: center; }
  .FCReviewsFooterWrapper .FCSterren {
    float: left; }
  .FCReviewsFooterWrapper .FCHeleSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/Ster.svg) no-repeat center;
    width: 22px;
    height: 20px;
    background-size: 30px;
    content: '';
    vertical-align: middle; }
  .FCReviewsFooterWrapper .FCHalveSter {
    display: inline-block;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterHalf.svg) no-repeat center;
    width: 22px;
    height: 20px;
    background-size: 30px;
    content: '';
    vertical-align: middle; }
  .FCReviewsFooterWrapper .FCLogo {
    margin-bottom: 7px;
    background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/LogoFCWidget.png) no-repeat;
    width: 150px;
    height: 20px; }

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

.FCSterrenWrapper .FCHeleSter {
  display: inline-block;
  background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/Ster.svg) no-repeat center;
  width: 22px;
  height: 20px;
  background-size: 30px;
  content: '';
  vertical-align: middle; }

.FCSterrenWrapper .FCHalveSter {
  display: inline-block;
  background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterHalf.svg) no-repeat center;
  width: 22px;
  height: 20px;
  background-size: 30px;
  content: '';
  vertical-align: middle; }

.FCSterrenWrapper .FCLegeSter {
  display: inline-block;
  background: url(/App_Themes/BaseTheme/images/webparts/FCWidget/SterLeeg.svg) no-repeat center;
  width: 22px;
  height: 20px;
  background-size: 30px;
  content: '';
  vertical-align: middle; }

.Association {
  padding-top: 10px;
  margin-bottom: 10px; }

.Funnel {
  padding: 0;
  margin-bottom: 20px;
  margin-top: 18px; }
  .Funnel .ui-accordion-header {
    position: relative;
    clear: both; }
    .Funnel .ui-accordion-header .ContentLayoutTitle h1 {
      background-color: #dca9c5;
      color: #ffffff;
      font-size: 16px;
      padding: 15px 10px;
      text-transform: uppercase;
      margin: 2px 0 0 0;
      border-radius: 3px 3px 0 0; }
      .Funnel .ui-accordion-header .ContentLayoutTitle h1 span {
        display: inline-block;
        height: 28px;
        line-height: 28px; }
    .Funnel .ui-accordion-header.ui-state-active .ContentLayoutTitle h1 {
      color: #ffffff;
      background-color: #953D6D; }
    .Funnel .ui-accordion-header .ui-icon {
      position: absolute;
      right: 20px;
      top: 25px;
      width: 15px;
      height: 11px;
      background: url("../BaseTheme/images/header-arrow-down.png") 0 0 no-repeat; }
    .Funnel .ui-accordion-header a {
      position: absolute;
      right: 50px;
      top: 14px;
      display: block;
      color: #ffffff;
      border: 1px solid #ffffff;
      text-transform: uppercase;
      font-size: 12px;
      padding: 7px 15px 8px;
      text-decoration: none; }
      .Funnel .ui-accordion-header a:hover {
        text-decoration: underline;
        color: white; }
  .Funnel .FormView .GroupCollapsibleBegin .action-icon {
    position: absolute;
    right: 20px;
    width: 15px;
    height: 11px;
    background: url("../BaseTheme/images/header-arrow-down.png") 0 0 no-repeat;
    top: 20px; }
  .Funnel .FormView .GroupCollapsibleBegin .TitleExpanded .action-icon {
    background-image: url("../BaseTheme/images/header-arrow-up.png"); }
  .Funnel .FormView .Validation {
    clear: both; }
  .Funnel .FormView .ShowValidationMessage2 {
    border-top: 1px solid #E69397;
    border-bottom: 1px solid #E69397;
    background-color: #f9f9f9;
    color: #E69397;
    font-weight: normal;
    font-size: 14px;
    line-height: 170%;
    padding: 8px 8px 12px;
    white-space: normal;
    clear: both; }
  .Funnel .FormView .FormControl p {
    margin: 0;
    padding: 0 0 3px 0; }
  .Funnel .FormView .FormControl ul {
    list-style: square outside url("data:image/gif;base64,R0lGODlhBQAKAIABAAAAAP///yH5BAEAAAEALAAAAAAFAAoAAAIIjI+ZwKwPUQEAOw=="); }
  .Funnel .FormView .FormControl .FormControl {
    background-image: none;
    clear: both;
    padding: 0 0 4px 0; }
  .Funnel .FormView .FormControl .ValueControls {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
  .Funnel .FormView .FormControl .FormControlLabel {
    float: none;
    padding: 15px 0;
    margin: 0 4% 0 0;
    display: inline-block;
    width: 45%;
    vertical-align: top; }
  .Funnel .FormView .FormControl .WarningLabel {
    clear: both; }
  .Funnel .FormView .FormControl .CurrentValue {
    float: left;
    text-align: left;
    width: 200px;
    padding: 4px 0 8px; }
  .Funnel .FormView .FormControl .WrittenText {
    display: none; }
  .Funnel .FormView .FormControl .TermMonths {
    margin-left: 5px;
    width: 100px; }
  .Funnel .FormView .FormControl .CountryCode {
    width: 50px; }
  .Funnel .FormView .FormControl input[type=text] {
    height: 17px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-indent: 3px;
    padding: 8px 0 8px 0;
    max-width: 100%; }
  .Funnel .FormView .FormControl select {
    height: 17px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-indent: 0.01px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../BaseTheme/images/dropdownlist.png") scroll no-repeat center right transparent;
    margin-right: 5px;
    padding: 8px;
    padding-right: 20px; }
    .Funnel .FormView .FormControl select::-ms-expand {
      display: none; }
  .Funnel .FormView .FormControl textarea {
    overflow: auto; }
  .Funnel .FormView .FormControl .PercentageInput {
    border-right: none;
    padding-right: 2px; }
  .Funnel .FormView .FormControl .PercentageSign {
    border-left: none;
    width: 13px;
    min-width: 0;
    margin-left: -5px; }
  .Funnel .FormView .FormControl input.CurrencySign {
    width: 10px;
    border-left: 1px solid #953D6D;
    border-top: 1px solid #953D6D;
    border-bottom: 1px solid #953D6D;
    border-right: none;
    background-color: #953D6D;
    color: white;
    margin-right: -5px;
    font-weight: bold;
    border-radius: 2px 0 0 2px;
    padding-left: 5px;
    padding-right: 8px; }
  .Funnel .FormView .FormControl.FormControlVariation {
    background-color: #80ffaa;
    padding: 10px;
    margin: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px grey inset;
            box-shadow: 0 0 5px grey inset; }
  .Funnel .FormView .FormControl.FormControlReadOnly .ValueControls .CurrentValue {
    background-color: #99ffbb;
    margin: 10px 0;
    padding: 8px 10px;
    width: auto; }
  .Funnel .FormView .FormControl div.Explanation {
    background: url("../BaseTheme/images/funnel/t_i.png") no-repeat 100% 2px transparent;
    display: inline-block;
    height: 19px;
    width: 15px;
    cursor: help;
    top: 15px;
    position: absolute;
    left: 46%; }
    .Funnel .FormView .FormControl div.Explanation:hover {
      background: url("../BaseTheme/images/color-change/t_i-hover.png") no-repeat 100% 2px transparent; }
  .Funnel .FormView .FormControl .LinkToToggle, .Funnel .FormView .FormControl .Link {
    text-decoration: underline;
    cursor: pointer;
    color: #1aff1a; }
  .Funnel .FormView .FormControl .LinkToToggle:hover, .Funnel .FormView .FormControl .Link:hover {
    text-decoration: none; }
  .Funnel .FormView .FormControl .ToggleContent .ExplanationContent {
    font: 12px Verdana;
    z-index: 300;
    margin: 10px 0;
    background: url("../BaseTheme/images/close-icon.png") no-repeat 98% 15px white;
    cursor: pointer;
    padding: 15px;
    clear: both;
    display: inline-block; }
  .Funnel .FormView .FormControl .EditButton {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .Funnel .FormView .FormControl .EditButton:hover {
      background: url(/App_Themes/BaseTheme/images/file_edit.png) scroll no-repeat 90% 15px transparent; }
    .Funnel .FormView .FormControl .EditButton span {
      display: none; }
  .Funnel .FormView .FormGroup .FormGroup {
    margin: 0;
    padding: 0;
    clear: none;
    background: none; }
  .Funnel .FormView .Money input, .Funnel .FormView .MoneyTextBoxWithDropdownList input {
    max-width: 230px;
    border-left: 0;
    margin-right: 0; }
  .Funnel .FormView .Money .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList .MoneyInput {
    margin-right: 5px; }
  .Funnel .FormView .Money.InputSmall .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList.InputSmall .MoneyInput {
    width: 36px; }
  .Funnel .FormView .Money.InputMedium .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList.InputMedium .MoneyInput {
    width: 96px; }
  .Funnel .FormView .Money.InputLarge .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList.InputLarge .MoneyInput {
    width: 156px; }
  .Funnel .FormView .RadioButtonList .FormRadioButton td {
    padding: 3px 5px 3px 0;
    min-width: 42px; }
  .Funnel .FormView .EmailTextBoxWithConfirmation .MailBoxCheckOverride {
    height: 1em; }
  .Funnel .FormView .ZipCodeSearch .aspNetDisabled {
    width: 180px !important; }
  .Funnel .FormView .ZipCodeSearch .ValueControls .NumberAddition {
    display: inline-block;
    padding: 0 5px; }
    .Funnel .FormView .ZipCodeSearch .ValueControls .NumberAddition label {
      margin: 0;
      color: #cccccc;
      font-style: italic;
      line-height: 22px;
      display: inline-block; }
      .Funnel .FormView .ZipCodeSearch .ValueControls .NumberAddition label.FormControlLabel {
        float: none;
        padding: 0;
        text-align: match-parent;
        width: auto; }
  .Funnel .FormView .ContentPlaceHolder {
    font-size: 14px;
    line-height: 170%; }
    .Funnel .FormView .ContentPlaceHolder h2 {
      margin: 0;
      padding: 15px 0 5px 0; }
      .Funnel .FormView .ContentPlaceHolder h2.noTop {
        padding-top: 0; }
    .Funnel .FormView .ContentPlaceHolder.StepToolTip {
      margin: 0;
      padding: 0;
      border-bottom: none; }
      .Funnel .FormView .ContentPlaceHolder.StepToolTip div {
        padding: 7px 10px 11px;
        border: 1px solid #953D6D;
        font-size: 14px;
        line-height: 170%;
        background-color: #f2dfe9; }
    .Funnel .FormView .ContentPlaceHolder.SubHeader {
      background: url("../BaseTheme/images/header-arrow-down.png") no-repeat scroll 657px 50% #f2dfe9; }
      .Funnel .FormView .ContentPlaceHolder.SubHeader.Active {
        border-top: 2px solid #ffffff;
        border-bottom: none;
        background-image: url("../BaseTheme/images/header-arrow-up.png") !important;
        background-color: white; }
      .Funnel .FormView .ContentPlaceHolder.SubHeader h2 {
        color: #ffffff;
        font-size: 16px;
        margin: 0;
        padding: 15px 10px;
        text-transform: uppercase;
        border-bottom: none; }
        .Funnel .FormView .ContentPlaceHolder.SubHeader h2 span {
          display: inline-block;
          height: 28px;
          line-height: 28px; }
      .Funnel .FormView .ContentPlaceHolder.SubHeader.Active h2 {
        color: #953D6D; }
  .Funnel .FormView .FormGroup.SubHeader {
    background: url("../BaseTheme/images/header-arrow-down.png") scroll no-repeat 98% 50% #f9f9f9 !important;
    position: relative; }
    .Funnel .FormView .FormGroup.SubHeader .FormControl {
      padding: 0;
      margin: 0;
      float: left; }
    .Funnel .FormView .FormGroup.SubHeader .LinkButton {
      position: absolute;
      right: 40px;
      top: 6px;
      display: block;
      font-size: 12px;
      line-height: 14px; }
      .Funnel .FormView .FormGroup.SubHeader .LinkButton .ButtonInner {
        padding: 0;
        margin: 0;
        background: none;
        height: auto;
        line-height: normal; }
    .Funnel .FormView .FormGroup.SubHeader.Active {
      border-color: #1aff1a;
      background-image: url("../BaseTheme/images/header-arrow-up.png") !important;
      background-color: #f2dfe9; }
    .Funnel .FormView .FormGroup.SubHeader h2 {
      padding: 2px 10px;
      color: #953D6D; }
    .Funnel .FormView .FormGroup.SubHeader.Active h2 {
      color: #953D6D; }
  .Funnel .FormView .ExplanationClick, .Funnel .FormView .ExplanationHover {
    line-height: 170%;
    z-index: 300;
    font-size: 14px;
    background: url("../BaseTheme/images/close-icon.png") no-repeat 99% 10px #e3bbd1;
    cursor: pointer;
    padding: 6px 40px 10px 10px;
    clear: both;
    color: white; }
  .Funnel .FormView .RadioButtonList.DekkingSoort label {
    margin-bottom: 0;
    margin-right: 30px; }
  .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls {
    width: 100%; }
    .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table {
      clear: both;
      padding: 0 !important;
      margin: 0; }
      .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr {
        float: left;
        display: inline-block; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioInactive {
          border: 2px solid #f2dfe9;
          display: inline-block;
          padding: 10px;
          margin: 5px 0 0 0;
          position: relative;
          clear: both; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioActive {
          display: inline-block;
          padding: 10px;
          margin: 5px 0 0 0;
          position: relative;
          clear: both;
          border: 2px solid #953D6D; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioInactive:hover, .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioActive:hover {
          border: 2px solid #953D6D; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td input {
          position: absolute;
          top: 65px;
          left: 15px; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label {
          width: 160px;
          height: 120px;
          display: block !important;
          padding: 0;
          margin-top: 10px; }
          .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span {
            position: absolute;
            display: block;
            text-align: center;
            top: 100px;
            width: 190px; }
            .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.Gelijkblijvende, .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.AnnuitairDalende, .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.LineairDalende {
              height: 100%;
              width: 100%;
              position: absolute;
              left: 30px;
              top: 0; }
  .Funnel .FormView .StepButton {
    clear: both; }
  .Funnel .FormView .LinkButton {
    margin: 0;
    padding-left: 0;
    float: left; }
    .Funnel .FormView .LinkButton.Vorige {
      width: 50%;
      padding: 10px 0 15px;
      border-bottom: none; }
      .Funnel .FormView .LinkButton.Vorige .ButtonInner {
        background: url("../BaseTheme/images/color-change/t_pointer_left.png") scroll no-repeat 0 55% transparent;
        padding-left: 15px;
        height: 50px;
        line-height: 50px; }
    .Funnel .FormView .LinkButton.GaNaarLink .ButtonInner {
      background: none;
      height: auto;
      line-height: normal;
      padding-left: 0;
      padding-top: 10px;
      font-weight: bold; }
  .Funnel .FormView .Button, .Funnel .FormView .MailPremiumDialog {
    margin: 0;
    float: right;
    padding: 14px 0; }
  .Funnel .FormView .MailPremiumDialog {
    margin-right: 2%; }
    .Funnel .FormView .MailPremiumDialog .LongLabel {
      text-align: center;
      padding: 5px 0 0 0;
      clear: both;
      border-bottom: none; }
    .Funnel .FormView .MailPremiumDialog .MailPremiumDialogInner {
      height: 50px;
      width: 100%; }
  .Funnel .FormView .Button .ButtonInner input.ButtonText, .Funnel .FormView .MailPremiumDialog .MailPremiumDialogInner input.ButtonText {
    padding: 0 30px 0 40px;
    display: block;
    height: 50px;
    line-height: 16px;
    margin: 0;
    background-position: 0 0, 100% 0, 40px 0;
    background-repeat: no-repeat, no-repeat, repeat-x;
    font-family: Arial;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px; }
  .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent {
    background-color: white;
    padding: 0 10px 10px; }
    .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentTemplate .FormControlLabel {
      display: block;
      float: left;
      margin: 10px 35px 10px 0;
      width: 270px;
      font-size: 14px;
      line-height: 170%; }
    .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentTemplate .ValueControls span.CurrentValue {
      float: left;
      text-align: left;
      margin: 10px 0;
      font-size: 14px; }
    .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentPlaceHolder {
      padding-top: 0; }
      .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentPlaceHolder:first-child h2 {
        padding-top: 0; }
  .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin {
    cursor: pointer;
    position: relative;
    border: none; }
    .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .TitleCollapsed, .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel {
      border: none;
      padding: 0;
      line-height: 1; }
    .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin h2 {
      font-size: 14px;
      margin: 2px 0 0;
      padding: 15px 10px;
      text-transform: uppercase;
      color: #ffffff;
      background-color: #f2dfe9; }
    .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .action {
      margin-right: 35px;
      font-size: 11px;
      position: absolute;
      right: 10px;
      text-transform: uppercase;
      top: 18px; }
      .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .action:hover {
        text-decoration: underline; }
  .Funnel .FormView .FormControl.noLabel {
    width: auto;
    min-height: 10px !important;
    line-height: 10px !important; }
    .Funnel .FormView .FormControl.noLabel .FormControlLabel {
      display: none; }
    .Funnel .FormView .FormControl.noLabel .CurrentValue {
      width: auto;
      margin-left: 0;
      margin-right: 5px; }
  .Funnel .FormView .CheckAccept .ValueControls {
    padding: 10px 0 10px 15px;
    float: left; }
    .Funnel .FormView .CheckAccept .ValueControls label {
      display: none; }
  .Funnel .FormView .CheckAccept .FormControlLabel {
    float: right;
    width: 610px; }
  .Funnel .FormView .CheckAccept .LongLabel {
    padding: 12px 0;
    border-bottom: none; }
  .Funnel .FormView .CheckAccept > span {
    float: left;
    height: 30px;
    padding: 1px 10px;
    width: 14px; }
  .Funnel .FormView .FormGroupCollapsibleContent .CheckAccept .LongLabel {
    padding-left: 0; }
  .Funnel .FormView .Slider .ValueControls .SliderControl, .Funnel .FormView .Slider .ValueControls .InputControl {
    display: inline-block;
    vertical-align: top; }
  .Funnel .FormView .Slider .ValueControls .SliderControl {
    margin-top: 2px; }
  .Funnel .FormView .Slider .ValueControls .InputControl {
    margin-top: -12px;
    margin-left: 15px; }
  .Funnel .FormView .Slider .ValueControls input {
    margin-left: 10px; }
  .Funnel .FormView .Slider .ValueControls .IsRequired {
    display: inline-block;
    width: 100px; }
  .Funnel .FormView .Slider .ValueControls #MaxValue, .Funnel .FormView .Slider .ValueControls #MinValue, .Funnel .FormView .Slider .ValueControls .MaxValue, .Funnel .FormView .Slider .ValueControls .MinValue {
    display: none; }
  .Funnel .FormView .Slider .ui-widget-content {
    background-color: #ffffff;
    -wekkit-border-radius: 5px;
    border-radius: 5px;
    color: #383838;
    font-size: 1.1em;
    height: 5px;
    position: absolute;
    top: 0;
    border: solid 1px #cccccc;
    -webkit-box-shadow: 0 0 0 5px white;
            box-shadow: 0 0 0 5px white;
    width: 213px; }
  .Funnel .FormView .Slider .ui-slider {
    margin: 20px 7px;
    position: relative;
    text-align: left;
    float: left; }
  .Funnel .FormView .Slider.ui-state-default, .Funnel .FormView .Slider .ui-widget-content .ui-state-default, .Funnel .FormView .Slider .ui-widget-header .ui-state-default {
    background-color: #953D6D;
    border-radius: 30px;
    font-weight: normal; }
  .Funnel .FormView .Slider .ui-slider-horizontal .ui-slider-handle {
    margin-left: -0.6em;
    top: -12px;
    cursor: default;
    height: 30px;
    position: absolute;
    width: 30px;
    z-index: 2; }
  .Funnel .FormView .FormControl.Slider .ValueControls .CurrentValue, .Funnel .FormView .ToggleSlider .ToggleValue {
    display: none; }
  .Funnel .FormView .MoneySlider .ValueControls .MoneyInput, .Funnel .FormView .MoneySlider .ValueControls .CurrencySign {
    margin: 20px 0 0 0; }
  .Funnel .FormView .MoneySlider .ValueControls .CurrencySign {
    top: 10px;
    margin-right: -5px; }
  .Funnel .FormView .MoneySlider .Validation {
    margin: 20px 0 0 0; }
  .Funnel .FormView .CoverageRadio {
    overflow: visible;
    overflow: hidden; }
    .Funnel .FormView .CoverageRadio .FormControlLabel h2 {
      padding-left: 10px;
      margin-bottom: 5px;
      margin-top: 0; }
    .Funnel .FormView .CoverageRadio .ValueControls {
      width: 100%;
      margin: 0 auto;
      padding: 0; }
    .Funnel .FormView .CoverageRadio table.FormRadioButton {
      padding: 0;
      margin: 0;
      width: 100%;
      clear: both; }
      .Funnel .FormView .CoverageRadio table.FormRadioButton td {
        height: 300px;
        padding: 0; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td label {
          margin: 0;
          padding: 0;
          display: block;
          position: static;
          top: auto;
          width: auto; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td > span {
          display: block;
          height: 100%;
          position: relative;
          padding: 10px;
          vertical-align: top;
          border: 1px solid #f9f9f9;
          width: auto;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td span.CoverageActive {
          background-color: #953D6D;
          color: #ffffff; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td span input {
          float: left; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td span .CoverageDescription {
          font-size: 13px; }
          .Funnel .FormView .CoverageRadio table.FormRadioButton td span .CoverageDescription em {
            display: block; }
    .Funnel .FormView .CoverageRadio .CoverageDescription div:first-child {
      border-bottom: 1px solid #f9f9f9;
      padding-left: 20px;
      padding-bottom: 5px; }
    .Funnel .FormView .CoverageRadio .CoverageDescription b {
      line-height: 18px !important;
      font-size: 14px; }
    .Funnel .FormView .CoverageRadio .CoverageDescription ul {
      padding-left: 24px; }
      .Funnel .FormView .CoverageRadio .CoverageDescription ul li {
        padding-bottom: 5px;
        font-size: 12px;
        color: #000; }
    .Funnel .FormView .CoverageRadio .CoverageDescription .CoveragePremium {
      padding-left: 0; }
      .Funnel .FormView .CoverageRadio .CoverageDescription .CoveragePremium span {
        font-size: 11px;
        margin-left: -26px; }
    .Funnel .FormView .CoverageRadio .CoverageActive .CoverageDescription div:first-child {
      border-color: #ffffff; }
    .Funnel .FormView .CoverageRadio .CoverageActive .CoverageDescription ul li {
      color: #ffffff; }
    .Funnel .FormView .CoverageRadio .CoveragePremium {
      position: absolute;
      bottom: 10px;
      font-size: 18px;
      font-weight: bold;
      right: 15px; }
    .Funnel .FormView .CoverageRadio .CoveragePremium.ZeroPremium {
      display: none; }
  .Funnel .FormView .ContentPlaceHolder.AanvullendeDekking h2 {
    padding-left: 10px; }
  .Funnel .FormView .CoverageCheckbox .FormControlLabel {
    display: none; }
  .Funnel .FormView .CoverageCheckbox input[type=checkbox] {
    float: left; }
  .Funnel .FormView .CoverageCheckbox .CoverageItem label {
    margin: 0;
    padding: 5px 15px;
    width: calc(100% - 50px); }
    .Funnel .FormView .CoverageCheckbox .CoverageItem label .CoveragePremium {
      float: right;
      padding-right: 60px; }
  .Funnel .FormView .CoverageCheckbox div.Explanation {
    left: auto;
    right: 20px; }
  .Funnel .FormView .CoveragePaymentPeriod {
    padding: 10px 0; }
    .Funnel .FormView .CoveragePaymentPeriod .FormControlLabel {
      margin: 0; }
      .Funnel .FormView .CoveragePaymentPeriod .FormControlLabel h2 {
        padding-left: 10px;
        margin-bottom: 5px;
        margin-top: 0; }
    .Funnel .FormView .CoveragePaymentPeriod table.FormRadioButton {
      padding: 0;
      margin: 0;
      width: 100%;
      clear: both;
      margin-left: 25px; }
  .Funnel .FormView .CoverageTotalPremiumInclusive {
    padding: 10px 0;
    background-color: #953D6D; }
    .Funnel .FormView .CoverageTotalPremiumInclusive .FormControlLabel {
      font-weight: bold;
      font-size: 18px;
      color: #ffffff;
      float: left;
      padding: 0 20px; }
    .Funnel .FormView .CoverageTotalPremiumInclusive .CurrentValue {
      font-weight: bold;
      font-size: 18px;
      color: #ffffff;
      padding: 0 20px;
      float: right; }
  .Funnel .FormView .PremieBox {
    display: inline-block;
    width: 100%;
    background: none;
    float: right;
    padding: 10px 0 0;
    position: relative; }
    .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .FormControlLabel {
      margin-top: 5px;
      font-size: 15px;
      width: auto; }
    .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .CurrentValue {
      float: left;
      width: auto;
      margin: -5px 20px 15px 0;
      padding: 0; }
      .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .CurrentValue .Premie {
        font-size: 36px;
        color: #953D6D;
        font-weight: normal; }
      .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .CurrentValue .BetTerm {
        text-align: right;
        padding: 0;
        clear: both;
        float: right;
        font-size: 14px; }
    .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .ValueControls {
      float: right; }
    .Funnel .FormView .PremieBox .FormControl .Explanation {
      top: 5px; }
  .Funnel .FormView .IBAN input[type=text] {
    width: 120px; }
  .Funnel .FormView .Begunstiging {
    background: none; }
    .Funnel .FormView .Begunstiging .FormControl {
      margin: 0;
      padding-right: 0;
      float: left;
      margin-right: 20px; }
      .Funnel .FormView .Begunstiging .FormControl .FormControlLabel {
        display: none; }
    .Funnel .FormView .Begunstiging .RadioButtonList .FormRadioButton td:first-child {
      display: inline-block; }
  .Funnel .FormView .Button {
    border-bottom: none;
    width: 50%; }
    .Funnel .FormView .Button .LongLabel {
      text-align: center;
      padding: 5px 0 0 0;
      clear: both;
      border-bottom: none; }
    .Funnel .FormView .Button.Calculated {
      display: none; }
    .Funnel .FormView .Button .ButtonInner {
      height: 50px;
      width: 100%; }
      .Funnel .FormView .Button .ButtonInner input.ButtonText {
        background-color: #009933;
        padding: 10px 30px 14px;
        height: 50px;
        width: 100%;
        font-size: 18px; }
        .Funnel .FormView .Button .ButtonInner input.ButtonText:hover {
          background-color: #00cc44; }
  .Funnel .FormView .ContentTemplate.Person span {
    display: block;
    float: left;
    padding: 0 0 4px 0;
    width: 280px;
    margin-right: 25px; }
  .Funnel .FormView .ContentTemplate.Person .ValueControls span {
    color: #2c333b;
    display: inline;
    font-size: 14px;
    padding-top: 9px; }
  .Funnel .FormView .ContentTemplate h3 {
    padding-top: 0; }
  .Funnel .FormView .SaveInsuranceData {
    width: 100%;
    text-align: right;
    border-bottom: none;
    margin: 10px 0 10px 0; }
    .Funnel .FormView .SaveInsuranceData .Start {
      margin: 12px 10px 17px 0; }
    .Funnel .FormView .SaveInsuranceData.Button {
      margin: 0 0 20px; }
      .Funnel .FormView .SaveInsuranceData.Button .Start {
        margin: 0; }
        .Funnel .FormView .SaveInsuranceData.Button .Start .ButtonText {
          background-color: #953D6D;
          color: white;
          text-decoration: none;
          margin: 0;
          padding: 12px 15px 15px;
          display: inline-block; }
          .Funnel .FormView .SaveInsuranceData.Button .Start .ButtonText:hover {
            background-color: #c573a0; }
  .Funnel .ui-state-active {
    background-position: 0 0; }
    .Funnel .ui-state-active .ui-icon {
      background-image: url("../BaseTheme/images/header-arrow-up-white.png"); }
  .Funnel .FunnelNavigator {
    list-style-type: none;
    color: white;
    background-color: #953D6D;
    padding: 17px 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .Funnel .FunnelNavigator .FunnelNavigatorItem {
      display: inline-block;
      width: 33%;
      font-weight: bold; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem span.step-number {
        border: 1px solid white;
        margin-right: 10px;
        padding: 5px 10px 7px; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem.ActiveStep span.step-number {
        background-color: white;
        color: #953D6D; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem.PreviousStep a {
        color: white;
        text-decoration: none; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem.PreviousStep span.step-number {
        background-color: #009933;
        color: white;
        text-decoration: none;
        border-color: #009933; }
  .Funnel .Header .HeaderTitle .ContentLayoutTitle.NoInactiveTitle {
    display: none; }
  .Funnel .Header.ui-state-active .HeaderTitle .ContentLayoutTitle {
    display: block; }
  .Funnel .HeaderStep1.HeaderActiveStep1 {
    display: block; }
  .Funnel .HeaderStepRemaining.HeaderActiveStep1, .Funnel .HeaderStepRemaining.HeaderActiveStep2 {
    display: none; }
  .Funnel .Error {
    border-top: 1px solid #E69397;
    border-bottom: 1px solid #E69397;
    background-color: #f9f9f9;
    color: #E69397;
    font-weight: normal;
    font-size: 14px;
    line-height: 170%;
    padding: 8px 8px 12px;
    white-space: normal;
    clear: both; }
  .Funnel .aspNetDisabled .Button {
    display: none; }
  .Funnel .WaitBoxOverlay {
    z-index: 32000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../BaseTheme/images/ajax-loader-bckgr.png") 0 0 repeat; }
  .Funnel.GOP .WaitBoxOverlay .WaitBox {
    bottom: 7px; }
  .Funnel .LicensePlateTextBox .ValueControls input {
    background-color: transparent;
    background-image: url("../BaseTheme/images/funnel/kenteken.png");
    background-position: center center;
    background-size: cover;
    border: none;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 25px 13px 35px;
    text-align: center;
    width: 150px; }

.MailPremiumDialog .ui-dialog-content .Validation {
  clear: both; }

.MailPremiumDialog .ui-dialog-content .FormControl, .MailPremiumDialog .ui-dialog-content .FormGroup, .MailPremiumDialog .ui-dialog-content .FormControlGroup {
  overflow: hidden;
  background: url("../BaseTheme/images/hr.png") repeat-x scroll 0 bottom transparent; }

.MailPremiumDialog .ui-dialog-content .Description, .MailPremiumDialog .ui-dialog-content .Exclamation, .MailPremiumDialog .ui-dialog-content .SendPremium {
  background-image: none;
  padding: 2px 0; }

.MailPremiumDialog .ui-dialog-content .FormControl .FormControlLabel {
  margin-left: 5px; }

.MailPremiumDialog .ui-dialog-content .FormControl input[type="radio"], .MailPremiumDialog .ui-dialog-content .FormControl input[type="checkbox"] {
  border: 0 none;
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: middle;
  width: auto !important;
  float: left;
  font-size: 12px; }

.MailPremiumDialog .ui-dialog-content .FormControl input[type="text"] {
  width: 180px;
  border: 1px solid #d2d7da;
  margin-right: 40px;
  margin-bottom: 5px;
  float: right; }

.MailPremiumDialog .ui-dialog-content .Description {
  margin: 0;
  padding-top: 0;
  padding-bottom: 15px;
  background: url("../BaseTheme/images/funnel/step-tool-tip.png") scroll no-repeat 0 bottom transparent;
  z-index: 20; }
  .MailPremiumDialog .ui-dialog-content .Description span {
    padding: 10px 16px;
    background-color: #f9f9f9;
    display: block; }

.MailPremiumDialog .ui-dialog-content .Gender table {
  width: 200px;
  float: right;
  margin-right: 20px; }

.MailPremiumDialog .ui-dialog-content .Gender tr {
  float: left; }

.MailPremiumDialog .ui-dialog-content .Gender td {
  padding: 0 10px 0 0; }

.MailPremiumDialog .ui-dialog-content .Exclamation span {
  width: 320px;
  padding-left: 0;
  display: block;
  color: #6d6d6d;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px; }

.MailPremiumDialog .ui-dialog-content .SendPremium {
  margin: 10px;
  float: right;
  height: 32px; }
  .MailPremiumDialog .ui-dialog-content .SendPremium input.ButtonText {
    padding: 0 30px 0 40px;
    display: block;
    height: 32px;
    line-height: 16px;
    margin: 0;
    background-position: 0 0, 100% 0, 40px 0;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-color: transparent;
    font-family: Arial;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    background-image: url("../BaseTheme/images/funnel/buttons/btnAanvraagVersturen1-icon.png"), url("../BaseTheme/images/funnel/buttons/btnAanvraagVersturen1-arrow.png"), url("../BaseTheme/images/funnel/buttons/btnAanvraagVersturen1-bg.png"); }

.MailPremiumDialog .WaitBoxOverlay {
  z-index: 32000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../BaseTheme/images/ajax-loader-bckgr.png") 0 0 repeat; }

.MailPremiumDialog.ui-dialog {
  background-color: #ffffff;
  border: 2px solid #1aff1a;
  text-align: left;
  width: 370px !important;
  position: absolute !important;
  top: 150px !important;
  z-index: 2; }

.MailPremiumDialog .ui-dialog-titlebar {
  position: relative;
  margin: 0;
  padding: 7px 12px;
  overflow: hidden;
  background: url("../BaseTheme/images/funnel/header-dialog.png") 0 0 no-repeat;
  font-size: 14px;
  line-height: 15px;
  color: #ffffff; }
  .MailPremiumDialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    right: 5px;
    top: 3px;
    display: block;
    width: 16px;
    height: 18px;
    background: url("../BaseTheme/images/close-icon-white.png") no-repeat transparent 0 0;
    text-decoration: none;
    border: none;
    cursor: pointer; }
    .MailPremiumDialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
      display: none; }

.Funnel .FormView .Validation .ValidatorContent, .MailPremiumDialog .ui-dialog-content .Validation .ValidatorContent {
  border-top: 1px solid #E69397;
  border-bottom: 1px solid #E69397;
  background-color: #f9f9f9;
  color: #E69397;
  font-weight: normal;
  font-size: 14px;
  line-height: 170%;
  padding: 8px 8px 12px;
  white-space: normal;
  clear: both;
  float: left;
  width: 100%; }

.FunnelLayoutSummary .FormView .FormControl.DynamicImage div.Gelijkblijvende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.AnnuitairDalende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.LineairDalende {
  height: 100px;
  width: 100%; }

.Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.Gelijkblijvende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.Gelijkblijvende {
  background: url("../BaseTheme/images/color-change/t_gelijkblijvend.png") no-repeat scroll center 0 transparent; }

.Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.AnnuitairDalende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.AnnuitairDalende {
  background: url("../BaseTheme/images/color-change/t_annuitair.png") no-repeat scroll center 0 transparent; }

.Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.LineairDalende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.LineairDalende {
  background: url("../BaseTheme/images/color-change/t_lineair.png") no-repeat scroll center 0 transparent; }

.B .Funnel .FormView .Button .ButtonInner input.ButtonText {
  background-color: forestgreen; }

.Funnel .WaitBoxOverlay .WaitBox, .MailPremiumDialog .WaitBoxOverlay .WaitBox {
  position: absolute;
  right: 50%;
  bottom: 120px;
  z-index: 32001;
  width: 300px;
  height: 90px;
  text-align: center;
  background: url("../BaseTheme/images/box_loader.gif") no-repeat 50% 30%;
  padding-top: 140px;
  font-size: 13px; }

.ui-widget-overlay {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5; }

.FormControlEditor {
  margin: 10px; }
  .FormControlEditor .FormControlEditorLabel {
    width: 200px;
    display: inline-block; }
  .FormControlEditor input[type=text] {
    width: 100%; }

.EditControlDialog.ui-dialog {
  background-color: #ffffff;
  border: 2px solid #953D6D;
  text-align: left;
  position: absolute !important;
  top: 150px !important;
  z-index: 2; }

.EditControlDialog .ui-dialog-titlebar {
  position: relative;
  margin: 0;
  padding: 7px 12px;
  overflow: hidden;
  background-color: #009933;
  font-size: 14px;
  line-height: 15px;
  color: #ffffff; }
  .EditControlDialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    right: 5px;
    top: 3px;
    display: block;
    width: 16px;
    height: 18px;
    background: url("../BaseTheme/images/close-icon-white.png") no-repeat transparent 0 0;
    text-decoration: none;
    border: none;
    cursor: pointer; }
    .EditControlDialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
      display: none; }

.EditControlDialog .ui-dialog-content {
  margin: 0 5px;
  margin-bottom: 10px; }

.FormContainer.MMT {
  border-bottom: 1px solid #cccccc;
  display: inline-block;
  width: 100%; }
  .FormContainer.MMT .ColumnRight, .FormContainer.MMT .ColumnLeft {
    width: 50%;
    float: left;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .FormContainer.MMT .FormControl {
    border: none; }
    .FormContainer.MMT .FormControl .FormControlLabel, .FormContainer.MMT .FormControl .ValueControls {
      width: 45%; }
    .FormContainer.MMT .FormControl .ValueControls .CurrentValue {
      padding-top: 15px; }
    .FormContainer.MMT .FormControl .CarImage {
      width: 100%; }

.FunnelLayoutSummary .FormView {
  border: 1px solid #953D6D;
  position: relative; }
  .FunnelLayoutSummary .FormView .FormControl {
    margin: 0 5px;
    overflow: hidden;
    padding: 0;
    width: auto;
    border: none; }
    .FunnelLayoutSummary .FormView .FormControl .FormControlLabel {
      font-weight: bold;
      float: left;
      width: 100%;
      margin: 0;
      padding: 8px 0 4px 0;
      font-size: 12px; }
    .FunnelLayoutSummary .FormView .FormControl .ValueControls label {
      margin: 0;
      padding: 0 0 8px 0;
      font-size: 12px;
      width: 100%; }
    .FunnelLayoutSummary .FormView .FormControl .ValueControls .CurrentValue {
      padding: 0; }
  .FunnelLayoutSummary .FormView .ContentPlaceHolder {
    background: none; }
    .FunnelLayoutSummary .FormView .ContentPlaceHolder h2 {
      font-size: 14px;
      margin: 10px 0 0 0; }
    .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps {
      margin: 0;
      margin-bottom: 5px;
      padding: 5px;
      background-color: #ebcddd; }
      .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps h2 {
        color: #953D6D; }
      .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul {
        list-style: none;
        margin: 10px 5px;
        padding: 0; }
        .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul li {
          float: left;
          padding: 0 19px 6px 7px;
          color: #656565;
          font-size: 14px;
          font-weight: bold;
          background: url("../BaseTheme/images/step_remaining.png") scroll no-repeat 0 0 transparent; }
          .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul li.completed {
            color: #ffffff;
            background-image: url("../BaseTheme/images/color-change/t_step_completed.png"); }
          .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul li.current {
            color: #953D6D;
            background-image: url("../BaseTheme/images/color-change/t_step_current.png"); }
  .FunnelLayoutSummary .FormView .Money.PremieBox {
    background-color: #ebcddd;
    border: 1px solid #953D6D;
    margin: 10px 5px 5px;
    padding: 10px; }
    .FunnelLayoutSummary .FormView .Money.PremieBox .FormControlLabel {
      float: none;
      color: #323232;
      font-size: 14px;
      padding: 0 0 8px 0;
      display: inline-block; }
    .FunnelLayoutSummary .FormView .Money.PremieBox .CurrentValue {
      font-weight: bold;
      font-size: 21px;
      color: #953D6D; }
  .FunnelLayoutSummary .FormView .FormGroupCollapsible {
    border: 1px solid #953D6D;
    margin: 10px 5px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin {
      margin: 0; }
      .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel {
        border: none;
        vertical-align: middle;
        cursor: pointer;
        padding: 2px 10px 10px;
        overflow: hidden;
        background-color: #ebcddd; }
        .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel h2 {
          font-size: 14px;
          float: left; }
          .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel h2::before {
            border: 1px solid #953D6D;
            background-color: #ffffff;
            border-radius: 15px;
            float: left;
            margin: 4px 10px 0 0; }
        .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel.TitleCollapsed h2::before {
          content: "+";
          padding: 4px 8px 5px; }
        .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel.TitleExpanded h2::before {
          content: "-";
          font-size: 18px;
          padding: 0 9px 4px; }
    .FunnelLayoutSummary .FormView .FormGroupCollapsible .FormGroupCollapsibleContent {
      padding: 5px 5px 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }

.InsuranceCategorieOverview {
  margin-bottom: 10px; }
  .InsuranceCategorieOverview th {
    text-align: left;
    padding-bottom: 5px; }
    .InsuranceCategorieOverview th a {
      font: 19px Arial, Helvetica, Verdana, Sans-Serif;
      font-size: 20px;
      font-weight: normal;
      color: #953D6D;
      padding: 0;
      margin-bottom: 3px;
      text-decoration: none; }
      .InsuranceCategorieOverview th a:hover {
        color: #009933; }

.InsuranceCategoryRow {
  background-color: #833660; }
  .InsuranceCategoryRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.InsuranceCategoryAltRow {
  background-color: #FFFFFF; }
  .InsuranceCategoryAltRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryAltRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryAltRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryAltRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.OfferRequest {
  width: 150px;
  border-bottom: 1px solid #666666;
  border-top: 1px solid #666666; }

.Name {
  width: 100%;
  border-bottom: 1px solid #666666;
  border-top: 1px solid #666666; }

.InsuranceCategoryRow a, .InsuranceCategoryAltRow a {
  display: block;
  height: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #953D6D; }

.InsuranceCategoryRow .Name a:hover, .InsuranceCategoryAltRow .Name a:hover {
  color: #FFFFFF;
  background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information_hover.gif) no-repeat;
  white-space: nowrap; }

.InsuranceCategoryRow .OfferRequest a, .InsuranceCategoryAltRow .OfferRequest a {
  padding: 5px 5px 5px 25px;
  background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer.gif) no-repeat 4px 5px;
  font-weight: normal;
  white-space: nowrap;
  width: 116px; }

.InsuranceCategorieOverview {
  margin-bottom: 10px; }
  .InsuranceCategorieOverview th {
    text-align: left;
    padding-bottom: 5px; }
    .InsuranceCategorieOverview th a {
      font: 19px Arial, Helvetica, Verdana, Sans-Serif;
      font-size: 20px;
      font-weight: normal;
      color: #953D6D;
      padding: 0;
      margin-bottom: 3px;
      text-decoration: none; }
      .InsuranceCategorieOverview th a:hover {
        color: #009933; }

.InsuranceCategoryRow {
  background-color: #833660; }
  .InsuranceCategoryRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.InsuranceCategoryAltRow {
  background-color: #FFFFFF; }
  .InsuranceCategoryAltRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryAltRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryAltRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryAltRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.OfferRequest {
  width: 150px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc; }

.Name {
  width: 100%;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc; }

.InsuranceCategoryRow a, .InsuranceCategoryAltRow a {
  display: block;
  height: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #953D6D; }

.InsuranceCategoryRow .Name a:hover, .InsuranceCategoryAltRow .Name a:hover {
  color: #FFFFFF;
  background: transparent url(/App_Themes/BaseTheme/WebParts/Insurance/InsuranceOverview/images/color-change/t_information_hover.gif) no-repeat;
  white-space: nowrap; }

.InsuranceCategoryRow .OfferRequest a, .InsuranceCategoryAltRow .OfferRequest a {
  padding: 5px 5px 5px 25px;
  background: transparent url(/App_Themes/BaseTheme/WebParts/Insurance/InsuranceOverview/images/color-change/t_offer.gif) no-repeat 4px 5px;
  font-weight: normal;
  white-space: nowrap;
  width: 116px; }

.OfferClosure {
  margin-bottom: 10px; }
  .OfferClosure .FormView .FormControl .CurrencySign {
    border: none; }
  .OfferClosure .FormView .FormControl input.CurrencySign[type="text"] {
    background-color: transparent;
    border-style: none; }
  .OfferClosure .FormView .FormControl input.MoneyInput[type="text"] {
    background-color: transparent;
    border-style: none; }

.PrintOfferClosed {
  color: #000;
  padding: 10px;
  margin: 10px; }
  .PrintOfferClosed .FormView .FormControl {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    width: 600px;
    padding-left: 3px; }
    .PrintOfferClosed .FormView .FormControl input.CurrencySign[type="text"] {
      background-color: transparent;
      border-style: none; }
    .PrintOfferClosed .FormView .FormControl input.MoneyInput[type="text"] {
      background-color: transparent;
      border-style: none; }
  .PrintOfferClosed .FormView .MoneyInput {
    text-align: right;
    width: 80px; }
  .PrintOfferClosed .FormView .CurrencySign {
    border-right: none;
    width: 10px;
    border-style: none;
    background-color: transparent;
    margin-left: 20px; }
  .PrintOfferClosed .FormView .PercentageSign {
    border-left: none;
    width: 13px;
    margin-left: -5px; }
  .PrintOfferClosed .FormView .LongLabel {
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 4px; }
  .PrintOfferClosed .FormControl h1 {
    font-family: Arial;
    font-size: 20px;
    font-weight: normal;
    color: #000;
    padding: 20px 0 0;
    margin-bottom: 2px;
    margin-top: 15px; }
  .PrintOfferClosed .FormControl.NoLine {
    border: 0; }
    .PrintOfferClosed .FormControl.NoLine input {
      border: 0; }
  .PrintOfferClosed .FormControl label {
    width: 250px;
    display: block;
    position: relative;
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #383838;
    padding-right: 20px;
    padding-left: 20px; }
  .PrintOfferClosed .TotalAmount {
    border-bottom: 1px solid #ddd;
    margin-top: 5px;
    padding: 3px 0 5px; }
  .PrintOfferClosed .CummulativeLine {
    width: 465px;
    text-align: right;
    margin-bottom: 3px; }
  .PrintOfferClosed .NieuwePagina {
    page-break-before: always; }
  .PrintOfferClosed Label.CurrentValue {
    font-weight: bold; }
  .PrintOfferClosed .Premium .FormControl {
    border: 0;
    padding-left: 0; }

.OfferDefinitionMenu {
  margin-bottom: 10px; }
  .OfferDefinitionMenu .SubMenu {
    border: 1px solid #009933;
    border-radius: 10px;
    padding: 10px; }
    .OfferDefinitionMenu .SubMenu ul {
      margin: 0;
      padding: 0; }
      .OfferDefinitionMenu .SubMenu ul li ul li a {
        background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 11px 7px;
        margin-left: 0;
        padding: 5px 10px 5px 25px;
        color: #953D6D; }
        .OfferDefinitionMenu .SubMenu ul li ul li a:hover {
          background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
      .OfferDefinitionMenu .SubMenu ul li a:hover {
        text-decoration: none;
        color: #FFFFFF;
        background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }
    .OfferDefinitionMenu .SubMenu li {
      margin: 0;
      list-style-type: none; }
      .OfferDefinitionMenu .SubMenu li.SubMenuItemSelected a {
        color: #009933; }
        .OfferDefinitionMenu .SubMenu li.SubMenuItemSelected a:hover {
          color: #FFFFFF; }
      .OfferDefinitionMenu .SubMenu li.SubMenuItemSelected ul a {
        color: #953D6D; }

.OfferDefinitionMenu .SubMenu a, .OfferDefinitionMenu .SubMenu span {
  font-weight: bold;
  display: block;
  height: 100%;
  padding: 5px 10px 5px 6px;
  color: #009933;
  text-decoration: none;
  border-bottom: 1px dashed #999999; }

.OfferMenu {
  margin-bottom: 10px; }
  .OfferMenu .SubMenu {
    border: 1px solid #009933;
    border-radius: 10px;
    padding: 10px; }
    .OfferMenu .SubMenu ul {
      margin: 0;
      padding: 0; }
      .OfferMenu .SubMenu ul li ul li a {
        background: transparent url(/App_Themes/BaseTheme/images/pointer_right.gif) no-repeat 11px 7px;
        margin-left: 0;
        padding: 5px 10px 5px 25px;
        color: #953D6D; }
        .OfferMenu .SubMenu ul li ul li a:hover {
          background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
      .OfferMenu .SubMenu ul li a:hover {
        text-decoration: none;
        color: #FFFFFF;
        background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }
    .OfferMenu .SubMenu li {
      margin: 0;
      list-style-type: none; }
      .OfferMenu .SubMenu li.SubMenuItemSelected a {
        color: #009933; }
        .OfferMenu .SubMenu li.SubMenuItemSelected a:hover {
          color: #FFFFFF; }
      .OfferMenu .SubMenu li.SubMenuItemSelected ul a {
        color: #953D6D; }

.OfferMenu .SubMenu a, .OfferMenu .SubMenu span {
  font-weight: bold;
  display: block;
  height: 100%;
  padding: 5px 10px 5px 6px;
  color: #009933;
  text-decoration: none;
  border-bottom: 1px dashed #cccccc; }

.OfferOverview {
  margin-bottom: 10px; }
  .OfferOverview .ExportOfferButton {
    background: url(/App_Themes/BaseTheme/images/bttnExcel.png) no-repeat;
    float: left;
    height: 26px;
    padding-right: 42px;
    border: 0;
    margin: 40px 0 0 10px;
    color: #ffffff;
    cursor: pointer; }
  .OfferOverview .OfferSearchPanel {
    float: left;
    width: 780px; }

.CalculatedOffersHeader {
  width: 100%;
  border-top: 1px solid #833660;
  border-left: 1px solid #833660;
  border-right: 1px solid #833660;
  border-bottom: 2px solid #833660; }
  .CalculatedOffersHeader table {
    width: 100%;
    border-collapse: collapse;
    border: 0; }
    .CalculatedOffersHeader table td {
      background-color: #00802b;
      font-weight: bold; }
  .CalculatedOffersHeader .PackageName {
    border-left: none;
    width: 239px; }
  .CalculatedOffersHeader .Premium {
    width: 100px; }

.CalculatedOffersContainer {
  max-height: 300px;
  width: 100%;
  overflow: auto;
  overflow-x: hidden;
  border-bottom: 1px solid #009933;
  border-left: 1px solid #009933;
  border-right: 1px solid #009933; }

.CalculatedOffers {
  width: 100%;
  border: none !important;
  margin: 0; }
  .CalculatedOffers .PackageName {
    border-left: none;
    width: 225px; }
  .CalculatedOffers .Premium {
    width: 100px; }
  .CalculatedOffers .Description {
    padding-right: 25px;
    word-break: break-all; }
  .CalculatedOffers .selected td {
    background-color: #7f345d;
    color: #ffffff;
    font-weight: bold; }
  .CalculatedOffers .selected a {
    color: #ffffff; }
  .CalculatedOffers .selected .PackageName {
    padding-left: 24px;
    background: #7f345d url(/App_Themes/BaseTheme/images/color-change/t_offer.gif) no-repeat 7px 50%; }
  .CalculatedOffers .odd td {
    background-color: #913c6a; }

.CalculatedOffersHeader table td, .CalculatedOffers td {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  height: 22px;
  border-bottom: 1px solid #833660;
  border-left: 1px dashed #833660;
  vertical-align: middle; }

.OfferRequestOverview {
  margin-bottom: 10px; }
  .OfferRequestOverview .ExportOfferButton {
    background: url(/App_Themes/BaseTheme/images/bttnExcel.png) no-repeat;
    float: left;
    height: 26px;
    padding-right: 42px;
    border: 0;
    margin: 40px 0 0 10px;
    color: #ffffff;
    cursor: pointer; }
  .OfferRequestOverview .OfferSearchPanel {
    float: left;
    width: 780px; }

.OfferRequestSelector {
  margin-bottom: 10px; }
  .OfferRequestSelector .Action {
    background-color: #873762;
    padding: 5px 0 0 10px;
    font-weight: bold;
    color: black;
    border-bottom: 3px solid #8e3a68;
    min-height: 35px;
    _height: 35px; }
    .OfferRequestSelector .Action select {
      margin: 4px auto;
      width: 320px; }
  .OfferRequestSelector .ActionText {
    font-weight: Bold;
    color: #953D6D;
    padding: 5px;
    padding-left: 10px;
    background-color: #8e3a68; }

.OfferSummary {
  border-left: 1px solid #cccccc;
  padding-left: 15px;
  margin-bottom: 10px; }
  .OfferSummary .CummulativeLine.Total {
    width: auto; }
  .OfferSummary .CummulativeLine.Start {
    width: auto; }
  .OfferSummary input {
    background-color: Transparent; }
  .OfferSummary .FormView .FormControl .CurrencySign {
    border: none; }
  .OfferSummary .FormView .FormControl input.CurrencySign[type="text"] {
    background-color: transparent;
    border-style: none; }
  .OfferSummary .FormView .FormControl input.MoneyInput[type="text"] {
    background-color: transparent;
    border-style: none; }
  .OfferSummary .FormControl label {
    width: 148px !important; }

.FormControl .TotalAmount {
  background-color: #833660;
  margin-top: 5px;
  padding: 3px 0 5px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  height: 30px; }

.FormControl .TotalPremium {
  padding-left: 5px;
  font-weight: bold;
  margin-right: -5px; }

.OfferSummaryView .MoneyInput {
  width: 115px;
  background-color: Transparent;
  border-style: none;
  font-weight: bold; }

.OfferSummaryView .CurrentValue {
  font-weight: bold; }

.LinkMenu ul {
  margin: 0;
  padding: 0; }
  .LinkMenu ul li ul li a {
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 11px 7px;
    margin-left: 0;
    padding: 5px 10px 5px 25px;
    color: #953D6D; }
    .LinkMenu ul li ul li a:hover {
      background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
  .LinkMenu ul li a:hover {
    text-decoration: none;
    color: #FFFFFF;
    background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }

.LinkMenu li {
  margin: 0;
  list-style-type: none; }
  .LinkMenu li.SubMenuItemSelected a {
    color: #009933; }
    .LinkMenu li.SubMenuItemSelected a:hover {
      color: #FFFFFF; }
  .LinkMenu li.SubMenuItemSelected ul a {
    color: #953D6D; }

.Premium .FormControl {
  border: 0; }

.LinkMenu a, .LinkMenu span {
  font-weight: bold;
  display: block;
  height: 100%;
  padding: 5px 10px 5px 6px;
  color: #009933;
  text-decoration: none;
  border-bottom: 1px dashed #cccccc; }

.Steps {
  border: 1px solid #953D6D;
  padding: 10px;
  height: 60px;
  clear: both;
  margin-bottom: 10px;
  background-color: #8e3a68; }
  .Steps .step {
    line-height: 100%;
    width: 90px;
    background-repeat: no-repeat;
    background-position: 7px 6px;
    padding-left: 63px;
    font: 19px Arial, Helvetica, Verdana, Sans-Serif;
    font-size: 14px;
    font-weight: bold;
    color: #712e53;
    vertical-align: middle;
    height: 60px; }
  .Steps .nonactivestep1 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step1.png); }
  .Steps .nonactivestep2 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step2.png); }
  .Steps .nonactivestep3 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step3.png); }
  .Steps .nonactivestep4 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step4.png); }
  .Steps .nonactivehoverstep1 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step1.png);
    color: #953D6D; }
  .Steps .nonactivehoverstep2 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step2.png);
    color: #953D6D; }
  .Steps .nonactivehoverstep3 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step3.png);
    color: #953D6D; }
  .Steps .nonactivehoverstep4 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step4.png);
    color: #953D6D; }
  .Steps .activestep1 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step1.png);
    color: #009933; }
  .Steps .activestep2 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step2.png);
    color: #009933; }
  .Steps .activestep3 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step3.png);
    color: #009933; }
  .Steps .activestep4 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step4.png);
    color: #009933; }

.PolicyViewerMenu {
  margin-bottom: 10px; }
  .PolicyViewerMenu ul {
    margin: 0;
    padding: 0; }
    .PolicyViewerMenu ul li ul li a {
      background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 11px 7px;
      margin-left: 0;
      padding: 5px 10px 5px 25px;
      color: #953D6D; }
      .PolicyViewerMenu ul li ul li a:hover {
        background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
    .PolicyViewerMenu ul li a:hover {
      text-decoration: none;
      color: #FFFFFF;
      background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }
  .PolicyViewerMenu li {
    margin: 0;
    list-style-type: none; }
    .PolicyViewerMenu li.SubMenuItemSelected a {
      color: #009933; }
      .PolicyViewerMenu li.SubMenuItemSelected a:hover {
        color: #FFFFFF; }
    .PolicyViewerMenu li.SubMenuItemSelected ul a {
      color: #953D6D; }

.Association {
  padding-top: 10px;
  margin-bottom: 10px; }

.Funnel {
  padding: 0;
  margin-bottom: 20px;
  margin-top: 18px; }
  .Funnel .ui-accordion-header {
    position: relative;
    clear: both; }
    .Funnel .ui-accordion-header .ContentLayoutTitle h1 {
      background-color: #dca9c5;
      color: #ffffff;
      font-size: 16px;
      padding: 15px 10px;
      text-transform: uppercase;
      margin: 2px 0 0 0;
      border-radius: 3px 3px 0 0; }
      .Funnel .ui-accordion-header .ContentLayoutTitle h1 span {
        display: inline-block;
        height: 28px;
        line-height: 28px; }
    .Funnel .ui-accordion-header.ui-state-active .ContentLayoutTitle h1 {
      color: #ffffff;
      background-color: #953D6D; }
    .Funnel .ui-accordion-header .ui-icon {
      position: absolute;
      right: 20px;
      top: 25px;
      width: 15px;
      height: 11px;
      background: url("../BaseTheme/images/header-arrow-down.png") 0 0 no-repeat; }
    .Funnel .ui-accordion-header a {
      position: absolute;
      right: 50px;
      top: 14px;
      display: block;
      color: #ffffff;
      border: 1px solid #ffffff;
      text-transform: uppercase;
      font-size: 12px;
      padding: 7px 15px 8px;
      text-decoration: none; }
      .Funnel .ui-accordion-header a:hover {
        text-decoration: underline;
        color: white; }
  .Funnel .FormView .GroupCollapsibleBegin .action-icon {
    position: absolute;
    right: 20px;
    width: 15px;
    height: 11px;
    background: url("../BaseTheme/images/header-arrow-down.png") 0 0 no-repeat;
    top: 20px; }
  .Funnel .FormView .GroupCollapsibleBegin .TitleExpanded .action-icon {
    background-image: url("../BaseTheme/images/header-arrow-up.png"); }
  .Funnel .FormView .Validation {
    clear: both; }
  .Funnel .FormView .ShowValidationMessage2 {
    border-top: 1px solid #E69397;
    border-bottom: 1px solid #E69397;
    background-color: #f9f9f9;
    color: #E69397;
    font-weight: normal;
    font-size: 14px;
    line-height: 170%;
    padding: 8px 8px 12px;
    white-space: normal;
    clear: both; }
  .Funnel .FormView .FormControl p {
    margin: 0;
    padding: 0 0 3px 0; }
  .Funnel .FormView .FormControl ul {
    list-style: square outside url("data:image/gif;base64,R0lGODlhBQAKAIABAAAAAP///yH5BAEAAAEALAAAAAAFAAoAAAIIjI+ZwKwPUQEAOw=="); }
  .Funnel .FormView .FormControl .FormControl {
    background-image: none;
    clear: both;
    padding: 0 0 4px 0; }
  .Funnel .FormView .FormControl .ValueControls {
    display: inline-block;
    width: 50%;
    vertical-align: top; }
  .Funnel .FormView .FormControl .FormControlLabel {
    float: none;
    padding: 15px 0;
    margin: 0 4% 0 0;
    display: inline-block;
    width: 45%;
    vertical-align: top; }
  .Funnel .FormView .FormControl .WarningLabel {
    clear: both; }
  .Funnel .FormView .FormControl .CurrentValue {
    float: left;
    text-align: left;
    width: 200px;
    padding: 4px 0 8px; }
  .Funnel .FormView .FormControl .WrittenText {
    display: none; }
  .Funnel .FormView .FormControl .TermMonths {
    margin-left: 5px;
    width: 100px; }
  .Funnel .FormView .FormControl .CountryCode {
    width: 50px; }
  .Funnel .FormView .FormControl input[type=text] {
    height: 17px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-indent: 3px;
    padding: 8px 0 8px 0;
    max-width: 100%; }
  .Funnel .FormView .FormControl select {
    height: 17px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    text-indent: 0.01px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../BaseTheme/images/dropdownlist.png") scroll no-repeat center right transparent;
    margin-right: 5px;
    padding: 8px;
    padding-right: 20px; }
    .Funnel .FormView .FormControl select::-ms-expand {
      display: none; }
  .Funnel .FormView .FormControl textarea {
    overflow: auto; }
  .Funnel .FormView .FormControl .PercentageInput {
    border-right: none;
    padding-right: 2px; }
  .Funnel .FormView .FormControl .PercentageSign {
    border-left: none;
    width: 13px;
    min-width: 0;
    margin-left: -5px; }
  .Funnel .FormView .FormControl input.CurrencySign {
    width: 10px;
    border-left: 1px solid #953D6D;
    border-top: 1px solid #953D6D;
    border-bottom: 1px solid #953D6D;
    border-right: none;
    background-color: #953D6D;
    color: white;
    margin-right: -5px;
    font-weight: bold;
    border-radius: 2px 0 0 2px;
    padding-left: 5px;
    padding-right: 8px; }
  .Funnel .FormView .FormControl.FormControlVariation {
    background-color: #80ffaa;
    padding: 10px;
    margin: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px grey inset;
            box-shadow: 0 0 5px grey inset; }
  .Funnel .FormView .FormControl.FormControlReadOnly .ValueControls .CurrentValue {
    background-color: #99ffbb;
    margin: 10px 0;
    padding: 8px 10px;
    width: auto; }
  .Funnel .FormView .FormControl div.Explanation {
    background: url("../BaseTheme/images/funnel/t_i.png") no-repeat 100% 2px transparent;
    display: inline-block;
    height: 19px;
    width: 15px;
    cursor: help;
    top: 15px;
    position: absolute;
    left: 46%; }
    .Funnel .FormView .FormControl div.Explanation:hover {
      background: url("../BaseTheme/images/color-change/t_i-hover.png") no-repeat 100% 2px transparent; }
  .Funnel .FormView .FormControl .LinkToToggle, .Funnel .FormView .FormControl .Link {
    text-decoration: underline;
    cursor: pointer;
    color: #1aff1a; }
  .Funnel .FormView .FormControl .LinkToToggle:hover, .Funnel .FormView .FormControl .Link:hover {
    text-decoration: none; }
  .Funnel .FormView .FormControl .ToggleContent .ExplanationContent {
    font: 12px Verdana;
    z-index: 300;
    margin: 10px 0;
    background: url("../BaseTheme/images/close-icon.png") no-repeat 98% 15px white;
    cursor: pointer;
    padding: 15px;
    clear: both;
    display: inline-block; }
  .Funnel .FormView .FormControl .EditButton {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .Funnel .FormView .FormControl .EditButton:hover {
      background: url(/App_Themes/BaseTheme/images/file_edit.png) scroll no-repeat 90% 15px transparent; }
    .Funnel .FormView .FormControl .EditButton span {
      display: none; }
  .Funnel .FormView .FormGroup .FormGroup {
    margin: 0;
    padding: 0;
    clear: none;
    background: none; }
  .Funnel .FormView .Money input, .Funnel .FormView .MoneyTextBoxWithDropdownList input {
    max-width: 230px;
    border-left: 0;
    margin-right: 0; }
  .Funnel .FormView .Money .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList .MoneyInput {
    margin-right: 5px; }
  .Funnel .FormView .Money.InputSmall .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList.InputSmall .MoneyInput {
    width: 36px; }
  .Funnel .FormView .Money.InputMedium .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList.InputMedium .MoneyInput {
    width: 96px; }
  .Funnel .FormView .Money.InputLarge .MoneyInput, .Funnel .FormView .MoneyTextBoxWithDropdownList.InputLarge .MoneyInput {
    width: 156px; }
  .Funnel .FormView .RadioButtonList .FormRadioButton td {
    padding: 3px 5px 3px 0;
    min-width: 42px; }
  .Funnel .FormView .EmailTextBoxWithConfirmation .MailBoxCheckOverride {
    height: 1em; }
  .Funnel .FormView .ZipCodeSearch .aspNetDisabled {
    width: 180px !important; }
  .Funnel .FormView .ZipCodeSearch .ValueControls .NumberAddition {
    display: inline-block;
    padding: 0 5px; }
    .Funnel .FormView .ZipCodeSearch .ValueControls .NumberAddition label {
      margin: 0;
      color: #cccccc;
      font-style: italic;
      line-height: 22px;
      display: inline-block; }
      .Funnel .FormView .ZipCodeSearch .ValueControls .NumberAddition label.FormControlLabel {
        float: none;
        padding: 0;
        text-align: match-parent;
        width: auto; }
  .Funnel .FormView .ContentPlaceHolder {
    font-size: 14px;
    line-height: 170%; }
    .Funnel .FormView .ContentPlaceHolder h2 {
      margin: 0;
      padding: 15px 0 5px 0; }
      .Funnel .FormView .ContentPlaceHolder h2.noTop {
        padding-top: 0; }
    .Funnel .FormView .ContentPlaceHolder.StepToolTip {
      margin: 0;
      padding: 0;
      border-bottom: none; }
      .Funnel .FormView .ContentPlaceHolder.StepToolTip div {
        padding: 7px 10px 11px;
        border: 1px solid #953D6D;
        font-size: 14px;
        line-height: 170%;
        background-color: #f2dfe9; }
    .Funnel .FormView .ContentPlaceHolder.SubHeader {
      background: url("../BaseTheme/images/header-arrow-down.png") no-repeat scroll 657px 50% #f2dfe9; }
      .Funnel .FormView .ContentPlaceHolder.SubHeader.Active {
        border-top: 2px solid #ffffff;
        border-bottom: none;
        background-image: url("../BaseTheme/images/header-arrow-up.png") !important;
        background-color: white; }
      .Funnel .FormView .ContentPlaceHolder.SubHeader h2 {
        color: #ffffff;
        font-size: 16px;
        margin: 0;
        padding: 15px 10px;
        text-transform: uppercase;
        border-bottom: none; }
        .Funnel .FormView .ContentPlaceHolder.SubHeader h2 span {
          display: inline-block;
          height: 28px;
          line-height: 28px; }
      .Funnel .FormView .ContentPlaceHolder.SubHeader.Active h2 {
        color: #953D6D; }
  .Funnel .FormView .FormGroup.SubHeader {
    background: url("../BaseTheme/images/header-arrow-down.png") scroll no-repeat 98% 50% #f9f9f9 !important;
    position: relative; }
    .Funnel .FormView .FormGroup.SubHeader .FormControl {
      padding: 0;
      margin: 0;
      float: left; }
    .Funnel .FormView .FormGroup.SubHeader .LinkButton {
      position: absolute;
      right: 40px;
      top: 6px;
      display: block;
      font-size: 12px;
      line-height: 14px; }
      .Funnel .FormView .FormGroup.SubHeader .LinkButton .ButtonInner {
        padding: 0;
        margin: 0;
        background: none;
        height: auto;
        line-height: normal; }
    .Funnel .FormView .FormGroup.SubHeader.Active {
      border-color: #1aff1a;
      background-image: url("../BaseTheme/images/header-arrow-up.png") !important;
      background-color: #f2dfe9; }
    .Funnel .FormView .FormGroup.SubHeader h2 {
      padding: 2px 10px;
      color: #953D6D; }
    .Funnel .FormView .FormGroup.SubHeader.Active h2 {
      color: #953D6D; }
  .Funnel .FormView .ExplanationClick, .Funnel .FormView .ExplanationHover {
    line-height: 170%;
    z-index: 300;
    font-size: 14px;
    background: url("../BaseTheme/images/close-icon.png") no-repeat 99% 10px #e3bbd1;
    cursor: pointer;
    padding: 6px 40px 10px 10px;
    clear: both;
    color: white; }
  .Funnel .FormView .RadioButtonList.DekkingSoort label {
    margin-bottom: 0;
    margin-right: 30px; }
  .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls {
    width: 100%; }
    .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table {
      clear: both;
      padding: 0 !important;
      margin: 0; }
      .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr {
        float: left;
        display: inline-block; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioInactive {
          border: 2px solid #f2dfe9;
          display: inline-block;
          padding: 10px;
          margin: 5px 0 0 0;
          position: relative;
          clear: both; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioActive {
          display: inline-block;
          padding: 10px;
          margin: 5px 0 0 0;
          position: relative;
          clear: both;
          border: 2px solid #953D6D; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioInactive:hover, .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td span.RadioActive:hover {
          border: 2px solid #953D6D; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td input {
          position: absolute;
          top: 65px;
          left: 15px; }
        .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label {
          width: 160px;
          height: 120px;
          display: block !important;
          padding: 0;
          margin-top: 10px; }
          .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span {
            position: absolute;
            display: block;
            text-align: center;
            top: 100px;
            width: 190px; }
            .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.Gelijkblijvende, .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.AnnuitairDalende, .Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.LineairDalende {
              height: 100%;
              width: 100%;
              position: absolute;
              left: 30px;
              top: 0; }
  .Funnel .FormView .StepButton {
    clear: both; }
  .Funnel .FormView .LinkButton {
    margin: 0;
    padding-left: 0;
    float: left; }
    .Funnel .FormView .LinkButton.Vorige {
      width: 50%;
      padding: 10px 0 15px;
      border-bottom: none; }
      .Funnel .FormView .LinkButton.Vorige .ButtonInner {
        background: url("../BaseTheme/images/color-change/t_pointer_left.png") scroll no-repeat 0 55% transparent;
        padding-left: 15px;
        height: 50px;
        line-height: 50px; }
    .Funnel .FormView .LinkButton.GaNaarLink .ButtonInner {
      background: none;
      height: auto;
      line-height: normal;
      padding-left: 0;
      padding-top: 10px;
      font-weight: bold; }
  .Funnel .FormView .Button, .Funnel .FormView .MailPremiumDialog {
    margin: 0;
    float: right;
    padding: 14px 0; }
  .Funnel .FormView .MailPremiumDialog {
    margin-right: 2%; }
    .Funnel .FormView .MailPremiumDialog .LongLabel {
      text-align: center;
      padding: 5px 0 0 0;
      clear: both;
      border-bottom: none; }
    .Funnel .FormView .MailPremiumDialog .MailPremiumDialogInner {
      height: 50px;
      width: 100%; }
  .Funnel .FormView .Button .ButtonInner input.ButtonText, .Funnel .FormView .MailPremiumDialog .MailPremiumDialogInner input.ButtonText {
    padding: 0 30px 0 40px;
    display: block;
    height: 50px;
    line-height: 16px;
    margin: 0;
    background-position: 0 0, 100% 0, 40px 0;
    background-repeat: no-repeat, no-repeat, repeat-x;
    font-family: Arial;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px; }
  .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent {
    background-color: white;
    padding: 0 10px 10px; }
    .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentTemplate .FormControlLabel {
      display: block;
      float: left;
      margin: 10px 35px 10px 0;
      width: 270px;
      font-size: 14px;
      line-height: 170%; }
    .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentTemplate .ValueControls span.CurrentValue {
      float: left;
      text-align: left;
      margin: 10px 0;
      font-size: 14px; }
    .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentPlaceHolder {
      padding-top: 0; }
      .Funnel .FormView .FormGroupCollapsible .FormGroupCollapsibleContent .ContentPlaceHolder:first-child h2 {
        padding-top: 0; }
  .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin {
    cursor: pointer;
    position: relative;
    border: none; }
    .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .TitleCollapsed, .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel {
      border: none;
      padding: 0;
      line-height: 1; }
    .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin h2 {
      font-size: 14px;
      margin: 2px 0 0;
      padding: 15px 10px;
      text-transform: uppercase;
      color: #ffffff;
      background-color: #f2dfe9; }
    .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .action {
      margin-right: 35px;
      font-size: 11px;
      position: absolute;
      right: 10px;
      text-transform: uppercase;
      top: 18px; }
      .Funnel .FormView .FormGroupCollapsible .GroupCollapsibleBegin .action:hover {
        text-decoration: underline; }
  .Funnel .FormView .FormControl.noLabel {
    width: auto;
    min-height: 10px !important;
    line-height: 10px !important; }
    .Funnel .FormView .FormControl.noLabel .FormControlLabel {
      display: none; }
    .Funnel .FormView .FormControl.noLabel .CurrentValue {
      width: auto;
      margin-left: 0;
      margin-right: 5px; }
  .Funnel .FormView .CheckAccept .ValueControls {
    padding: 10px 0 10px 15px;
    float: left; }
    .Funnel .FormView .CheckAccept .ValueControls label {
      display: none; }
  .Funnel .FormView .CheckAccept .FormControlLabel {
    float: right;
    width: 610px; }
  .Funnel .FormView .CheckAccept .LongLabel {
    padding: 12px 0;
    border-bottom: none; }
  .Funnel .FormView .CheckAccept > span {
    float: left;
    height: 30px;
    padding: 1px 10px;
    width: 14px; }
  .Funnel .FormView .FormGroupCollapsibleContent .CheckAccept .LongLabel {
    padding-left: 0; }
  .Funnel .FormView .Slider .ValueControls .SliderControl, .Funnel .FormView .Slider .ValueControls .InputControl {
    display: inline-block;
    vertical-align: top; }
  .Funnel .FormView .Slider .ValueControls .SliderControl {
    margin-top: 2px; }
  .Funnel .FormView .Slider .ValueControls .InputControl {
    margin-top: -12px;
    margin-left: 15px; }
  .Funnel .FormView .Slider .ValueControls input {
    margin-left: 10px; }
  .Funnel .FormView .Slider .ValueControls .IsRequired {
    display: inline-block;
    width: 100px; }
  .Funnel .FormView .Slider .ValueControls #MaxValue, .Funnel .FormView .Slider .ValueControls #MinValue, .Funnel .FormView .Slider .ValueControls .MaxValue, .Funnel .FormView .Slider .ValueControls .MinValue {
    display: none; }
  .Funnel .FormView .Slider .ui-widget-content {
    background-color: #ffffff;
    -wekkit-border-radius: 5px;
    border-radius: 5px;
    color: #383838;
    font-size: 1.1em;
    height: 5px;
    position: absolute;
    top: 0;
    border: solid 1px #cccccc;
    -webkit-box-shadow: 0 0 0 5px white;
            box-shadow: 0 0 0 5px white;
    width: 213px; }
  .Funnel .FormView .Slider .ui-slider {
    margin: 20px 7px;
    position: relative;
    text-align: left;
    float: left; }
  .Funnel .FormView .Slider.ui-state-default, .Funnel .FormView .Slider .ui-widget-content .ui-state-default, .Funnel .FormView .Slider .ui-widget-header .ui-state-default {
    background-color: #953D6D;
    border-radius: 30px;
    font-weight: normal; }
  .Funnel .FormView .Slider .ui-slider-horizontal .ui-slider-handle {
    margin-left: -0.6em;
    top: -12px;
    cursor: default;
    height: 30px;
    position: absolute;
    width: 30px;
    z-index: 2; }
  .Funnel .FormView .FormControl.Slider .ValueControls .CurrentValue, .Funnel .FormView .ToggleSlider .ToggleValue {
    display: none; }
  .Funnel .FormView .MoneySlider .ValueControls .MoneyInput, .Funnel .FormView .MoneySlider .ValueControls .CurrencySign {
    margin: 20px 0 0 0; }
  .Funnel .FormView .MoneySlider .ValueControls .CurrencySign {
    top: 10px;
    margin-right: -5px; }
  .Funnel .FormView .MoneySlider .Validation {
    margin: 20px 0 0 0; }
  .Funnel .FormView .CoverageRadio {
    overflow: visible;
    overflow: hidden; }
    .Funnel .FormView .CoverageRadio .FormControlLabel h2 {
      padding-left: 10px;
      margin-bottom: 5px;
      margin-top: 0; }
    .Funnel .FormView .CoverageRadio .ValueControls {
      width: 100%;
      margin: 0 auto;
      padding: 0; }
    .Funnel .FormView .CoverageRadio table.FormRadioButton {
      padding: 0;
      margin: 0;
      width: 100%;
      clear: both; }
      .Funnel .FormView .CoverageRadio table.FormRadioButton td {
        height: 300px;
        padding: 0; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td label {
          margin: 0;
          padding: 0;
          display: block;
          position: static;
          top: auto;
          width: auto; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td > span {
          display: block;
          height: 100%;
          position: relative;
          padding: 10px;
          vertical-align: top;
          border: 1px solid #f9f9f9;
          width: auto;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td span.CoverageActive {
          background-color: #953D6D;
          color: #ffffff; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td span input {
          float: left; }
        .Funnel .FormView .CoverageRadio table.FormRadioButton td span .CoverageDescription {
          font-size: 13px; }
          .Funnel .FormView .CoverageRadio table.FormRadioButton td span .CoverageDescription em {
            display: block; }
    .Funnel .FormView .CoverageRadio .CoverageDescription div:first-child {
      border-bottom: 1px solid #f9f9f9;
      padding-left: 20px;
      padding-bottom: 5px; }
    .Funnel .FormView .CoverageRadio .CoverageDescription b {
      line-height: 18px !important;
      font-size: 14px; }
    .Funnel .FormView .CoverageRadio .CoverageDescription ul {
      padding-left: 24px; }
      .Funnel .FormView .CoverageRadio .CoverageDescription ul li {
        padding-bottom: 5px;
        font-size: 12px;
        color: #000; }
    .Funnel .FormView .CoverageRadio .CoverageDescription .CoveragePremium {
      padding-left: 0; }
      .Funnel .FormView .CoverageRadio .CoverageDescription .CoveragePremium span {
        font-size: 11px;
        margin-left: -26px; }
    .Funnel .FormView .CoverageRadio .CoverageActive .CoverageDescription div:first-child {
      border-color: #ffffff; }
    .Funnel .FormView .CoverageRadio .CoverageActive .CoverageDescription ul li {
      color: #ffffff; }
    .Funnel .FormView .CoverageRadio .CoveragePremium {
      position: absolute;
      bottom: 10px;
      font-size: 18px;
      font-weight: bold;
      right: 15px; }
    .Funnel .FormView .CoverageRadio .CoveragePremium.ZeroPremium {
      display: none; }
  .Funnel .FormView .ContentPlaceHolder.AanvullendeDekking h2 {
    padding-left: 10px; }
  .Funnel .FormView .CoverageCheckbox .FormControlLabel {
    display: none; }
  .Funnel .FormView .CoverageCheckbox input[type=checkbox] {
    float: left; }
  .Funnel .FormView .CoverageCheckbox .CoverageItem label {
    margin: 0;
    padding: 5px 15px;
    width: calc(100% - 50px); }
    .Funnel .FormView .CoverageCheckbox .CoverageItem label .CoveragePremium {
      float: right;
      padding-right: 60px; }
  .Funnel .FormView .CoverageCheckbox div.Explanation {
    left: auto;
    right: 20px; }
  .Funnel .FormView .CoveragePaymentPeriod {
    padding: 10px 0; }
    .Funnel .FormView .CoveragePaymentPeriod .FormControlLabel {
      margin: 0; }
      .Funnel .FormView .CoveragePaymentPeriod .FormControlLabel h2 {
        padding-left: 10px;
        margin-bottom: 5px;
        margin-top: 0; }
    .Funnel .FormView .CoveragePaymentPeriod table.FormRadioButton {
      padding: 0;
      margin: 0;
      width: 100%;
      clear: both;
      margin-left: 25px; }
  .Funnel .FormView .CoverageTotalPremiumInclusive {
    padding: 10px 0;
    background-color: #953D6D; }
    .Funnel .FormView .CoverageTotalPremiumInclusive .FormControlLabel {
      font-weight: bold;
      font-size: 18px;
      color: #ffffff;
      float: left;
      padding: 0 20px; }
    .Funnel .FormView .CoverageTotalPremiumInclusive .CurrentValue {
      font-weight: bold;
      font-size: 18px;
      color: #ffffff;
      padding: 0 20px;
      float: right; }
  .Funnel .FormView .PremieBox {
    display: inline-block;
    width: 100%;
    background: none;
    float: right;
    padding: 10px 0 0;
    position: relative; }
    .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .FormControlLabel {
      margin-top: 5px;
      font-size: 15px;
      width: auto; }
    .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .CurrentValue {
      float: left;
      width: auto;
      margin: -5px 20px 15px 0;
      padding: 0; }
      .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .CurrentValue .Premie {
        font-size: 36px;
        color: #953D6D;
        font-weight: normal; }
      .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .CurrentValue .BetTerm {
        text-align: right;
        padding: 0;
        clear: both;
        float: right;
        font-size: 14px; }
    .Funnel .FormView .PremieBox .PremieTotaal.ContentTemplate .ValueControls {
      float: right; }
    .Funnel .FormView .PremieBox .FormControl .Explanation {
      top: 5px; }
  .Funnel .FormView .IBAN input[type=text] {
    width: 120px; }
  .Funnel .FormView .Begunstiging {
    background: none; }
    .Funnel .FormView .Begunstiging .FormControl {
      margin: 0;
      padding-right: 0;
      float: left;
      margin-right: 20px; }
      .Funnel .FormView .Begunstiging .FormControl .FormControlLabel {
        display: none; }
    .Funnel .FormView .Begunstiging .RadioButtonList .FormRadioButton td:first-child {
      display: inline-block; }
  .Funnel .FormView .Button {
    border-bottom: none;
    width: 50%; }
    .Funnel .FormView .Button .LongLabel {
      text-align: center;
      padding: 5px 0 0 0;
      clear: both;
      border-bottom: none; }
    .Funnel .FormView .Button.Calculated {
      display: none; }
    .Funnel .FormView .Button .ButtonInner {
      height: 50px;
      width: 100%; }
      .Funnel .FormView .Button .ButtonInner input.ButtonText {
        background-color: #009933;
        padding: 10px 30px 14px;
        height: 50px;
        width: 100%;
        font-size: 18px; }
        .Funnel .FormView .Button .ButtonInner input.ButtonText:hover {
          background-color: #00cc44; }
  .Funnel .FormView .ContentTemplate.Person span {
    display: block;
    float: left;
    padding: 0 0 4px 0;
    width: 280px;
    margin-right: 25px; }
  .Funnel .FormView .ContentTemplate.Person .ValueControls span {
    color: #2c333b;
    display: inline;
    font-size: 14px;
    padding-top: 9px; }
  .Funnel .FormView .ContentTemplate h3 {
    padding-top: 0; }
  .Funnel .FormView .SaveInsuranceData {
    width: 100%;
    text-align: right;
    border-bottom: none;
    margin: 10px 0 10px 0; }
    .Funnel .FormView .SaveInsuranceData .Start {
      margin: 12px 10px 17px 0; }
    .Funnel .FormView .SaveInsuranceData.Button {
      margin: 0 0 20px; }
      .Funnel .FormView .SaveInsuranceData.Button .Start {
        margin: 0; }
        .Funnel .FormView .SaveInsuranceData.Button .Start .ButtonText {
          background-color: #953D6D;
          color: white;
          text-decoration: none;
          margin: 0;
          padding: 12px 15px 15px;
          display: inline-block; }
          .Funnel .FormView .SaveInsuranceData.Button .Start .ButtonText:hover {
            background-color: #c573a0; }
  .Funnel .ui-state-active {
    background-position: 0 0; }
    .Funnel .ui-state-active .ui-icon {
      background-image: url("../BaseTheme/images/header-arrow-up-white.png"); }
  .Funnel .FunnelNavigator {
    list-style-type: none;
    color: white;
    background-color: #953D6D;
    padding: 17px 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .Funnel .FunnelNavigator .FunnelNavigatorItem {
      display: inline-block;
      width: 33%;
      font-weight: bold; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem span.step-number {
        border: 1px solid white;
        margin-right: 10px;
        padding: 5px 10px 7px; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem.ActiveStep span.step-number {
        background-color: white;
        color: #953D6D; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem.PreviousStep a {
        color: white;
        text-decoration: none; }
      .Funnel .FunnelNavigator .FunnelNavigatorItem.PreviousStep span.step-number {
        background-color: #009933;
        color: white;
        text-decoration: none;
        border-color: #009933; }
  .Funnel .Header .HeaderTitle .ContentLayoutTitle.NoInactiveTitle {
    display: none; }
  .Funnel .Header.ui-state-active .HeaderTitle .ContentLayoutTitle {
    display: block; }
  .Funnel .HeaderStep1.HeaderActiveStep1 {
    display: block; }
  .Funnel .HeaderStepRemaining.HeaderActiveStep1, .Funnel .HeaderStepRemaining.HeaderActiveStep2 {
    display: none; }
  .Funnel .Error {
    border-top: 1px solid #E69397;
    border-bottom: 1px solid #E69397;
    background-color: #f9f9f9;
    color: #E69397;
    font-weight: normal;
    font-size: 14px;
    line-height: 170%;
    padding: 8px 8px 12px;
    white-space: normal;
    clear: both; }
  .Funnel .aspNetDisabled .Button {
    display: none; }
  .Funnel .WaitBoxOverlay {
    z-index: 32000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../BaseTheme/images/ajax-loader-bckgr.png") 0 0 repeat; }
  .Funnel.GOP .WaitBoxOverlay .WaitBox {
    bottom: 7px; }
  .Funnel .LicensePlateTextBox .ValueControls input {
    background-color: transparent;
    background-image: url("../BaseTheme/images/funnel/kenteken.png");
    background-position: center center;
    background-size: cover;
    border: none;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 25px 13px 35px;
    text-align: center;
    width: 150px; }

.MailPremiumDialog .ui-dialog-content .Validation {
  clear: both; }

.MailPremiumDialog .ui-dialog-content .FormControl, .MailPremiumDialog .ui-dialog-content .FormGroup, .MailPremiumDialog .ui-dialog-content .FormControlGroup {
  overflow: hidden;
  background: url("../BaseTheme/images/hr.png") repeat-x scroll 0 bottom transparent; }

.MailPremiumDialog .ui-dialog-content .Description, .MailPremiumDialog .ui-dialog-content .Exclamation, .MailPremiumDialog .ui-dialog-content .SendPremium {
  background-image: none;
  padding: 2px 0; }

.MailPremiumDialog .ui-dialog-content .FormControl .FormControlLabel {
  margin-left: 5px; }

.MailPremiumDialog .ui-dialog-content .FormControl input[type="radio"], .MailPremiumDialog .ui-dialog-content .FormControl input[type="checkbox"] {
  border: 0 none;
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: middle;
  width: auto !important;
  float: left;
  font-size: 12px; }

.MailPremiumDialog .ui-dialog-content .FormControl input[type="text"] {
  width: 180px;
  border: 1px solid #d2d7da;
  margin-right: 40px;
  margin-bottom: 5px;
  float: right; }

.MailPremiumDialog .ui-dialog-content .Description {
  margin: 0;
  padding-top: 0;
  padding-bottom: 15px;
  background: url("../BaseTheme/images/funnel/step-tool-tip.png") scroll no-repeat 0 bottom transparent;
  z-index: 20; }
  .MailPremiumDialog .ui-dialog-content .Description span {
    padding: 10px 16px;
    background-color: #f9f9f9;
    display: block; }

.MailPremiumDialog .ui-dialog-content .Gender table {
  width: 200px;
  float: right;
  margin-right: 20px; }

.MailPremiumDialog .ui-dialog-content .Gender tr {
  float: left; }

.MailPremiumDialog .ui-dialog-content .Gender td {
  padding: 0 10px 0 0; }

.MailPremiumDialog .ui-dialog-content .Exclamation span {
  width: 320px;
  padding-left: 0;
  display: block;
  color: #6d6d6d;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px; }

.MailPremiumDialog .ui-dialog-content .SendPremium {
  margin: 10px;
  float: right;
  height: 32px; }
  .MailPremiumDialog .ui-dialog-content .SendPremium input.ButtonText {
    padding: 0 30px 0 40px;
    display: block;
    height: 32px;
    line-height: 16px;
    margin: 0;
    background-position: 0 0, 100% 0, 40px 0;
    background-repeat: no-repeat, no-repeat, repeat-x;
    background-color: transparent;
    font-family: Arial;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    font-weight: bold;
    font-size: 14px;
    background-image: url("../BaseTheme/images/funnel/buttons/btnAanvraagVersturen1-icon.png"), url("../BaseTheme/images/funnel/buttons/btnAanvraagVersturen1-arrow.png"), url("../BaseTheme/images/funnel/buttons/btnAanvraagVersturen1-bg.png"); }

.MailPremiumDialog .WaitBoxOverlay {
  z-index: 32000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../BaseTheme/images/ajax-loader-bckgr.png") 0 0 repeat; }

.MailPremiumDialog.ui-dialog {
  background-color: #ffffff;
  border: 2px solid #1aff1a;
  text-align: left;
  width: 370px !important;
  position: absolute !important;
  top: 150px !important;
  z-index: 2; }

.MailPremiumDialog .ui-dialog-titlebar {
  position: relative;
  margin: 0;
  padding: 7px 12px;
  overflow: hidden;
  background: url("../BaseTheme/images/funnel/header-dialog.png") 0 0 no-repeat;
  font-size: 14px;
  line-height: 15px;
  color: #ffffff; }
  .MailPremiumDialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    right: 5px;
    top: 3px;
    display: block;
    width: 16px;
    height: 18px;
    background: url("../BaseTheme/images/close-icon-white.png") no-repeat transparent 0 0;
    text-decoration: none;
    border: none;
    cursor: pointer; }
    .MailPremiumDialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
      display: none; }

.Funnel .FormView .Validation .ValidatorContent, .MailPremiumDialog .ui-dialog-content .Validation .ValidatorContent {
  border-top: 1px solid #E69397;
  border-bottom: 1px solid #E69397;
  background-color: #f9f9f9;
  color: #E69397;
  font-weight: normal;
  font-size: 14px;
  line-height: 170%;
  padding: 8px 8px 12px;
  white-space: normal;
  clear: both;
  float: left;
  width: 100%; }

.FunnelLayoutSummary .FormView .FormControl.DynamicImage div.Gelijkblijvende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.AnnuitairDalende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.LineairDalende {
  height: 100px;
  width: 100%; }

.Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.Gelijkblijvende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.Gelijkblijvende {
  background: url("../BaseTheme/images/color-change/t_gelijkblijvend.png") no-repeat scroll center 0 transparent; }

.Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.AnnuitairDalende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.AnnuitairDalende {
  background: url("../BaseTheme/images/color-change/t_annuitair.png") no-repeat scroll center 0 transparent; }

.Funnel .FormView .RadioButtonList.DekkingSoort .ValueControls table tr td label span.LineairDalende, .FunnelLayoutSummary .FormView .FormControl.DynamicImage div.LineairDalende {
  background: url("../BaseTheme/images/color-change/t_lineair.png") no-repeat scroll center 0 transparent; }

.B .Funnel .FormView .Button .ButtonInner input.ButtonText {
  background-color: forestgreen; }

.Funnel .WaitBoxOverlay .WaitBox, .MailPremiumDialog .WaitBoxOverlay .WaitBox {
  position: absolute;
  right: 50%;
  bottom: 120px;
  z-index: 32001;
  width: 300px;
  height: 90px;
  text-align: center;
  background: url("../BaseTheme/images/box_loader.gif") no-repeat 50% 30%;
  padding-top: 140px;
  font-size: 13px; }

.ui-widget-overlay {
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5; }

.FormControlEditor {
  margin: 10px; }
  .FormControlEditor .FormControlEditorLabel {
    width: 200px;
    display: inline-block; }
  .FormControlEditor input[type=text] {
    width: 100%; }

.EditControlDialog.ui-dialog {
  background-color: #ffffff;
  border: 2px solid #953D6D;
  text-align: left;
  position: absolute !important;
  top: 150px !important;
  z-index: 2; }

.EditControlDialog .ui-dialog-titlebar {
  position: relative;
  margin: 0;
  padding: 7px 12px;
  overflow: hidden;
  background-color: #009933;
  font-size: 14px;
  line-height: 15px;
  color: #ffffff; }
  .EditControlDialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    position: absolute;
    right: 5px;
    top: 3px;
    display: block;
    width: 16px;
    height: 18px;
    background: url("../BaseTheme/images/close-icon-white.png") no-repeat transparent 0 0;
    text-decoration: none;
    border: none;
    cursor: pointer; }
    .EditControlDialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
      display: none; }

.EditControlDialog .ui-dialog-content {
  margin: 0 5px;
  margin-bottom: 10px; }

.FormContainer.MMT {
  border-bottom: 1px solid #cccccc;
  display: inline-block;
  width: 100%; }
  .FormContainer.MMT .ColumnRight, .FormContainer.MMT .ColumnLeft {
    width: 50%;
    float: left;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .FormContainer.MMT .FormControl {
    border: none; }
    .FormContainer.MMT .FormControl .FormControlLabel, .FormContainer.MMT .FormControl .ValueControls {
      width: 45%; }
    .FormContainer.MMT .FormControl .ValueControls .CurrentValue {
      padding-top: 15px; }
    .FormContainer.MMT .FormControl .CarImage {
      width: 100%; }

.FunnelLayoutSummary .FormView {
  border: 1px solid #953D6D;
  position: relative; }
  .FunnelLayoutSummary .FormView .FormControl {
    margin: 0 5px;
    overflow: hidden;
    padding: 0;
    width: auto;
    border: none; }
    .FunnelLayoutSummary .FormView .FormControl .FormControlLabel {
      font-weight: bold;
      float: left;
      width: 100%;
      margin: 0;
      padding: 8px 0 4px 0;
      font-size: 12px; }
    .FunnelLayoutSummary .FormView .FormControl .ValueControls label {
      margin: 0;
      padding: 0 0 8px 0;
      font-size: 12px;
      width: 100%; }
    .FunnelLayoutSummary .FormView .FormControl .ValueControls .CurrentValue {
      padding: 0; }
  .FunnelLayoutSummary .FormView .ContentPlaceHolder {
    background: none; }
    .FunnelLayoutSummary .FormView .ContentPlaceHolder h2 {
      font-size: 14px;
      margin: 10px 0 0 0; }
    .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps {
      margin: 0;
      margin-bottom: 5px;
      padding: 5px;
      background-color: #ebcddd; }
      .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps h2 {
        color: #953D6D; }
      .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul {
        list-style: none;
        margin: 10px 5px;
        padding: 0; }
        .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul li {
          float: left;
          padding: 0 19px 6px 7px;
          color: #656565;
          font-size: 14px;
          font-weight: bold;
          background: url("../BaseTheme/images/step_remaining.png") scroll no-repeat 0 0 transparent; }
          .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul li.completed {
            color: #ffffff;
            background-image: url("../BaseTheme/images/color-change/t_step_completed.png"); }
          .FunnelLayoutSummary .FormView .ContentPlaceHolder.Steps ul li.current {
            color: #953D6D;
            background-image: url("../BaseTheme/images/color-change/t_step_current.png"); }
  .FunnelLayoutSummary .FormView .Money.PremieBox {
    background-color: #ebcddd;
    border: 1px solid #953D6D;
    margin: 10px 5px 5px;
    padding: 10px; }
    .FunnelLayoutSummary .FormView .Money.PremieBox .FormControlLabel {
      float: none;
      color: #323232;
      font-size: 14px;
      padding: 0 0 8px 0;
      display: inline-block; }
    .FunnelLayoutSummary .FormView .Money.PremieBox .CurrentValue {
      font-weight: bold;
      font-size: 21px;
      color: #953D6D; }
  .FunnelLayoutSummary .FormView .FormGroupCollapsible {
    border: 1px solid #953D6D;
    margin: 10px 5px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin {
      margin: 0; }
      .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel {
        border: none;
        vertical-align: middle;
        cursor: pointer;
        padding: 2px 10px 10px;
        overflow: hidden;
        background-color: #ebcddd; }
        .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel h2 {
          font-size: 14px;
          float: left; }
          .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel h2::before {
            border: 1px solid #953D6D;
            background-color: #ffffff;
            border-radius: 15px;
            float: left;
            margin: 4px 10px 0 0; }
        .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel.TitleCollapsed h2::before {
          content: "+";
          padding: 4px 8px 5px; }
        .FunnelLayoutSummary .FormView .FormGroupCollapsible .GroupCollapsibleBegin .LongLabel.TitleExpanded h2::before {
          content: "-";
          font-size: 18px;
          padding: 0 9px 4px; }
    .FunnelLayoutSummary .FormView .FormGroupCollapsible .FormGroupCollapsibleContent {
      padding: 5px 5px 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }

.InsuranceCategorieOverview {
  margin-bottom: 10px; }
  .InsuranceCategorieOverview th {
    text-align: left;
    padding-bottom: 5px; }
    .InsuranceCategorieOverview th a {
      font: 19px Arial, Helvetica, Verdana, Sans-Serif;
      font-size: 20px;
      font-weight: normal;
      color: #953D6D;
      padding: 0;
      margin-bottom: 3px;
      text-decoration: none; }
      .InsuranceCategorieOverview th a:hover {
        color: #009933; }

.InsuranceCategoryRow {
  background-color: #833660; }
  .InsuranceCategoryRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.InsuranceCategoryAltRow {
  background-color: #FFFFFF; }
  .InsuranceCategoryAltRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryAltRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryAltRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryAltRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.OfferRequest {
  width: 150px;
  border-bottom: 1px solid #666666;
  border-top: 1px solid #666666; }

.Name {
  width: 100%;
  border-bottom: 1px solid #666666;
  border-top: 1px solid #666666; }

.InsuranceCategoryRow a, .InsuranceCategoryAltRow a {
  display: block;
  height: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #953D6D; }

.InsuranceCategoryRow .Name a:hover, .InsuranceCategoryAltRow .Name a:hover {
  color: #FFFFFF;
  background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information_hover.gif) no-repeat;
  white-space: nowrap; }

.InsuranceCategoryRow .OfferRequest a, .InsuranceCategoryAltRow .OfferRequest a {
  padding: 5px 5px 5px 25px;
  background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer.gif) no-repeat 4px 5px;
  font-weight: normal;
  white-space: nowrap;
  width: 116px; }

.InsuranceCategorieOverview {
  margin-bottom: 10px; }
  .InsuranceCategorieOverview th {
    text-align: left;
    padding-bottom: 5px; }
    .InsuranceCategorieOverview th a {
      font: 19px Arial, Helvetica, Verdana, Sans-Serif;
      font-size: 20px;
      font-weight: normal;
      color: #953D6D;
      padding: 0;
      margin-bottom: 3px;
      text-decoration: none; }
      .InsuranceCategorieOverview th a:hover {
        color: #009933; }

.InsuranceCategoryRow {
  background-color: #833660; }
  .InsuranceCategoryRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.InsuranceCategoryAltRow {
  background-color: #FFFFFF; }
  .InsuranceCategoryAltRow .Name a {
    padding: 5px 5px 5px 25px;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_information.gif) no-repeat 4px 5px; }
    .InsuranceCategoryAltRow .Name a:visited:hover {
      color: #FFFFFF; }
  .InsuranceCategoryAltRow .OfferRequest a:hover {
    color: #FFFFFF;
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_offer_hover.gif) no-repeat; }
  .InsuranceCategoryAltRow .OfferRequest a:visited:hover {
    color: #FFFFFF; }

.OfferRequest {
  width: 150px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc; }

.Name {
  width: 100%;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc; }

.InsuranceCategoryRow a, .InsuranceCategoryAltRow a {
  display: block;
  height: 15px;
  font-weight: bold;
  text-decoration: none;
  color: #953D6D; }

.InsuranceCategoryRow .Name a:hover, .InsuranceCategoryAltRow .Name a:hover {
  color: #FFFFFF;
  background: transparent url(/App_Themes/BaseTheme/WebParts/Insurance/InsuranceOverview/images/color-change/t_information_hover.gif) no-repeat;
  white-space: nowrap; }

.InsuranceCategoryRow .OfferRequest a, .InsuranceCategoryAltRow .OfferRequest a {
  padding: 5px 5px 5px 25px;
  background: transparent url(/App_Themes/BaseTheme/WebParts/Insurance/InsuranceOverview/images/color-change/t_offer.gif) no-repeat 4px 5px;
  font-weight: normal;
  white-space: nowrap;
  width: 116px; }

.OfferClosure {
  margin-bottom: 10px; }
  .OfferClosure .FormView .FormControl .CurrencySign {
    border: none; }
  .OfferClosure .FormView .FormControl input.CurrencySign[type="text"] {
    background-color: transparent;
    border-style: none; }
  .OfferClosure .FormView .FormControl input.MoneyInput[type="text"] {
    background-color: transparent;
    border-style: none; }

.PrintOfferClosed {
  color: #000;
  padding: 10px;
  margin: 10px; }
  .PrintOfferClosed .FormView .FormControl {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    width: 600px;
    padding-left: 3px; }
    .PrintOfferClosed .FormView .FormControl input.CurrencySign[type="text"] {
      background-color: transparent;
      border-style: none; }
    .PrintOfferClosed .FormView .FormControl input.MoneyInput[type="text"] {
      background-color: transparent;
      border-style: none; }
  .PrintOfferClosed .FormView .MoneyInput {
    text-align: right;
    width: 80px; }
  .PrintOfferClosed .FormView .CurrencySign {
    border-right: none;
    width: 10px;
    border-style: none;
    background-color: transparent;
    margin-left: 20px; }
  .PrintOfferClosed .FormView .PercentageSign {
    border-left: none;
    width: 13px;
    margin-left: -5px; }
  .PrintOfferClosed .FormView .LongLabel {
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 4px; }
  .PrintOfferClosed .FormControl h1 {
    font-family: Arial;
    font-size: 20px;
    font-weight: normal;
    color: #000;
    padding: 20px 0 0;
    margin-bottom: 2px;
    margin-top: 15px; }
  .PrintOfferClosed .FormControl.NoLine {
    border: 0; }
    .PrintOfferClosed .FormControl.NoLine input {
      border: 0; }
  .PrintOfferClosed .FormControl label {
    width: 250px;
    display: block;
    position: relative;
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #383838;
    padding-right: 20px;
    padding-left: 20px; }
  .PrintOfferClosed .TotalAmount {
    border-bottom: 1px solid #ddd;
    margin-top: 5px;
    padding: 3px 0 5px; }
  .PrintOfferClosed .CummulativeLine {
    width: 465px;
    text-align: right;
    margin-bottom: 3px; }
  .PrintOfferClosed .NieuwePagina {
    page-break-before: always; }
  .PrintOfferClosed Label.CurrentValue {
    font-weight: bold; }
  .PrintOfferClosed .Premium .FormControl {
    border: 0;
    padding-left: 0; }

.OfferDefinitionMenu {
  margin-bottom: 10px; }
  .OfferDefinitionMenu .SubMenu {
    border: 1px solid #009933;
    border-radius: 10px;
    padding: 10px; }
    .OfferDefinitionMenu .SubMenu ul {
      margin: 0;
      padding: 0; }
      .OfferDefinitionMenu .SubMenu ul li ul li a {
        background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 11px 7px;
        margin-left: 0;
        padding: 5px 10px 5px 25px;
        color: #953D6D; }
        .OfferDefinitionMenu .SubMenu ul li ul li a:hover {
          background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
      .OfferDefinitionMenu .SubMenu ul li a:hover {
        text-decoration: none;
        color: #FFFFFF;
        background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }
    .OfferDefinitionMenu .SubMenu li {
      margin: 0;
      list-style-type: none; }
      .OfferDefinitionMenu .SubMenu li.SubMenuItemSelected a {
        color: #009933; }
        .OfferDefinitionMenu .SubMenu li.SubMenuItemSelected a:hover {
          color: #FFFFFF; }
      .OfferDefinitionMenu .SubMenu li.SubMenuItemSelected ul a {
        color: #953D6D; }

.OfferDefinitionMenu .SubMenu a, .OfferDefinitionMenu .SubMenu span {
  font-weight: bold;
  display: block;
  height: 100%;
  padding: 5px 10px 5px 6px;
  color: #009933;
  text-decoration: none;
  border-bottom: 1px dashed #999999; }

.OfferMenu {
  margin-bottom: 10px; }
  .OfferMenu .SubMenu {
    border: 1px solid #009933;
    border-radius: 10px;
    padding: 10px; }
    .OfferMenu .SubMenu ul {
      margin: 0;
      padding: 0; }
      .OfferMenu .SubMenu ul li ul li a {
        background: transparent url(/App_Themes/BaseTheme/images/pointer_right.gif) no-repeat 11px 7px;
        margin-left: 0;
        padding: 5px 10px 5px 25px;
        color: #953D6D; }
        .OfferMenu .SubMenu ul li ul li a:hover {
          background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
      .OfferMenu .SubMenu ul li a:hover {
        text-decoration: none;
        color: #FFFFFF;
        background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }
    .OfferMenu .SubMenu li {
      margin: 0;
      list-style-type: none; }
      .OfferMenu .SubMenu li.SubMenuItemSelected a {
        color: #009933; }
        .OfferMenu .SubMenu li.SubMenuItemSelected a:hover {
          color: #FFFFFF; }
      .OfferMenu .SubMenu li.SubMenuItemSelected ul a {
        color: #953D6D; }

.OfferMenu .SubMenu a, .OfferMenu .SubMenu span {
  font-weight: bold;
  display: block;
  height: 100%;
  padding: 5px 10px 5px 6px;
  color: #009933;
  text-decoration: none;
  border-bottom: 1px dashed #cccccc; }

.OfferOverview {
  margin-bottom: 10px; }
  .OfferOverview .ExportOfferButton {
    background: url(/App_Themes/BaseTheme/images/bttnExcel.png) no-repeat;
    float: left;
    height: 26px;
    padding-right: 42px;
    border: 0;
    margin: 40px 0 0 10px;
    color: #ffffff;
    cursor: pointer; }
  .OfferOverview .OfferSearchPanel {
    float: left;
    width: 780px; }

.CalculatedOffersHeader {
  width: 100%;
  border-top: 1px solid #833660;
  border-left: 1px solid #833660;
  border-right: 1px solid #833660;
  border-bottom: 2px solid #833660; }
  .CalculatedOffersHeader table {
    width: 100%;
    border-collapse: collapse;
    border: 0; }
    .CalculatedOffersHeader table td {
      background-color: #00802b;
      font-weight: bold; }
  .CalculatedOffersHeader .PackageName {
    border-left: none;
    width: 239px; }
  .CalculatedOffersHeader .Premium {
    width: 100px; }

.CalculatedOffersContainer {
  max-height: 300px;
  width: 100%;
  overflow: auto;
  overflow-x: hidden;
  border-bottom: 1px solid #009933;
  border-left: 1px solid #009933;
  border-right: 1px solid #009933; }

.CalculatedOffers {
  width: 100%;
  border: none !important;
  margin: 0; }
  .CalculatedOffers .PackageName {
    border-left: none;
    width: 225px; }
  .CalculatedOffers .Premium {
    width: 100px; }
  .CalculatedOffers .Description {
    padding-right: 25px;
    word-break: break-all; }
  .CalculatedOffers .selected td {
    background-color: #7f345d;
    color: #ffffff;
    font-weight: bold; }
  .CalculatedOffers .selected a {
    color: #ffffff; }
  .CalculatedOffers .selected .PackageName {
    padding-left: 24px;
    background: #7f345d url(/App_Themes/BaseTheme/images/color-change/t_offer.gif) no-repeat 7px 50%; }
  .CalculatedOffers .odd td {
    background-color: #913c6a; }

.CalculatedOffersHeader table td, .CalculatedOffers td {
  text-align: left;
  padding: 4px;
  padding-left: 10px;
  height: 22px;
  border-bottom: 1px solid #833660;
  border-left: 1px dashed #833660;
  vertical-align: middle; }

.OfferRequestOverview {
  margin-bottom: 10px; }
  .OfferRequestOverview .ExportOfferButton {
    background: url(/App_Themes/BaseTheme/images/bttnExcel.png) no-repeat;
    float: left;
    height: 26px;
    padding-right: 42px;
    border: 0;
    margin: 40px 0 0 10px;
    color: #ffffff;
    cursor: pointer; }
  .OfferRequestOverview .OfferSearchPanel {
    float: left;
    width: 780px; }

.OfferRequestSelector {
  margin-bottom: 10px; }
  .OfferRequestSelector .Action {
    background-color: #873762;
    padding: 5px 0 0 10px;
    font-weight: bold;
    color: black;
    border-bottom: 3px solid #8e3a68;
    min-height: 35px;
    _height: 35px; }
    .OfferRequestSelector .Action select {
      margin: 4px auto;
      width: 320px; }
  .OfferRequestSelector .ActionText {
    font-weight: Bold;
    color: #953D6D;
    padding: 5px;
    padding-left: 10px;
    background-color: #8e3a68; }

.OfferSummary {
  border-left: 1px solid #cccccc;
  padding-left: 15px;
  margin-bottom: 10px; }
  .OfferSummary .CummulativeLine.Total {
    width: auto; }
  .OfferSummary .CummulativeLine.Start {
    width: auto; }
  .OfferSummary input {
    background-color: Transparent; }
  .OfferSummary .FormView .FormControl .CurrencySign {
    border: none; }
  .OfferSummary .FormView .FormControl input.CurrencySign[type="text"] {
    background-color: transparent;
    border-style: none; }
  .OfferSummary .FormView .FormControl input.MoneyInput[type="text"] {
    background-color: transparent;
    border-style: none; }
  .OfferSummary .FormControl label {
    width: 148px !important; }

.FormControl .TotalAmount {
  background-color: #833660;
  margin-top: 5px;
  padding: 3px 0 5px;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  height: 30px; }

.FormControl .TotalPremium {
  padding-left: 5px;
  font-weight: bold;
  margin-right: -5px; }

.OfferSummaryView .MoneyInput {
  width: 115px;
  background-color: Transparent;
  border-style: none;
  font-weight: bold; }

.OfferSummaryView .CurrentValue {
  font-weight: bold; }

.LinkMenu ul {
  margin: 0;
  padding: 0; }
  .LinkMenu ul li ul li a {
    background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 11px 7px;
    margin-left: 0;
    padding: 5px 10px 5px 25px;
    color: #953D6D; }
    .LinkMenu ul li ul li a:hover {
      background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
  .LinkMenu ul li a:hover {
    text-decoration: none;
    color: #FFFFFF;
    background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }

.LinkMenu li {
  margin: 0;
  list-style-type: none; }
  .LinkMenu li.SubMenuItemSelected a {
    color: #009933; }
    .LinkMenu li.SubMenuItemSelected a:hover {
      color: #FFFFFF; }
  .LinkMenu li.SubMenuItemSelected ul a {
    color: #953D6D; }

.Premium .FormControl {
  border: 0; }

.LinkMenu a, .LinkMenu span {
  font-weight: bold;
  display: block;
  height: 100%;
  padding: 5px 10px 5px 6px;
  color: #009933;
  text-decoration: none;
  border-bottom: 1px dashed #cccccc; }

.Steps {
  border: 1px solid #953D6D;
  padding: 10px;
  height: 60px;
  clear: both;
  margin-bottom: 10px;
  background-color: #8e3a68; }
  .Steps .step {
    line-height: 100%;
    width: 90px;
    background-repeat: no-repeat;
    background-position: 7px 6px;
    padding-left: 63px;
    font: 19px Arial, Helvetica, Verdana, Sans-Serif;
    font-size: 14px;
    font-weight: bold;
    color: #712e53;
    vertical-align: middle;
    height: 60px; }
  .Steps .nonactivestep1 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step1.png); }
  .Steps .nonactivestep2 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step2.png); }
  .Steps .nonactivestep3 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step3.png); }
  .Steps .nonactivestep4 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_step4.png); }
  .Steps .nonactivehoverstep1 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step1.png);
    color: #953D6D; }
  .Steps .nonactivehoverstep2 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step2.png);
    color: #953D6D; }
  .Steps .nonactivehoverstep3 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step3.png);
    color: #953D6D; }
  .Steps .nonactivehoverstep4 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_nonactive_hover_step4.png);
    color: #953D6D; }
  .Steps .activestep1 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step1.png);
    color: #009933; }
  .Steps .activestep2 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step2.png);
    color: #009933; }
  .Steps .activestep3 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step3.png);
    color: #009933; }
  .Steps .activestep4 {
    background-image: url(/App_Themes/BaseTheme/images/color-change/t_active_step4.png);
    color: #009933; }

.PolicyViewerMenu {
  margin-bottom: 10px; }
  .PolicyViewerMenu ul {
    margin: 0;
    padding: 0; }
    .PolicyViewerMenu ul li ul li a {
      background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat 11px 7px;
      margin-left: 0;
      padding: 5px 10px 5px 25px;
      color: #953D6D; }
      .PolicyViewerMenu ul li ul li a:hover {
        background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat 0 0; }
    .PolicyViewerMenu ul li a:hover {
      text-decoration: none;
      color: #FFFFFF;
      background: #009933 url(/App_Themes/BaseTheme/images/color-change/t_pointer_right_hover.gif) no-repeat -20px 0; }
  .PolicyViewerMenu li {
    margin: 0;
    list-style-type: none; }
    .PolicyViewerMenu li.SubMenuItemSelected a {
      color: #009933; }
      .PolicyViewerMenu li.SubMenuItemSelected a:hover {
        color: #FFFFFF; }
    .PolicyViewerMenu li.SubMenuItemSelected ul a {
      color: #953D6D; }

body {
  background: #AAA5A5;
  font: 14px Verdana, Arial, Helvetica, Sans-Serif;
  color: #323232;
  margin: 0; }

/*#region
******************** HTML style general tags ********************************/
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #953D6D;
  font: 19px Arial, Helvetica, Verdana, Sans-Serif; }

h1 {
  font-size: 2em;
  line-height: 1;
  margin-bottom: 0.3em;
  margin-top: 0.3em; }

h2 {
  font-size: 1.5em;
  line-height: 1.25;
  margin-bottom: 0.2em;
  margin-top: 0.2em; }

h3 {
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0.1em;
  margin-top: 0.1em;
  color: #953D6D; }

h4 {
  font-size: 1em;
  line-height: 1.25; }

h5, h6 {
  font-size: 1em;
  font-weight: bold; }

a {
  color: #160910;
  font-weight: bold;
  outline: none; }
  a:hover {
    color: #953D6D;
    text-decoration: underline; }

a:focus, a:hover {
  color: #99ffbb; }

img {
  border: none;
  padding: 0;
  margin: 0; }

em, dfn, var, cite {
  font-style: italic; }

strong {
  font-weight: bold; }

code, kbd {
  font-family: Courier; }

li ul, li ol {
  margin: 0 1.5em; }

ul, ol {
  margin: 0 1.5em 1.5em 1.5em; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

dl {
  margin: 0 0 1.5em 0; }

dl dt {
  font-weight: bold; }

dd {
  margin-left: 1.5em; }

/*#endregion*/
/*#region
******************** Metainfo ********************************/
#MetaInfo {
  font-weight: bold;
  height: 40px; }

#MetaInfo a,
#MetaInfoContent span:first-child {
  padding: 0 5px 0 4px;
  text-decoration: none; }

#MetaInfo a:hover,
#MetaInfoContent span:first-child:hover {
  cursor: pointer; }

#MetaInfoContent > span:first-child {
  padding-right: 12px;
  background: transparent url("../BaseTheme/images/pointer_down.png") no-repeat 100% 50%; }

#MetaInfoContent {
  display: block;
  float: right;
  height: 32px;
  padding: 4px 22px 0 0; }

#MetaInfoHelper {
  float: right;
  height: 36px;
  width: 22px; }

/*#endregion*/
.MainLogo {
  height: 100px;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../../Upload/Logo/lilyspecialist_logo.jpg);
  background-color: #009933;
  background-repeat: no-repeat; }

.MainLogo span {
  display: none; }

/*#region
******************** SiteLinkMenu ********************************/
#SiteLinkMenu {
  height: 20px;
  margin: -20px auto 0 auto;
  width: 900px;
  padding: 0 15px 0 28px;
  overflow: hidden; }

#SiteLinkMenu ul {
  margin: 0 0 0 0;
  float: right; }

#SiteLinkMenu ul li {
  float: left;
  list-style-type: none;
  list-style-image: none; }

#SiteLinkMenu a, #SiteLinkMenu a:hover {
  padding-left: 5px;
  text-decoration: none;
  font-weight: bold;
  color: #009933; }

/*#endregion*/
/*#region
************************* MainMenu *******************************/
#MainMenu {
  clear: both;
  overflow: hidden;
  margin-bottom: 12px;
  font: 14px Verdana, Arial, Helvetica, Sans-Serif; }

#MainMenu .RootTabRow {
  border: 1px solid #006622;
  border-bottom: none;
  background-color: #009933;
  overflow: hidden; }

#MainMenu .RootTabRow ul {
  margin: 0px;
  padding: 0px; }

#MainMenu .RootTabRowMenu {
  overflow: hidden;
  float: left;
  width: 910px;
  height: 61px; }

#MainMenu .RootTabRowMenu ul {
  margin: 0px;
  padding: 0px; }

#MainMenu .RootTabRowMenu li {
  display: block;
  float: left;
  padding-bottom: 4px;
  border-right: 1px solid #003311;
  height: 57px; }

#MainMenu .RootTabRowMenu a {
  display: block;
  padding: 20px 20px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none; }

#MainMenu .RootTabRowMenu a:hover {
  text-decoration: underline; }

#MainMenu .RootTabRowMenu li.SelectedTab {
  border-bottom: 4px solid #ccffdd;
  background-color: white;
  padding-bottom: 0; }

#MainMenu .ChildTabRow {
  border: 1px solid white;
  background-color: white;
  border-top: none;
  overflow: hidden; }

#MainMenu .ChildTabRowMenu {
  float: right;
  height: 17px;
  width: 922px; }

#MainMenu .ChildTabRowMenu ul {
  margin-left: 0px;
  padding-left: 0px; }

#MainMenu .ChildTabRowMenu li {
  display: block;
  float: left; }

#MainMenu .ChildTabRowMenu a {
  display: block;
  padding: 10px 20px;
  font-weight: bold;
  color: #66ff99;
  text-decoration: none; }

#MainMenu .ChildTabRowMenu a:hover {
  text-decoration: underline; }

#MainMenu .SelectedTab a {
  color: #009933; }

/*#endregion*/
#BreadCrums {
  text-decoration: none;
  padding-bottom: 5px;
  margin-left: 12px;
  font-size: 11px; }

.SiteMapPath {
  font-weight: bold;
  margin-bottom: 20px; }

.SiteMapPath a {
  color: #009933;
  text-decoration: none; }

.SiteMapPath a:hover {
  color: #c573a0;
  text-decoration: none; }

.SiteMapPath .CurrentNode {
  color: #c573a0; }

a.WebPartMenuItem {
  padding: 5px 10px 5px 20px;
  display: block;
  color: #2c333b;
  border-bottom: 1px dashed #2c333b;
  background: transparent url("../BaseTheme/images/color-change/t_pointer_right_secondary.gif") no-repeat 5px 7px;
  font-weight: normal;
  text-decoration: none; }

a.WebPartMenuItem:hover {
  background-color: #dbdbdb;
  text-decoration: none;
  color: #953D6D; }

a.WebPartMenuItemSelected {
  font-weight: bold; }

div.WebPartMenu {
  margin-left: 5px;
  border: 1px solid #2c333b;
  z-index: 32000 !important; }

a.WebPartMenuMainItem {
  display: block;
  height: 15px;
  min-width: 5px;
  _width: 1px;
  padding-left: 10px;
  color: #ffffff;
  font-weight: normal;
  background: transparent url(/App_Themes/BaseTheme/images/color-change/t_pointer_right.gif) no-repeat;
  text-decoration: none;
  color: #953D6D; }

.SiteSearchPanel {
  position: absolute;
  right: 32px;
  top: 18px;
  z-index: 101; }

.SiteSearchPanel input {
  border: 1px solid #c0bebe;
  height: 15px;
  margin: 0;
  padding: 4px 5px;
  width: 115px; }

.SiteSearchPanel input.button {
  height: auto;
  padding: 2px 3px;
  width: 55px; }

.inner {
  background: #FFFFFF;
  -webkit-box-shadow: 0 5px 5px #c1c1c1;
          box-shadow: 0 5px 5px #c1c1c1;
  width: 933px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  height: 100%; }

#Page {
  width: 100%; }

#PageInner {
  min-height: 300px; }

/*#region
************************* PageFooter *******************************/
#PageFooter {
  width: 100%;
  height: 50px; }

#PageFooterInner {
  color: #cbcbcb;
  font: normal 10px 19px Arial, Helvetica, Verdana, Sans-Serif;
  clear: both;
  height: 100%; }

#PageFooter a {
  color: #cbcbcb; }

#PageFooter a:hover {
  color: #7f7f7f; }

#PageFooter .ContactInformation {
  float: left;
  margin-left: 5px; }

#PageFooter .CopyrightNotice {
  float: right;
  margin-right: 5px; }

/*#endregion*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubGlseXNwZWNpYWxpc3Quc2NzcyIsIi4uL05vdnVUaGVtZTQvSW5jbHVkZXMvVGhlbWVWYXJpYWJsZXMuc2NzcyIsIi4uL0Jhc2VUaGVtZS9MYXlvdXRzL2Jhc2VFZGl0b3J6b25lTGF5b3V0cy5zY3NzIiwiLi4vQmFzZVRoZW1lL0xheW91dHMvYmFzZUxheW91dHMuc2NzcyIsIi4uL0Jhc2VUaGVtZS9JbmNsdWRlcy9wcmludFJ1bGVzLnNjc3MiLCIuLi9CYXNlVGhlbWUvSW5jbHVkZXMvTm92dWN1cmFGcmFtZXdvcmsuc2NzcyIsIi4uL0Jhc2VUaGVtZS9JbmNsdWRlcy9iYXNlVGhlbWVWYXJpYWJsZXMuc2NzcyIsIi4uL0Jhc2VUaGVtZS9JbmNsdWRlcy9XZWJQYXJ0cy5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0NoYW5nZVBhc3N3b3JkL0NoYW5nZVBhc3N3b3JkLnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvQ2hhdC9DaGF0LnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvQ2hlY2tvdXQvQ2hlY2tvdXQuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9Db250YWN0L0NvbnRhY3Quc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9GZWVkUmVhZGVyL0ZlZWRSZWFkZXIuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9IVE1MQ29udGVudC9IVE1MQ29udGVudC5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0hUTUxDb250ZW50Q2Fyb3VzZWwvSFRNTENvbnRlbnRDYXJvdXNlbC5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0hUTUxDb250ZW50Um90YXRvci9IVE1MQ29udGVudFJvdGF0b3Iuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9IVE1MQ29udGVudFN0cmlwL0hUTUxDb250ZW50U3RyaXAuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9IVE1MQ29udGVudFRhYnMvSFRNTENvbnRlbnRUYWJzLnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvSW1hZ2VJbnNldEJveC9JbWFnZUluc2V0Qm94LnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvSW1hZ2VSb3RhdG9yL0ltYWdlUm90YXRvci5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0ltYWdlU3RyaXAvSW1hZ2VTdHJpcC5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0xpbmtNZW51L0xpbmtNZW51LnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvTG9nb24vTG9nb24uc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9OZXdzL05ld3Muc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9OZXdzTGV0dGVyU3Vic2NyaWJlci9OZXdzTGV0dGVyU3Vic2NyaWJlci5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL1Bhc3N3b3JkUmVjb3ZlcnkvUGFzc3dvcmRSZWNvdmVyeS5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL1ByaW50L1ByaW50LnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvUmF0aW5nL1JhdGluZy5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL1JlYWN0aW9ucy9SZWFjdGlvbnMuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9SZXF1ZXN0Rm9ybS9SZXF1ZXN0Rm9ybS5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL1NpdGVNYXBPdmVydmlldy9TaXRlTWFwT3ZlcnZpZXcuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9TaXRlU2VhcmNoL1NpdGVTZWFyY2guc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9Tb2NpYWxNZWRpYS9Tb2NpYWxNZWRpYS5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL1N0YXRpc3RpY3MvT2ZmZXJTdGF0aXN0aWNzL09mZmVyU3RhdGlzdGljcy5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL1N0YXRpc3RpY3MvT3BlbmVkU3RhdGlzdGljcy9PcGVuZWRTdGF0aXN0aWNzLnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvU3ViTWVudS9TdWJNZW51LnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvVGVsbEFGcmllbmQvVGVsbEFGcmllbmQuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9XaWRnZXRGQy9Ib21lUGFnZVJldmlld3Muc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9XaWRnZXRGQy9SZXZpZXdzV2lkZ2V0LnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvV2lkZ2V0RkMvUmV2aWV3UGFnZS5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL1dpZGdldEZDL1Jldmlld3NGb290ZXIuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9XaWRnZXRGQy9XaWRnZXRGQy5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0luc3VyYW5jZS9Bc3NvY2lhdGlvbnMvQXNzb2NpYXRpb24uc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9JbnN1cmFuY2UvRnVubmVsL0Z1bm5lbC5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0luc3VyYW5jZS9GdW5uZWxMYXlvdXRTdW1tYXJ5L0Z1bm5lbExheW91dFN1bW1hcnkuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9JbnN1cmFuY2UvSW5zdXJhbmNlT3ZlcnZpZXcvSW5zdXJhbmNlQ2F0ZWdvcmllT3ZlcnZpZXcuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9JbnN1cmFuY2UvSW5zdXJhbmNlT3ZlcnZpZXcvSW5zdXJhbmNlT3ZlcnZpZXcuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9JbnN1cmFuY2UvT2ZmZXJDbG9zdXJlL09mZmVyQ2xvc3VyZS5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0luc3VyYW5jZS9PZmZlckRlZmluaXRpb25NZW51L09mZmVyRGVmaW5pdGlvbk1lbnUuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9JbnN1cmFuY2UvT2ZmZXJNZW51L09mZmVyTWVudS5zY3NzIiwiLi4vQmFzZVRoZW1lL1dlYlBhcnRzL0luc3VyYW5jZS9PZmZlck92ZXJ2aWV3L09mZmVyT3ZlcnZpZXcuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9JbnN1cmFuY2UvT2ZmZXJSZXF1ZXN0SGFuZGxlci9PZmZlclJlcXVlc3RIYW5kbGVyLnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvSW5zdXJhbmNlL09mZmVyUmVxdWVzdE92ZXJ2aWV3L09mZmVyUmVxdWVzdE92ZXJ2aWV3LnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvSW5zdXJhbmNlL09mZmVyUmVxdWVzdFNlbGVjdG9yL09mZmVyUmVxdWVzdFNlbGVjdG9yLnNjc3MiLCIuLi9CYXNlVGhlbWUvV2ViUGFydHMvSW5zdXJhbmNlL09mZmVyU3VtbWFyeS9PZmZlclN1bW1hcnkuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9JbnN1cmFuY2UvU3RlcHMvU3RlcHMuc2NzcyIsIi4uL0Jhc2VUaGVtZS9XZWJQYXJ0cy9UZXhhc3MvUG9saWN5Vmlld2VyTWVudS9Qb2xpY3lWaWV3ZXJNZW51LnNjc3MiLCIuLi9Ob3Z1VGhlbWU0L2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHlDQUFPO0FDaUJQOzs7Ozs7Ozs7Ozs7OztHQWNHO0FDOUJDO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQUZEO0VBQ0ksZ0VBQW1FLEVBQ3RFOztBQ0hMO0VBRVEsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtC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YjtNRThiWSxpQ0R0a0JPLEVDMmtCVjtNRm5jVDtRRWljZ0IsMEJEemtCRyxFQzBrQk47O0FGdFpiO0VFNFpJLG1CQUFrQjtFQUNsQix1QkZsbkJlO0VFbW5CZixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCwwQkRybEJlO0VDc2xCZixjQUFhO0VBQ2Isb0JBQW1CLEVBQ3RCOztBQUVELGNBQWM7QUFFZDsyRkFDMkY7QUFFM0Y7O3lEQUV5RDtBRjFIekQ7RUU2SEksMEJEOW1CZSxFQ3FxQmxCO0VGcExEO0lFZ0lRLGFBQVk7SUFDWixpQ0RsbkJXLEVDdW5CZDtJRnRJTDtNRW9JWSxnQ0RybkJPLEVDc25CVjtFRnJJVDtJRXlJUSwwQkFBaUQ7SUFDakQsOEJEM25CVztJQzRuQlgsaUNENW5CVyxFQzZuQmQ7RUY1SUw7SUUrSVEsMEJEcnFCa0I7SUNzcUJsQixhQUFZO0lBQ1osaUNEbG9CVztJQ21vQlgsaUNEbm9CVztJQ29vQlgsOEJEcG9CVztJQ3FvQlgsZUQzb0JXLEVDZ3BCZDtJQTdCTDtNQTJCWSxlRDlvQk8sRUMrb0JWO0VBNUJUO0lBZ0NRLGVEbHJCa0IsRUN1ckJyQjtJQXJDTDtNQW1DWSxlRHJyQmMsRUNzckJqQjtFRmhLVDtJRW9LUSw4QkQ3bkJZLEVDOG5CZjtFRnJLTDtJRXdLUSxpQkFBZ0I7SUFDaEIsV0FBVSxFQVViO0lGbkxMO01FNEtZLGFBQVk7TUFDWixnQ0R0b0JRLEVDdW9CWDtJRjlLVDtNRWlMWSxrQkFBaUIsRUFDcEI7O0FBSVQsY0FBYztBQUVkOzZGQUM2RjtBQUU3Rjs7eURBRXlEO0FGbEl6RDtFRXFJSSwwQkR2ckJlLEVDd3JCbEI7O0FGbElEO0VFcUlJLGNBQWE7RUFDYixlRnR0QmlCO0VFdXRCakIsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBY2xCO0VGdEpEO0lFMklRLDBCRG5xQlksRUNvcUJmO0VGNUlMO0lFK0lRLGNBQWEsRUFDaEI7RUZoSkw7SUVtSlEsZUQ5ckJTO0lDK3JCVCxzQkFBcUIsRUFDeEI7O0FGaklMO0VFcUlJLGFBQVksRUFDZjs7QUZsSUQ7RUV3SVEsYUFBWTtFQUNaLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsaUZBQWdGO0VBQ2hGLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlLEVBS2xCO0VGcEpMO0lFa0pZLGNBQWEsRUFDaEI7O0FGNUhUO0VFc0lJLCtFQUE4RSxFQU1qRjtFRjVJRDtJRTBJUSxnRkFBK0UsRUFDbEY7O0FGaklMO0VFcUlJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZUQzdUJhO0VDNHVCYixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixrQkFBaUIsRUFDcEI7O0FGbElEO0VFcUlJLCtFQUE4RTtFQUM5RSxZQUFXO0VBQ1gsNEJBQTJCLEVBQzlCOztBRmxJRDtFRXFJSSxrQkFBaUI7RUFDakIsZ0ZBQStFO0VBQy9FLDRCQUEyQjtFQUMzQiw0QkFBMkI7RUFDM0Isb0JBQW1CO0VBQ25CLGtCQUFpQixFQUNwQjs7QUZsSUQ7RUVxSUksZUFBYztFQUNkLG1CQUFrQjtFQUNsQiw2QkFBNEI7RUFDNUIsYUFBWTtFQUNaLGVEcndCYTtFQ3N3QmIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsZ0JBQWUsRUFvQ2xCO0VGbkxEO0lFa0pRLGVEOXdCUztJQyt3QlQsc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ3BCO0VGdEpMO0lFeUpRLHlGQUF3RixFQUMzRjtFRjFKTDtJRTZKUSx1RkFBc0YsRUFDekY7RUY5Skw7SUVpS1EsMEZBQXlGLEVBQzVGO0VGbEtMO0lFcUtRLHlGQUF3RixFQUMzRjtFRnRLTDtJRXlLUSxlQUFjO0lBQ2QsNEZBQTJGO0lBQzNGLDRCQUEyQjtJQUMzQixtQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDZDs7QUZqSUw7RUVxSUksWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjLEVBYWpCO0VGcEpEO0lFMElRLGNBQWEsRUFDaEI7RUYzSUw7SUU4SVEsb0ZBQW1GLEVBQ3RGO0VGL0lMO0lFa0pRLG9GQUFtRixFQUN0Rjs7QUZqSUw7RUVxSUksNEJEdjBCZTtFQ3cwQmYsOEJEeDBCZTtFQ3kwQmYsaUNEejBCZTtFQzAwQmYsY0FBYTtFQUNiLFlBQVcsRUEyQ2Q7RUZwTEQ7SUU0SVEsYUFBWTtJQUNaLGlDRC8wQlc7SUNnMUJYLHVCQUFzQixFQUN6QjtFRi9JTDtJRWtKUSwwQkQ1MEJXO0lDNjBCWCw4QkRqMEJZO0lDazBCWixpQ0RsMEJZLEVDbTBCZjtFRnJKTDtJRXdKUSx1QkR0MUJPLEVDdTFCVjtFRnpKTDtJRTRKUSwwQkR6MEJZO0lDMDBCWixhQUFZO0lBQ1osaUNENTBCWTtJQzYwQlosaUNENzBCWTtJQzgwQlosOEJEOTBCWSxFQyswQmY7RUZqS0w7SUVvS1EsOEJEbDFCWSxFQ20xQmY7RUZyS0w7SUV3S1EsaUJBQWdCO0lBQ2hCLFdBQVUsRUFVYjtJRm5MTDtNRTRLWSxhQUFZO01BQ1osZ0NEMzFCUSxFQzQxQlg7SUY5S1Q7TUVpTFksa0JBQWlCLEVBQ3BCOztBRjlTVDtFRW1USSxZQUFXO0VBQ1gsNEVBQTJFO0VBQzNFLDZCQUE0QjtFQUM1QixhQUFZLEVBQ2Y7O0FGdlREO0VFMFRJLGVBQWM7RUFDZCxhQUFZO0VBQ1osNkVBQTRFO0VBQzVFLDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0Isa0JBQWlCLEVBQ3BCOztBQUVELGNBQWM7QUFFZDsyRkFDMkY7QUZsSTNGO0VFcUlJLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsMEJBQTBDO0VBQzFDLDBCRno2QmtCO0VFMDZCbEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUIsRUF1QnRCO0VGbEtEO0lFOElRLGVBQWM7SUFDZCxhQUFZLEVBQ2Y7RUZoSkw7SUVtSlEsY0FBYSxFQUNoQjtFRnBKTDtJRXVKUSxlRHg4QnFCLEVDODhCeEI7SUY3Skw7TUUwSlksZUQ1OEJpQixFQzg4QnBCO0VGNUpUO0lFZ0tRLGVEbDlCcUIsRUNtOUJ4Qjs7QUFHTCxjQUFjO0FBRWQ7NEZBQzRGO0FGbkk1RjtFRXNJSSxnQkFBZTtFQUNmLE9BQU07RUFDTixXQUFVO0VBQ1YsYUFBWTtFQUNaLFlBQVc7RUFDWCxlRGg4QmU7RUNpOEJmLGNBQWEsRUF5Q2hCO0VGckxEO0lFZ0pZLDJCQUEwQjtJQUMxQixlQUFjO0lBQ2QsZUQxN0JPO0lDMjdCUCxrQ0Y5OUJTO0lFKzlCVCx5SEFBd0g7SUFDeEgsb0JBQW1CO0lBQ25CLHNCQUFxQixFQU94QjtJRjdKVDtNRXlKZ0IsMEJELytCYTtNQ2cvQmIsc0JBQXFCO01BQ3JCLGVEaDlCRyxFQ2k5Qk47RUY1SmI7SUVnS1ksa0JBQWlCLEVBQ3BCO0VGaktUO0lFb0tZLGVBQWM7SUFDZCxhQUFZO0lBQ1osZUFBYztLQUNkLFdBQVc7SUFDWCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLGlHQUFnRztJQUNoRyxzQkFBcUI7SUFDckIsZURwOUJPLEVDcTlCVjtFRjdLVDtJRWlMUSxpQkFBZ0I7SUFDaEIsMEJEMTlCVztJQzI5QlgsMEJBQXlCLEVBQzVCOztBQUdMLGNBQWM7QUMvZ0NkO0VBQ0MsWUFBVztFQUNYLG9CQUFtQixFQTBCbkI7RUE1QkQ7SUFLRSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixtQkFBa0IsRUFTbEI7SUFoQkY7TUFVWSxlRk5jLEVFV2pCO01BZlQ7UUFhZ0IsZUZYYSxFRVloQjtFQWRiO0lBb0JZLDBCRmVPO0lFZFAsWUZpQkksRUVoQlA7RUF0QlQ7SUEwQlEsZUZ0QmtCLEVFdUJyQjs7QUFJTDtFQUNDLGVGQ2dCO0VFQWhCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUNBQTJEO0VBQzNELG1CQUFrQixFQUNsQjs7QUNyQ0Q7RUFDSSxvQkFBbUIsRUFjdEI7RUFmRDtJQUlRLFlBQVc7SUFDWCxhQUFZLEVBU2Y7SUFkTDtNQVFZLDBCSDRCTyxFRzNCVjtJQVRUO01BWVksMEJIcUJLLEVHcEJSOztBQ2JUO0VBQ0Msb0JBQW1CLEVBNEVuQjtFQTdFRDtJQUdFLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixxQkFBb0I7SUFDcEIsa0NKNkJnQixFSWhCaEI7SUFyQkY7TUFVRyxZQUFXLEVBQ1g7SUFYSDtNQWFHLGFBQVksRUFDWjtJQWRIO01BZ0JHLGtCQUFpQixFQUNqQjtFQWpCSDtJQXdCRyxhQUFZO0lBQ1osWUFBVyxFQWtCWDtJQTNDSDtNQTJCSSxtQkFBa0IsRUFDbEI7SUE1Qko7TUE4QkksaUNKT2M7TUlOZCxhQUFZO01BQ1osb0JBQW1CLEVBQ25CO0lBakNKO01BbUNJLGtCQUFpQixFQUNqQjtJQXBDSjtNQXNDSSxlQUFjLEVBQ2Q7SUF2Q0o7TUF5Q0ksa0JBQWlCLEVBQ2pCO0VBMUNKO0lBNkNHLFlBQVcsRUFZWDtJQXpESDtNQStDSSxhQUFZLEVBU1o7TUF4REo7UUFpREssYUFBWTtRQUNaLGtCQUFpQixFQUNqQjtNQW5ETDtRQXFESyxrQkFBaUI7UUFDakIsa0JBQWlCLEVBQ2pCO0VBdkRMO0lBNERFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsaUNBQTJEO0lBQzNELGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLDBCQUFpRCxFQUNqRDtFQWxFRjtJQXFFRyxlVjNEd0I7SVU0RHhCLDJCQUEwQjtJQUMxQixrQkFBaUIsRUFDakI7RUF4RUg7SUEwRUcsZUFBc0MsRUFDdEM7O0FBTUg7RUFFRSxpQ0o5Q2dCO0VJK0NoQixhQUFZLEVBQ1o7O0FBSkY7RUFNRSxrQkFBaUIsRUFDakI7O0FBRUY7RUFDQyxhQUFZLEVBQ1o7O0FBNUZEO0VBK0ZDLGVBQWM7RUFDZCxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixhQUFZLEVBQ1o7O0FDcEdEO0VBQ0ksMEJYTzBCO0VXTjdCLGNBQWE7RUFDYixvQkFBbUI7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUIsRUE2Q3BCO0VBbEREO0lBT0UsaURYUzZEO0lXUjdELGVYRXlCO0lXRHpCLGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsbUJBQWtCLEVBQ2xCO0VBWkY7SUFjRSxrQkFBaUI7SUFDakIsZ0JBQWUsRUFDZjtFQWhCRjtJQWtCRSxrQkFBaUI7SUFDakIsZ0JBQWUsRUFDZjtFQXBCRjtJQXNCRSxvQkFBbUIsRUFDbkI7RUF2QkY7SUF5QkUsZ0JBQWUsRUFDZjtFQTFCRjtJQTRCUSxjQUFhLEVBQ2hCO0VBN0JMO0lBK0JRLDBCQUFxRDtJQUNyRCxlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixlWHpCbUI7SVcwQm5CLGtCQUFpQixFQUNwQjtFQXJDTDtJQXdDUSwwQkFBcUQ7SUFDckQsZ0JBQWUsRUFDaEI7RUExQ1A7SUE0Q1EsZUFBYztJQUNkLGFBQVk7SUFDWixhQUFZO0lBQ1osc0JBQXFCLEVBQ3RCOztBQ2hEUDtFQUNDLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsb0JBQW1CLEVBMERuQjtFQTdERDtJQUtFLFlBQVc7SUFDWCxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLDBCQUFpRCxFQU1qRDtJQWRGO01BVUcsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsaUNONEJlLEVNM0JmO0VBYkg7SUFnQkUsMEJaVjRCLEVZVzVCO0VBakJGO0lBbUJFLGNBQWEsRUFDYjtFQXBCRjtJQXNCRSxlTldlO0lNVmYsbUJBQWtCLEVBQ2xCO0VBeEJGO0lBMEJFLCtCTlljO0lNWGQsZVpsQjRCO0lZbUI1QixlQUFjO0lBQ2QsbUJBQWtCLEVBQ2xCO0VBOUJGO0lBZ0NFLGNBQWEsRUF5QmI7SUF6REY7TUFrQ0csV0FBVSxFQUNWO0lBbkNIO01BcUNHLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLDhCWjlCMkI7TVkrQjNCLGlCQUFnQixFQVNoQjtNQWpESDtRQTBDSSxlWmpDMEI7UVlrQzFCLHNCQUFxQixFQUtyQjtRQWhESjtVQTZDSyxlQUFzQztVQUN0QywyQkFBMEIsRUFDMUI7SUEvQ0w7TUFtREcsa0JBQWlCO01BQ2pCLGFBQVk7TUFDWixXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLGVBQXNDLEVBQ3RDO0VBeERIO0lBMkRFLFlBQVcsRUFDWDs7QUM1REY7RUFDSSxvQkFBbUIsRUFnR3RCO0VBakdEO0lBSVEsMEJiSXNCO0lhSHRCLG9CQUFtQjtJQUNuQixjQUFhLEVBQ2hCO0VBUEw7SUFVUSxnQ0FBK0IsRUFDbEM7RUFYTDtJQWNRLDhCQUE2QixFQUNoQztFQWZMO0lBa0JRLGNBQWE7SUFDYixrQkFBaUI7SUFDakIsa0JBQWlCLEVBS3BCO0lBekJMO01BdUJZLDJCQUEwQixFQUM3QjtFQXhCVDtJQTRCUSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osbUJBQWtCLEVBeUJyQjtJQXhETDtNQWtDWSxtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQixtREFBa0Q7TUFDbEQsZWI1QmdCLEVhMENuQjtNQXZEVDtRQTRDZ0IsYUFBWTtRQUNaLFlBQVc7UUFDWCxnQkFBZTtRQUNmLHdCQUF1QjtRQUN2QiwyQkFBMEI7UUFDMUIsb0JBQW1CO1FBQ25CLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsV0FBVTtRQUNWLGViOUNrQixFYStDckI7RUF0RGI7SUEyRFEsMEJicEQwQixFYXlEN0I7SUFoRUw7TUE4RFksMEJBQXdELEVBQzNEO0VBL0RUO0lBbUVRLDBCQUF3RCxFQUszRDtJQXhFTDtNQXNFWSwwQmIvRHNCLEVhZ0V6QjtFQXZFVDtJQTJFUSxhQUFZO0lBQ1osMkJBQTBCLEVBQzdCO0VBN0VMO0lBZ0ZRLGNBQWEsRUFDaEI7RUFqRkw7SUFvRlEsMEJQWlc7SU9hWCxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUNuQjtFQXhGTDtJQTJGUSwyQkFBMEIsRUFDN0I7RUE1Rkw7SUErRlEsb0JBQW1CLEVBQ3RCOztBQ2hHTDtFQUNDLG9CQUFtQixFQWtGbkI7RUFuRkQ7SUFHRSxpQkFBZ0I7SUFDaEIsWUFBVyxFQUNYO0VBTEY7SUFPRSxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWDtFQVZGO0lBY0ksZ0JBQWUsRUFDZjtFQWZKO0lBaUJJLGVBQWMsRUFDZDtFQWxCSjtJQXFCRyxlQUFjLEVBQ2Q7RUF0Qkg7SUEyQkcsd0VBQXVFO0lBQ3ZFLFNBQVEsRUFDUjtFQTdCSDtJQWdDRyxtRkFBa0Y7SUFDbEYsUUFBTyxFQUNQO0VBbENIO0lBcUNFLG1CQUFrQjtJQUNsQixxQkFBb0IsRUE2QnBCO0lBbkVGO01Bd0NHLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFzQmxCO01BbEVIO1FBOENJLDBCUnZCc0I7UVF3QnRCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsZ0JBQWU7UUFDZixtQkFBa0IsRUFlbEI7UUFqRUo7VUFvREssZ0JBQWU7VUFDZixlQUFjO1VBQ2QsYUFBWTtVQUNaLHNCQUFxQixFQUtyQjtVQTVETDtZQXlETSwwQlJqQ29CO1lRa0NwQixlZC9Da0IsRWNnRGxCO1FBM0ROO1VBOERLLDBCUnRDcUI7VVF1Q3JCLGVkcERtQixFY3FEbkI7RUFoRUw7SUFxRUUsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixXQUFVLEVBV1Y7SUFsRkY7TUF5RUcsMEJSdENnQjtNUXVDaEIsMEJSbkR1QjtNUW9EdkIsb0JBQW1CO01BQ25CLGdCQUFlLEVBQ2Y7SUE3RUg7TUErRUcsZUFBYztNQUNkLGtCQUFpQixFQUNqQjs7QUFqRkg7RUFzRkMsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixhQUFZO0VBQ1osYUFBWSxFQUNaOztBQzVGRDtFQUNDLGVBQWMsRUE0RGQ7RUE3REQ7SUFHRSxjQUFhLEVBQ2I7RUFKRjtJQU1FLGNBQWE7SUFDYixZQUFXLEVBQ1g7RUFSRjtJQVVFLGVBQWMsRUFDZDtFQVhGO0lBYUUsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsYUFBWSxFQTRDWjtJQTVERjtNQXNCRyxxRkFBb0Y7TUFDcEYsUUFBTyxFQUNQO0lBeEJIO01BMEJHLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxnQkFBZTtNQUNmLHNGQUFxRixFQUNyRjtJQWhDSDtNQWtDRyxxRkFBb0YsRUFDcEY7SUFuQ0g7TUFzQ0ksV0FBVTtNQUNWLFVBQVMsRUFDVDtJQXhDSjtNQTBDSSxpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLGFBQVk7TUFDWixnQkFBZSxFQVVmO01BdkRKO1FBK0NLLHNCQUFxQjtRQUNyQixhQUFZO1FBQ1osa0dBQWlHO1FBQ2pHLGdCQUFlLEVBQ2Y7TUFuREw7UUFxREssZ0dBQStGLEVBQy9GO0lBdERMO01BeURJLG1CQUFrQixFQUNsQjs7QUExREo7RUFnRUMsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLHFGQUFvRjtFQUNwRixnQkFBZSxFQUNmOztBQ3RFRDtFQUNDLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUFtQixFQW9EbkI7RUF4REQ7SUFNRSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLHVCQUFzQixFQUN0QjtFQVRGO0lBV0UsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxhQUFZLEVBQ1o7RUFkRjtJQWdCRSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLGVBQWMsRUFDZDtFQW5CRjtJQXFCRSxZQUFXO0lBQ1gsWUFBVyxFQUlYO0lBMUJGO01Bd0JHLGFBQVksRUFDWjtFQXpCSDtJQTRCRSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDaEI7RUEvQkY7SUFpQ0UsZUFBYztJQUNkLG1CQUFrQixFQUNsQjtFQW5DRjtJQXNDRyxvRkFBbUY7SUFDbkYsU0FBUTtJQUNSLGFBQVk7SUFDWixjQUFhO0lBQ2IsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsYUFBWSxFQUNaO0VBN0NIO0lBK0NHLCtGQUE4RjtJQUM5RixRQUFPO0lBQ1AsYUFBWTtJQUNaLGNBQWE7SUFDYixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixhQUFZLEVBQ1o7O0FDdERIO0VBQ0MsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxvQkFBbUIsRUF3RW5CO0VBM0VEO0lBS0UscUJBQW9CLEVBQ3BCO0VBTkY7SUFRRSxVQUFTLEVBQ1Q7RUFURjtJQVdFLDBCakJINEI7SWlCSTVCLGdDQUErQjtJQUMvQixZQUFXO0lBQ1gsOEJBQTZCO0lBQzdCLFdBQVUsRUFDVjtFQWhCRjtJQWtCRSxjQUFhO0lBQ2IsY0FBYSxFQUliO0lBdkJGO01BcUJHLGtCQUFpQixFQUNqQjtFQXRCSDtJQXlCRSxlQUFjLEVBQ2Q7RUExQkY7SUE0QkUsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsT0FBTTtJQUNOLGFBQVk7SUFDWixhQUFZLEVBc0NaO0lBdkVGO01BbUNHLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsVUFBUyxFQUlUO01BekNIO1FBdUNJLGdCQUFlLEVBQ2Y7SUF4Q0o7TUE0Q0ksc0NBQWdEO01BQ2hELGVYVmU7TVdXZixZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQiwyQkFBMEI7TUFDMUIsMEJqQjdDMEI7TWlCOEMxQixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixrQkFBaUIsRUFLakI7TUE5REo7UUEyREssc0NBQXdDO1FBQ3hDLGVqQnBEeUIsRWlCcUR6QjtJQTdETDtNQWdFSSxzQ0FBd0M7TUFDeEMsZWpCekQwQjtNaUIwRDFCLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsU0FBUSxFQUNSO0VBckVKO0lBeUVFLHlCQUF3QixFQUN4Qjs7QUMxRUY7RUFDQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNBQWE7RUFDYixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBcUVuQjtFQTVFRDtJQVNFLGVBQWM7SUFDZCxhQUFZO0lBQ1osYUFBWTtJQUNaLG1GQUFrRixFQUNsRjtFQWJGO0lBZVEsaURsQkFxRDtJa0JDM0QsY0FBYTtJQUNiLGFBQVk7SUFDWix3R0FBOEgsRUFtQjlIO0lBckNGO01Bb0JHLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWSxFQUNaO0lBdkJIO01BeUJHLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGVsQmpCd0I7TWtCa0J4QixXQUFVO01BQ1YsVUFBUyxFQUNUO0lBOUJIO01BZ0NHLGVsQnJCcUI7TWtCc0JyQixnQkFBZTtNQUNmLFdBQVU7TUFDVixVQUFTLEVBQ1Q7RUFwQ0g7SUF1Q0UsZUFBYztJQUNkLGFBQVk7SUFDWixhQUFZO0lBQ1osc0ZBQXFGLEVBQ3JGO0VBM0NGO0lBNkNFLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsVUFBUztJQUNULFdBQVUsRUFDVjtFQWpERjtJQW1ERSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFdBQVUsRUFDVjtFQXRERjtJQXdERSxjQUFhO0lBQ2IsaUJBQWdCLEVBQ2hCO0VBMURGO0lBNERFLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2Qsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixlbEIzRHlCO0lrQjREekIsdUdBQXNHO0lBQ3RHLHdCQUF1QixFQUl2QjtJQTNFRjtNQXlFRywyQkFBMEIsRUFDMUI7O0FDMUVIO0VBQ0Msb0JBQW1CLEVBQ25COztBQUNEO0VBQ0MsY0FBYTtFQUNiLGFBQVksRUFLWjtFQVBEO0lBSUUsY0FBYTtJQUNiLGFBQVksRUFDWjs7QUNURjtFQUNDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBMkJuQjtFQTlCRDtJQUtFLFVBQVMsRUFDVDtFQU5GO0lBU0UsVUFBUztJQUNULGlCQUFnQixFQUNoQjtFQVhGO0lBY0UsWUFBVztJQUNYLGlCQUFnQixFQUNoQjtFQWhCRjtJQW1CRSxTQUFRO0lBQ1IsMkdBQTBHLEVBQzFHO0VBckJGO0lBd0JFLFFBQU87SUFDRCwyR0FBMEcsRUFDaEg7RUExQkY7SUE0QkUsZUFBYyxFQUNkOztBQTdCRjtFQWlDQyxXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVM7RUFDVCxlQUFjLEVBQ2Q7O0FBckNEO0VBd0NDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLGdCQUFlO0VBQ2YsYUFBWSxFQUNaOztBQzdDRDtFQUNDLDBCckJPNkI7RXFCTjdCLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2Isb0JBQW1CLEVBMENuQjtFQTlDRDtJQU1FLFVBQVM7SUFDVCxXQUFVLEVBaUJWO0lBeEJGO01BVUksa0dBQWlHO01BQ2pHLG1CQUFrQixFQU1sQjtNQWpCSjtRQWFLLHNCQUFxQjtRQUNyQixlckJSeUI7UXFCU3pCLCtCQUF5RCxFQUN6RDtJQWhCTDtNQW1CSSxlckJUdUIsRXFCWXZCO0VBdEJKO0lBMEJFLFVBQVM7SUFDVCxzQkFBcUIsRUFZckI7SUF2Q0Y7TUE4QkksZXJCdEIwQixFcUIwQjFCO01BbENKO1FBZ0NLLGVyQjFCeUIsRXFCMkJ6QjtJQWpDTDtNQW9DSSxlckIxQnVCLEVxQjJCdkI7O0FBckNKO0VBaURDLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixlckIzQzBCO0VxQjRDMUIsc0JBQXFCO0VBQ3JCLGtDQUE0RCxFQUM1RDs7QUN4REQ7RUFDQyxZQUFXO0VBQ1gsb0JBQW1CLEVBc0NuQjtFQXhDRDtJQUtFLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG1CQUFrQixFQUNsQjtFQVJGO0lBV1EsZWhCUnFCLEVnQmF4QjtJQWhCTDtNQWNZLGVoQlppQixFZ0JhcEI7RUFmVDtJQW1CRSxZQUFXO0lBQ1gsaUNBQXlEO0lBQ3pELGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsZUFBYyxFQUNkO0VBeEJGO0lBMkJFLGFBQVksRUFDWjtFQTVCRjtJQWdDWSw4QkFBNkI7SUFDN0IsWWhCS0ksRWdCSlA7RUFsQ1Q7SUFzQ1EsZWhCbENrQixFZ0JtQ3JCOztBQUdMO0VBQ0MsZWhCVmdCO0VnQldoQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGlDQUF5RDtFQUN6RCxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxVQUFTLEVBQ1Q7O0FDcEREO2dFQUNnRTtBbEJvaENoRTtFa0JqaENJLDBCakJGeUI7RWlCR3pCLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCLEVBaU9uQjtFbEIweUJEO0lrQnhnQ1Esa0JBQWlCO0lBQ2pCLGFBQVksRUFTZjtFbEI4L0JMO0lrQjMvQlEsa0NBQStEO0lBQy9ELGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFdBQVUsRUEyQmI7SWxCeTlCTDtNa0JoL0JZLGtFQUFpRSxFQVNwRTtNbEJ1K0JUO1FrQjcrQmdCLFdBQVUsRUFDYjtNbEI0K0JiO1FrQnorQmdCLGNBQWEsRUFDaEI7SWxCdytCYjtNa0JuK0JZLDhEQUE2RCxFQVNoRTtNbEIwOUJUO1FrQmgrQmdCLFdBQVUsRUFDYjtNbEIrOUJiO1FrQjU5QmdCLGNBQWEsRUFDaEI7RWxCMjlCYjtJa0J0OUJRLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osU0FBUSxFQUNYO0VsQm05Qkw7SWtCaDlCUSx1QmpCdEJPO0lpQnVCUCxrQkFBaUI7SUFDakIsMEJqQnRDUztJaUJ1Q1QsYUFBWTtJQUNaLGFBQVk7SUFDWixvQkFBbUIsRUFDdEI7RWxCMDhCTDtJa0J2OEJRLFlBQVc7SUFDWCxtQkFBa0IsRUFDckI7RWxCcThCTDtJa0JsOEJRLDBCakJwRStCO0lpQnFFL0IsZWpCakRXO0lpQmtEWCxhQUFZO0lBQ1osMEJqQjdDVztJaUI4Q1gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGFBQVksRUFNZjtJbEJtN0JMO01rQnQ3QlksMEJqQjlFYTtNaUIrRWIsdUJBQXNCLEVBQ3pCO0VsQm83QlQ7SWtCaDdCUSxnRkFBK0U7SUFDL0UsNEJBQTJCO0lBQzNCLDBCakJ4RitCO0lpQnlGL0IsZWpCckVXO0lpQnNFWCxhQUFZO0lBQ1osMEJqQmpFVztJaUJrRVgsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixhQUFZLEVBTWY7SWxCODVCTDtNa0JqNkJZLDBCakJuR2E7TWlCb0diLHVCQUFzQixFQUN6QjtFbEIrNUJUO0lrQjM1QlEsYUFBWTtJQUNaLFlBQVcsRUFrQmQ7SWxCdzRCTDtNa0J2NUJZLGVBQWM7TUFDZCxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3RCO0lsQmk1QlQ7TWtCOTRCWSxXQUFVLEVBQ2I7SWxCNjRCVDtNa0IxNEJZLFdBQVUsRUFDYjtFbEJ5NEJUO0lrQnI0QlEsbUJBQWtCLEVBQ3JCO0VBOUlMO0lBaUpRLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixnQkFBZSxFQVlsQjtJQXBLTDtNQTJKWSwyQ2pCcEoyQjtNaUJxSjNCLDBCakIxSE07TWlCMkhOLG1DQUFrQztNQUNsQyxVQUFTO01BQ1QsY0FBYTtNQUNiLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsYUFBWSxFQUNmO0VsQisyQlQ7SWtCMzJCUSxhQUFZO0lBQ1osZUFBYyxFQUNqQjtFbEJ5MkJMO0lrQnQyQlEsMkVBQTBFO0lBQzFFLDZCQUE0QjtJQUM1Qiw2QkFBNEI7SUFDNUIsZUFBYztJQUNkLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUixZQUFXLEVBQ2Q7RWxCNjFCTDtJa0IxMUJRLCtDQUE4QztJQUM5QyxpQkFBZ0I7SUFDaEIsZWpCN0lXO0lpQjhJWCxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDdEI7RWxCKzBCTDtJa0I1MEJRLGlCQUFnQixFQUNuQjtFbEIyMEJMO0lrQngwQlEsZ0JBQWUsRUFDbEI7RWxCdTBCTDtJa0JwMEJRLGlCQUFnQixFQUNuQjtFbEJtMEJMO0lrQmgwQlEsWUFBVyxFQXFCZDtJbEIyeUJMO01rQjd6Qlksa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGVqQnhMTztNaUJ5TFAsZ0JBQWU7TUFDZixvQmpCbkxPO01pQm9MUCxhQUFZO01BQ1osd0JBQXVCO01BQ3ZCLHNCQUFxQixFQUt4QjtNbEJnekJUO1FrQmx6QmdCLG9CakIxTEcsRWlCMkxOO0lsQml6QmI7TWtCN3lCWSxvQmpCNUtNLEVpQjZLVDs7QUFJVDtFQUNJLFlBQVc7RUFDWCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxZQUFXLEVBS2Q7RUFORDtJQUlRLGtCQUFpQixFQUNwQjs7QUFHTDtFQUNJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsV0FBVSxFQUNiOztBQUVEO0VBQ0ksWUFBVztFQUNYLFVBQVM7RUFDVCxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0IsRUFLckI7RUFURDtJQU9RLGdCQUFlLEVBQ2xCOztBQUdMO0VBQ0ksc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksK0JqQmpRZTtFaUJrUWYsa0NqQmxRZSxFaUJ3UWxCO0VBUkQ7SUFLUSxZQUFXO0lBQ1gsYUFBWSxFQUNmOztBQUdMO0VBQ0ksWUFBVztFQUNYLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QWxCaXVCRDtFa0I5dEJJLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsaUNBQWdDO0VBQ2hDLGlFQUFnRTtFQUNoRSw2QkFBNEI7RUFDNUIsZXZCblQwQjtFdUJvVDFCLHNCQUFxQixFQUN4Qjs7QWxCdXRCRDtFa0JwdEJJLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixhQUFZLEVBQ2Y7O0FBRUQsY0FBYztBQUVkOytEQUMrRDtBQUUvRDtFQUNJLDBCQUFvRDtFQUNwRCxvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQixFQW9VbkI7RUEzVUQ7SUFVUSxrQkFBaUI7SUFDakIsYUFBWSxFQUtmO0VBaEJMO0lBbUJRLGtDQUE0RDtJQUM1RCxlQUFjO0lBQ2QsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVLEVBMEJiO0lBcERMO01BZ0NnQixXQUFVLEVBQ2I7SUFqQ2I7TUFvQ2dCLGNBQWEsRUFDaEI7SUFyQ2I7TUEwQ1ksOERBQTZELEVBU2hFO01BbkRUO1FBNkNnQixXQUFVLEVBQ2I7TUE5Q2I7UUFpRGdCLGNBQWEsRUFDaEI7RUFsRGI7SUF1RFEsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixTQUFRLEVBQ1g7RUExREw7SUE2RFEsdUJqQjNWTztJaUI0VlAsa0JBQWlCO0lBQ2pCLDBCakIzV1M7SWlCNFdULGFBQVk7SUFDWixlakI3V1M7SWlCOFdULG9CQUFtQixFQUN0QjtFQW5FTDtJQXNFUSxZQUFXO0lBQ1gsbUJBQWtCLEVBQ3JCO0VBeEVMO0lBMkVRLFlBQVc7SUFDWCxtQkFBa0IsRUFDckI7RUE3RUw7SUFnRlEsMEJsQjlZYTtJa0IrWWIsZWxCcFphO0lrQnFaYixhQUFZO0lBQ1osMEJqQm5YVTtJaUJvWFYsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGFBQVksRUFNZjtJQS9GTDtNQTRGWSwwQmxCeFpTO01rQnlaVCx1QkFBc0IsRUFDekI7RUE5RlQ7SUFrR1EsZ0ZBQStFO0lBQy9FLDRCQUEyQjtJQUMzQiwwQmxCbGFhO0lrQm1hYixlbEJ4YWE7SWtCeWFiLGFBQVk7SUFDWiwwQmpCdllVO0lpQndZVixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGFBQVksRUFNZjtJQXBITDtNQWlIWSwwQmxCN2FTO01rQjhhVCx1QkFBc0IsRUFDekI7RUFuSFQ7SUF1SFEsYUFBWTtJQUNaLFlBQVcsRUFrQmQ7SUExSUw7TUEySFksZUFBYztNQUNkLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsV0FBVTtNQUNWLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDdEI7SUFqSVQ7TUFvSVksV0FBVSxFQUNiO0lBcklUO01Bd0lZLFdBQVUsRUFDYjtFQXpJVDtJQTZJUSxtQkFBa0IsRUFDckI7RUE5SUw7SUFpSlEsMkNsQnBkYTtJa0JxZGIsMEJqQjFiVTtJaUIyYlYsbUNBQWtDO0lBQ2xDLFVBQVM7SUFDVCxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osY0FBYSxFQUNoQjtFQTFKTDtJQTZKUSxhQUFZO0lBQ1osZUFBYyxFQUNqQjtFQS9KTDtJQWtLUSwyRUFBMEU7SUFDMUUsNkJBQTRCO0lBQzVCLDZCQUE0QjtJQUM1QixlQUFjO0lBQ2QsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsU0FBUTtJQUNSLFlBQVcsRUFDZDtFQTNLTDtJQThLUSxvREFBbUQ7SUFDbkQsaUJBQWdCO0lBQ2hCLGVqQjdjVztJaUI4Y1gsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3RCO0VBekxMO0lBNExRLGlCQUFnQixFQUNuQjtFQTdMTDtJQWdNUSxnQkFBZSxFQUNsQjtFQWpNTDtJQW9NUSxpQkFBZ0IsRUFDbkI7RUFyTUw7SUF3TVEsWUFBVyxFQXFCZDtJQTdOTDtNQTJNWSxrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsZWpCeGZPO01pQnlmUCxnQkFBZTtNQUNmLG9CakJqZk87TWlCa2ZQLGFBQVk7TUFDWix3QkFBdUI7TUFDdkIsc0JBQXFCLEVBS3hCO01BeE5UO1FBc05nQixvQmpCeGZHLEVpQnlmTjtJQXZOYjtNQTJOWSxvQmpCNWVNLEVpQjZlVDtFQTVOVDtJQWdPUSxjQUFhO0lBQ2Isb0JBQW1CLEVBeUN0QjtJQTFRTDtNQW9PWSxzQkFBcUIsRUFDeEI7SUFyT1Q7TUF5T2dCLGlEdkJ0aUIrQztNdUJ1aUIvQyxldkI3aUJXO011QjhpQlgscUJBQW9CLEVBT3ZCO01BbFBiO1FBOE9vQixpRHZCM2lCMkM7UXVCNGlCM0MsZXZCcGpCVTtRdUJxakJWLDJCQUEwQixFQUM3QjtJQWpQakI7TUFxUGdCLGlEdkJuakI2QztNdUJvakI3QyxldkJ4akJRLEV1QjhqQlg7TUE1UGI7UUF5UG9CLGlEdkJ2akJ5QztRdUJ3akJ6QyxlQUFrQyxFQUNyQztJQTNQakI7TUErUGdCLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsaUR2Qi9qQjZDO011QmdrQjdDLGV2QnBrQlEsRXVCMGtCWDtNQXhRYjtRQXFRb0IsaUR2Qm5rQnlDO1F1Qm9rQnpDLGVBQWtDLEVBQ3JDO0VBdlFqQjtJQThRUSxZQUFXLEVBS2Q7SUFuUkw7TUFpUlksa0JBQWlCLEVBQ3BCO0VBbFJUO0lBc1JRLFlBQVc7SUFDWCxZQUFXO0lBQ1gsbUJBQWtCLEVBQ3JCO0VBelJMO0lBNFJRLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsWUFBVyxFQUNkO0VBbFNMO0lBcVNRLFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUF2U0w7SUEwU1EsWUFBVztJQUNYLFVBQVM7SUFDVCxZQUFXLEVBQ2Q7RUE3U0w7SUFnVFEsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCLEVBS3JCO0lBeFRMO01Bc1RZLGdCQUFlLEVBQ2xCO0VBdlRUO0lBMlRRLHNCQUFxQixFQUN4QjtFQTVUTDtJQStUUSwrQmpCem1CVztJaUIwbUJYLGtDakIxbUJXLEVpQmduQmQ7SUF0VUw7TUFtVVksWUFBVztNQUNYLGFBQVksRUFDZjtFQXJVVDtJQXlVUSxZQUFXLEVBQ2Q7O0FBRUwsY0FBYztBQUdkO21FQUNtRTtBQUVuRTtFQUVRLGtDQUE0RDtFQUM1RCxlQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsYUFBWSxFQUNmOztBQVJMO0VBV1EsWUFBVztFQUNYLFlBQVcsRUFDZDs7QUFiTDtFQWdCUSx1QmpCaG9CTztFaUJpb0JQLGtCQUFpQjtFQUNqQiwwQmpCaHBCUztFaUJpcEJULGFBQVk7RUFDWixlakJscEJTO0VpQm1wQlQsb0JBQW1CLEVBQ3RCOztBQXRCTDtFQXlCUSxlQUF5QztFQUN6QyxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBQ2xCOztBQTdCTDtFQWdDUSxpQkFBZ0IsRUFDbkI7O0FBakNMO0VBb0NRLGVBQXlDO0VBQ3pDLGtCQUFpQixFQUNwQjs7QUFHTCxjQUFjO0FBRWQ7d0VBQ3dFO0FBRXhFO0VBQ0ksMEJsQnBzQmlCO0VrQnFzQmpCLDBCakJscUJjO0VpQm1xQmQsb0JBQW1CLEVBNEh0QjtFQS9IRDtJQU1RLDBCakJockJXLEVpQnFyQmQ7SUFYTDtNQVNZLFlBQVcsRUFDZDtFQVZUO0lBY1EsMEJsQjVzQmE7SWtCNnNCYixlbEJsdEJhO0lrQm10QmIsYUFBWTtJQUNaLDBCakJqckJVO0lpQmtyQlYsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQU10QjtJQTdCTDtNQTBCWSwwQmxCdHRCUztNa0J1dEJULHVCQUFzQixFQUN6QjtFQTVCVDtJQWdDUSwwQmpCMXNCVztJaUIyc0JYLGFBQVk7SUFDWixjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLGFBQVksRUFDZjtFQXhDTDtJQTJDUSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLHFCQUFvQixFQUN2QjtFQTlDTDtJQWlEUSxZQUFXO0lBQ1gsbUJBQWtCLEVBQ3JCO0VBbkRMO0lBc0RRLFlBQVc7SUFDWCxtQkFBa0IsRUFDckI7RUF4REw7SUEyRFEsa0NBQTREO0lBQzVELGVBQWM7SUFDZCxhQUFZO0lBQ1osZUFBYyxFQVNqQjtJQXZFTDtNQWlFWSxzQkFBcUIsRUFDeEI7SUFsRVQ7TUFxRVksZ0JBQWUsRUFDbEI7RUF0RVQ7SUEwRVEsWUFBVyxFQUNkO0VBM0VMO0lBOEVRLFlBQVc7SUFDWCxVQUFTO0lBQ1QsV0FBVTtJQUNWLHNCQUFxQixFQUN4QjtFQWxGTDtJQXFGUSxhQUFZO0lBQ1osdUJsQmp4Qlc7SWtCa3hCWCxjQUFhO0lBQ2Isa0JBQWlCLEVBQ3BCO0VBekZMO0lBNEZRLHdCbEJ2eEJXO0lrQnd4QlgsZWpCbndCWTtJaUJvd0JaLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGVBQWMsRUFDakI7RUFsR0w7SUFxR1Esa0NqQjF3QlU7SWlCMndCVixhQUFZO0lBQ1osaUJBQWdCLEVBdUJuQjtJQTlITDtNQTBHWSxVQUFTO01BQ1QsWUFBVyxFQUNkO0lBNUdUO01BK0dZLFVBQVM7TUFDVCxzQkFBcUI7TUFDckIsWUFBVyxFQUNkO0lBbEhUO01BcUhZLGVqQmp4QlE7TWlCa3hCUixvQkFBbUI7TUFDbkIsZUFBYztNQUNkLGtCQUFpQixFQUtwQjtNQTdIVDtRQTJIZ0IsWWxCNXpCRSxFa0I2ekJMOztBQUtiLGNBQWM7QUM5MEJkO0VBQ0MsMEJ4Qk82QjtFd0JON0Isb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixvQkFBbUIsRUFzQ25CO0VBMUNEO0lBTUUsMEJBQWlEO0lBQ2pELHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsZUFBcUM7SUFDckMsaUNBQXVEO0lBQ3ZELGlCQUFnQjtLQUNoQixhQUFhLEVBbUJiO0lBL0JGO01BY0csb0JBQW1CLEVBQ25CO0lBZkg7TUFpQkcsWUFBVyxFQUNYO0lBbEJIO01Bb0JHLGFBQVk7TUFDWiwwQkFBZ0Q7TUFDaEQsWUFBVyxFQUNYO0lBdkJIO01BeUJHLHlGQUF3RjtNQUN4RixhQUFZO01BQ1osMEJBQWdEO01BQ2hELGtCQUFpQjtNQUNqQixlQUFjLEVBQ2Q7RUE5Qkg7SUFpQ0Usa0JBQWlCO0lBQ2pCLGVBQTRDO0lBQzVDLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsMEJBQWlELEVBQ2pEO0VBdENGO0lBd0NFLGVsQlBlLEVrQlFmOztBQ3pDRjtFQUNDLFlBQVc7RUFDWCxvQkFBbUIsRUFRbkI7RUFWRDtJQUlFLFlBQVc7SUFDWCx1QkFBaUQ7SUFDakQsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsMEJBQWdELEVBQ2hEOztBQUVGO0VBQ0MsZW5CcUJnQjtFbUJwQmhCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUNBQTJEO0VBQzNELG1CQUFrQixFQUNsQjs7QUNqQkQ7RUFDSSxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsK0JBQThCO0VBQzlCLG1FQUFrRTtFQUNsRSw2QkFBNEIsRUFXL0I7RUFsQkQ7SUFVUSxrQkFBaUI7SUFDakIsdUJBQXNCO0lBQ3RCLGlDQUFnQztJQUNoQyxtRUFBa0U7SUFDbEUsNkJBQTRCO0lBQzVCLGUxQk5zQjtJMEJPdEIsc0JBQXFCLEVBQ3hCOztBQ2pCTDtFQUNDLFlBQVc7RUFDWCxrQkFBaUIsRUE0RWpCO0VBOUVEO0lBSUUsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNsQjtFQU5GO0lBUUUsbUJBQWtCLEVBQ2xCO0VBVEY7SUFZRyxzQkFBcUI7SUFDckIsWUFBVztJQUNYLGdHQUErRjtJQUMvRixZQUFXO0lBQ1gsYUFBWSxFQWtCWjtJQWxDSDtNQWtCSSxZQUFXO01BQ1gsYUFBWTtNQUNaLGVBQWMsRUFDZDtJQXJCSjtNQXVCSSxvR0FBbUcsRUFDbkc7SUF4Qko7TUEwQkksb0dBQW1HLEVBQ25HO0lBM0JKO01BNkJJLGdHQUErRixFQUMvRjtJQTlCSjtNQWdDSSxvR0FBbUcsRUFDbkc7RUFqQ0o7SUFvQ0csc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxxR0FBb0c7SUFDcEcsWUFBVztJQUNYLGFBQVksRUFhWjtJQXJESDtNQTBDSSx5R0FBd0csRUFDeEc7SUEzQ0o7TUE2Q0kseUdBQXdHLEVBQ3hHO0lBOUNKO01BZ0RJLHFHQUFvRyxFQUNwRztJQWpESjtNQW1ESSx5R0FBd0csRUFDeEc7RUFwREo7SUF1REcsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxxR0FBb0c7SUFDcEcsWUFBVztJQUNYLGFBQVksRUFhWjtJQXhFSDtNQTZESSx5SEFBd0gsRUFDeEg7SUE5REo7TUFnRUkseUdBQXdHLEVBQ3hHO0lBakVKO01BbUVJLHFHQUFvRyxFQUNwRztJQXBFSjtNQXNFSSx5R0FBd0csRUFDeEc7RUF2RUo7SUEyRUUsV0FBVTtJQUNWLFVBQVMsRUFDVDs7QUM3RUY7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDBCdEJrQ2M7RXNCakNkLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksZ0JBQWU7RUFDZixldEI2Q2M7RXNCNUNkLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtFQUFpRTtFQUNqRSw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YsYUFBWTtFQUNaLGFBQVksRUFLZjtFQVpEO0lBVVEsV0FBVSxFQUNiOztBQUdMO0VBQ0ksa0VBQWlFO0VBQ2pFLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixhQUFZLEVBS2Y7RUFYRDtJQVNRLFdBQVUsRUFDYjs7QUFHTDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBQUVEO0VBQ0ksY0FBYTtFQUNiLHNCQUFxQjtFQUNyQixrQ3RCckJjLEVzQnNCakI7O0FBRUQ7RUFDSSwwQnRCWWU7RXNCWGYsZXRCN0JjO0VzQjhCZCxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLDBCdEJqQ2E7RXNCa0NiLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksMEJ0QnBCZTtFc0JxQmYsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixhQUFZO0VBQ1osdUJ0QnRCYztFc0J1QmQsWUFBVztFQUNYLFl0QnhCYztFc0J5QmQsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLFlBQVcsRUFvQmQ7RUFyQkQ7SUFJUSxrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsZXRCeERXO0lzQnlEWCxnQkFBZTtJQUNmLG9CdEJqRFc7SXNCa0RYLGFBQVk7SUFDWix3QkFBdUIsRUFLMUI7SUFoQkw7TUFjWSxvQnRCdkRPLEVzQndEVjtFQWZUO0lBbUJRLG9CdEIzQ1UsRXNCNENiOztBQ3hHTDs0RUFDNEU7QUFFNUU7RUFDSSxvREFBbUQ7RUFDbkQsYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksYUFBWSxFQUNmOztBQUdELGNBQWM7QUFFZDtnRkFDZ0Y7QURUaEY7RUNZSSxrQkFBaUIsRUFDcEI7O0FEVEQ7RUNZSSxnQkFBZTtFQUNmLGV2QmtDYztFdUJqQ2Qsa0JBQWlCLEVBQ3BCOztBRFREO0VDWUksa0VBQWlFO0VBQ2pFLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixhQUFZO0VBQ1osYUFBWSxFQUtmO0VEdkJEO0lDcUJRLFdBQVUsRUFDYjs7QURSTDtFQ1lJLGtFQUFpRTtFQUNqRSw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsYUFBWSxFQUtmO0VEdEJEO0lDb0JRLFdBQVUsRUFDYjs7QURSTDtFQ1lJLGNBQWEsRUFDaEI7O0FEVEQ7RUNZSSxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBRFREO0VDWUksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLDBCdkJHZTtFdUJGZixldkJ0Q2M7RXVCdUNkLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osdUJ2QjVCVztFdUI2QlgsMEJ2QjNDYTtFdUI0Q2IsWUFBVztFQUNYLGV2QjdDYTtFdUI4Q2IsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUNwQjs7QURURDtFQ1lJLDBCdkIvQmU7RXVCZ0NmLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osYUFBWTtFQUNaLHVCdkJqQ2M7RXVCa0NkLFlBQVc7RUFDWCxldkJyQ2U7RXVCc0NmLG1CQUFrQjtFQUNsQixrQkFBaUIsRUFDcEI7O0FBRUQsY0FBYztBQUVkO2lGQUNpRjtBQUVqRjtFQUNJLFlBQVc7RUFDWCxpQ0FBMkQ7RUFDM0QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsMEJBQWdELEVBS25EO0VBVkQ7SUFRUSxhQUFZLEVBQ2Y7O0FBR0w7RUFDSSxldkJoRmE7RXVCaUZiLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUNBQTJEO0VBQzNELG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUNBQTJEO0VBQzNELG1CQUFrQjtFQUNsQiwwQkFBZ0QsRUFDbkQ7O0FBR0QsY0FBYztBQUVkOzRFQUM0RTtBQUU1RTtFQUNJLFlBQVc7RUFDWCxpQ0FBMkQ7RUFDM0QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsMEJBQWdELEVBQ25EOztBQUVEO0VBQ0kseUJBQXdCLEVBQzNCOztBQUVELGNBQWM7QUNsSmQ7RUFDQyxvQkFBbUIsRUFpQ25CO0VBbENEO0lBR0UsWUFBVztJQUNYLGFBQVksRUFDWjtFQUxGO0lBT0UsWUFBVztJQUNYLGFBQVksRUF5Qlo7SUFqQ0Y7TUFVRyxVQUFTO01BQ1QsV0FBVTtNQUNWLHNCQUFxQixFQW9CckI7TUFoQ0g7UUFjSSxhQUFZO1FBQ1osZ0JBQWU7UUFDZixZQUFXLEVBZVg7UUEvQko7VUFrQkssc0JBQXFCLEVBQ3JCO1FBbkJMO1VBcUJLLFVBQVM7VUFDVCxXQUFVLEVBUVY7VUE5Qkw7WUF3Qk0sbUJBQWtCO1lBQ2xCLFlBQVcsRUFJWDtZQTdCTjtjQTJCTywyQkFBMEIsRUFDMUI7O0FDNUJQO2lFQUNpRTtBQUVqRTtFQUNDLDBCL0JJNkI7RStCSDdCLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2Isb0JBQW1CLEVBMEJuQjtFQTlCRDtJQU1FLGUvQkN5QjtJK0JBekIsaUJBQWdCO0lBQ1YsaUQvQkt1RCxFK0JKN0Q7RUFURjtJQVdFLFlBQVcsRUFDWDtFQVpGO0lBY0UsMEIvQlQ0QixFK0J3QjVCO0lBN0JGO01BZ0JHLHFCQUFvQjtNQUNwQixpQkFBZ0I7TUFDaEIsNEdBQThHO01BQzlHLGNBQWE7TUFDYixZQUFXO01BQ1gsYUFBWTtNQUNaLFVBQVM7TUFDVCxhQUFZO01BQ1osZUFBYztNQUNkLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGlCQUFnQixFQUNoQjs7QUFJSCxjQUFjO0FBRWQ7d0VBQ3dFO0FBRXhFO0VBQ0Msb0JBQW1CLEVBb0RuQjtFQXJERDtJQUdFLGFBQVk7SUFDWiwwQkFBaUQ7SUFDakQsYUFBWSxFQUNaO0VBTkY7SUFRRSx5RkFBd0Y7SUFDeEYsYUFBWTtJQUNaLDBCQUFpRDtJQUNqRCxrQkFBaUI7SUFDakIsZUFBYyxFQUNkO0VBYkY7SUFlRSxVQUFTO0lBQ1QsV0FBVSxFQVdWO0lBM0JGO01Ba0JHLHVCQUFzQjtNQUN0Qiw2QkFBNEI7TUFDNUIsc0JBQXFCO01BQ3JCLGNBQWEsRUFLYjtNQTFCSDtRQXVCZ0IsaUQvQmhENkM7UStCaUR6RCxlL0JyRG9CLEUrQnNEcEI7RUF6Qko7SUE2QkUsbUJBQWtCLEVBS2xCO0lBbENGO01BK0JHLG9CQUFtQjtNQUNuQixlL0IvRDJCLEUrQmdFM0I7RUFqQ0g7SUFvQ0UsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNqQjtFQXRDRjtJQXlDRyxvQkFBbUI7SUFDbkIsZS9CeEV3QixFK0J5RXhCO0VBM0NIO0lBNkNHLG9CQUFtQjtJQUNuQixlL0I1RXdCLEUrQjZFeEI7RUEvQ0g7SUFpREcsb0JBQW1CO0lBQ25CLGUvQmhGd0IsRStCaUZ4Qjs7QUFJSCxjQUFjO0FDL0ZkO0VBQ0Msb0JBQW1CLEVBNkVuQjtFQTlFRDtJQUlHLFlBQVcsRUFDWDtFQUxIO0lBT0csYUFBWSxFQUNaO0VBUkg7SUFZRyxhQUFZLEVBQ1o7RUFiSDtJQWVHLFlBQVcsRUFDWDtFQWhCSDtJQW9CRyxZQUFXO0lBQ1gsbUJBQWtCLEVBQ2xCO0VBdEJIO0lBNEJHLFlBQVcsRUFDWDtFQTdCSDtJQWlDRyxZQUFXLEVBQ1g7RUFsQ0g7SUFvQ0csWUFBVyxFQUNYO0VBckNIO0lBdUNHLFlBQVcsRUFDWDtFQXhDSDtJQTRDRyxZQUFXO0lBQ1gsYUFBWSxFQUNaO0VBOUNIO0lBZ0RHLFlBQVc7SUFDWCxhQUFZLEVBQ1o7RUFsREg7SUFvREcsWUFBVztJQUNYLGFBQVksRUFDWjtFQXRESDtJQXdERyxZQUFXO0lBQ1gsYUFBWSxFQUNaO0VBMURIO0lBNkRFLFlBQVcsRUFDWDtFQTlERjtJQWdFRSxvQkFBbUIsRUFDbkI7RUFqRUY7SUFtRUUsZUFBYyxFQUNkO0VBcEVGO0lBc0VFLHVCQUFzQixFQUN0QjtFQXZFRjtJQXlFRSx5QkFBd0IsRUFDeEI7RUExRUY7SUE0RUUsWTFCdENjLEUwQnVDZDs7QUFFRjtFQUNDLGUxQi9DZ0IsRTBCZ0RoQjs7QUFFRDtFQUVJLFlBQVcsRUFDZDs7QUN0RkQ7RUFDQyx1QjVCaUJrQjtFNEJoQmxCLDBCM0JnRGtCO0UyQi9DbEIsYUFBWTtFQUNaLGUzQjZDbUI7RTJCNUNuQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsb0JBQW1CLEVBZ0JuQjtFQXpCRDtJQVdFLFlBQVc7SUFDWCxrQkFBaUIsRUFZakI7SUF4QkY7TUFjRyx1QjNCaUNZO00yQmhDWixrQkFBaUI7TUFDakIsMEIzQmlCYztNMkJoQmQsZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLG9CQUFtQjtNQUNuQixZQUFXLEVBQ1g7O0FBR0g7RUFDQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyw0QjVCWmtCO0U0QmFsQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBSWhCO0VBUEQ7SUFLRSxvQkFBbUIsRUFDbkI7O0FBRUY7RUFDQyx1QjVCcEJrQjtFNEJxQmxCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsMEJBQXlCLEVBa0R6QjtFQXRERDtJQU1FLGtCQUFpQixFQUNqQjtFQVBGO0lBU0Usb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWiw4QjVCaENpQixFNEJpQ2pCO0VBZEY7SUFnQkUsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLDhCNUJ0Q2lCO0k0QnVDakIsYUFBWTtJQUNaLGlDM0JHaUI7STJCRmpCLGU1QmxEbUI7STRCbURuQixhQUFZO0lBQ1osMEIzQlZpQixFMkJXakI7RUF6QkY7SUEyQkUsMEIzQkZrQjtJMkJHbEIsNkJBQTRCO0lBQzVCLGlDM0JIa0IsRTJCSWxCO0VBOUJGO0lBZ0NFLDBCM0JOa0I7STJCT2xCLGlDM0JOa0IsRTJCT2xCO0VBbENGO0lBb0NFLDBCM0JUa0I7STJCVWxCLGlDM0JUa0IsRTJCVWxCO0VBdENGO0lBd0NFLDBCM0Jaa0I7STJCYWxCLGlDM0IzQ2lCLEUyQjRDakI7RUExQ0Y7SUE0Q0UsaUMzQmhCa0IsRTJCaUJsQjtFQTdDRjtJQStDRSxvQkFBbUI7SUFDbkIsMEIzQmxDaUIsRTJCbUNqQjtFQWpERjtJQW1ERSxvQkFBbUI7SUFDbkIsMEIzQnREaUIsRTJCdURqQjs7QUFFRjtFQUNDLGVBQWM7RUFDZCxvQkFBbUIsRUFDbkI7O0FBL0ZEO0VDQ0MsdUI3QmlCa0I7RTZCaEJsQiwwQjVCZ0RrQjtFNEIvQ2xCLGFBQVk7RUFDWixlN0JLb0I7RTZCSnBCLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFnQm5CO0VEekJEO0lDV0UsWUFBVztJQUNYLGtCQUFpQixFQVlqQjtJRHhCRjtNQ2NHLHVCNUJpQ1k7TTRCaENaLGtCQUFpQjtNQUNqQiwwQjVCaUJjO000QmhCZCxlQUFjO01BQ2QsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixjQUFhO01BQ2Isb0JBQW1CO01BQ25CLFlBQVcsRUFDWDs7QURHSDtFQ0NDLG1CQUFrQixFQUNsQjs7QURDRDtFQ0NDLDRCN0Jaa0I7RTZCYWxCLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFJaEI7RURQRDtJQ0tFLG9CQUFtQixFQUNuQjs7QURFRjtFQ0NDLHVCN0JwQmtCO0U2QnFCbEIsWUFBVztFQUNYLFlBQVc7RUFDWCwwQkFBeUIsRUFrRHpCO0VEdEREO0lDTUUsa0JBQWlCLEVBQ2pCO0VEUEY7SUNTRSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLDhCN0JoQ2lCLEU2QmlDakI7RURkRjtJQ2dCRSxnQkFBZTtJQUNmLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsOEI3QnRDaUI7STZCdUNqQixhQUFZO0lBQ1osaUM1QkdpQjtJNEJGakIsZTdCbERtQjtJNkJtRG5CLGFBQVk7SUFDWiwwQjVCVmlCLEU0QldqQjtFRHpCRjtJQzJCRSwwQjVCRmtCO0k0QkdsQiw2QkFBNEI7SUFDNUIsaUM1QkhrQixFNEJJbEI7RUQ5QkY7SUNnQ0UsMEI1Qk5rQjtJNEJPbEIsaUM1Qk5rQixFNEJPbEI7RURsQ0Y7SUNvQ0UsMEI1QlRrQjtJNEJVbEIsaUM1QlRrQixFNEJVbEI7RUR0Q0Y7SUN3Q0UsMEI1QlprQjtJNEJhbEIsaUM1QjNDaUIsRTRCNENqQjtFRDFDRjtJQzRDRSxpQzVCaEJrQixFNEJpQmxCO0VEN0NGO0lDK0NFLG9CQUFtQjtJQUNuQiwwQjVCbENpQixFNEJtQ2pCO0VEakRGO0lDbURFLG9CQUFtQjtJQUNuQiwwQjVCdERpQixFNEJ1RGpCOztBREVGO0VDQ0MsZUFBYztFQUNkLG9CQUFtQixFQUNuQjs7QUMvRkQ7RUFDSSwwQm5DTzBCO0VtQ04xQixvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLG9CQUFtQixFQXVFdEI7RUEzRUQ7SUFPUSxVQUFTO0lBQ1QsV0FBVSxFQXVDYjtJQS9DTDtNQWNnQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLGVuQ1JjLEVtQ2VqQjtNQXZCYjtRQW1Cb0IsMEJuQ1hVO1FtQ1lWLHNCQUFxQjtRQUNyQixlbkNmVSxFbUNnQmI7SUF0QmpCO01BMEJnQixrQ0FBNEQ7TUFDNUQscUJBQW9CLEVBQ3ZCO0lBNUJiO01BK0JnQixtR0FBa0c7TUFDbEcsZW5DdEJXO01tQ3VCWCxtQkFBa0IsRUFZckI7TUE3Q2I7UUFvQ29CLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsbUdBQWtHO1FBQ2xHLGVuQ2pDVTtRbUNrQ1YsVUFBUztRQUNULFNBQVE7UUFDUixZQUFXO1FBQ1gsYUFBWSxFQUNmO0VBNUNqQjtJQWtEUSxVQUFTO0lBQ1Qsc0JBQXFCLEVBZXhCO0lBbEVMO01BdURnQixlbkMvQ2MsRW1Db0RqQjtNQTVEYjtRQTBEb0IsMEJBQTRELEVBQy9EO0lBM0RqQjtNQStEZ0IsZW5DckRXLEVtQ3NEZDs7QUFhYjtFQUNJLFlBQVcsRUE2QmQ7RUE5QkQ7SUFJUSxZQUFXO0lBQ1gsb0JBQW1CLEVBd0J0QjtJQTdCTDtNQVFZLFlBQVc7TUFDWCxpQkFBZ0IsRUFtQm5CO01BNUJUO1FBWWdCLFlBQVc7UUFDWCxvQkFBbUIsRUFVdEI7UUF2QmI7VUFnQm9CLFlBQVc7VUFDWCxpQkFBZ0IsRUFLbkI7VUF0QmpCO1lBb0J3QixpQkFBZ0IsRUFDbkI7TUFyQnJCO1FBMEJnQixpQkFBZ0IsRUFDbkI7O0FBeEdiO0VBOEdJLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLGVuQ3ZHdUI7RW1Dd0d2QixzQkFBcUI7RUFDckIsa0NBQTRELEVBQy9EOztBQ3BIRDtFQUNJLFlBQVc7RUFDWCxvQkFBbUIsRUFTdEI7RUFYRDtJQUtRLFlBQVc7SUFDWCxpQ0FBMkQ7SUFDM0QsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsMEJBQWdELEVBQ25EOztBQUdMO0VBQ0MsZTlCbUJnQjtFOEJsQmhCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUNBQTJEO0VBQzNELG1CQUFrQixFQUNsQjs7QUNuQkQ7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBZ0ZuQjtFQWxGRDtJQUtRLHVCQUFzQixFQUN6QjtFQU5MO0lBU1Esc0JBQXFCO0lBQ3JCLDBGQUF5RjtJQUN6RixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3pCO0VBaEJMO0lBbUJRLHNCQUFxQjtJQUNyQiw4RkFBNkY7SUFDN0YsWUFBVztJQUNYLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsWUFBVztJQUNYLHVCQUFzQixFQUN6QjtFQTFCTDtJQTZCUSxzQkFBcUI7SUFDckIsOEZBQTZGO0lBQzdGLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0IsRUFDekI7RUFwQ0w7SUF1Q1Esc0JBQXFCO0lBQ3JCLDBGQUF5RjtJQUN6RixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3pCO0VBOUNMO0lBaURRLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osbUJBQWtCLEVBQ3JCO0VBdkRMO0lBMERRLG9CQUFtQixFQUN0QjtFQTNETDtJQThEUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RUFsRUw7SUFxRVEsc0JBQXFCO0lBQ3JCLGlDQUFnQztJQUNoQyxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsV0FBVSxFQUNiO0VBNUVMO0lBK0VRLHVCQUFzQjtJQUN0QixnQkFBZSxFQUNsQjs7QUFHTDtFQUNJLG1CQUFrQixFQWlJckI7RUFsSUQ7SUFJUSxtQkFBa0IsRUFDckI7RUFMTDtJQVFRLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDdEI7RUFiTDtJQWdCUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsc0JBQXFCLEVBQ3hCO0VBckJMO0lBd0JRLDJHQUEwRztJQUMxRyxzQkFBcUIsRUFDeEI7RUExQkw7SUE2QlEseUdBQXdHO0lBQ3hHLHNCQUFxQixFQUN4QjtFQS9CTDtJQWtDUSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBdkNMO0lBMENRLGNBQWE7SUFDYixzQkFBcUI7SUFDckIsOEJBQTZCO0lBQzdCLGtDQUFpQztJQUNqQyxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixTQUFRLEVBQ1g7RUFsREw7SUFxRFEsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixjQUFhO0lBQ2IsMEJBQXlCO0lBQ3pCLFlBQVc7SUFDWCxvQkFBbUI7SUFHbkIsb0JBQW1CO0lBQ25CLGFBQVk7SUFDWiw0Q0FBbUM7WUFBbkMsb0NBQW1DO0lBQ25DLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsY0FBYSxFQUNoQjtFQW5FTDtJQXNFUSxZQUFXLEVBQ2Q7RUF2RUw7SUEwRVEsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsWUFBVztJQUNYLGlCQUFnQixFQUNuQjtFQTlFTDtJQWlGUSxzQkFBcUI7SUFDckIsMEZBQXlGO0lBQ3pGLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0IsRUFDekI7RUF4Rkw7SUEyRlEsc0JBQXFCO0lBQ3JCLDhGQUE2RjtJQUM3RixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3pCO0VBbEdMO0lBcUdRLHNCQUFxQjtJQUNyQiw4RkFBNkY7SUFDN0YsWUFBVztJQUNYLGFBQVk7SUFDWixzQkFBcUI7SUFDckIsWUFBVztJQUNYLHVCQUFzQixFQUN6QjtFQTVHTDtJQStHUSx1QkFBc0I7SUFDdEIsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQ2xCO0VBbEhMO0lBcUhRLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIsaUJBQWdCLEVBQ25CO0VBMUhMO0lBNkhRLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixZQUFXLEVBQ2Q7O0FBR0w7RUFDSSxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFDbEI7O0FBRUQ7RUE3TkE7SUFnT1EsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNuQjtFQWxPTDtJQXFPUSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFdBQVU7SUFDVixhQUFZLEVBQ2YsRUFBQTs7QUN6T0w7RUFDSSxtQkFBa0IsRUE2R3JCO0VBOUdEO0lBSVEsbUJBQWtCLEVBQ3JCO0VBTEw7SUFRUSxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3RCO0VBYkw7SUFnQlEsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ3BCO0VBcEJMO0lBdUJRLGNBQWE7SUFDYixzQkFBcUI7SUFDckIsOEJBQTZCO0lBQzdCLGtDQUFpQztJQUNqQyxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixTQUFRO0lBQ1IsWUFBVyxFQUNkO0VBaENMO0lBbUNRLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLG9CQUFtQjtJQUduQixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLDRDQUFtQztZQUFuQyxvQ0FBbUM7SUFDbkMsbUJBQWtCO0lBQ2xCLFVBQVMsRUFDWjtFQWpETDtJQW9EUSxZQUFXLEVBQ2Q7RUFyREw7SUF3RFEsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNsQjtFQTdETDtJQWdFUSxzQkFBcUI7SUFDckIsMEZBQXlGO0lBQ3pGLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0IsRUFDekI7RUF2RUw7SUEwRVEsc0JBQXFCO0lBQ3JCLDhGQUE2RjtJQUM3RixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3pCO0VBakZMO0lBb0ZRLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0IsRUFDbkI7RUF4Rkw7SUEyRlEsWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDbkI7RUFoR0w7SUFtR1EsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxpQkFBZ0IsRUFDbkI7RUF0R0w7SUF5R1EsbUJBQWtCO0lBQ2xCLDJGQUEwRjtJQUMxRixhQUFZO0lBQ1osYUFBWSxFQUNmOztBRDJHTDtFQ3ZHSSxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSwyQkFBMEIsRUFDN0I7O0FDdkhELCtFQUErRTtBQUMvRTtFQUVRLG1CQUFrQixFQWtDckI7RUFwQ0w7SUFLWSxxQ0FBb0MsRUFDdkM7RUFOVDtJQVNZLDBCQUF5QixFQUM1QjtFQVZUO0lBYVksMEJBQXlCO0lBQ3pCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLHNCQUFxQixFQUN4Qjs7QUFJVDtFQUNJLG1CQUFrQixFQTZDckI7RUE5Q0Q7SUFLUSxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLHVCQUFzQjtJQUN0QixtQkFBa0IsRUFDckI7RUFYTDtJQWNRLGdCQUNKLEVBQUM7RUFmTDtJQWtCUSxzQkFBcUI7SUFDckIsdUJBQXNCLEVBQ3pCO0VBcEJMO0lBdUJRLGlDQUFnQztJQUNoQyxrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ3JCO0VBN0JMO0lBZ0NRLDhCQUE2QixFQUNoQztFQWpDTDtJQW9DUSxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLHVCQUFzQixFQUN6QjtFQXpDTDtJQTRDUSxnQkFBZSxFQUNsQjs7QUFHTDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLG1CQUFrQixFQXVHckI7RUF6R0Q7SUFLUSxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDckI7RUFUTDtJQVlRLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIseUdBQXdHO0lBQ3hHLHNCQUFxQixFQUN4QjtFQW5CTDtJQXNCUSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUyxFQUNaO0VBM0JMO0lBK0JZLHlHQUF3RztJQUN4RyxzQkFBcUIsRUFDeEI7RUFqQ1Q7SUFvQ1ksMkdBQTBHO0lBQzFHLHNCQUFxQixFQUN4QjtFQXRDVDtJQTBDUSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLFlBQVc7SUFDWCxvQkFBbUI7SUFHbkIsb0JBQW1CO0lBQ25CLDRDQUFtQztZQUFuQyxvQ0FBbUMsRUFrQnRDO0lBdEVMO01BdURZLFVBQVM7TUFDVCxZQUFXO01BQ1gsYUFBWTtNQUNaLDRCQUEyQjtNQUMzQixrQ0FBaUM7TUFDakMsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLFNBQVEsRUFDWDtJQWpFVDtNQW9FWSxpQkFBZ0IsRUFDbkI7RUFyRVQ7SUF5RVEsWUFBVyxFQUNkO0VBMUVMO0lBNkVRLGFBQVk7SUFDWixpQkFDSixFQUFDO0VBL0VMO0lBa0ZRLHVCQUFzQjtJQUN0QixrQkFBaUI7SUFDakIsZ0JBQWUsRUFDbEI7RUFyRkw7SUF3RlEsWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUNBQWdDO0lBQ2hDLDhCQUE2QjtJQUM3QixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLGlCQUFnQixFQUNuQjtFQS9GTDtJQWtHUSxhQUFZO0lBQ1osaUJBQWdCLEVBQ25CO0VBcEdMO0lBdUdRLGVBQWMsRUFDakI7O0FBR0w7RUFDSSxzQkFBcUI7RUFDckIsMEZBQXlGO0VBQ3pGLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCx1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsOEZBQTZGO0VBQzdGLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCx1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxzQkFBcUI7RUFDckIsOEZBQTZGO0VBQzdGLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCx1QkFBc0IsRUFDekI7O0FBRUQ7RUFFUSxhQUFZO0VBQ1osYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsc0JBQXFCLEVBQ3hCOztBQVBMO0VBVVEsWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUIsRUFDeEI7O0FBYkw7RUFnQlEsYUFBWTtFQUNaLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLHNCQUFxQixFQUN4Qjs7QUFJTDtFQUNJLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2pCOztBQUVEO0VBdktBO0lBeUtRLFdBQVU7SUFDVixjQUFhO0lBQ2IsNEJBQTJCO0lBQzNCLFVBQVMsRUFDWjtFQTdLTDtJQWdMUSxlQUFjO0lBQ2QsWUFBVyxFQUNkO0VBbExMO0lBcUxRLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUNwQjtFQXpMTDtJQTRMUSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ3JCO0VBbFBMO0lBcVBRLGVBQWMsRUFDakIsRUFBQTs7QUFJTDtFQXRNQTtJQXdNUSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVMsRUFDWjtFQTNNTDtJQThNUSxhQUFZLEVBQ2Y7RUEvTUw7SUFrTlEsc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDckIsRUFBQTs7QUNqVEw7RUFDSSxpQkFBZ0I7RUFDaEIsYUFBWSxFQW9DZjtFQXRDRDtJQUtRLG1CQUFrQixFQUNyQjtFQU5MO0lBU1EsWUFBVyxFQUNkO0VBVkw7SUFhUSxzQkFBcUI7SUFDckIsMEZBQXlGO0lBQ3pGLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0IsRUFDekI7RUFwQkw7SUF1QlEsc0JBQXFCO0lBQ3JCLDhGQUE2RjtJQUM3RixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3pCO0VBOUJMO0lBaUNRLG1CQUFrQjtJQUNsQiwyRkFBMEY7SUFDMUYsYUFBWTtJQUNaLGFBQVksRUFDZjs7QUNoQ0w7RUFDSSxtQ0FBa0M7RUFDbEMseUNBQXdDO0VBQ3hDLDhUQUE2VDtFQUM3VCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR3RCO0VBRVEsc0JBQXFCO0VBQ3JCLDBGQUF5RjtFQUN6RixZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsdUJBQXNCLEVBQ3pCOztBQVRMO0VBWVEsc0JBQXFCO0VBQ3JCLDhGQUE2RjtFQUM3RixZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsdUJBQXNCLEVBQ3pCOztBQW5CTDtFQXNCUSxzQkFBcUI7RUFDckIsOEZBQTZGO0VBQzdGLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCx1QkFBc0IsRUFDekI7O0FDMUNMO0VBRUMsa0JBQWlCO0VBQ2Qsb0JBQW1CLEVBQ3RCOztBQ0pEO0VBQ0ksV0FBVTtFQUNWLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUEyekNuQjtFQTl6Q0Q7SUFNUSxtQkFBa0I7SUFDbEIsWUFBVyxFQXVEZDtJQTlETDtNQVdnQiwwQkFBa0Q7TUFDbEQsZXJDdUJHO01xQ3RCSCxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFDekIsa0JBQWlCO01BQ2pCLDJCQUEwQixFQU83QjtNQXhCYjtRQW9Cb0Isc0JBQXFCO1FBQ3JCLGFBQVk7UUFDWixrQkFBaUIsRUFDcEI7SUF2QmpCO01BOEJvQixlckNLRDtNcUNKQywwQjNDckJPLEUyQ3NCVjtJQWhDakI7TUFxQ1ksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxVQUFTO01BQ1QsWUFBVztNQUNYLGFBQVk7TUFDWiwyRUFBMEUsRUFDN0U7SUEzQ1Q7TUE4Q1ksbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxVQUFTO01BQ1QsZUFBYztNQUNkLGVyQ2ZPO01xQ2dCUCwwQnJDaEJPO01xQ2lCUCwwQkFBeUI7TUFDekIsZ0JBQWU7TUFDZixzQkFBcUI7TUFDckIsc0JBQXFCLEVBTXhCO01BN0RUO1FBMERnQiwyQkFBMEI7UUFDMUIsYUFBWSxFQUNmO0VBNURiO0lBbUVnQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osMkVBQTBFO0lBQzFFLFVBQVMsRUFDWjtFQXpFYjtJQTZFb0IsaUVBQWdFLEVBQ25FO0VBOUVqQjtJQW1GWSxZQUFXLEVBQ2Q7RUFwRlQ7SUF1RlksOEJyQ2JPO0lxQ2NQLGlDckNkTztJcUNlUCwwQnJDdkNPO0lxQ3dDUCxlckNoQk87SXFDaUJQLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLFlBQVcsRUFDZDtFQWpHVDtJQXFHZ0IsVUFBUztJQUNULG1CQUFrQixFQUNyQjtFQXZHYjtJQTBHZ0IsNkhBQTRILEVBQy9IO0VBM0diO0lBOEdnQix1QkFBc0I7SUFDdEIsWUFBVztJQUNYLG1CQUFrQixFQUNyQjtFQWpIYjtJQW9IZ0Isc0JBQXFCO0lBQ3JCLFdBQVU7SUFDVixvQkFBbUIsRUFDdEI7RUF2SGI7SUEwSGdCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsV0FBVTtJQUNWLG9CQUFtQixFQUN0QjtFQWhJYjtJQW1JZ0IsWUFBVyxFQUNkO0VBcEliO0lBdUlnQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixtQkFBa0IsRUFDckI7RUEzSWI7SUE4SWdCLGNBQWEsRUFDaEI7RUEvSWI7SUFrSmdCLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2Y7RUFwSmI7SUF1SmdCLFlBQVcsRUFDZDtFQXhKYjtJQTJKZ0IsYUFBWTtJQUVaLGdDQUErQjtJQUMvQix3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixnQkFBZSxFQUNsQjtFQWxLYjtJQXFLZ0IsYUFBWTtJQUVaLGdDQUErQjtJQUMvQix3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLHlCQUF3QjtJQUN4QixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLGtHQUFpRztJQUNqRyxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLG9CQUFtQixFQUt0QjtJQXJMYjtNQW1Mb0IsY0FBYSxFQUNoQjtFQXBMakI7SUF3TGdCLGVBQWMsRUFDakI7RUF6TGI7SUE0TGdCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7RUE5TGI7SUFpTWdCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQixFQUNwQjtFQXJNYjtJQXdNZ0IsWUFBVztJQUNYLCtCM0MvTFc7STJDZ01YLDhCM0NoTVc7STJDaU1YLGlDM0NqTVc7STJDa01YLG1CQUFrQjtJQUNsQiwwQjNDbk1XO0kyQ29NWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQiwyQkFBMEI7SUFDMUIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQXBOYjtJQXVOZ0IsMEJBQXFEO0lBQ3JELGNBQWE7SUFDYixjQUFhO0lBRWIsK0JBQThCO0lBQzlCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsdUNBQThCO1lBQTlCLCtCQUE4QixFQUNqQztFQS9OYjtJQW9Pd0IsMEJBQXFEO0lBQ3JELGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsWUFBVyxFQUNkO0VBeE9yQjtJQTZPZ0IscUZBQW9GO0lBQ3BGLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFVBQVMsRUFLWjtJQXpQYjtNQXVQb0IsaUdBQWdHLEVBQ25HO0VBeFBqQjtJQTRQZ0IsMkJBQTBCO0lBQzFCLGdCQUFlO0lBQ2YsZUFBK0IsRUFDbEM7RUEvUGI7SUFrUWdCLHNCQUFxQixFQUN4QjtFQW5RYjtJQXVRb0IsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixlQUFjO0lBQ2QsK0VBQXlHO0lBQ3pHLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLFlBQVc7SUFDWCxzQkFBcUIsRUFDeEI7RUEvUWpCO0lBbVJnQixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWSxFQVNmO0lBaFNiO01BMFJvQixrR0FBaUcsRUFDcEc7SUEzUmpCO01BOFJvQixjQUFhLEVBQ2hCO0VBL1JqQjtJQXFTZ0IsVUFBUztJQUNULFdBQVU7SUFDVixZQUFXO0lBQ1gsaUJBQWdCLEVBQ25CO0VBelNiO0lBNlNZLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWUsRUFDbEI7RUFoVFQ7SUFtVFksa0JBQWlCLEVBQ3BCO0VBcFRUO0lBdVRZLFlBQVcsRUFDZDtFQXhUVDtJQTJUWSxZQUFXLEVBQ2Q7RUE1VFQ7SUErVFksYUFBWSxFQUNmO0VBaFVUO0lBbVVZLHVCQUFzQjtJQUN0QixnQkFBZSxFQUNsQjtFQXJVVDtJQXdVWSxZQUFXLEVBQ2Q7RUF6VVQ7SUE2VWdCLHdCQUF1QixFQUMxQjtFQTlVYjtJQWtWb0Isc0JBQXFCO0lBQ3JCLGVBQWMsRUFnQmpCO0lBbldqQjtNQXNWd0IsVUFBUztNQUNULGVyQ2xUTjtNcUNtVE0sbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixzQkFBcUIsRUFReEI7TUFsV3JCO1FBNlY0QixZQUFXO1FBQ1gsV0FBVTtRQUNWLHlCQUF3QjtRQUN4QixZQUFXLEVBQ2Q7RUFqV3pCO0lBd1dZLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBc0RwQjtJQS9aVDtNQTRXZ0IsVUFBUztNQUNULHNCQUFxQixFQUt4QjtNQWxYYjtRQWdYb0IsZUFBYyxFQUNqQjtJQWpYakI7TUFxWGdCLFVBQVM7TUFDVCxXQUFVO01BQ1Ysb0JBQW1CLEVBU3RCO01BaFliO1FBMFhvQix1QkFBc0I7UUFDdEIsMEIzQ2pYTztRMkNrWFAsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsMEJBQWtELEVBQ3JEO0lBL1hqQjtNQW1ZZ0IsZ0dBQXdILEVBMkIzSDtNQTlaYjtRQXNZb0IsOEJyQ25XRDtRcUNvV0Msb0JBQW1CO1FBQ25CLDRFQUEyRTtRQUMzRSx3QkFBa0QsRUFDckQ7TUExWWpCO1FBNllvQixlckMxV0Q7UXFDMldDLGdCQUFlO1FBQ2YsVUFBUztRQUNULG1CQUFrQjtRQUNsQiwwQkFBeUI7UUFDekIsb0JBQW1CLEVBT3RCO1FBelpqQjtVQXFad0Isc0JBQXFCO1VBQ3JCLGFBQVk7VUFDWixrQkFBaUIsRUFDcEI7TUF4WnJCO1FBNFpvQixlM0NsWk8sRTJDbVpWO0VBN1pqQjtJQWthWSx5R0FBMkc7SUFDM0csbUJBQWtCLEVBdUNyQjtJQTFjVDtNQXNhZ0IsV0FBVTtNQUNWLFVBQVM7TUFDVCxZQUFXLEVBQ2Q7SUF6YWI7TUE0YWdCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsU0FBUTtNQUNSLGVBQWM7TUFDZCxnQkFBZTtNQUNmLGtCQUFpQixFQVNwQjtNQTFiYjtRQW9ib0IsV0FBVTtRQUNWLFVBQVM7UUFDVCxpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLG9CQUFtQixFQUN0QjtJQXpiakI7TUE2YmdCLHNCQUFzQztNQUN0Qyw0RUFBMkU7TUFDM0UsMEJBQWtELEVBQ3JEO0lBaGNiO01BbWNnQixrQkFBaUI7TUFDakIsZTNDMWJXLEUyQzJiZDtJQXJjYjtNQXdjZ0IsZTNDOWJXLEUyQytiZDtFQXpjYjtJQTZjWSxrQkFBaUI7SUFDakIsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsaUZBQXlHO0lBQ3pHLGdCQUFlO0lBQ2YsNEJBQTJCO0lBQzNCLFlBQVc7SUFDWCxhQUFZLEVBQ2Y7RUFyZFQ7SUF5ZGdCLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDckI7RUEzZGI7SUE4ZGdCLFlBQVcsRUFvRWQ7SUFsaUJiO01BaWVvQixZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLFVBQVMsRUE4RFo7TUFqaUJqQjtRQXNld0IsWUFBVztRQUNYLHNCQUFxQixFQXlEeEI7UUFoaUJyQjtVQTRlb0MsMEJBQWtEO1VBQ2xELHNCQUFxQjtVQUNyQixjQUFhO1VBQ2Isa0JBQWlCO1VBQ2pCLG1CQUFrQjtVQUNsQixZQUFXLEVBQ2Q7UUFsZmpDO1VBcWZvQyxzQkFBcUI7VUFDckIsY0FBYTtVQUNiLGtCQUFpQjtVQUNqQixtQkFBa0I7VUFDbEIsWUFBVztVQUNYLDBCM0NoZlQsRTJDaWZNO1FBM2ZqQztVQThmb0MsMEIzQ3BmVCxFMkNxZk07UUEvZmpDO1VBbWdCZ0MsbUJBQWtCO1VBQ2xCLFVBQVM7VUFDVCxXQUFVLEVBQ2I7UUF0Z0I3QjtVQXlnQmdDLGFBQVk7VUFDWixjQUFhO1VBQ2IsMEJBQXlCO1VBQ3pCLFdBQVU7VUFDVixpQkFBZ0IsRUFpQm5CO1VBOWhCN0I7WUFnaEJvQyxtQkFBa0I7WUFDbEIsZUFBYztZQUNkLG1CQUFrQjtZQUNsQixXQUFVO1lBQ1YsYUFBWSxFQVNmO1lBN2hCakM7Y0F1aEJ3QyxhQUFZO2NBQ1osWUFBVztjQUNYLG1CQUFrQjtjQUNsQixXQUFVO2NBQ1YsT0FBTSxFQUNUO0VBNWhCckM7SUFzaUJZLFlBQVcsRUFDZDtFQXZpQlQ7SUEwaUJZLFVBQVM7SUFDVCxnQkFBZTtJQUNmLFlBQVcsRUEwQmQ7SUF0a0JUO01BK2lCZ0IsV0FBVTtNQUNWLHFCQUFvQjtNQUNwQixvQkFBbUIsRUFRdEI7TUF6akJiO1FBb2pCb0IsMEdBQXlHO1FBQ3pHLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osa0JBQWlCLEVBQ3BCO0lBeGpCakI7TUErakJnQixpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFDcEI7RUFya0JiO0lBeWtCWSxVQUFTO0lBQ1QsYUFBWTtJQUNaLGdCQUFlLEVBQ2xCO0VBNWtCVDtJQStrQlksaUJBQWdCLEVBYW5CO0lBNWxCVDtNQWtsQmdCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLG9CQUFtQixFQUN0QjtJQXRsQmI7TUF5bEJnQixhQUFZO01BQ1osWUFBVyxFQUNkO0VBM2xCYjtJQStsQlksdUJBQXNCO0lBQ3RCLGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCx5Q0FBd0M7SUFDeEMsa0RBQWlEO0lBQ2pELG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZXJDcmtCTztJcUNza0JQLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQ2xCO0VBNW1CVDtJQWduQmdCLHdCQUFrRDtJQUNsRCxxQkFBb0IsRUErQnZCO0lBaHBCYjtNQXFuQndCLGVBQWM7TUFDZCxZQUFXO01BQ1gseUJBQXdCO01BQ3hCLGFBQVk7TUFDWixnQkFBZTtNQUNmLGtCQUFpQixFQUNwQjtJQTNuQnJCO01BK25CNEIsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsZ0JBQWUsRUFDbEI7SUFub0J6QjtNQXdvQm9CLGVBQWMsRUFPakI7TUEvb0JqQjtRQTRvQjRCLGVBQWMsRUFDakI7RUE3b0J6QjtJQW1wQmdCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGFBQVksRUE2QmY7SUFsckJiO01Bd3BCb0IsYUFBWTtNQUNaLFdBQVU7TUFDVixlQUFjLEVBQ2pCO0lBM3BCakI7TUE4cEJvQixnQkFBZTtNQUNmLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUN6QixlckMvbkJEO01xQ2dvQkMsMEJBQWtELEVBQ3JEO0lBcHFCakI7TUF1cUJvQixtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLDBCQUF5QjtNQUN6QixVQUFTLEVBS1o7TUFqckJqQjtRQStxQndCLDJCQUEwQixFQUM3QjtFQWhyQnJCO0lBc3JCWSxZQUFXO0lBQ1gsNEJBQTJCO0lBQzNCLDZCQUE0QixFQVcvQjtJQW5zQlQ7TUEyckJnQixjQUFhLEVBQ2hCO0lBNXJCYjtNQStyQmdCLFlBQVc7TUFDWCxlQUFjO01BQ2Qsa0JBQWlCLEVBQ3BCO0VBbHNCYjtJQXVzQmdCLDBCQUF5QjtJQUN6QixZQUFXLEVBS2Q7SUE3c0JiO01BMnNCb0IsY0FBYSxFQUNoQjtFQTVzQmpCO0lBZ3RCZ0IsYUFBWTtJQUNaLGFBQVksRUFDZjtFQWx0QmI7SUFxdEJnQixnQkFBZTtJQUNmLG9CQUFtQixFQUN0QjtFQXZ0QmI7SUEwdEJnQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixZQUFXLEVBQ2Q7RUE5dEJiO0lBb3VCb0IsZ0JBQWUsRUFDbEI7RUFydUJqQjtJQTR1Qm9CLHNCQUFxQjtJQUNyQixvQkFBbUIsRUFDdEI7RUE5dUJqQjtJQWl2Qm9CLGdCQUFlLEVBQ2xCO0VBbHZCakI7SUFxdkJvQixrQkFBaUI7SUFDakIsa0JBQWlCLEVBQ3BCO0VBdnZCakI7SUEwdkJvQixrQkFBaUIsRUFDcEI7RUEzdkJqQjtJQTh2Qm9CLHNCQUFxQjtJQUNyQixhQUFZLEVBQ2Y7RUFod0JqQjtJQW13Qm9CLGNBQWEsRUFDaEI7RUFwd0JqQjtJQXd3QmdCLDBCckNydUJHO0lxQ3V1QkgsMkJBQTBCO0lBQzFCLG1CQUFrQjtJQUNsQixlckMzdEJJO0lxQzR0QkosaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLDBCckM1dUJFO0lxQzZ1QkYsb0NBQXNEO1lBQXRELDRCQUFzRDtJQUN0RCxhQUFZLEVBQ2Y7RUFweEJiO0lBdXhCZ0IsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsWUFBVyxFQUNkO0VBM3hCYjtJQTh4QmdCLDBCM0NweEJXO0kyQ3F4Qlgsb0JBQW1CO0lBQ25CLG9CQUFtQixFQUN0QjtFQWp5QmI7SUFxeUJvQixvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsV0FBVSxFQUNiO0VBNXlCakI7SUFpekJZLGNBQWEsRUFDaEI7RUFsekJUO0lBdXpCb0IsbUJBQWtCLEVBQ3JCO0VBeHpCakI7SUEyekJvQixVQUFTO0lBQ1QsbUJBQWtCLEVBQ3JCO0VBN3pCakI7SUFpMEJnQixtQkFBa0IsRUFDckI7RUFsMEJiO0lBczBCWSxrQkFBaUI7SUFDakIsaUJBQWdCLEVBOEhuQjtJQXI4QlQ7TUEyMEJvQixtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLGNBQWEsRUFDaEI7SUE5MEJqQjtNQWsxQmdCLFlBQVc7TUFDWCxlQUFjO01BQ2QsV0FBVSxFQUNiO0lBcjFCYjtNQXcxQmdCLFdBQVU7TUFDVixVQUFTO01BQ1QsWUFBVztNQUNYLFlBQVcsRUErQ2Q7TUExNEJiO1FBODFCb0IsY0FBYTtRQUNiLFdBQVUsRUEwQ2I7UUF6NEJqQjtVQWsyQndCLFVBQVM7VUFDVCxXQUFVO1VBQ1YsZUFBYztVQUNkLGlCQUFnQjtVQUNoQixVQUFTO1VBQ1QsWUFBVyxFQUNkO1FBeDJCckI7VUEyMkJ3QixlQUFjO1VBQ2QsYUFBWTtVQUNaLG1CQUFrQjtVQUNsQixjQUFhO1VBQ2Isb0JBQW1CO1VBQ25CLDBCckM5ekJMO1VxQyt6QkssWUFBVztVQUVYLCtCQUE4QjtVQUM5Qix1QkFBc0IsRUFDekI7UUFyM0JyQjtVQXkzQjRCLDBCM0MvMkJEO1UyQ2czQkMsZXJDdjFCVCxFcUN3MUJNO1FBMzNCekI7VUE4M0I0QixZQUFXLEVBQ2Q7UUEvM0J6QjtVQWs0QjRCLGdCQUFlLEVBS2xCO1VBdjRCekI7WUFxNEJnQyxlQUFjLEVBQ2pCO0lBdDRCN0I7TUE4NEJvQixpQ3JDNTFCRDtNcUM2MUJDLG1CQUFrQjtNQUNsQixvQkFBbUIsRUFDdEI7SUFqNUJqQjtNQW81Qm9CLDZCQUE0QjtNQUM1QixnQkFBZSxFQUNsQjtJQXQ1QmpCO01BeTVCb0IsbUJBQWtCLEVBT3JCO01BaDZCakI7UUE0NUJ3QixvQkFBbUI7UUFDbkIsZ0JBQWU7UUFDZixZckN4M0JSLEVxQ3kzQks7SUEvNUJyQjtNQW02Qm9CLGdCQUFlLEVBTWxCO01BejZCakI7UUFzNkJ3QixnQkFBZTtRQUNmLG1CQUFrQixFQUNyQjtJQXg2QnJCO01BKzZCd0Isc0JyQzU0QkwsRXFDNjRCRTtJQWg3QnJCO01BbzdCNEIsZXJDajVCVCxFcUNrNUJNO0lBcjdCekI7TUEyN0JnQixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLFlBQVcsRUFDZDtJQWg4QmI7TUFtOEJnQixjQUFhLEVBQ2hCO0VBcDhCYjtJQXk4QmdCLG1CQUFrQixFQUNyQjtFQTE4QmI7SUErOEJnQixjQUFhLEVBQ2hCO0VBaDlCYjtJQW05QmdCLFlBQVcsRUFDZDtFQXA5QmI7SUF3OUJvQixVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLHlCQUF3QixFQU0zQjtJQWgrQmpCO01BNjlCd0IsYUFBWTtNQUNaLG9CQUFtQixFQUN0QjtFQS85QnJCO0lBbytCZ0IsV0FBVTtJQUNWLFlBQVcsRUFDZDtFQXQrQmI7SUEwK0JZLGdCQUFlLEVBbUJsQjtJQTcvQlQ7TUE2K0JnQixVQUFTLEVBT1o7TUFwL0JiO1FBZy9Cb0IsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixjQUFhLEVBQ2hCO0lBbi9CakI7TUF1L0JnQixXQUFVO01BQ1YsVUFBUztNQUNULFlBQVc7TUFDWCxZQUFXO01BQ1gsa0JBQWlCLEVBQ3BCO0VBNS9CYjtJQWdnQ1ksZ0JBQWU7SUFDZiwwQjNDdi9CZSxFMkN3Z0NsQjtJQWxoQ1Q7TUFvZ0NnQixrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixlckNuK0JHO01xQ28rQkgsWUFBVztNQUNYLGdCQUFlLEVBQ2xCO0lBemdDYjtNQTRnQ2dCLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLGVyQzMrQkc7TXFDNCtCSCxnQkFBZTtNQUNmLGFBQVksRUFDZjtFQWpoQ2I7SUFxaENZLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCLEVBd0NyQjtJQWxrQ1Q7TUE4aENvQixnQkFBZTtNQUNmLGdCQUFlO01BQ2YsWUFBVyxFQUNkO0lBamlDakI7TUFvaUNvQixZQUFXO01BQ1gsWUFBVztNQUNYLHlCQUF3QjtNQUN4QixXQUFVLEVBZWI7TUF0akNqQjtRQTBpQ3dCLGdCQUFlO1FBQ2YsZTNDamlDRztRMkNraUNILG9CQUFtQixFQUN0QjtNQTdpQ3JCO1FBZ2pDd0Isa0JBQWlCO1FBQ2pCLFdBQVU7UUFDVixZQUFXO1FBQ1gsYUFBWTtRQUNaLGdCQUFlLEVBQ2xCO0lBcmpDckI7TUF5akNvQixhQUFZLEVBQ2Y7SUExakNqQjtNQStqQ29CLFNBQVEsRUFDWDtFQWhrQ2pCO0lBc2tDZ0IsYUFBWSxFQUNmO0VBdmtDYjtJQTJrQ1ksaUJBQWdCLEVBb0JuQjtJQS9sQ1Q7TUE4a0NnQixVQUFTO01BQ1QsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0IsRUFLckI7TUF0bENiO1FBb2xDb0IsY0FBYSxFQUNoQjtJQXJsQ2pCO01BMmxDd0Isc0JBQXFCLEVBQ3hCO0VBNWxDckI7SUFrbUNZLG9CQUFtQjtJQUNuQixXQUFVLEVBNkJiO0lBaG9DVDtNQXNtQ2dCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLG9CQUFtQixFQUN0QjtJQTFtQ2I7TUE2bUNnQixjQUFhLEVBQ2hCO0lBOW1DYjtNQWluQ2dCLGFBQVk7TUFDWixZQUFXLEVBYWQ7TUEvbkNiO1FBcW5Db0IsMEIzQzdtQ1U7UTJDOG1DVix3QkFBdUI7UUFDdkIsYUFBWTtRQUNaLFlBQVc7UUFDWCxnQkFBZSxFQUtsQjtRQTluQ2pCO1VBNG5Dd0IsMEJBQXFELEVBQ3hEO0VBN25DckI7SUFxb0NvQixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osbUJBQWtCLEVBQ3JCO0VBMW9DakI7SUE4b0N3QixlckM5bENMO0lxQytsQ0ssZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGlCQUFnQixFQUNuQjtFQWxwQ3JCO0lBdXBDZ0IsZUFBYyxFQUNqQjtFQXhwQ2I7SUE0cENZLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHNCQUFxQixFQTBCeEI7SUF6ckNUO01Ba3FDZ0IseUJBQXdCLEVBQzNCO0lBbnFDYjtNQXNxQ2dCLGlCQUFnQixFQWtCbkI7TUF4ckNiO1FBeXFDb0IsVUFBUyxFQWNaO1FBdnJDakI7VUE0cUN3QiwwQjNDbHFDRztVMkNtcUNILGFBQVk7VUFDWixzQkFBcUI7VUFDckIsVUFBUztVQUNULHdCQUF1QjtVQUN2QixzQkFBcUIsRUFLeEI7VUF0ckNyQjtZQW9yQzRCLDBCQUFrRCxFQUNyRDtFQXJyQ3pCO0lBNnJDUSx5QkFBd0IsRUFLM0I7SUFsc0NMO01BZ3NDWSx1RUFBc0UsRUFDekU7RUFqc0NUO0lBcXNDUSxzQkFBcUI7SUFDckIsYUFBWTtJQUNaLDBCM0M3ckNtQjtJMkM4ckNuQix3QkFBdUI7SUFFdkIsK0JBQThCO0lBQzlCLHVCQUFzQixFQWtDekI7SUE3dUNMO01BOHNDWSxzQkFBcUI7TUFDckIsV0FBVTtNQUNWLGtCQUFpQixFQTRCcEI7TUE1dUNUO1FBbXRDZ0Isd0JBQXVCO1FBQ3ZCLG1CQUFrQjtRQUNsQixzQkFBcUIsRUFDeEI7TUF0dENiO1FBMHRDb0Isd0JBQXVCO1FBQ3ZCLGUzQ2p0Q08sRTJDa3RDVjtNQTV0Q2pCO1FBaXVDb0IsYUFBWTtRQUNaLHNCQUFxQixFQUN4QjtNQW51Q2pCO1FBc3VDb0IsMEIzQzl0Q1U7UTJDK3RDVixhQUFZO1FBQ1osc0JBQXFCO1FBQ3JCLHNCM0NqdUNVLEUyQ2t1Q2I7RUExdUNqQjtJQWt2Q2dCLGNBQWEsRUFDaEI7RUFudkNiO0lBeXZDb0IsZUFBYyxFQUNqQjtFQTF2Q2pCO0lBZ3dDUSxlQUFjLEVBQ2pCO0VBandDTDtJQXF3Q1ksY0FBYSxFQUNoQjtFQXR3Q1Q7SUEwd0NRLDhCckNoc0NXO0lxQ2lzQ1gsaUNyQ2pzQ1c7SXFDa3NDWCwwQnJDMXRDVztJcUMydENYLGVyQ25zQ1c7SXFDb3NDWCxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixZQUFXLEVBQ2Q7RUFweENMO0lBd3hDWSxjQUFhLEVBQ2hCO0VBenhDVDtJQTZ4Q1EsZUFBYztJQUNkLGdCQUFlO0lBQ2YsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHdFQUF1RSxFQUMxRTtFQXB5Q0w7SUF5eUNnQixZQUFXLEVBQ2Q7RUExeUNiO0lBaXpDZ0IsOEJBQTZCO0lBQzdCLGlFQUFnRTtJQUNoRSxtQ0FBa0M7SUFDbEMsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLGFBQVksRUFDZjs7QUFLYjtFQUdZLFlBQVcsRUFDZDs7QUFKVDtFQU9ZLGlCQUFnQjtFQUNoQixtRkFBa0YsRUFDckY7O0FBVFQ7RUFZWSx1QkFBc0I7RUFDdEIsZUFBYyxFQUNqQjs7QUFkVDtFQWtCZ0IsaUJBQWdCLEVBQ25COztBQW5CYjtFQXVCb0IsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsdUJBQXNCO0VBQ3RCLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsZ0JBQWUsRUFDbEI7O0FBOUJqQjtFQWlDb0IsYUFBWTtFQUNaLDBCckN6ekNEO0VxQzB6Q0MsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2Y7O0FBdENqQjtFQTJDWSxVQUFTO0VBQ1QsZUFBYztFQUNkLHFCQUFvQjtFQUNwQixzR0FBcUc7RUFDckcsWUFBVyxFQU9kO0VBdERUO0lBa0RnQixtQkFBa0I7SUFDbEIsMEJyQ2owQ0c7SXFDazBDSCxlQUFjLEVBQ2pCOztBQXJEYjtFQTBEZ0IsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0IsRUFDckI7O0FBN0RiO0VBZ0VnQixZQUFXLEVBQ2Q7O0FBakViO0VBb0VnQixvQkFBbUIsRUFDdEI7O0FBckViO0VBMEVnQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZUFBOEI7RUFDOUIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCLEVBQ3BCOztBQWpGYjtFQXFGWSxhQUFZO0VBQ1osYUFBWTtFQUNaLGFBQVksRUFtQmY7RUExR1Q7SUEwRmdCLHVCQUFzQjtJQUN0QixlQUFjO0lBQ2QsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QseUNBQXdDO0lBQ3hDLGtEQUFpRDtJQUNqRCw4QkFBNkI7SUFDN0IsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxlckNqNENHO0lxQ2s0Q0gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZiw4T0FBNk8sRUFDaFA7O0FBekdiO0VBOEdRLGVBQWM7RUFDZCxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWix3RUFBdUUsRUFDMUU7O0FBckhMO0VBd0hRLDBCckNyNUNXO0VxQ3M1Q1gsMEJBQTBDO0VBQzFDLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLHNCQUFxQjtFQUNyQixXQUFVLEVBQ2I7O0FBL0hMO0VBa0lRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiw4RUFBNkU7RUFDN0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZXJDdDZDVyxFcUN3N0NkO0VBM0pMO0lBNElZLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsU0FBUTtJQUNSLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHNGQUFxRjtJQUNyRixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLGdCQUFlLEVBS2xCO0lBMUpUO01Bd0pnQixjQUFhLEVBQ2hCOztBQUtiO0VBQ0ksOEJyQ3I1Q2U7RXFDczVDZixpQ3JDdDVDZTtFcUN1NUNmLDBCckMvNkNlO0VxQ2c3Q2YsZXJDeDVDZTtFcUN5NUNmLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBVyxFQUNkOztBQUVEO0VBS29CLGNBQWE7RUFDYixZQUFXLEVBQ2Q7O0FBTWpCO0VBQ0ksK0dBQThHLEVBQ2pIOztBQUVEO0VBQ0ksMEdBQXlHLEVBQzVHOztBQUVEO0VBQ0ksd0dBQXVHLEVBQzFHOztBQUVEO0VBTXdCLDhCQUE2QixFQUNoQzs7QUFPckI7RUFDSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGNBQWE7RUFDYixlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsd0VBQXVFO0VBQ3ZFLG1CQUFrQjtFQUNsQixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLHVCckM1L0NZO0VxQzYvQ1osZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWSxFQUNmOztBQUVEO0VBQ0ksYUFBWSxFQVVmO0VBWEQ7SUFJUSxhQUFZO0lBQ1osc0JBQXFCLEVBQ3hCO0VBTkw7SUFTUSxZQUFXLEVBQ2Q7O0FBR0w7RUFFUSwwQnJDdmhEVztFcUN3aERYLDBCM0NqakRtQjtFMkNrakRuQixpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLHNCQUFxQjtFQUNyQixXQUFVLEVBQ2I7O0FBUkw7RUFXUSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsMEIzQzlqRHNCO0UyQytqRHRCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVyQ3ZpRFcsRXFDeWpEZDtFQXBDTDtJQXFCWSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUixlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixzRkFBcUY7SUFDckYsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixnQkFBZSxFQUtsQjtJQW5DVDtNQWlDZ0IsY0FBYSxFQUNoQjs7QUFsQ2I7RUF1Q1EsY0FBYTtFQUNiLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUNJLGlDckNoa0RjO0VxQ2lrRGQsc0JBQXFCO0VBQ3JCLFlBQVcsRUF1QmQ7RUExQkQ7SUFLUSxXQUFVO0lBQ1YsWUFBVztJQUNYLGNBQWE7SUFFYiwrQkFBOEI7SUFDOUIsdUJBQXNCLEVBQ3pCO0VBWEw7SUFhUSxhQUFZLEVBWWY7SUF6Qkw7TUFlWSxXQUFVLEVBQ2I7SUFoQlQ7TUFtQmdCLGtCQUFpQixFQUNwQjtJQXBCYjtNQXVCWSxZQUFXLEVBQ2Q7O0FDNW5EVDtFQUVRLDBCNUNRbUI7RTRDUG5CLG1CQUFrQixFQXdJckI7RUEzSUw7SUFLWSxjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixZQUFXO0lBQ1gsYUFBWSxFQW9CZjtJQTdCVDtNQVdnQixrQkFBaUI7TUFDakIsWUFBVztNQUNYLFlBQVc7TUFDWCxVQUFTO01BQ1QscUJBQW9CO01BQ3BCLGdCQUFlLEVBQ2xCO0lBakJiO01Bb0JvQixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsWUFBVyxFQUNkO0lBeEJqQjtNQTBCb0IsV0FBVSxFQUNiO0VBM0JqQjtJQStCWSxpQkFBZ0IsRUFtQ25CO0lBbEVUO01BaUNnQixnQkFBZTtNQUNmLG1CQUFrQixFQUNyQjtJQW5DYjtNQXFDZ0IsVUFBUztNQUNULG1CQUFrQjtNQUNsQixhQUFZO01BQ1osMEJBQWtELEVBeUJyRDtNQWpFYjtRQTBDb0IsZTVDaENPLEU0Q2lDVjtNQTNDakI7UUE2Q29CLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsV0FBVSxFQWlCYjtRQWhFakI7VUFpRHdCLFlBQVc7VUFDWCx3QkFBdUI7VUFDdkIsZUFBb0M7VUFDcEMsZ0JBQWU7VUFDZixrQkFBaUI7VUFDakIsMkZBQTBGLEVBUzdGO1VBL0RyQjtZQXdENEIsZXRDckJUO1lzQ3NCUywrRUFBOEUsRUFDakY7VUExRHpCO1lBNEQ0QixlNUNsREQ7WTRDbURDLDZFQUE0RSxFQUMvRTtFQTlEekI7SUFxRWdCLDBCQUFrRDtJQUNsRCwwQjVDNURXO0k0QzZEWCxxQkFBb0I7SUFDcEIsY0FBYSxFQWFoQjtJQXJGYjtNQTBFb0IsWUFBVztNQUNYLGU1Q2hFSTtNNENpRUosZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsc0JBQXFCLEVBQ3hCO0lBL0VqQjtNQWlGb0Isa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsZTVDekVPLEU0QzBFVjtFQXBGakI7SUF3RlksMEI1QzlFZTtJNEMrRWYscUJBQW9CO0lBRXBCLCtCQUE4QjtJQUM5Qix1QkFBc0IsRUE4Q3pCO0lBMUlUO01BOEZnQixVQUFTLEVBcUNaO01BbkliO1FBZ0dvQixhQUFZO1FBQ1osdUJBQXNCO1FBQ3RCLGdCQUFlO1FBQ2YsdUJBQXNCO1FBQ3RCLGlCQUFnQjtRQUNoQiwwQkFBa0QsRUE2QnJEO1FBbElqQjtVQXVHd0IsZ0JBQWU7VUFDZixZQUFXLEVBUWQ7VUFoSHJCO1lBMEc0QiwwQjVDaEdEO1k0Q2lHQywwQnRDeEVUO1lzQ3lFUyxvQkFBbUI7WUFDbkIsWUFBVztZQUNYLHFCQUFvQixFQUN2QjtRQS9HekI7VUFvSGdDLGFBQVk7VUFDWixxQkFBb0IsRUFDdkI7UUF0SDdCO1VBNEhnQyxhQUFZO1VBQ1osZ0JBQWU7VUFDZixtQkFBa0IsRUFDckI7SUEvSDdCO01BcUlnQixzQkFBcUI7TUFFckIsK0JBQThCO01BQzlCLHVCQUFzQixFQUN6Qjs7QUN6SWI7RUFDQyxvQkFBbUIsRUFpQm5CO0VBbEJEO0lBR0UsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQWFuQjtJQWpCRjtNQU1HLGlEN0NVNEQ7TTZDVDVELGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLGU3Q0N3QjtNNkNBeEIsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixzQkFBcUIsRUFJckI7TUFoQkg7UUFjSSxlN0NOMEIsRTZDTzFCOztBQUlKO0VBQ0MsMEJBQWdELEVBd0JoRDtFQXpCRDtJQU1FLDBCQUF5QjtJQUN6QiwyR0FBMEcsRUFPMUc7SUFkRjtNQVlHLGU3Q3pCMkIsRTZDMEIzQjtFQWJIO0lBa0JHLGU3Qy9CMkI7STZDZ0MzQixtR0FBa0csRUFDbEc7RUFwQkg7SUFzQkcsZTdDbkMyQixFNkNvQzNCOztBQUdIO0VBQ0MsMEI3Q3hDNkIsRTZDZ0U3QjtFQXpCRDtJQU1FLDBCQUF5QjtJQUN6QiwyR0FBMEcsRUFPMUc7SUFkRjtNQVlHLGU3Q25EMkIsRTZDb0QzQjtFQWJIO0lBa0JHLGU3Q3pEMkI7STZDMEQzQixtR0FBa0csRUFDbEc7RUFwQkg7SUFzQkcsZTdDN0QyQixFNkM4RDNCOztBQUdIO0VBQ0MsYUFBWTtFQUNaLGlDQUEyRDtFQUMzRCw4QkFBd0QsRUFDeEQ7O0FqQjlERDtFaUJnRUMsWUFBVztFQUNYLGlDQUEyRDtFQUMzRCw4QkFBd0QsRUFDeEQ7O0FBN0REO0VBZ0VDLGVBQWM7RUFDZCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixlN0M3RTBCLEU2QzhFMUI7O0FBckVEO0VBdUVDLGU3Q3BGNkI7RTZDcUY3Qix5R0FBd0c7RUFDeEcsb0JBQW1CLEVBQ25COztBQTFFRDtFQTRFQywwQkFBeUI7RUFDekIscUdBQW9HO0VBQ3BHLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsYUFBWSxFQUNaOztBQXBHRDtFQ0NDLG9CQUFtQixFQWlCbkI7RURsQkQ7SUNHRSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBYW5CO0lEakJGO01DTUcsaUQ5Q1U0RDtNOENUNUQsZ0JBQWU7TUFDZixvQkFBbUI7TUFDbkIsZTlDQ3dCO004Q0F4QixXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLHNCQUFxQixFQUlyQjtNRGhCSDtRQ2NJLGU5Q04wQixFOENPMUI7O0FESUo7RUNDQywwQkFBZ0QsRUF3QmhEO0VEekJEO0lDTUUsMEJBQXlCO0lBQ3pCLDJHQUEwRyxFQU8xRztJRGRGO01DWUcsZTlDekIyQixFOEMwQjNCO0VEYkg7SUNrQkcsZTlDL0IyQjtJOENnQzNCLG1HQUFrRyxFQUNsRztFRHBCSDtJQ3NCRyxlOUNuQzJCLEU4Q29DM0I7O0FER0g7RUNDQywwQjlDeEM2QixFOENnRTdCO0VEekJEO0lDTUUsMEJBQXlCO0lBQ3pCLDJHQUEwRyxFQU8xRztJRGRGO01DWUcsZTlDbkQyQixFOENvRDNCO0VEYkg7SUNrQkcsZTlDekQyQjtJOEMwRDNCLG1HQUFrRyxFQUNsRztFRHBCSDtJQ3NCRyxlOUM3RDJCLEU4QzhEM0I7O0FER0g7RUNDQyxhQUFZO0VBQ1osaUNBQTJEO0VBQzNELDhCQUF3RCxFQUN4RDs7QWxCOUREO0VrQmdFQyxZQUFXO0VBQ1gsaUNBQTJEO0VBQzNELDhCQUF3RCxFQUN4RDs7QUQ3REQ7RUNnRUMsZUFBYztFQUNkLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGU5QzdFMEIsRThDOEUxQjs7QURyRUQ7RUN3RUMsZTlDckY2QjtFOENzRjdCLDhJQUE2STtFQUM3SSxvQkFBbUIsRUFDbkI7O0FEM0VEO0VDOEVDLDBCQUF5QjtFQUN6QiwwSUFBeUk7RUFDekksb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixhQUFZLEVBQ1o7O0FDdEdEO0VBQ0Msb0JBQW1CLEVBZ0JuQjtFQWpCRDtJQUlHLGFBQVksRUFDWjtFQUxIO0lBUUksOEJBQTZCO0lBQzdCLG1CQUFrQixFQUNsQjtFQVZKO0lBWUksOEJBQTZCO0lBQzdCLG1CQUFrQixFQUNsQjs7QUFJSjtFQUNDLFl6Q21CZTtFeUNsQmYsY0FBYTtFQUNiLGFBQVksRUF3Rlo7RUEzRkQ7SUFNRyw4QjFDTmdCO0kwQ09oQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQixFQVdqQjtJQXBCSDtNQVlLLDhCQUE2QjtNQUM3QixtQkFBa0IsRUFDbEI7SUFkTDtNQWdCSyw4QkFBNkI7TUFDN0IsbUJBQWtCLEVBQ2xCO0VBbEJMO0lBc0JHLGtCQUFpQjtJQUNqQixZQUFXLEVBQ1g7RUF4Qkg7SUEwQkcsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLGtCQUFpQixFQUNqQjtFQS9CSDtJQWlDRyxrQkFBaUI7SUFDakIsWUFBVztJQUNYLGtCQUFpQixFQUNqQjtFQXBDSDtJQXNDRyxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNuQjtFQXpDSDtJQTZDRyxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsWXpDNUJhO0l5QzZCYixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNoQjtFQXBESDtJQXNERyxVQUFTLEVBSVQ7SUExREg7TUF3REksVUFBUyxFQUNUO0VBekRKO0lBNERHLGFBQVk7SUFDWixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGV6Q25DaUI7SXlDb0NqQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ2xCO0VBckVIO0lBd0VFLDhCMUN4RWlCO0kwQ3lFakIsZ0JBQWU7SUFDZixtQkFBa0IsRUFDbEI7RUEzRUY7SUE2RUUsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbEI7RUFoRkY7SUFrRkUsMEJBQXlCLEVBQ3pCO0VBbkZGO0lBcUZFLGtCQUFpQixFQUNqQjtFQXRGRjtJQXdGRSxVQUFTO0lBQ1QsZ0JBQWUsRUFDZjs7QUM1R0Y7RUFDQyxvQkFBbUIsRUErQ25CO0VBaEREO0lBR0UsMEJoREs0QjtJZ0RKNUIsb0JBQW1CO0lBQ25CLGNBQWEsRUEwQ2I7SUEvQ0Y7TUFPRyxVQUFTO01BQ1QsV0FBVSxFQWlCVjtNQXpCSDtRQVdLLDhHQUE2RztRQUM3RyxlQUFjO1FBQ2QsMkJBQTBCO1FBQzFCLGVoREpzQixFZ0RRdEI7UUFsQkw7VUFnQk0sMkdBQXdILEVBQ3hIO01BakJOO1FBb0JLLHNCQUFxQjtRQUNyQixlaERmeUI7UWdEZ0J6QiwrR0FBNEgsRUFDNUg7SUF2Qkw7TUEyQkcsVUFBUztNQUNULHNCQUFxQixFQVlyQjtNQXhDSDtRQStCSyxlaER2QnlCLEVnRDJCekI7UUFuQ0w7VUFpQ00sZWhEM0J3QixFZ0Q0QnhCO01BbENOO1FBcUNLLGVoRDNCc0IsRWdENEJ0Qjs7QUF0Q0w7RUFtREMsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLGVoRC9DNkI7RWdEZ0Q3QixzQkFBcUI7RUFDckIsa0NBQTRELEVBQzVEOztBQzFERDtFQUNDLG9CQUFtQixFQStDbkI7RUFoREQ7SUFHRSwwQmpESzRCO0lpREo1QixvQkFBbUI7SUFDbkIsY0FBYSxFQTBDYjtJQS9DRjtNQU9HLFVBQVM7TUFDVCxXQUFVLEVBaUJWO01BekJIO1FBV0ssK0ZBQThGO1FBQzlGLGVBQWM7UUFDZCwyQkFBMEI7UUFDMUIsZWpESnNCLEVpRFF0QjtRQWxCTDtVQWdCTSwyR0FBd0gsRUFDeEg7TUFqQk47UUFvQkssc0JBQXFCO1FBQ3JCLGVqRGZ5QjtRaURnQnpCLCtHQUE0SCxFQUM1SDtJQXZCTDtNQTJCRyxVQUFTO01BQ1Qsc0JBQXFCLEVBWXJCO01BeENIO1FBK0JLLGVqRHZCeUIsRWlEMkJ6QjtRQW5DTDtVQWlDTSxlakQzQndCLEVpRDRCeEI7TUFsQ047UUFxQ0ssZWpEM0JzQixFaUQ0QnRCOztBQXRDTDtFQW1EQyxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsZWpEL0M2QjtFaURnRDdCLHNCQUFxQjtFQUNyQixrQ0FBNEQsRUFDNUQ7O0FDMUREO0VBQ0Msb0JBQW1CLEVBZW5CO0VBaEJEO0lBR0Usc0VBQXFFO0lBQ3JFLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLFVBQVM7SUFDVCxzQkFBcUI7SUFDckIsZTVDMEJpQjtJNEN6QmpCLGdCQUFlLEVBQ2Y7RUFYRjtJQWFFLFlBQVc7SUFDWCxhQUFZLEVBQ1o7O0FDZkY7RUFDQyxZQUFXO0VBQ1gsOEJBQW9EO0VBQ3BELCtCQUFxRDtFQUNyRCxnQ0FBc0Q7RUFDdEQsaUNBQXVELEVBa0J2RDtFQXZCRDtJQU9FLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsVUFBUyxFQU1UO0lBZkY7TUFXRywwQkFBbUQ7TUFDbkQsa0JBQWlCLEVBRWpCO0VBZEg7SUFpQkUsa0JBQWlCO0lBQ2pCLGFBQVksRUFDWjtFQW5CRjtJQXFCRSxhQUFZLEVBQ1o7O0FBRUY7RUFDQyxrQkFBaUI7RUFDakIsWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUNuRHBCNkI7RW1EcUI3QiwrQm5EckI2QjtFbURzQjdCLGdDbkR0QjZCLEVtRHVCN0I7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLFVBQVMsRUFnQ1Q7RUFuQ0Q7SUFRRSxrQkFBaUI7SUFDakIsYUFBWSxFQUNaO0VBVkY7SUFZRSxhQUFZLEVBQ1o7RUFiRjtJQWVFLG9CQUFtQjtJQUNuQixzQkFBcUIsRUFDckI7RUFqQkY7SUFvQkcsMEJBQWdEO0lBQ2hELGU3Q25CZ0I7STZDb0JoQixrQkFBaUIsRUFDakI7RUF2Qkg7SUF5QkcsZTdDdkJnQixFNkN3QmhCO0VBMUJIO0lBNEJHLG1CQUFrQjtJQUNsQixpR0FBdUgsRUFDdkg7RUE5Qkg7SUFpQ0UsMEJBQWdELEVBQ2hEOztBQW5FRjtFQXVFQyxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUNBQXVEO0VBQ3ZELGdDQUFzRDtFQUN0RCx1QkFBc0IsRUFDdEI7O0FDOUVEO0VBQ0Msb0JBQW1CLEVBZW5CO0VBaEJEO0lBR0Usc0VBQXFFO0lBQ3JFLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLFVBQVM7SUFDVCxzQkFBcUI7SUFDckIsZTlDMEJpQjtJOEN6QmpCLGdCQUFlLEVBQ2Y7RUFYRjtJQWFFLFlBQVc7SUFDWCxhQUFZLEVBQ1o7O0FDZkY7RUFDQyxvQkFBbUIsRUFxQm5CO0VBdEJEO0lBR0UsMEJBQWdEO0lBQ2hELHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsYUFBc0M7SUFDdEMsaUNBQXVEO0lBQ3ZELGlCQUFnQjtLQUNoQixhQUFhLEVBS2I7SUFkRjtNQVdHLGlCQUFnQjtNQUNoQixhQUFZLEVBQ1o7RUFiSDtJQWdCRSxrQkFBaUI7SUFDakIsZXJEUHlCO0lxRFF6QixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLDBCQUFnRCxFQUNoRDs7QUNyQkY7RUFDQywrQkFBeUQ7RUFDekQsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQThCbkI7RUFqQ0Q7SUFNRyxZQUFXLEVBQ1g7RUFQSDtJQVNHLFlBQVcsRUFDWDtFQVZIO0lBYUUsOEJBQTZCLEVBQzdCO0VBZEY7SUFpQkcsYUFBWSxFQUNaO0VBbEJIO0lBcUJJLDhCQUE2QjtJQUM3QixtQkFBa0IsRUFDbEI7RUF2Qko7SUF5QkksOEJBQTZCO0lBQzdCLG1CQUFrQixFQUNsQjtFQTNCSjtJQStCRSx3QkFBc0IsRUFDdEI7O0FBRUY7RUFFRSwwQkFBZ0Q7RUFDaEQsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUNBQTJEO0VBQzNELDhCQUF3RDtFQUN4RCxhQUFZLEVBQ1o7O0FBUkY7RUFVRSxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNsQjs7QUFFRjtFQUVFLGFBQVk7RUFDWiw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUNqQjs7QUFORjtFQVFFLGtCQUFpQixFQUNqQjs7QWpDMURGO0VpQzhERSxVQUFTO0VBQ1QsV0FBVSxFQWlCVjtFakNoRkY7SWlDa0VJLDhHQUE2RztJQUM3RyxlQUFjO0lBQ2QsMkJBQTBCO0lBQzFCLGV0RDNEdUIsRXNEK0R2QjtJQWJKO01BV0ssMkdBQXdILEVBQ3hIO0VqQ3hFTDtJaUMyRUksc0JBQXFCO0lBQ3JCLGV0RHRFMEI7SXNEdUUxQiwrR0FBNEgsRUFDNUg7O0FqQzlFSjtFaUNrRkUsVUFBUztFQUNULHNCQUFxQixFQVlyQjtFQW5DRjtJQTBCSSxldEQ5RTBCLEVzRGtGMUI7SUE5Qko7TUE0QkssZXREbEZ5QixFc0RtRnpCO0VBN0JMO0lBZ0NJLGV0RGxGdUIsRXNEbUZ2Qjs7QUFVSjtFQUNDLFVBQVMsRUFDVDs7QWpDekdEO0VpQzRHQyxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsZXREeEc2QjtFc0R5RzdCLHNCQUFxQjtFQUNyQixrQ0FBNEQsRUFDNUQ7O0FDbkhEO0VBQ0MsMEJ2RFMwQjtFdURSMUIsY0FBYTtFQUNiLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLDBCQUFnRCxFQTBEaEQ7RUFoRUQ7SUFRRSxrQkFBaUI7SUFDakIsWUFBVztJQUNYLDZCQUE0QjtJQUM1Qiw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLGlEdkRHNkQ7SXVERjdELGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGVBQXNDO0lBQ3RDLHVCQUFzQjtJQUN0QixhQUFZLEVBQ1o7RUFuQkY7SUFxQkUsdUZBQXNGLEVBQ3RGO0VBdEJGO0lBd0JFLHVGQUFzRixFQUN0RjtFQXpCRjtJQTJCRSx1RkFBc0YsRUFDdEY7RUE1QkY7SUE4QkUsdUZBQXNGLEVBQ3RGO0VBL0JGO0lBaUNFLDZGQUE0RjtJQUM1RixldkR4QnlCLEV1RHlCekI7RUFuQ0Y7SUFxQ0UsNkZBQTRGO0lBQzVGLGV2RDVCeUIsRXVENkJ6QjtFQXZDRjtJQXlDRSw2RkFBNEY7SUFDNUYsZXZEaEN5QixFdURpQ3pCO0VBM0NGO0lBNkNFLDZGQUE0RjtJQUM1RixldkRwQ3lCLEV1RHFDekI7RUEvQ0Y7SUFpREUsb0ZBQW1GO0lBQ25GLGV2RDFDNEIsRXVEMkM1QjtFQW5ERjtJQXFERSxvRkFBbUY7SUFDbkYsZXZEOUM0QixFdUQrQzVCO0VBdkRGO0lBeURFLG9GQUFtRjtJQUNuRixldkRsRDRCLEV1RG1ENUI7RUEzREY7SUE2REUsb0ZBQW1GO0lBQ25GLGV2RHRENEIsRXVEdUQ1Qjs7QUMvREY7RUFDQyxvQkFBbUIsRUFvQ25CO0VBckNEO0lBR0UsVUFBUztJQUNULFdBQVUsRUFpQlY7SUFyQkY7TUFPSSw4R0FBNkc7TUFDN0csZUFBYztNQUNkLDJCQUEwQjtNQUMxQixleERBdUIsRXdESXZCO01BZEo7UUFZSywyR0FBd0gsRUFDeEg7SUFiTDtNQWdCSSxzQkFBcUI7TUFDckIsZXhEWDBCO013RFkxQiwrR0FBNEgsRUFDNUg7RUFuQko7SUF1QkUsVUFBUztJQUNULHNCQUFxQixFQVlyQjtJQXBDRjtNQTJCSSxleERuQjBCLEV3RHVCMUI7TUEvQko7UUE2QkssZXhEdkJ5QixFd0R3QnpCO0lBOUJMO01BaUNJLGV4RHZCdUIsRXdEd0J2Qjs7QWRsQ0o7RUFFQyxrQkFBaUI7RUFDZCxvQkFBbUIsRUFDdEI7O0FDSkQ7RUFDSSxXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLGlCQUFnQixFQTJ6Q25CO0VBOXpDRDtJQU1RLG1CQUFrQjtJQUNsQixZQUFXLEVBdURkO0lBOURMO01BV2dCLDBCQUFrRDtNQUNsRCxlckN1Qkc7TXFDdEJILGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUN6QixrQkFBaUI7TUFDakIsMkJBQTBCLEVBTzdCO01BeEJiO1FBb0JvQixzQkFBcUI7UUFDckIsYUFBWTtRQUNaLGtCQUFpQixFQUNwQjtJQXZCakI7TUE4Qm9CLGVyQ0tEO01xQ0pDLDBCM0NyQk8sRTJDc0JWO0lBaENqQjtNQXFDWSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVM7TUFDVCxZQUFXO01BQ1gsYUFBWTtNQUNaLDJFQUEwRSxFQUM3RTtJQTNDVDtNQThDWSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVM7TUFDVCxlQUFjO01BQ2QsZXJDZk87TXFDZ0JQLDBCckNoQk87TXFDaUJQLDBCQUF5QjtNQUN6QixnQkFBZTtNQUNmLHNCQUFxQjtNQUNyQixzQkFBcUIsRUFNeEI7TUE3RFQ7UUEwRGdCLDJCQUEwQjtRQUMxQixhQUFZLEVBQ2Y7RUE1RGI7SUFtRWdCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWiwyRUFBMEU7SUFDMUUsVUFBUyxFQUNaO0VBekViO0lBNkVvQixpRUFBZ0UsRUFDbkU7RUE5RWpCO0lBbUZZLFlBQVcsRUFDZDtFQXBGVDtJQXVGWSw4QnJDYk87SXFDY1AsaUNyQ2RPO0lxQ2VQLDBCckN2Q087SXFDd0NQLGVyQ2hCTztJcUNpQlAsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsWUFBVyxFQUNkO0VBakdUO0lBcUdnQixVQUFTO0lBQ1QsbUJBQWtCLEVBQ3JCO0VBdkdiO0lBMEdnQiw2SEFBNEgsRUFDL0g7RUEzR2I7SUE4R2dCLHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsbUJBQWtCLEVBQ3JCO0VBakhiO0lBb0hnQixzQkFBcUI7SUFDckIsV0FBVTtJQUNWLG9CQUFtQixFQUN0QjtFQXZIYjtJQTBIZ0IsWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixXQUFVO0lBQ1Ysb0JBQW1CLEVBQ3RCO0VBaEliO0lBbUlnQixZQUFXLEVBQ2Q7RUFwSWI7SUF1SWdCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLG1CQUFrQixFQUNyQjtFQTNJYjtJQThJZ0IsY0FBYSxFQUNoQjtFQS9JYjtJQWtKZ0IsaUJBQWdCO0lBQ2hCLGFBQVksRUFDZjtFQXBKYjtJQXVKZ0IsWUFBVyxFQUNkO0VBeEpiO0lBMkpnQixhQUFZO0lBRVosZ0NBQStCO0lBQy9CLHdCQUF1QjtJQUN2QixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGdCQUFlLEVBQ2xCO0VBbEtiO0lBcUtnQixhQUFZO0lBRVosZ0NBQStCO0lBQy9CLHdCQUF1QjtJQUN2QixvQkFBbUI7SUFDbkIseUJBQXdCO0lBQ3hCLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsa0dBQWlHO0lBQ2pHLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osb0JBQW1CLEVBS3RCO0lBckxiO01BbUxvQixjQUFhLEVBQ2hCO0VBcExqQjtJQXdMZ0IsZUFBYyxFQUNqQjtFQXpMYjtJQTRMZ0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjtFQTlMYjtJQWlNZ0Isa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCLEVBQ3BCO0VBck1iO0lBd01nQixZQUFXO0lBQ1gsK0IzQy9MVztJMkNnTVgsOEIzQ2hNVztJMkNpTVgsaUMzQ2pNVztJMkNrTVgsbUJBQWtCO0lBQ2xCLDBCM0NuTVc7STJDb01YLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLDJCQUEwQjtJQUMxQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCO0VBcE5iO0lBdU5nQiwwQkFBcUQ7SUFDckQsY0FBYTtJQUNiLGNBQWE7SUFFYiwrQkFBOEI7SUFDOUIsdUJBQXNCO0lBQ3RCLG1CQUFrQjtJQUNsQix1Q0FBOEI7WUFBOUIsK0JBQThCLEVBQ2pDO0VBL05iO0lBb093QiwwQkFBcUQ7SUFDckQsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixZQUFXLEVBQ2Q7RUF4T3JCO0lBNk9nQixxRkFBb0Y7SUFDcEYsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixZQUFXO0lBQ1gsYUFBWTtJQUNaLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsVUFBUyxFQUtaO0lBelBiO01BdVBvQixpR0FBZ0csRUFDbkc7RUF4UGpCO0lBNFBnQiwyQkFBMEI7SUFDMUIsZ0JBQWU7SUFDZixlQUErQixFQUNsQztFQS9QYjtJQWtRZ0Isc0JBQXFCLEVBQ3hCO0VBblFiO0lBdVFvQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGVBQWM7SUFDZCwrRUFBeUc7SUFDekcsZ0JBQWU7SUFDZixjQUFhO0lBQ2IsWUFBVztJQUNYLHNCQUFxQixFQUN4QjtFQS9RakI7SUFtUmdCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZLEVBU2Y7SUFoU2I7TUEwUm9CLGtHQUFpRyxFQUNwRztJQTNSakI7TUE4Um9CLGNBQWEsRUFDaEI7RUEvUmpCO0lBcVNnQixVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVc7SUFDWCxpQkFBZ0IsRUFDbkI7RUF6U2I7SUE2U1ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZSxFQUNsQjtFQWhUVDtJQW1UWSxrQkFBaUIsRUFDcEI7RUFwVFQ7SUF1VFksWUFBVyxFQUNkO0VBeFRUO0lBMlRZLFlBQVcsRUFDZDtFQTVUVDtJQStUWSxhQUFZLEVBQ2Y7RUFoVVQ7SUFtVVksdUJBQXNCO0lBQ3RCLGdCQUFlLEVBQ2xCO0VBclVUO0lBd1VZLFlBQVcsRUFDZDtFQXpVVDtJQTZVZ0Isd0JBQXVCLEVBQzFCO0VBOVViO0lBa1ZvQixzQkFBcUI7SUFDckIsZUFBYyxFQWdCakI7SUFuV2pCO01Bc1Z3QixVQUFTO01BQ1QsZXJDbFROO01xQ21UTSxtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLHNCQUFxQixFQVF4QjtNQWxXckI7UUE2VjRCLFlBQVc7UUFDWCxXQUFVO1FBQ1YseUJBQXdCO1FBQ3hCLFlBQVcsRUFDZDtFQWpXekI7SUF3V1ksZ0JBQWU7SUFDZixrQkFBaUIsRUFzRHBCO0lBL1pUO01BNFdnQixVQUFTO01BQ1Qsc0JBQXFCLEVBS3hCO01BbFhiO1FBZ1hvQixlQUFjLEVBQ2pCO0lBalhqQjtNQXFYZ0IsVUFBUztNQUNULFdBQVU7TUFDVixvQkFBbUIsRUFTdEI7TUFoWWI7UUEwWG9CLHVCQUFzQjtRQUN0QiwwQjNDalhPO1EyQ2tYUCxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQiwwQkFBa0QsRUFDckQ7SUEvWGpCO01BbVlnQixnR0FBd0gsRUEyQjNIO01BOVpiO1FBc1lvQiw4QnJDbldEO1FxQ29XQyxvQkFBbUI7UUFDbkIsNEVBQTJFO1FBQzNFLHdCQUFrRCxFQUNyRDtNQTFZakI7UUE2WW9CLGVyQzFXRDtRcUMyV0MsZ0JBQWU7UUFDZixVQUFTO1FBQ1QsbUJBQWtCO1FBQ2xCLDBCQUF5QjtRQUN6QixvQkFBbUIsRUFPdEI7UUF6WmpCO1VBcVp3QixzQkFBcUI7VUFDckIsYUFBWTtVQUNaLGtCQUFpQixFQUNwQjtNQXhackI7UUE0Wm9CLGUzQ2xaTyxFMkNtWlY7RUE3WmpCO0lBa2FZLHlHQUEyRztJQUMzRyxtQkFBa0IsRUF1Q3JCO0lBMWNUO01Bc2FnQixXQUFVO01BQ1YsVUFBUztNQUNULFlBQVcsRUFDZDtJQXphYjtNQTRhZ0IsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxTQUFRO01BQ1IsZUFBYztNQUNkLGdCQUFlO01BQ2Ysa0JBQWlCLEVBU3BCO01BMWJiO1FBb2JvQixXQUFVO1FBQ1YsVUFBUztRQUNULGlCQUFnQjtRQUNoQixhQUFZO1FBQ1osb0JBQW1CLEVBQ3RCO0lBemJqQjtNQTZiZ0Isc0JBQXNDO01BQ3RDLDRFQUEyRTtNQUMzRSwwQkFBa0QsRUFDckQ7SUFoY2I7TUFtY2dCLGtCQUFpQjtNQUNqQixlM0MxYlcsRTJDMmJkO0lBcmNiO01Bd2NnQixlM0M5YlcsRTJDK2JkO0VBemNiO0lBNmNZLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osZ0JBQWU7SUFDZixpRkFBeUc7SUFDekcsZ0JBQWU7SUFDZiw0QkFBMkI7SUFDM0IsWUFBVztJQUNYLGFBQVksRUFDZjtFQXJkVDtJQXlkZ0IsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNyQjtFQTNkYjtJQThkZ0IsWUFBVyxFQW9FZDtJQWxpQmI7TUFpZW9CLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsVUFBUyxFQThEWjtNQWppQmpCO1FBc2V3QixZQUFXO1FBQ1gsc0JBQXFCLEVBeUR4QjtRQWhpQnJCO1VBNGVvQywwQkFBa0Q7VUFDbEQsc0JBQXFCO1VBQ3JCLGNBQWE7VUFDYixrQkFBaUI7VUFDakIsbUJBQWtCO1VBQ2xCLFlBQVcsRUFDZDtRQWxmakM7VUFxZm9DLHNCQUFxQjtVQUNyQixjQUFhO1VBQ2Isa0JBQWlCO1VBQ2pCLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsMEIzQ2hmVCxFMkNpZk07UUEzZmpDO1VBOGZvQywwQjNDcGZULEUyQ3FmTTtRQS9makM7VUFtZ0JnQyxtQkFBa0I7VUFDbEIsVUFBUztVQUNULFdBQVUsRUFDYjtRQXRnQjdCO1VBeWdCZ0MsYUFBWTtVQUNaLGNBQWE7VUFDYiwwQkFBeUI7VUFDekIsV0FBVTtVQUNWLGlCQUFnQixFQWlCbkI7VUE5aEI3QjtZQWdoQm9DLG1CQUFrQjtZQUNsQixlQUFjO1lBQ2QsbUJBQWtCO1lBQ2xCLFdBQVU7WUFDVixhQUFZLEVBU2Y7WUE3aEJqQztjQXVoQndDLGFBQVk7Y0FDWixZQUFXO2NBQ1gsbUJBQWtCO2NBQ2xCLFdBQVU7Y0FDVixPQUFNLEVBQ1Q7RUE1aEJyQztJQXNpQlksWUFBVyxFQUNkO0VBdmlCVDtJQTBpQlksVUFBUztJQUNULGdCQUFlO0lBQ2YsWUFBVyxFQTBCZDtJQXRrQlQ7TUEraUJnQixXQUFVO01BQ1YscUJBQW9CO01BQ3BCLG9CQUFtQixFQVF0QjtNQXpqQmI7UUFvakJvQiwwR0FBeUc7UUFDekcsbUJBQWtCO1FBQ2xCLGFBQVk7UUFDWixrQkFBaUIsRUFDcEI7SUF4akJqQjtNQStqQmdCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osb0JBQW1CO01BQ25CLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNwQjtFQXJrQmI7SUF5a0JZLFVBQVM7SUFDVCxhQUFZO0lBQ1osZ0JBQWUsRUFDbEI7RUE1a0JUO0lBK2tCWSxpQkFBZ0IsRUFhbkI7SUE1bEJUO01Ba2xCZ0IsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsb0JBQW1CLEVBQ3RCO0lBdGxCYjtNQXlsQmdCLGFBQVk7TUFDWixZQUFXLEVBQ2Q7RUEzbEJiO0lBK2xCWSx1QkFBc0I7SUFDdEIsZUFBYztJQUNkLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsVUFBUztJQUNULHlDQUF3QztJQUN4QyxrREFBaUQ7SUFDakQsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxlckNya0JPO0lxQ3NrQlAsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZ0JBQWUsRUFDbEI7RUE1bUJUO0lBZ25CZ0Isd0JBQWtEO0lBQ2xELHFCQUFvQixFQStCdkI7SUFocEJiO01BcW5Cd0IsZUFBYztNQUNkLFlBQVc7TUFDWCx5QkFBd0I7TUFDeEIsYUFBWTtNQUNaLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQ3BCO0lBM25CckI7TUErbkI0QixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxnQkFBZSxFQUNsQjtJQW5vQnpCO01Bd29Cb0IsZUFBYyxFQU9qQjtNQS9vQmpCO1FBNG9CNEIsZUFBYyxFQUNqQjtFQTdvQnpCO0lBbXBCZ0IsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsYUFBWSxFQTZCZjtJQWxyQmI7TUF3cEJvQixhQUFZO01BQ1osV0FBVTtNQUNWLGVBQWMsRUFDakI7SUEzcEJqQjtNQThwQm9CLGdCQUFlO01BQ2YsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsMEJBQXlCO01BQ3pCLGVyQy9uQkQ7TXFDZ29CQywwQkFBa0QsRUFDckQ7SUFwcUJqQjtNQXVxQm9CLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsMEJBQXlCO01BQ3pCLFVBQVMsRUFLWjtNQWpyQmpCO1FBK3FCd0IsMkJBQTBCLEVBQzdCO0VBaHJCckI7SUFzckJZLFlBQVc7SUFDWCw0QkFBMkI7SUFDM0IsNkJBQTRCLEVBVy9CO0lBbnNCVDtNQTJyQmdCLGNBQWEsRUFDaEI7SUE1ckJiO01BK3JCZ0IsWUFBVztNQUNYLGVBQWM7TUFDZCxrQkFBaUIsRUFDcEI7RUFsc0JiO0lBdXNCZ0IsMEJBQXlCO0lBQ3pCLFlBQVcsRUFLZDtJQTdzQmI7TUEyc0JvQixjQUFhLEVBQ2hCO0VBNXNCakI7SUFndEJnQixhQUFZO0lBQ1osYUFBWSxFQUNmO0VBbHRCYjtJQXF0QmdCLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQ3RCO0VBdnRCYjtJQTB0QmdCLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVcsRUFDZDtFQTl0QmI7SUFvdUJvQixnQkFBZSxFQUNsQjtFQXJ1QmpCO0lBNHVCb0Isc0JBQXFCO0lBQ3JCLG9CQUFtQixFQUN0QjtFQTl1QmpCO0lBaXZCb0IsZ0JBQWUsRUFDbEI7RUFsdkJqQjtJQXF2Qm9CLGtCQUFpQjtJQUNqQixrQkFBaUIsRUFDcEI7RUF2dkJqQjtJQTB2Qm9CLGtCQUFpQixFQUNwQjtFQTN2QmpCO0lBOHZCb0Isc0JBQXFCO0lBQ3JCLGFBQVksRUFDZjtFQWh3QmpCO0lBbXdCb0IsY0FBYSxFQUNoQjtFQXB3QmpCO0lBd3dCZ0IsMEJyQ3J1Qkc7SXFDdXVCSCwyQkFBMEI7SUFDMUIsbUJBQWtCO0lBQ2xCLGVyQzN0Qkk7SXFDNHRCSixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sMEJyQzV1QkU7SXFDNnVCRixvQ0FBc0Q7WUFBdEQsNEJBQXNEO0lBQ3RELGFBQVksRUFDZjtFQXB4QmI7SUF1eEJnQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixZQUFXLEVBQ2Q7RUEzeEJiO0lBOHhCZ0IsMEIzQ3B4Qlc7STJDcXhCWCxvQkFBbUI7SUFDbkIsb0JBQW1CLEVBQ3RCO0VBanlCYjtJQXF5Qm9CLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1YsZ0JBQWU7SUFDZixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVLEVBQ2I7RUE1eUJqQjtJQWl6QlksY0FBYSxFQUNoQjtFQWx6QlQ7SUF1ekJvQixtQkFBa0IsRUFDckI7RUF4ekJqQjtJQTJ6Qm9CLFVBQVM7SUFDVCxtQkFBa0IsRUFDckI7RUE3ekJqQjtJQWkwQmdCLG1CQUFrQixFQUNyQjtFQWwwQmI7SUFzMEJZLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUE4SG5CO0lBcjhCVDtNQTIwQm9CLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsY0FBYSxFQUNoQjtJQTkwQmpCO01BazFCZ0IsWUFBVztNQUNYLGVBQWM7TUFDZCxXQUFVLEVBQ2I7SUFyMUJiO01BdzFCZ0IsV0FBVTtNQUNWLFVBQVM7TUFDVCxZQUFXO01BQ1gsWUFBVyxFQStDZDtNQTE0QmI7UUE4MUJvQixjQUFhO1FBQ2IsV0FBVSxFQTBDYjtRQXo0QmpCO1VBazJCd0IsVUFBUztVQUNULFdBQVU7VUFDVixlQUFjO1VBQ2QsaUJBQWdCO1VBQ2hCLFVBQVM7VUFDVCxZQUFXLEVBQ2Q7UUF4MkJyQjtVQTIyQndCLGVBQWM7VUFDZCxhQUFZO1VBQ1osbUJBQWtCO1VBQ2xCLGNBQWE7VUFDYixvQkFBbUI7VUFDbkIsMEJyQzl6Qkw7VXFDK3pCSyxZQUFXO1VBRVgsK0JBQThCO1VBQzlCLHVCQUFzQixFQUN6QjtRQXIzQnJCO1VBeTNCNEIsMEIzQy8yQkQ7VTJDZzNCQyxlckN2MUJULEVxQ3cxQk07UUEzM0J6QjtVQTgzQjRCLFlBQVcsRUFDZDtRQS8zQnpCO1VBazRCNEIsZ0JBQWUsRUFLbEI7VUF2NEJ6QjtZQXE0QmdDLGVBQWMsRUFDakI7SUF0NEI3QjtNQTg0Qm9CLGlDckM1MUJEO01xQzYxQkMsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUN0QjtJQWo1QmpCO01BbzVCb0IsNkJBQTRCO01BQzVCLGdCQUFlLEVBQ2xCO0lBdDVCakI7TUF5NUJvQixtQkFBa0IsRUFPckI7TUFoNkJqQjtRQTQ1QndCLG9CQUFtQjtRQUNuQixnQkFBZTtRQUNmLFlyQ3gzQlIsRXFDeTNCSztJQS81QnJCO01BbTZCb0IsZ0JBQWUsRUFNbEI7TUF6NkJqQjtRQXM2QndCLGdCQUFlO1FBQ2YsbUJBQWtCLEVBQ3JCO0lBeDZCckI7TUErNkJ3QixzQnJDNTRCTCxFcUM2NEJFO0lBaDdCckI7TUFvN0I0QixlckNqNUJULEVxQ2s1Qk07SUFyN0J6QjtNQTI3QmdCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsWUFBVyxFQUNkO0lBaDhCYjtNQW04QmdCLGNBQWEsRUFDaEI7RUFwOEJiO0lBeThCZ0IsbUJBQWtCLEVBQ3JCO0VBMThCYjtJQSs4QmdCLGNBQWEsRUFDaEI7RUFoOUJiO0lBbTlCZ0IsWUFBVyxFQUNkO0VBcDlCYjtJQXc5Qm9CLFVBQVM7SUFDVCxrQkFBaUI7SUFDakIseUJBQXdCLEVBTTNCO0lBaCtCakI7TUE2OUJ3QixhQUFZO01BQ1osb0JBQW1CLEVBQ3RCO0VBLzlCckI7SUFvK0JnQixXQUFVO0lBQ1YsWUFBVyxFQUNkO0VBdCtCYjtJQTArQlksZ0JBQWUsRUFtQmxCO0lBNy9CVDtNQTYrQmdCLFVBQVMsRUFPWjtNQXAvQmI7UUFnL0JvQixtQkFBa0I7UUFDbEIsbUJBQWtCO1FBQ2xCLGNBQWEsRUFDaEI7SUFuL0JqQjtNQXUvQmdCLFdBQVU7TUFDVixVQUFTO01BQ1QsWUFBVztNQUNYLFlBQVc7TUFDWCxrQkFBaUIsRUFDcEI7RUE1L0JiO0lBZ2dDWSxnQkFBZTtJQUNmLDBCM0N2L0JlLEUyQ3dnQ2xCO0lBbGhDVDtNQW9nQ2dCLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLGVyQ24rQkc7TXFDbytCSCxZQUFXO01BQ1gsZ0JBQWUsRUFDbEI7SUF6Z0NiO01BNGdDZ0Isa0JBQWlCO01BQ2pCLGdCQUFlO01BQ2YsZXJDMytCRztNcUM0K0JILGdCQUFlO01BQ2YsYUFBWSxFQUNmO0VBamhDYjtJQXFoQ1ksc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixtQkFBa0IsRUF3Q3JCO0lBbGtDVDtNQThoQ29CLGdCQUFlO01BQ2YsZ0JBQWU7TUFDZixZQUFXLEVBQ2Q7SUFqaUNqQjtNQW9pQ29CLFlBQVc7TUFDWCxZQUFXO01BQ1gseUJBQXdCO01BQ3hCLFdBQVUsRUFlYjtNQXRqQ2pCO1FBMGlDd0IsZ0JBQWU7UUFDZixlM0NqaUNHO1EyQ2tpQ0gsb0JBQW1CLEVBQ3RCO01BN2lDckI7UUFnakN3QixrQkFBaUI7UUFDakIsV0FBVTtRQUNWLFlBQVc7UUFDWCxhQUFZO1FBQ1osZ0JBQWUsRUFDbEI7SUFyakNyQjtNQXlqQ29CLGFBQVksRUFDZjtJQTFqQ2pCO01BK2pDb0IsU0FBUSxFQUNYO0VBaGtDakI7SUFza0NnQixhQUFZLEVBQ2Y7RUF2a0NiO0lBMmtDWSxpQkFBZ0IsRUFvQm5CO0lBL2xDVDtNQThrQ2dCLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQixFQUtyQjtNQXRsQ2I7UUFvbENvQixjQUFhLEVBQ2hCO0lBcmxDakI7TUEybEN3QixzQkFBcUIsRUFDeEI7RUE1bENyQjtJQWttQ1ksb0JBQW1CO0lBQ25CLFdBQVUsRUE2QmI7SUFob0NUO01Bc21DZ0IsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsb0JBQW1CLEVBQ3RCO0lBMW1DYjtNQTZtQ2dCLGNBQWEsRUFDaEI7SUE5bUNiO01BaW5DZ0IsYUFBWTtNQUNaLFlBQVcsRUFhZDtNQS9uQ2I7UUFxbkNvQiwwQjNDN21DVTtRMkM4bUNWLHdCQUF1QjtRQUN2QixhQUFZO1FBQ1osWUFBVztRQUNYLGdCQUFlLEVBS2xCO1FBOW5DakI7VUE0bkN3QiwwQkFBcUQsRUFDeEQ7RUE3bkNyQjtJQXFvQ29CLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixtQkFBa0IsRUFDckI7RUExb0NqQjtJQThvQ3dCLGVyQzlsQ0w7SXFDK2xDSyxnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ25CO0VBbHBDckI7SUF1cENnQixlQUFjLEVBQ2pCO0VBeHBDYjtJQTRwQ1ksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsc0JBQXFCLEVBMEJ4QjtJQXpyQ1Q7TUFrcUNnQix5QkFBd0IsRUFDM0I7SUFucUNiO01Bc3FDZ0IsaUJBQWdCLEVBa0JuQjtNQXhyQ2I7UUF5cUNvQixVQUFTLEVBY1o7UUF2ckNqQjtVQTRxQ3dCLDBCM0NscUNHO1UyQ21xQ0gsYUFBWTtVQUNaLHNCQUFxQjtVQUNyQixVQUFTO1VBQ1Qsd0JBQXVCO1VBQ3ZCLHNCQUFxQixFQUt4QjtVQXRyQ3JCO1lBb3JDNEIsMEJBQWtELEVBQ3JEO0VBcnJDekI7SUE2ckNRLHlCQUF3QixFQUszQjtJQWxzQ0w7TUFnc0NZLHVFQUFzRSxFQUN6RTtFQWpzQ1Q7SUFxc0NRLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osMEIzQzdyQ21CO0kyQzhyQ25CLHdCQUF1QjtJQUV2QiwrQkFBOEI7SUFDOUIsdUJBQXNCLEVBa0N6QjtJQTd1Q0w7TUE4c0NZLHNCQUFxQjtNQUNyQixXQUFVO01BQ1Ysa0JBQWlCLEVBNEJwQjtNQTV1Q1Q7UUFtdENnQix3QkFBdUI7UUFDdkIsbUJBQWtCO1FBQ2xCLHNCQUFxQixFQUN4QjtNQXR0Q2I7UUEwdENvQix3QkFBdUI7UUFDdkIsZTNDanRDTyxFMkNrdENWO01BNXRDakI7UUFpdUNvQixhQUFZO1FBQ1osc0JBQXFCLEVBQ3hCO01BbnVDakI7UUFzdUNvQiwwQjNDOXRDVTtRMkMrdENWLGFBQVk7UUFDWixzQkFBcUI7UUFDckIsc0IzQ2p1Q1UsRTJDa3VDYjtFQTF1Q2pCO0lBa3ZDZ0IsY0FBYSxFQUNoQjtFQW52Q2I7SUF5dkNvQixlQUFjLEVBQ2pCO0VBMXZDakI7SUFnd0NRLGVBQWMsRUFDakI7RUFqd0NMO0lBcXdDWSxjQUFhLEVBQ2hCO0VBdHdDVDtJQTB3Q1EsOEJyQ2hzQ1c7SXFDaXNDWCxpQ3JDanNDVztJcUNrc0NYLDBCckMxdENXO0lxQzJ0Q1gsZXJDbnNDVztJcUNvc0NYLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLFlBQVcsRUFDZDtFQXB4Q0w7SUF3eENZLGNBQWEsRUFDaEI7RUF6eENUO0lBNnhDUSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osd0VBQXVFLEVBQzFFO0VBcHlDTDtJQXl5Q2dCLFlBQVcsRUFDZDtFQTF5Q2I7SUFpekNnQiw4QkFBNkI7SUFDN0IsaUVBQWdFO0lBQ2hFLG1DQUFrQztJQUNsQyx1QkFBc0I7SUFDdEIsYUFBWTtJQUNaLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsYUFBWSxFQUNmOztBQUtiO0VBR1ksWUFBVyxFQUNkOztBQUpUO0VBT1ksaUJBQWdCO0VBQ2hCLG1GQUFrRixFQUNyRjs7QUFUVDtFQVlZLHVCQUFzQjtFQUN0QixlQUFjLEVBQ2pCOztBQWRUO0VBa0JnQixpQkFBZ0IsRUFDbkI7O0FBbkJiO0VBdUJvQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVix1QkFBc0I7RUFDdEIsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxnQkFBZSxFQUNsQjs7QUE5QmpCO0VBaUNvQixhQUFZO0VBQ1osMEJyQ3p6Q0Q7RXFDMHpDQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGFBQVksRUFDZjs7QUF0Q2pCO0VBMkNZLFVBQVM7RUFDVCxlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLHNHQUFxRztFQUNyRyxZQUFXLEVBT2Q7RUF0RFQ7SUFrRGdCLG1CQUFrQjtJQUNsQiwwQnJDajBDRztJcUNrMENILGVBQWMsRUFDakI7O0FBckRiO0VBMERnQixhQUFZO0VBQ1osYUFBWTtFQUNaLG1CQUFrQixFQUNyQjs7QUE3RGI7RUFnRWdCLFlBQVcsRUFDZDs7QUFqRWI7RUFvRWdCLG9CQUFtQixFQUN0Qjs7QUFyRWI7RUEwRWdCLGFBQVk7RUFDWixnQkFBZTtFQUNmLGVBQWM7RUFDZCxlQUE4QjtFQUM5QixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUIsRUFDcEI7O0FBakZiO0VBcUZZLGFBQVk7RUFDWixhQUFZO0VBQ1osYUFBWSxFQW1CZjtFQTFHVDtJQTBGZ0IsdUJBQXNCO0lBQ3RCLGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCx5Q0FBd0M7SUFDeEMsa0RBQWlEO0lBQ2pELDhCQUE2QjtJQUM3QixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGVyQ2o0Q0c7SXFDazRDSCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLDhPQUE2TyxFQUNoUDs7QUF6R2I7RUE4R1EsZUFBYztFQUNkLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHdFQUF1RSxFQUMxRTs7QUFySEw7RUF3SFEsMEJyQ3I1Q1c7RXFDczVDWCwwQkFBMEM7RUFDMUMsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2Qiw4QkFBNkI7RUFDN0Isc0JBQXFCO0VBQ3JCLFdBQVUsRUFDYjs7QUEvSEw7RUFrSVEsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDhFQUE2RTtFQUM3RSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlckN0NkNXLEVxQ3c3Q2Q7RUEzSkw7SUE0SVksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixTQUFRO0lBQ1IsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0ZBQXFGO0lBQ3JGLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osZ0JBQWUsRUFLbEI7SUExSlQ7TUF3SmdCLGNBQWEsRUFDaEI7O0FBS2I7RUFDSSw4QnJDcjVDZTtFcUNzNUNmLGlDckN0NUNlO0VxQ3U1Q2YsMEJyQy82Q2U7RXFDZzdDZixlckN4NUNlO0VxQ3k1Q2Ysb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLFlBQVc7RUFDWCxZQUFXLEVBQ2Q7O0FBRUQ7RUFLb0IsY0FBYTtFQUNiLFlBQVcsRUFDZDs7QUFNakI7RUFDSSwrR0FBOEcsRUFDakg7O0FBRUQ7RUFDSSwwR0FBeUcsRUFDNUc7O0FBRUQ7RUFDSSx3R0FBdUcsRUFDMUc7O0FBRUQ7RUFNd0IsOEJBQTZCLEVBQ2hDOztBQU9yQjtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsY0FBYTtFQUNiLGVBQWM7RUFDZCxhQUFZO0VBQ1osYUFBWTtFQUNaLG1CQUFrQjtFQUNsQix3RUFBdUU7RUFDdkUsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksdUJyQzUvQ1k7RXFDNi9DWixnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxhQUFZLEVBVWY7RUFYRDtJQUlRLGFBQVk7SUFDWixzQkFBcUIsRUFDeEI7RUFOTDtJQVNRLFlBQVcsRUFDZDs7QUFHTDtFQUVRLDBCckN2aERXO0VxQ3doRFgsMEIzQ2pqRG1CO0UyQ2tqRG5CLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0Isc0JBQXFCO0VBQ3JCLFdBQVUsRUFDYjs7QUFSTDtFQVdRLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQjNDOWpEc0I7RTJDK2pEdEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZXJDdmlEVyxFcUN5akRkO0VBcENMO0lBcUJZLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsU0FBUTtJQUNSLGVBQWM7SUFDZCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHNGQUFxRjtJQUNyRixzQkFBcUI7SUFDckIsYUFBWTtJQUNaLGdCQUFlLEVBS2xCO0lBbkNUO01BaUNnQixjQUFhLEVBQ2hCOztBQWxDYjtFQXVDUSxjQUFhO0VBQ2Isb0JBQW1CLEVBQ3RCOztBQUdMO0VBQ0ksaUNyQ2hrRGM7RXFDaWtEZCxzQkFBcUI7RUFDckIsWUFBVyxFQXVCZDtFQTFCRDtJQUtRLFdBQVU7SUFDVixZQUFXO0lBQ1gsY0FBYTtJQUViLCtCQUE4QjtJQUM5Qix1QkFBc0IsRUFDekI7RUFYTDtJQWFRLGFBQVksRUFZZjtJQXpCTDtNQWVZLFdBQVUsRUFDYjtJQWhCVDtNQW1CZ0Isa0JBQWlCLEVBQ3BCO0lBcEJiO01BdUJZLFlBQVcsRUFDZDs7QUM1bkRUO0VBRVEsMEI1Q1FtQjtFNENQbkIsbUJBQWtCLEVBd0lyQjtFQTNJTDtJQUtZLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLFlBQVc7SUFDWCxhQUFZLEVBb0JmO0lBN0JUO01BV2dCLGtCQUFpQjtNQUNqQixZQUFXO01BQ1gsWUFBVztNQUNYLFVBQVM7TUFDVCxxQkFBb0I7TUFDcEIsZ0JBQWUsRUFDbEI7SUFqQmI7TUFvQm9CLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixZQUFXLEVBQ2Q7SUF4QmpCO01BMEJvQixXQUFVLEVBQ2I7RUEzQmpCO0lBK0JZLGlCQUFnQixFQW1DbkI7SUFsRVQ7TUFpQ2dCLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ3JCO0lBbkNiO01BcUNnQixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWiwwQkFBa0QsRUF5QnJEO01BakViO1FBMENvQixlNUNoQ08sRTRDaUNWO01BM0NqQjtRQTZDb0IsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixXQUFVLEVBaUJiO1FBaEVqQjtVQWlEd0IsWUFBVztVQUNYLHdCQUF1QjtVQUN2QixlQUFvQztVQUNwQyxnQkFBZTtVQUNmLGtCQUFpQjtVQUNqQiwyRkFBMEYsRUFTN0Y7VUEvRHJCO1lBd0Q0QixldENyQlQ7WXNDc0JTLCtFQUE4RSxFQUNqRjtVQTFEekI7WUE0RDRCLGU1Q2xERDtZNENtREMsNkVBQTRFLEVBQy9FO0VBOUR6QjtJQXFFZ0IsMEJBQWtEO0lBQ2xELDBCNUM1RFc7STRDNkRYLHFCQUFvQjtJQUNwQixjQUFhLEVBYWhCO0lBckZiO01BMEVvQixZQUFXO01BQ1gsZTVDaEVJO000Q2lFSixnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixzQkFBcUIsRUFDeEI7SUEvRWpCO01BaUZvQixrQkFBaUI7TUFDakIsZ0JBQWU7TUFDZixlNUN6RU8sRTRDMEVWO0VBcEZqQjtJQXdGWSwwQjVDOUVlO0k0QytFZixxQkFBb0I7SUFFcEIsK0JBQThCO0lBQzlCLHVCQUFzQixFQThDekI7SUExSVQ7TUE4RmdCLFVBQVMsRUFxQ1o7TUFuSWI7UUFnR29CLGFBQVk7UUFDWix1QkFBc0I7UUFDdEIsZ0JBQWU7UUFDZix1QkFBc0I7UUFDdEIsaUJBQWdCO1FBQ2hCLDBCQUFrRCxFQTZCckQ7UUFsSWpCO1VBdUd3QixnQkFBZTtVQUNmLFlBQVcsRUFRZDtVQWhIckI7WUEwRzRCLDBCNUNoR0Q7WTRDaUdDLDBCdEN4RVQ7WXNDeUVTLG9CQUFtQjtZQUNuQixZQUFXO1lBQ1gscUJBQW9CLEVBQ3ZCO1FBL0d6QjtVQW9IZ0MsYUFBWTtVQUNaLHFCQUFvQixFQUN2QjtRQXRIN0I7VUE0SGdDLGFBQVk7VUFDWixnQkFBZTtVQUNmLG1CQUFrQixFQUNyQjtJQS9IN0I7TUFxSWdCLHNCQUFxQjtNQUVyQiwrQkFBOEI7TUFDOUIsdUJBQXNCLEVBQ3pCOztBQ3pJYjtFQUNDLG9CQUFtQixFQWlCbkI7RUFsQkQ7SUFHRSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBYW5CO0lBakJGO01BTUcsaUQ3Q1U0RDtNNkNUNUQsZ0JBQWU7TUFDZixvQkFBbUI7TUFDbkIsZTdDQ3dCO002Q0F4QixXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLHNCQUFxQixFQUlyQjtNQWhCSDtRQWNJLGU3Q04wQixFNkNPMUI7O0FBSUo7RUFDQywwQkFBZ0QsRUF3QmhEO0VBekJEO0lBTUUsMEJBQXlCO0lBQ3pCLDJHQUEwRyxFQU8xRztJQWRGO01BWUcsZTdDekIyQixFNkMwQjNCO0VBYkg7SUFrQkcsZTdDL0IyQjtJNkNnQzNCLG1HQUFrRyxFQUNsRztFQXBCSDtJQXNCRyxlN0NuQzJCLEU2Q29DM0I7O0FBR0g7RUFDQywwQjdDeEM2QixFNkNnRTdCO0VBekJEO0lBTUUsMEJBQXlCO0lBQ3pCLDJHQUEwRyxFQU8xRztJQWRGO01BWUcsZTdDbkQyQixFNkNvRDNCO0VBYkg7SUFrQkcsZTdDekQyQjtJNkMwRDNCLG1HQUFrRyxFQUNsRztFQXBCSDtJQXNCRyxlN0M3RDJCLEU2QzhEM0I7O0FBR0g7RUFDQyxhQUFZO0VBQ1osaUNBQTJEO0VBQzNELDhCQUF3RCxFQUN4RDs7QWpCOUREO0VpQmdFQyxZQUFXO0VBQ1gsaUNBQTJEO0VBQzNELDhCQUF3RCxFQUN4RDs7QUE3REQ7RUFnRUMsZUFBYztFQUNkLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGU3QzdFMEIsRTZDOEUxQjs7QUFyRUQ7RUF1RUMsZTdDcEY2QjtFNkNxRjdCLHlHQUF3RztFQUN4RyxvQkFBbUIsRUFDbkI7O0FBMUVEO0VBNEVDLDBCQUF5QjtFQUN6QixxR0FBb0c7RUFDcEcsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixhQUFZLEVBQ1o7O0FBcEdEO0VDQ0Msb0JBQW1CLEVBaUJuQjtFRGxCRDtJQ0dFLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFhbkI7SURqQkY7TUNNRyxpRDlDVTREO004Q1Q1RCxnQkFBZTtNQUNmLG9CQUFtQjtNQUNuQixlOUNDd0I7TThDQXhCLFdBQVU7TUFDVixtQkFBa0I7TUFDbEIsc0JBQXFCLEVBSXJCO01EaEJIO1FDY0ksZTlDTjBCLEU4Q08xQjs7QURJSjtFQ0NDLDBCQUFnRCxFQXdCaEQ7RUR6QkQ7SUNNRSwwQkFBeUI7SUFDekIsMkdBQTBHLEVBTzFHO0lEZEY7TUNZRyxlOUN6QjJCLEU4QzBCM0I7RURiSDtJQ2tCRyxlOUMvQjJCO0k4Q2dDM0IsbUdBQWtHLEVBQ2xHO0VEcEJIO0lDc0JHLGU5Q25DMkIsRThDb0MzQjs7QURHSDtFQ0NDLDBCOUN4QzZCLEU4Q2dFN0I7RUR6QkQ7SUNNRSwwQkFBeUI7SUFDekIsMkdBQTBHLEVBTzFHO0lEZEY7TUNZRyxlOUNuRDJCLEU4Q29EM0I7RURiSDtJQ2tCRyxlOUN6RDJCO0k4QzBEM0IsbUdBQWtHLEVBQ2xHO0VEcEJIO0lDc0JHLGU5QzdEMkIsRThDOEQzQjs7QURHSDtFQ0NDLGFBQVk7RUFDWixpQ0FBMkQ7RUFDM0QsOEJBQXdELEVBQ3hEOztBbEI5REQ7RWtCZ0VDLFlBQVc7RUFDWCxpQ0FBMkQ7RUFDM0QsOEJBQXdELEVBQ3hEOztBRDdERDtFQ2dFQyxlQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZTlDN0UwQixFOEM4RTFCOztBRHJFRDtFQ3dFQyxlOUNyRjZCO0U4Q3NGN0IsOElBQTZJO0VBQzdJLG9CQUFtQixFQUNuQjs7QUQzRUQ7RUM4RUMsMEJBQXlCO0VBQ3pCLDBJQUF5STtFQUN6SSxvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGFBQVksRUFDWjs7QUN0R0Q7RUFDQyxvQkFBbUIsRUFnQm5CO0VBakJEO0lBSUcsYUFBWSxFQUNaO0VBTEg7SUFRSSw4QkFBNkI7SUFDN0IsbUJBQWtCLEVBQ2xCO0VBVko7SUFZSSw4QkFBNkI7SUFDN0IsbUJBQWtCLEVBQ2xCOztBQUlKO0VBQ0MsWXpDbUJlO0V5Q2xCZixjQUFhO0VBQ2IsYUFBWSxFQXdGWjtFQTNGRDtJQU1HLDhCMUNOZ0I7STBDT2hCLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osa0JBQWlCLEVBV2pCO0lBcEJIO01BWUssOEJBQTZCO01BQzdCLG1CQUFrQixFQUNsQjtJQWRMO01BZ0JLLDhCQUE2QjtNQUM3QixtQkFBa0IsRUFDbEI7RUFsQkw7SUFzQkcsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWDtFQXhCSDtJQTBCRyxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQiw4QkFBNkI7SUFDN0Isa0JBQWlCLEVBQ2pCO0VBL0JIO0lBaUNHLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsa0JBQWlCLEVBQ2pCO0VBcENIO0lBc0NHLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ25CO0VBekNIO0lBNkNHLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixZekM1QmE7SXlDNkJiLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2hCO0VBcERIO0lBc0RHLFVBQVMsRUFJVDtJQTFESDtNQXdESSxVQUFTLEVBQ1Q7RUF6REo7SUE0REcsYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZXpDbkNpQjtJeUNvQ2pCLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDbEI7RUFyRUg7SUF3RUUsOEIxQ3hFaUI7STBDeUVqQixnQkFBZTtJQUNmLG1CQUFrQixFQUNsQjtFQTNFRjtJQTZFRSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNsQjtFQWhGRjtJQWtGRSwwQkFBeUIsRUFDekI7RUFuRkY7SUFxRkUsa0JBQWlCLEVBQ2pCO0VBdEZGO0lBd0ZFLFVBQVM7SUFDVCxnQkFBZSxFQUNmOztBQzVHRjtFQUNDLG9CQUFtQixFQStDbkI7RUFoREQ7SUFHRSwwQmhESzRCO0lnREo1QixvQkFBbUI7SUFDbkIsY0FBYSxFQTBDYjtJQS9DRjtNQU9HLFVBQVM7TUFDVCxXQUFVLEVBaUJWO01BekJIO1FBV0ssOEdBQTZHO1FBQzdHLGVBQWM7UUFDZCwyQkFBMEI7UUFDMUIsZWhESnNCLEVnRFF0QjtRQWxCTDtVQWdCTSwyR0FBd0gsRUFDeEg7TUFqQk47UUFvQkssc0JBQXFCO1FBQ3JCLGVoRGZ5QjtRZ0RnQnpCLCtHQUE0SCxFQUM1SDtJQXZCTDtNQTJCRyxVQUFTO01BQ1Qsc0JBQXFCLEVBWXJCO01BeENIO1FBK0JLLGVoRHZCeUIsRWdEMkJ6QjtRQW5DTDtVQWlDTSxlaEQzQndCLEVnRDRCeEI7TUFsQ047UUFxQ0ssZWhEM0JzQixFZ0Q0QnRCOztBQXRDTDtFQW1EQyxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsZWhEL0M2QjtFZ0RnRDdCLHNCQUFxQjtFQUNyQixrQ0FBNEQsRUFDNUQ7O0FDMUREO0VBQ0Msb0JBQW1CLEVBK0NuQjtFQWhERDtJQUdFLDBCakRLNEI7SWlESjVCLG9CQUFtQjtJQUNuQixjQUFhLEVBMENiO0lBL0NGO01BT0csVUFBUztNQUNULFdBQVUsRUFpQlY7TUF6Qkg7UUFXSywrRkFBOEY7UUFDOUYsZUFBYztRQUNkLDJCQUEwQjtRQUMxQixlakRKc0IsRWlEUXRCO1FBbEJMO1VBZ0JNLDJHQUF3SCxFQUN4SDtNQWpCTjtRQW9CSyxzQkFBcUI7UUFDckIsZWpEZnlCO1FpRGdCekIsK0dBQTRILEVBQzVIO0lBdkJMO01BMkJHLFVBQVM7TUFDVCxzQkFBcUIsRUFZckI7TUF4Q0g7UUErQkssZWpEdkJ5QixFaUQyQnpCO1FBbkNMO1VBaUNNLGVqRDNCd0IsRWlENEJ4QjtNQWxDTjtRQXFDSyxlakQzQnNCLEVpRDRCdEI7O0FBdENMO0VBbURDLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixlakQvQzZCO0VpRGdEN0Isc0JBQXFCO0VBQ3JCLGtDQUE0RCxFQUM1RDs7QUMxREQ7RUFDQyxvQkFBbUIsRUFlbkI7RUFoQkQ7SUFHRSxzRUFBcUU7SUFDckUsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsVUFBUztJQUNULHNCQUFxQjtJQUNyQixlNUMwQmlCO0k0Q3pCakIsZ0JBQWUsRUFDZjtFQVhGO0lBYUUsWUFBVztJQUNYLGFBQVksRUFDWjs7QUNmRjtFQUNDLFlBQVc7RUFDWCw4QkFBb0Q7RUFDcEQsK0JBQXFEO0VBQ3JELGdDQUFzRDtFQUN0RCxpQ0FBdUQsRUFrQnZEO0VBdkJEO0lBT0UsWUFBVztJQUNYLDBCQUF5QjtJQUN6QixVQUFTLEVBTVQ7SUFmRjtNQVdHLDBCQUFtRDtNQUNuRCxrQkFBaUIsRUFFakI7RUFkSDtJQWlCRSxrQkFBaUI7SUFDakIsYUFBWSxFQUNaO0VBbkJGO0lBcUJFLGFBQVksRUFDWjs7QUFFRjtFQUNDLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQ25EcEI2QjtFbURxQjdCLCtCbkRyQjZCO0VtRHNCN0IsZ0NuRHRCNkIsRW1EdUI3Qjs7QUFDRDtFQUNDLFlBQVc7RUFDWCx3QkFBdUI7RUFDdkIsVUFBUyxFQWdDVDtFQW5DRDtJQVFFLGtCQUFpQjtJQUNqQixhQUFZLEVBQ1o7RUFWRjtJQVlFLGFBQVksRUFDWjtFQWJGO0lBZUUsb0JBQW1CO0lBQ25CLHNCQUFxQixFQUNyQjtFQWpCRjtJQW9CRywwQkFBZ0Q7SUFDaEQsZTdDbkJnQjtJNkNvQmhCLGtCQUFpQixFQUNqQjtFQXZCSDtJQXlCRyxlN0N2QmdCLEU2Q3dCaEI7RUExQkg7SUE0QkcsbUJBQWtCO0lBQ2xCLGlHQUF1SCxFQUN2SDtFQTlCSDtJQWlDRSwwQkFBZ0QsRUFDaEQ7O0FBbkVGO0VBdUVDLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQ0FBdUQ7RUFDdkQsZ0NBQXNEO0VBQ3RELHVCQUFzQixFQUN0Qjs7QUM5RUQ7RUFDQyxvQkFBbUIsRUFlbkI7RUFoQkQ7SUFHRSxzRUFBcUU7SUFDckUsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsVUFBUztJQUNULHNCQUFxQjtJQUNyQixlOUMwQmlCO0k4Q3pCakIsZ0JBQWUsRUFDZjtFQVhGO0lBYUUsWUFBVztJQUNYLGFBQVksRUFDWjs7QUNmRjtFQUNDLG9CQUFtQixFQXFCbkI7RUF0QkQ7SUFHRSwwQkFBZ0Q7SUFDaEQsc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixhQUFzQztJQUN0QyxpQ0FBdUQ7SUFDdkQsaUJBQWdCO0tBQ2hCLGFBQWEsRUFLYjtJQWRGO01BV0csaUJBQWdCO01BQ2hCLGFBQVksRUFDWjtFQWJIO0lBZ0JFLGtCQUFpQjtJQUNqQixlckRQeUI7SXFEUXpCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsMEJBQWdELEVBQ2hEOztBQ3JCRjtFQUNDLCtCQUF5RDtFQUN6RCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBOEJuQjtFQWpDRDtJQU1HLFlBQVcsRUFDWDtFQVBIO0lBU0csWUFBVyxFQUNYO0VBVkg7SUFhRSw4QkFBNkIsRUFDN0I7RUFkRjtJQWlCRyxhQUFZLEVBQ1o7RUFsQkg7SUFxQkksOEJBQTZCO0lBQzdCLG1CQUFrQixFQUNsQjtFQXZCSjtJQXlCSSw4QkFBNkI7SUFDN0IsbUJBQWtCLEVBQ2xCO0VBM0JKO0lBK0JFLHdCQUFzQixFQUN0Qjs7QUFFRjtFQUVFLDBCQUFnRDtFQUNoRCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQ0FBMkQ7RUFDM0QsOEJBQXdEO0VBQ3hELGFBQVksRUFDWjs7QUFSRjtFQVVFLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ2xCOztBQUVGO0VBRUUsYUFBWTtFQUNaLDhCQUE2QjtFQUM3QixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBQ2pCOztBQU5GO0VBUUUsa0JBQWlCLEVBQ2pCOztBakMxREY7RWlDOERFLFVBQVM7RUFDVCxXQUFVLEVBaUJWO0VqQ2hGRjtJaUNrRUksOEdBQTZHO0lBQzdHLGVBQWM7SUFDZCwyQkFBMEI7SUFDMUIsZXREM0R1QixFc0QrRHZCO0lBYko7TUFXSywyR0FBd0gsRUFDeEg7RWpDeEVMO0lpQzJFSSxzQkFBcUI7SUFDckIsZXREdEUwQjtJc0R1RTFCLCtHQUE0SCxFQUM1SDs7QWpDOUVKO0VpQ2tGRSxVQUFTO0VBQ1Qsc0JBQXFCLEVBWXJCO0VBbkNGO0lBMEJJLGV0RDlFMEIsRXNEa0YxQjtJQTlCSjtNQTRCSyxldERsRnlCLEVzRG1GekI7RUE3Qkw7SUFnQ0ksZXREbEZ1QixFc0RtRnZCOztBQVVKO0VBQ0MsVUFBUyxFQUNUOztBakN6R0Q7RWlDNEdDLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixldER4RzZCO0VzRHlHN0Isc0JBQXFCO0VBQ3JCLGtDQUE0RCxFQUM1RDs7QUNuSEQ7RUFDQywwQnZEUzBCO0V1RFIxQixjQUFhO0VBQ2IsYUFBWTtFQUNaLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsMEJBQWdELEVBMERoRDtFQWhFRDtJQVFFLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsNkJBQTRCO0lBQzVCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsaUR2REc2RDtJdURGN0QsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsZUFBc0M7SUFDdEMsdUJBQXNCO0lBQ3RCLGFBQVksRUFDWjtFQW5CRjtJQXFCRSx1RkFBc0YsRUFDdEY7RUF0QkY7SUF3QkUsdUZBQXNGLEVBQ3RGO0VBekJGO0lBMkJFLHVGQUFzRixFQUN0RjtFQTVCRjtJQThCRSx1RkFBc0YsRUFDdEY7RUEvQkY7SUFpQ0UsNkZBQTRGO0lBQzVGLGV2RHhCeUIsRXVEeUJ6QjtFQW5DRjtJQXFDRSw2RkFBNEY7SUFDNUYsZXZENUJ5QixFdUQ2QnpCO0VBdkNGO0lBeUNFLDZGQUE0RjtJQUM1RixldkRoQ3lCLEV1RGlDekI7RUEzQ0Y7SUE2Q0UsNkZBQTRGO0lBQzVGLGV2RHBDeUIsRXVEcUN6QjtFQS9DRjtJQWlERSxvRkFBbUY7SUFDbkYsZXZEMUM0QixFdUQyQzVCO0VBbkRGO0lBcURFLG9GQUFtRjtJQUNuRixldkQ5QzRCLEV1RCtDNUI7RUF2REY7SUF5REUsb0ZBQW1GO0lBQ25GLGV2RGxENEIsRXVEbUQ1QjtFQTNERjtJQTZERSxvRkFBbUY7SUFDbkYsZXZEdEQ0QixFdUR1RDVCOztBQy9ERjtFQUNDLG9CQUFtQixFQW9DbkI7RUFyQ0Q7SUFHRSxVQUFTO0lBQ1QsV0FBVSxFQWlCVjtJQXJCRjtNQU9JLDhHQUE2RztNQUM3RyxlQUFjO01BQ2QsMkJBQTBCO01BQzFCLGV4REF1QixFd0RJdkI7TUFkSjtRQVlLLDJHQUF3SCxFQUN4SDtJQWJMO01BZ0JJLHNCQUFxQjtNQUNyQixleERYMEI7TXdEWTFCLCtHQUE0SCxFQUM1SDtFQW5CSjtJQXVCRSxVQUFTO0lBQ1Qsc0JBQXFCLEVBWXJCO0lBcENGO01BMkJJLGV4RG5CMEIsRXdEdUIxQjtNQS9CSjtRQTZCSyxleER2QnlCLEV3RHdCekI7SUE5Qkw7TUFpQ0ksZXhEdkJ1QixFd0R3QnZCOztBQ2xDSjtFQUNJLG9CekRJbUM7RXlESG5DLGlEekRheUQ7RXlEWnpELGV6RFFvQjtFeURQcEIsVUFBUyxFQUNaOztBQUVEOzhFQUM4RTtBQUM5RTtFQUNJLG9CQUFtQjtFQUNuQixlekRDc0I7RXlEQXRCLGlEekRJMkQsRXlESDlEOztBQUVEO0VBQ0ksZUFBYztFQUNkLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLGV6RHhCdUIsRXlEeUIxQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2Qsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksZUFBc0M7RUFDdEMsa0JBQWlCO0VBQ2pCLGNBQWEsRUFNaEI7RUFURDtJQU1RLGV6RDNDbUI7SXlENENuQiwyQkFBMEIsRUFDN0I7O0FBR0w7RUFDSSxlQUEwQyxFQUM3Qzs7QUFFRDtFQUNJLGFBQVk7RUFDWixXQUFVO0VBQ1YsVUFBUyxFQUNaOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSw0QkFBMkIsRUFDOUI7O0FBRUQ7RUFDSSxzQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSx5QkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBQ0QsY0FBYztBQUVkOytEQUMrRDtBQUMvRDtFQUNJLGtCQUFpQjtFQUNqQixhekRoR2lCLEV5RGlHcEI7O0FBRUQ7O0VBRUkscUJBQW9CO0VBQ3BCLHNCQUFxQixFQUN4Qjs7QUFFRDs7RUFFSSxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQix1RkFBc0YsRUFDekY7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixzQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osYUFBWTtFQUNaLFlBQVcsRUFDZDs7QUFDRCxjQUFjO0FBRWQ7RUFDSSxjekRqSWM7RXlEa0lkLGdCQUFlO0VBQ2YsOEJBQTZCO0VBQzdCLGlFQUF1QjtFQUN2QiwwQnpEbkl5QjtFeURvSXpCLDZCQUE0QixFQUMvQjs7QUFFRDtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7bUVBQ21FO0FBQ25FO0VBQ0ksYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsYUFBWSxFQUNmOztBQUVEO0VBQ0ksWUFBVztFQUNYLHNCQUFxQjtFQUNyQix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixlekRqTDhCLEV5RGtMakM7O0FBQ0QsY0FBYztBQUVkO21FQUNtRTtBQUNuRTtFQUNJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlEekRuTHlELEV5RG9MNUQ7O0FBRUQ7RUFDSSwwQkFBd0Q7RUFDeEQsb0JBQW1CO0VBQ25CLDBCekRqTThCO0V5RGtNOUIsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksWUFBVztFQUNYLGFBQVksRUFDZjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVksRUFDZjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixnQ0FBOEQ7RUFDOUQsYUFBWSxFQUNmOztBQUVEO0VBQ0ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZXpENU53QjtFeUQ2TnhCLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLGlDQUFnRTtFQUNoRSx3QkFBeUQ7RUFDekQsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksd0JBQXlEO0VBQ3pELHdCQUF5RDtFQUN6RCxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ25COztBQUlEO0VBQ0ksYUFBWTtFQUNaLGFBQVk7RUFDWixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksZUFBYztFQUNkLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGVBQThDO0VBQzlDLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLGV6RHRSOEIsRXlEdVJqQzs7QUFFRCxjQUFjO0FBRWQ7RUFDSSxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxlekR0UzBCO0V5RHVTMUIsc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksZUFBdUM7RUFDdkMsc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksZUFBdUMsRUFDMUM7O0FBRUQ7RUFDSSwyQkFBMEI7RUFDMUIsZUFBYztFQUNkLGVuRC9RZTtFbURnUmYsa0NuRGhSZTtFbURpUmYsZ0hBQStHO0VBQy9HLG9CQUFtQjtFQUNuQixzQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSwwQkFBd0M7RUFDeEMsc0JBQXFCO0VBQ3JCLGV6RC9UdUIsRXlEZ1UxQjs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQiwwQm5EbFNlO0VtRG1TZiwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsYUFBWTtFQUNaLGVBQWM7R0FDZCxXQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVuRHpUZTtFbUQwVGYsb0JBQW1CO0VBQ25CLHFHQUFvRztFQUNwRyxzQkFBcUI7RUFDckIsZXpEdFZ1QixFeUR1VjFCOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsYUFBWSxFQUNmOztBQUVEO0VBQ0ksMEJuRHBVZ0I7RW1EcVVoQixhQUFZO0VBQ1osVUFBUztFQUNULGlCQUFnQjtFQUNoQixhQUFZLEVBQ2Y7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFlBQVcsRUFDZDs7QUFHRDtFQUNJLG9CekRwWDBCO0V5RHFYMUIsc0NBQTJDO1VBQTNDLDhCQUEyQztFQUMzQyxhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGFBQVksRUFDZjs7QUFFRDtFQUNJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFFRDtxRUFDcUU7QUFDckU7RUFDSSxZQUFXO0VBQ1gsYUFBWSxFQUNmOztBQUVEO0VBQ0ksZUFBb0M7RUFDcEMsNkR6RHBZMkQ7RXlEcVkzRCxZQUFXO0VBQ1gsYUFBWSxFQUNmOztBQUVEO0VBQ0ksZUFBb0MsRUFDdkM7O0FBRUQ7RUFDSSxlQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLFlBQVc7RUFDWCxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxhQUFZO0VBQ1osa0JBQWlCLEVBQ3BCOztBQUNELGNBQWMiLCJmaWxlIjoibWFpbi5saWx5c3BlY2lhbGlzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9VcGxvYWQvY3NzL2N1c3RvbS5jc3MnO1xyXG5AaW1wb3J0IFwiLi4vTm92dVRoZW1lNC9JbmNsdWRlcy9UaGVtZVZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vTm92dVRoZW1lNC9MYXlvdXRzL0VkaXRvcnpvbmVMYXlvdXRzXCI7XHJcbkBpbXBvcnQgXCIuLi9Ob3Z1VGhlbWU0L0xheW91dHMvTGF5b3V0c1wiO1xyXG5cclxuJFRoZW1lT3V0ZXJQYWdlQmFja2dyb3VuZENvbG9yOiAjQUFBNUE1O1xyXG4kVGhlbWVCYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XHJcbiRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3I6ICMwMDk5MzM7XHJcbiRUaGVtZVNlY29uZGFyeUNvbG9yMjogIzAwOTkzMztcclxuJFRoZW1lU2Vjb25kYXJ5Q29sb3IxOiAjMDA5OTMzO1xyXG4kVGhlbWVQcmltYXJ5Q29sb3I6ICM5NTNENkQ7XHJcbiRUaGVtZVRleHRDb2xvcjogIzMyMzIzMjtcclxuJFRoZW1lSGVhZGVyQ29sb3I6ICM5NTNENkQ7XHJcbiRUaGVtZU1lbnVUZXh0Q29sb3I6ICNmZmZmZmY7XHJcbiRNZXRhSW5mb1RleHRDb2xvcjogIzAwMDAwMDtcclxuJFRoZW1lUHJpbWFyeUZvbnQ6IDE0cHggVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1TZXJpZjtcclxuJFRoZW1lU2Vjb25kYXJ5Rm9udDogMTlweCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBTYW5zLVNlcmlmO1xyXG4kTWV0YUluZm9IZWlnaHQ6IDQwcHg7XHJcbiRMb2dvSGVpZ2h0OiAxMDBweDtcclxuJFRoZW1lTG9nb1BhdGg6ICcuLi8uLi9VcGxvYWQvTG9nby9saWx5c3BlY2lhbGlzdF9sb2dvLmpwZyc7XHJcbiRUaGVtZUxvZ29CYWNrZ3JvdW5kOiAjMDA5OTMzO1xyXG5cclxuQGltcG9ydCBcIi4uL0Jhc2VUaGVtZS9iYXNlTWFpbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9Ob3Z1VGhlbWU0L2N1c3RvbVwiO1xyXG4iLCIkVGhlbWVPdXRlclBhZ2VCYWNrZ3JvdW5kQ29sb3I6I0ZGRkZGRjtcclxuJFRoZW1lQmFja2dyb3VuZENvbG9yOiNGRkZGRkY7XHJcbiRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3I6IzMwNzNCOTtcclxuJFRoZW1lU2Vjb25kYXJ5Q29sb3IyOiM5QURDNDk7XHJcbiRUaGVtZVNlY29uZGFyeUNvbG9yMTojMzA3M0I5O1xyXG4kVGhlbWVQcmltYXJ5Q29sb3I6IzMwNzNCOTtcclxuJFRoZW1lVGV4dENvbG9yOiMzMjMyMzI7XHJcbiRUaGVtZUhlYWRlckNvbG9yOiMwMDAwMDA7XHJcbiRUaGVtZU1lbnVUZXh0Q29sb3I6I2ZmZmZmZjtcclxuJE1ldGFJbmZvVGV4dENvbG9yOiMwMDAwMDA7XHJcbiRUaGVtZVByaW1hcnlGb250OjEycHggVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgU2Fucy1TZXJpZjtcclxuJFRoZW1lU2Vjb25kYXJ5Rm9udDoxN3B4IEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIFNhbnMtU2VyaWY7XHJcbiRNZXRhSW5mb0hlaWdodDo0MHB4O1xyXG4kTG9nb0hlaWdodDo3MHB4O1xyXG4kVGhlbWVMb2dvUGF0aDogJy4uLy4uL1VwbG9hZC9sb2dvLnBuZyc7XHJcbiRUaGVtZUxvZ29CYWNrZ3JvdW5kOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4vKlxyXG4gICAgLy8gLSBCb290c3RyYXBcclxuJGFsdGVybmF0aXZlR3JheTogIzVkN2I5ZDtcclxuJHJlZDogI2ZmMDAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kc2lsdmVyOiAjYzBjMGMwO1xyXG4kYmxhY2s6IGJsYWNrO1xyXG4kZ3JheTogZ3JheTtcclxuJGJlaWdlOiAjZmZkYmRiO1xyXG4kbGlnaHRHcmVlbjogIzhiYzUzZjtcclxuXHJcbiVleHRlbmRfVGhlbWVNYWluTG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvZ28ucG5nKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDE1cHg7XHJcbn0qLyIsIu+7v0Bmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgICAuTGF5b3V0I3skaX0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vQmFzZVRoZW1lL0xheW91dHMvbGF5b3V0I3skaX1fc21hbGwucG5nJyk7XHJcbiAgICB9XHJcbn0iLCLvu78uTGF5b3V0MV9mcmFtZSB7XHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjAycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjk0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUxIC5QYXJ0VGl0bGUgdGFibGUsICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogOTA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUzIC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA2ODRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uTGF5b3V0Ml9mcmFtZSB7XHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU1IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUxIC5QYXJ0VGl0bGUgdGFibGUsICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogOTA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSwgI3pvbmU1IC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA0MzhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uTGF5b3V0M19mcmFtZSB7XHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA2OTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSwgI3pvbmUyIC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA5MDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNCAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5MYXlvdXQ0X2ZyYW1lIHtcclxuICAgICN6b25lMSB7XHJcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA5MTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTIge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5MTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0NzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZV82Xzcge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lXzhfOV8xMCB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU4LCAjem9uZTksICN6b25lMTAge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyOTNweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSwgI3pvbmUyIC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA5MDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNCAuUGFydFRpdGxlIHRhYmxlLCAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUzIC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA0NjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNiAuUGFydFRpdGxlIHRhYmxlLCAjem9uZTcgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDQzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU4IC5QYXJ0VGl0bGUgdGFibGUsICN6b25lOSAuUGFydFRpdGxlIHRhYmxlLCAjem9uZTEwIC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAyODNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uTGF5b3V0NV9mcmFtZSB7XHJcbiAgICAjem9uZTEge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNjk0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyLCAjem9uZTgge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHdpZHRoOiA5MTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTMsICN6b25lNSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAzMzhweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNjk0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUxIC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA2ODRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMiAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogOTA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTQgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUzIC5QYXJ0VGl0bGUgdGFibGUsICN6b25lNSAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMzI4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTcgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5MYXlvdXQ2X2ZyYW1lIHtcclxuICAgIC56b25lIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTEsICN6b25lMiwgI3pvbmUzIHtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUxIC5QYXJ0VGl0bGUgdGFibGUsICN6b25lMiAuUGFydFRpdGxlIHRhYmxlLCAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDkwNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUxIC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgLlBhcnRUaXRsZSB0YWJsZSwgI3pvbmUyIC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgLlBhcnRUaXRsZSB0YWJsZSwgI3pvbmUzIC51aS1kcmFnZ2FibGUtZHJhZ2dpbmcgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI1Rvb2xQYWdlIHtcclxuICAgICAgICAuem9uZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5MYXlvdXQ3X2ZyYW1lIHtcclxuICAgICN6b25lMSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDY5NHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMiB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDkxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0NzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTQge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA2OTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZV8xXzNfNF83IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTEgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDY4NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyIC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA5MDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNiAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTMgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU0IC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lNyAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogNjg0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLkxheW91dDhfZnJhbWUge1xyXG4gICAgI3pvbmUxIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjk0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmUyIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU2IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMywgI3pvbmU1IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzM4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU3IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNjk0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmVfMV8zXzUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMSAuUGFydFRpdGxlIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogNjg0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjem9uZTIgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDkwNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU2IC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN6b25lMyAuUGFydFRpdGxlIHRhYmxlLCAjem9uZTUgLlBhcnRUaXRsZSB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDMyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3pvbmU3IC5QYXJ0VGl0bGUgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiA2ODRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59Iiwi77u/QG1peGluIHByaW50LXJ1bGVzIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtbWV0YS1iYXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtbmF2YmFyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXN1Ym1lbnU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtYnJlYWRjcnVtYnM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZS1mb3JjZWQtc3BhY2luZ3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1tZXRhLWJhciB7XHJcbiAgICAjTWV0YUluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWhlYWRlciB7XHJcbiAgICAjUGFnZUhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhpZGUtbmF2YmFyIHtcclxuICAgICNNYWluTWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1zdWJtZW51IHtcclxuICAgIC5TdWJNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGlkZS1icmVhZGNydW1icyB7XHJcbiAgICAjQnJlYWRDcnVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJlbW92ZS1mb3JjZWQtc3BhY2luZ3Mge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjUGFnZUlubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI0NvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDAgNSU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5mb3JjZS16b25lLXdpZHRoKCRpKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVuZm9yY2Utem9uZS13aWR0aCgkbGF5b3V0SWQpIHtcclxuICAgIC5MYXlvdXQjeyRsYXlvdXRJZH1fZnJhbWUge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICN6b25lI3skaX0sICN6b25lI3skaX0gLlBhcnRUaXRsZSB0YWJsZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78kVGhlbWVGcmFtZVdvcmtPdXRlclBhZ2VCYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XHJcbiRUaGVtZUZyYW1lV29ya0JhY2tncm91bmRDb2xvcjogI0ZGRkZGRjtcclxuJFRoZW1lRnJhbWVXb3JrTWVudUJhY2tncm91bmRDb2xvcjogIzdhOWZiMTtcclxuJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IyOiAjZWNmNWY1O1xyXG4kVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE6ICM3YTlmYjE7XHJcbiRUaGVtZUZyYW1lV29ya1ByaW1hcnlDb2xvcjogIzdhOWZiMTtcclxuJFRoZW1lRnJhbWVXb3JrVGV4dENvbG9yOiAjMzIzMjMyO1xyXG4kVGhlbWVGcmFtZVdvcmtIZWFkZXJDb2xvcjogIzAwMDAwMDtcclxuJFRoZW1lRnJhbWVXb3JrTWVudVRleHRDb2xvcjogI2ZmZmZmZjtcclxuJGVkaXRvclpvbmUxOiAjMzgzODM4O1xyXG4kZWRpdG9yWm9uZTI6ICNmNWY1ZjU7XHJcbiRlZGl0b3Jab25lMzogIzczNzk3YztcclxuJGVkaXRvclpvbmU0OiAjODg4O1xyXG4kZWRpdG9yWm9uZTU6ICM0ODQ4NDg7XHJcbiRlZGl0b3Jab25lNjogIzY4Njg2ODtcclxuJGVkaXRvclpvbmU3OiAjN2E5ZmIxO1xyXG4kZWRpdG9yWm9uZTg6ICNkMmU3ZTc7XHJcbiRlZGl0b3Jab25lOTogIzY4OTVhYjtcclxuJGVkaXRvclpvbmUxMDogI2RkZDtcclxuJGVkaXRvclpvbmUxMTogI2VlZjZmNjtcclxuXHJcbkBpbXBvcnQgXCJwcmludFJ1bGVzLnNjc3NcIjtcclxuXHJcbkBpbmNsdWRlIHByaW50LXJ1bGVzO1xyXG5cclxuI01ldGFJbmZvIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBXYWl0Qm94ICoqKioqKioqKioqKioqKiovXHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItd2lkdGg6IG1lZGl1bTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlZGl0b3Jab25lMSwgMSUpO1xyXG59XHJcblxyXG4ud2JvdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLndhaXRib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMzIwMDA7XHJcbiAgICBtYXJnaW46IDE1MHB4IGF1dG87XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJFRoZW1lRnJhbWVXb3JrUHJpbWFyeUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrQmFja2dyb3VuZENvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hamF4LWxvYWRlci5naWYpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFBhZ2VzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlBhZ2VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1RWRpdG9yWm9uZTI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmU2O1xyXG4gICAgbWluLWhlaWdodDogNjI1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmU5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlBhcmVudFBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5XaWRlQ29udHJvbCBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5TbWFsbENvbnRyb2wgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VzR2VuZXJhdGVEYXRhIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MiU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sIGxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VzT3ZlcnZpZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IFdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QYWdlc092ZXJ2aWV3TmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QYWdlc092ZXJ2aWV3Q2hhbmdlcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uUGFnZXNPdmVydmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBXaGl0ZTtcclxuICAgIHdpZHRoOiA1NDBweDtcclxuICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uUGFnZXNPdmVydmlld05hdmlnYXRpb24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5QYWdlc092ZXJ2aWV3Q2hhbmdlcyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2ltcGxlVGFicyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5TaW1wbGVUYWJzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlZGl0b3Jab25lMTA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRlZGl0b3Jab25lMTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uU2ltcGxlVGFic0NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVkaXRvclpvbmUxMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQ29sb3JCb3ggQ29yZSBTdHlsZSAqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbiNjYm94T3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjYm94TWlkZGxlTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94Qm90dG9tTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94Q29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyNnB4O1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveFRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcclxufVxyXG5cclxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hamF4LWxvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4jY2JveFByZXZpb3VzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTc1cHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveE5leHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMjdweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTUwcHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveENsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC0yNXB4IDAgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveFNsaWRlc2hvdyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6IGRlZXBza3libHVlO1xyXG59XHJcblxyXG4jY2JveFRvcExlZnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hUb3BSaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveEJvdHRvbVJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94TWlkZGxlUmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hUb3BDZW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hCb3R0b21DZW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hDdXJyZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgbGVmdDogNThweDtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gV2VicGFydCB0aXRsZWJhciBpbiBlZGl0IG1vZHVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlBhcnRUaXRsZSB7XHJcbiAgICBwYWRkaW5nOiAycHggMCAycHggOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0c2xhdGVncmV5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5XZWJQYXJ0TWVudUxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydG1lbnVfZG93bi5naWYpIG5vLXJlcGVhdCAwIDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0bWVudV9kb3duX2hvdmVyLmdpZikgbm8tcmVwZWF0IDAgNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWRyYWdnYWJsZSB7XHJcbiAgICAgICAgJi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudWktZHJhZ2dhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLlNlbGVjdGVkUGFydENocm9tZSB7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJG5vdnVFZGl0b3Jab25lMTI7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luOiAtMnB4O1xyXG5cclxuICAgIC5QYXJ0VGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIERyYWcgd2VicGFydHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53ZWJQYXJ0Wm9uZUNsYXNzIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIHdpZHRoOiA5OSU7XHJcblxyXG4gICAgPiB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUGFydENocm9tZSB0YWJsZSB0Ym9keSB0ciA+IHRkIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLmRyb3BwYWJsZS51aS1kcm9wcGFibGUge1xyXG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBibGFjaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1kcm9wcGFibGUtZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3BwYWJsZSBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJhZ2dhYmxlLmRyYWdnaW5nIHRib2R5IHRyIHRkIHRhYmxlIHRib2R5IHRyIHRkIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRib2R5IHRyIHRkIHRhYmxlIHRib2R5IHRyIHRkIC5QYXJ0VGl0bGUudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBTdGFuZGFyZCBncmlkIHZpZXcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRoZSBzdHlsZXMgdGhhdCBhcmUgdGhlIHN0YW5kYXJkcyBmb3IgdGhlIGdyaWR2aWV3XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlN0YW5kYXJkR3JpZFZpZXcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJHcmV5NDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkbmVhckdyZXk0O1xyXG5cclxuICAgICAgICAuUGFja2FnZU5hbWUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkbmVhckdyZXk0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0R3JleSwgNSUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmVhckdyZXk0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmVhckdyZXk0O1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG5cclxuICAgICAgICAuRGVsZXRlSXRlbSBhIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZWFyR3JleTQ7XHJcbiAgICB9XHJcblxyXG4gICAgdHIucGFnZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlciB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gTW9kYWwgb3ZlcmxheSBkaWFsb2cgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRoZSBzdHlsZXMgdGhhdCBhcmUgc3RhbmRhcmRzIGZvciB0aGUgbW9kYWwgb3ZlcmxheSBkaWFsb2dcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uTW9kYWxPdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uTW9kYWxEaWFsb2dDb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogJG5vdnVFZGl0b3Jab25lMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgLlJlcXVpcmVkVXNlckNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUZyYW1lV29ya1ByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGNvcmFsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLkRpYWxvZyB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi5EaWFsb2dIZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kX01vZGFsMTtcclxuXHJcbiAgICAuRGlhbG9nQ2xvc2VMaW5rIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDM1cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX2Nsb3NlX2J1dHRvbi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5EaWFsb2dJbm5lckhlYWRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX01vZGFsMjtcclxuICAgIH1cclxufVxyXG5cclxuLkRpYWxvZ0Zvb3RlciB7XHJcbiAgICBAZXh0ZW5kICVleHRlbmRfTW9kYWwxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfYm90dG9tbGVmdC5wbmcpO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX01vZGFsMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9ib3R0b21yaWdodC5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uRGlhbG9nSGVhZGVyVGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgY29sb3I6IGxpZ2h0Y29yYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcblxyXG4uRGlhbG9nQ29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9taWRkbGVsZWZ0LnBuZyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxufVxyXG5cclxuLkRpYWxvZ0lubmVyQ29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX21pZGRsZXJpZ2h0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5Nb2RhbEJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRjb3JhbDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuQ3JlYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL2NyZWF0ZV9idXR0b25fbGVmdC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuQmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9iYWNrX2J1dHRvbl9sZWZ0LnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5Gb3J3YXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL2ZvcndhcmRfYnV0dG9uX2xlZnQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLlVwZGF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy91cGRhdGVfYnV0dG9uX2xlZnQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3N0YW5kYXJkX2J1dHRvbl9yaWdodC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuLk1vZGFsSW1hZ2VCdXR0b24ge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuVXBkYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9idXR0b25zL3VwZGF0ZV9idXR0b24ucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLkRlbGV0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9kZWxldGVfYnV0dG9uLnBuZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Nb2RhbEdyaWRWaWV3IHtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgbGlnaHRncmF5O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAuRGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICB0ci5wYWdlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXIgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRUaGVtZUZyYW1lV29ya1NlY29uZGFyeUNvbG9yMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfTW9kYWwxIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfdG9wbGVmdC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuJWV4dGVuZF9Nb2RhbDIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF90b3ByaWdodC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIFBvcG91dCBieSB1c2VybmFtZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Qb3BvdXRNZW51VXNlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRlZGl0b3Jab25lMSwgMyUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvclpvbmUxMTtcclxuICAgIHotaW5kZXg6IDMyMDAwO1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5TZWxlY3RlZFRhYiBhIHtcclxuICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gRmxvYXRpbmdXZWJQYXJ0TWVudSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNGbG9hdGluZ1dlYlBhcnRNZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGNvbG9yOiBXaGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJi5XZWJQYXJ0TWVudUl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcG9pbnRlcl9sZWZ0X3NlY29uZGFyeS5naWYpIG5vLXJlcGVhdCA3cHggY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLldlYlBhcnRNZW51SXRlbVNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLldlYlBhcnRNZW51TWFpbkl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVweDtcclxuICAgICAgICAgICAgX3dpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcG9pbnRlcl9sZWZ0LmdpZikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LldlYlBhcnRNZW51IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIHotaW5kZXg6IDMyMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gQ29va2llTGF3ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLkFza0Nvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kX0Nvb2tpZUxhdzE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvYmdDb29raWVNZXNzYWdlLnBuZyk7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG59XHJcblxyXG4uV2VicGFydEFza0Nvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kX0Nvb2tpZUxhdzE7XHJcbn1cclxuXHJcbi5Bc2tDb29raWVMYXdQZXJtaXNzaW9uSW5uZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNzAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llX2xhcmdlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDZweDtcclxufVxyXG5cclxuLlBlcm1pc3Npb25UZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJ0bkNvb2tpZXNHcm91cCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG5Db29raWVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uUmVzZXRBY2NlcHRlZENvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgLmJ0bkNvb2tpZXMge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9Db29raWVMYXcyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLXNtYWxsLnBuZyk7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtZmxpcC1yZWQtc21hbGwucG5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5SZXNldERlbmllZENvb2tpZUxhd1Blcm1pc3Npb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5idG5Db29raWVzIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfQ29va2llTGF3MjtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS10ZXh0RU4ucG5nKTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICYuTkwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb29raWVzL2Nvb2tpZS10ZXh0TkwucG5nKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29va2llcy9jb29raWUtZmxpcC1ncmVlbi10ZXh0TkwucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nvb2tpZXMvY29va2llLWZsaXAtZ3JlZW4tdGV4dEVOLnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICAmLkFjY2VwdENvb2tpZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUZyYW1lV29ya1ByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogV2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkZWRpdG9yWm9uZTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuRGVueUNvb2tpZXMge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICRlZGl0b3Jab25lNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfQ29va2llTGF3MSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGl0b3Jab25lMjtcclxuICAgIGNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgU2lsdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuJWV4dGVuZF9Db29raWVMYXcyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOZXdzQWRtaW4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uTmV3c0FkbWluIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5Sc3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4xO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfTmV3c0FkbWluMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZGFya2VuKCNmZmYsIDIwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG5cclxuICAgICAgICAuZWRpdCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX05ld3NBZG1pbjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3RyYXNoLnBuZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0VkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NFcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yVGV4dDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbFJlZDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsUmVkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NEaXNwbGF5RGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNhbmNlbEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIExhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLkluc2VydEl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJG5vdnVFZGl0b3Jab25lMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMjQ5cHg7XHJcbiAgICAgICAgd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLkluc2VydE5ld3Mge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNsb3NlQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL1dlYlBhcnRzL05ld3MvaW1hZ2VzL2Nsb3NlX2hhbGZfb3BhY2l0eS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtTmV3SXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggbm9uZTtcclxuICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NLZXlXb3JkcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuS2V5V29yZEhlbHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5UYWdzTGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLlBhZ2luZ0J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5lYXJHcmV5MztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmVhckdyZXkzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQWN0aXZlUGFnaW5nQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdnVFZGl0b3Jab25lOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzRGF0YUF1dGhvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDg0JTtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1N1bW1hcnkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA5MyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICA+IGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3RBdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuUmVsYXRlZEFydGljbGVzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRmdWxsV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkZnVsbFdoaXRlO1xyXG5cclxuICAgICAgICAuTmV3c0NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzIC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0tleVdvcmRzIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZXh0ZW5kX05ld3NBZG1pbjEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMCAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9yc3NfaWNvbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuJWV4dGVuZF9OZXdzQWRtaW4yIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVXBsb2FkICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uVXBsb2FkR3JpZFZpZXcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRlZGl0b3Jab25lMTA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlZGl0b3Jab25lODtcclxuICAgIH1cclxuXHJcbiAgICAuYWx0ZXJuYXRlUm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtdXBsb2FkIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUNCODVDO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEM4RjRDO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRDQUU0QztcclxuICAgIH1cclxufVxyXG5cclxuLlVwbG9hZExhYmVsIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogc2l0ZVNldHRpbmdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uU2l0ZVNldHRpbmdzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLkVkaXRDb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1TZW5kQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlNpdGVTZXR0aW5nc1BhZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dUVkaXRvclpvbmUyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTY7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuUGFnZXNPdmVydmlldyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMTAlLCAjRUZFRkVGIDgwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9kZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDEwJSwgI0VGRUZFRiA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5FZGl0SXRlbSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lMjtcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFNoYXJlZENvbnRlbnRzRWRpdG9yICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uU2hhcmVkQ29udGVudHNFZGl0b3Ige1xyXG4gICAgLkZhaWxlZFRvSW5zZXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JUZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmdWxsUmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxSZWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWluZXJTaGFyZWRDb250ZW50RWRpdG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxldGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3RyYXNoLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTEyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogVXNlcnNBZG1pbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLlVzZXJzQWRtaW4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQmlnQWRtaW5CdXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuVXNlckFkbWluRmlsdGVyIHtcclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMjU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmUtd3JhcCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vZGQgPiB0ZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVuID4gdGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAjY3RsMDBfY3RsMDBfY3RsMDBfY3BoV2ViUGFydE1lbnVfd3BtV2ViUGFydE1hbmFnZXJfZ3dwVXNlcnNBZG1pbjFfVXNlcnNBZG1pbjFfZnZ3VXNlckRldGFpbHMgdGJvZHkgdHIgdGQgdGFibGUgdGJvZHkgdGQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBFZGl0b3Jab25lICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZGVmYXVsdF9odG1sIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbiNDb250ZW50Q29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbiNFZGl0b3Jab25lIHtcclxuICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvclpvbmUyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgU2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci10b3A6ICRuZWFyR3JleTMgc29saWQgMnB4O1xyXG5cclxuICAgIC5UaXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lRnJhbWVXb3JrU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jbG9zZV9oYWxmX29wYWNpdHkucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY2xvc2VfZnVsbF9vcGFjaXR5LnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90aXRsZS5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4gICAgICAgIC5QYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRuZWFyR3JleTMgc29saWQgMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDEwJSwgI0VGRUZFRiA4MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvcGFnZV9kb3duX2Fycm93LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsQmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3BhZ2VfcmlnaHRfYXJyb3cucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5FZGl0VUlTdHlsZSBkaXYgc3BhbiBkaXYge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQ29uZmlybWF0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRub3Z1RWRpdG9yWm9uZTg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkVGhlbWVGcmFtZVdvcmtTZWNvbmRhcnlDb2xvcjEsIDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTGF5b3V0IHtcclxuICAgICAgICB3aWR0aDogMTM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkbm92dUVkaXRvclpvbmUxMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lMTE7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICAuTGF5b3V0U2VsZWN0ZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJG5vdnVFZGl0b3Jab25lMTA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1RWRpdG9yWm9uZTExO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2VDb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub3Z1RWRpdG9yWm9uZTEwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBUZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTm9uZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbm9uZV9zbWFsbC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxufVxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIENyZWF0ZVVzZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5DcmVhdGVVc2VyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuQ29uZmlybSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZnVsbFdoaXRlLCAyMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3Z1U2Vjb25kYXJ5Q29sb3IyLCA1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5DcmVhdGVVc2VyRmFpbHVyZSB7XHJcbiAgICBjb2xvcjogJGZ1bGxSZWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAxcHggc29saWQgZGFya2VuKCRmdWxsV2hpdGUsIDIwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBCbG9nQXV0aG9yICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uQmxvZ0F1dGhvciB7XHJcbiAgICAuQ29udGFpbmVyRW1wdHkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5Db250YWluZXJJbnNlcnRCdXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbFJlZDtcclxuICAgICAgICBjb2xvcjogJGVycm9yVGV4dDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICB3aWR0aDogNDc1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5CdXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuQ29udGFpbmVyRXJyb3JMYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfQmxvZ0F1dGhvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX0Jsb2dBdXRob3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvdHJhc2gucG5nKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBMYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkVkaXRGb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5JbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuRWRpdENvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dUVkaXRvclpvbmUxMjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbm92dVNlY29uZGFyeUNvbG9yMiwgNSUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU2l0ZVNldHRpbmdzUGFnZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJHcmV5NDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MjVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIC5QYWdlc092ZXJ2aWV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyR3JleTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkVkaXRJdGVtIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhckdyZXk0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lZXh0ZW5kX0Jsb2dBdXRob3Ige1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogQWR2YW5jZWRTZXR0aW5ncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNjcm9sbENvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLkFkdmFuY2VkU2V0dGluZ3Mge1xyXG4gICAgLkVkaXRSb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdHIgaW5wdXQge1xyXG4gICAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPW51bWJlcl0ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JUZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5SUVZhbGlkYXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudFRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovIiwi77u/JG5vdnVCYWNrZ3JvdW5kQ29sb3I6ICNmZmY7XHJcbiRub3Z1TWVudUJhY2tncm91bmRDb2xvcjogIzNDODlERjtcclxuJG5vdnVTZWNvbmRhcnlDb2xvcjI6ICM3REMxNDI7XHJcbiRub3Z1U2Vjb25kYXJ5Q29sb3IxOiAjM0M4OURGO1xyXG4kbm92dVByaW1hcnlDb2xvcjogIzNDODlERjtcclxuJG5vdnVGb3JtQnV0dG9uQmFja2dyb3VuZDogIzdEQzE0MjtcclxuJG5vdnVGb3JtQnV0dG9uVGV4dDogIzNDODlERjtcclxuJG5vdnVNYWluQm9yZGVyOiAjN0RDMTQyO1xyXG4kbm92dUZvcm1CdXR0b25Ib3ZlcjogbGlnaHRlbigjN2RjMTQyLCAzJSk7XHJcbiRub3Z1RWRpdG9yWm9uZTE6ICMzYzg5ZGY7XHJcbiRub3Z1RWRpdG9yWm9uZTI6IGxpZ2h0ZW4oIzNjODlkZiwgMzUlKTtcclxuJG5vdnVFZGl0b3Jab25lMzogbGlnaHRlbigjM2M4OWRmLCA0KTtcclxuJG5vdnVFZGl0b3Jab25lNDogbGlnaHRlbigjM2M4OWRmLCA3JSk7XHJcbiRub3Z1RWRpdG9yWm9uZTU6IGxpZ2h0ZW4oIzNjODlkZiwgNSUpO1xyXG4kbm92dUVkaXRvclpvbmU2OiBsaWdodGVuKCMzYzg5ZGYsIDMlKTtcclxuJG5vdnVFZGl0b3Jab25lNzogbGlnaHRlbigjN2RjMTQyLCAxMCUpO1xyXG4kbm92dUVkaXRvclpvbmU4OiAjZDJlN2U3O1xyXG4kbm92dUVkaXRvclpvbmU5OiAjN2RjMTQyO1xyXG4kbm92dUVkaXRvclpvbmUxMDogI2RkZDtcclxuJG5vdnVFZGl0b3Jab25lMTE6ICNlZWY2ZjY7XHJcbiRub3Z1RWRpdG9yWm9uZTEyOiBsaWdodGVuKCM3ZGMxNDIsIDE1JSk7XHJcbiRub3Z1Qmx1ZUdyZXk6IGxpZ2h0ZW4oIzNjODlkZiwgMyUpO1xyXG5cclxuJGNvbnRlbnRDYXJvdXNlbDE6ICNlNmU2ZTY7XHJcbiRjb250ZW50Q2Fyb3VzZWwyOiAjZWJlYmViO1xyXG4kZXJyb3JCYWNrZ3JvdW5kOiAjZmZkYmRiO1xyXG4kZXJyb3JUZXh0OiAjZGY3ZDgyO1xyXG4kZm9ybUJ1dHRvbkJhY2tncm91bmQ6ICM3YTlmYjE7XHJcbiRmb3JtQnV0dG9uVGV4dDogI2VjZjVmNTtcclxuJGZvcm1CdXR0b25Ib3ZlcjogIzY4OTVhYjtcclxuJHNpdGVTZXR0aW5nc0JhY2tncm91bmQ6ICNlY2Y1ZjU7XHJcbiRtYWluQm9yZGVyOiAjN2Y5Y2FhO1xyXG5cclxuJGZ1bGxSZWQ6ICNmZjAwMDA7XHJcbiRmdWxsUGluazogI2RmN2Q4MjtcclxuJGZ1bGxXaGl0ZTogI2ZmZmZmZjtcclxuJGZ1bGxHcmVlbjogIzAwODAwMDtcclxuJGZ1bGxHcmV5OiAjY2NjY2NjO1xyXG4kZnVsbEJsYWNrOiAjMDAwO1xyXG4kZnVsbFNpbHZlcjogI2MwYmViZTtcclxuJG5lYXJHcmV5OiAjY2VjZWNlO1xyXG4kbmVhckdyZXkyOiAjZDJkN2RhO1xyXG4kbmVhckdyZXkzOiAjYTBhMGEwO1xyXG4kbmVhckdyZXk0OiAjZDRkNGQ0O1xyXG4kbmVhckdyZXk1OiAjN2Y5Y2FhO1xyXG4kYmx1ZUdyZXk6ICM3ZjljYWE7XHJcbiRuZWFyUmVkOiAjZDAxODNiO1xyXG4kbmVhclBpbms6ICNmMDA7XHJcbiRuZWFyQmxhY2s6ICMyYzMzM2I7XHJcbiRuZWFyQmxhY2syOiAjMzgzODM4O1xyXG4kbmVhcldoaXRlOiAjZjlmOWY5O1xyXG4kZ3JleVdoaXRlOiAjZjJmMmYyO1xyXG4kbGlnaHRQaW5rOiAjZmVmOWZhO1xyXG4kbmVhckdyZWVuOiAjYjRlZWI0O1xyXG4kbGlnaHRncmV5IDpsaWdodGdyZXk7XHJcbiRicmlnaHRHcmVlbjogIzBmMDtcclxuJGdyYXNzR3JlZW46ICMwZjA7XHJcbiRza3lCbHVlOiAjMDliY2YwO1xyXG4kc2VhQmx1ZTogIzYwYThlYztcclxuJGhvcml6b25CbHVlOiAjNWQ3YjlkO1xyXG4kZGFya0JsdWU6ICMyYzNlNTA7XHJcbiRkYXJrQmx1ZTI6ICMxYjc3ZDI7XHJcbiRsaWdodEJsdWUxOiAjYWZkM2Y1O1xyXG4kbGlnaHRCbHVlMjogI2JkZGJmOTtcclxuJGxpZ2h0Qmx1ZTM6ICNjZGUzZjg7XHJcbiRsaWdodEJsdWU0OiAjZTJlZmZjO1xyXG4kZGFya0N5YW46ICMwODk2QjY7XHJcbiRzb2Z0R3JlZW46ICMzNEJBMUQ7XHJcbiRhbHRlcm5hdGl2ZUdyZWVuOiBsaWdodGdyZWVuO1xyXG4kZGFya0dyZXk6ICM2NjY2NjY7XHJcbiRsaWdodEJsdWU1OiAjYmJkZGY4O1xyXG4kZGFya0JlaWdlOiAjZmZlMWUyO1xyXG4kbGlnaHRHcmV5OiAjRThFQ0YwO1xyXG4kbGlnaHRHcmVlbjE6ICMzNEJBMUQ7XHJcbiRsaWdodFBpbms6ICNFNjkzOTc7XHJcbiIsIu+7vy5XZWJQYXJ0IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uRm9ybVZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX0Zvcm1WaWV3MTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndhdGVybWFyayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkxvbmdMYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLldhcm5pbmdMYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5DdXJyZW50VmFsdWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtUmFkaW9CdXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDExcHggMDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ3VycmVuY3lTaWduIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMzAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlBlcmNlbnRhZ2VJbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuUGVyY2VudGFnZVNpZ24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSGVhbHRoU3RhdGVtZW50TGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxSZWQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuUmVxdWVzdEZvcm1EZXBlbmRlbnRFUlJPUiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmdWxsUmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUNoZWNrQm94TGlzdCBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkVtYWlsVGV4dEJveCBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ29udHJvbEdyb3VwIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfRm9ybVZpZXcxO1xyXG5cclxuICAgICAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLlByZW1pdW1QYXJ0V2l0aG91dENvc3RzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9Gb3JtVmlldzI7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfRm9ybVZpZXcyO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfRm9ybVZpZXcyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3JlYWRvbmx5XSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggMTBweCAxcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuUmVxdWlyZWRPZmZlclVzZXJDb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgNyUpO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCA3JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLkVycm9yIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhcldoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodFBpbms7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbmVhckdyZXk1O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ29udHJvbEdyb3VwU2hvdyAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5Db3ZlcmFnZUNoZWNrYm94IC5SZXF1aXJlZE9mZmVyVXNlckNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgY29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuICAgIGhlaWdodDogNDFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDIwJSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODk1YWI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Gb3JtU2VuZEJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLk9mZmVyUmVxdWVzdEhhbmRsZXIgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbCBsYWJlbCB7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbn1cclxuXHJcbi5Gb3JtQ29udHJvbCBkaXYuRXhwbGFuYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfZm9ybWluZm8uZ2lmKSAxMDAlIDNweCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjkycHg7XHJcbn1cclxuXHJcbmRpdi5FeHBsYW5hdGlvbkhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAyMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgei1pbmRleDogMzAwMDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJG5lYXJHcmV5NTtcclxufVxyXG5cclxuJWV4dGVuZF9Gb3JtVmlldzEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuJWV4dGVuZF9Gb3JtVmlldzIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMzAlKTtcclxuICAgIGNvbG9yOiAkVGhlbWVUZXh0Q29sb3I7XHJcbiAgICBmb250OiAkVGhlbWVTZWNvbmRhcnlGb250O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxufVxyXG5cclxuLkN1bW11bGF0aXZlTGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAzMCUpO1xyXG5cclxuICAgICYuVG90YWwsICYuU3RhcnQge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLlJlcXVlc3RGb3JtRGVwZW5kZW50SGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBXYWl0Qm94ICoqKioqKioqKioqKioqKiovXHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItd2lkdGg6IG1lZGl1bTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMTUlKTtcclxufVxyXG5cclxuLndib3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi53YWl0Ym94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDMyMDAwO1xyXG4gICAgbWFyZ2luOiAxNTBweCBhdXRvO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBDb2xvckJveCBDb3JlIFN0eWxlICoqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuI2Nib3hPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGZ1bGxCbGFjaztcclxuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY2JveE1pZGRsZUxlZnQge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveEJvdHRvbUxlZnQge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveENvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZnVsbFdoaXRlO1xyXG59XHJcblxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyNnB4O1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveFRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRuZWFyR3JleTU7XHJcbn1cclxuXHJcbiNjYm94TG9hZGluZ092ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZDogJGZ1bGxXaGl0ZTtcclxufVxyXG5cclxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hamF4LWxvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4jY2JveFByZXZpb3VzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTc1cHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveE5leHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMjdweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yYm94X2NvbnRyb2xzLnBuZykgLTUwcHggMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveENsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvcmJveF9jb250cm9scy5wbmcpIC0yNXB4IDAgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY2JveFNsaWRlc2hvdyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgY29sb3I6ICRza3lCbHVlO1xyXG59XHJcblxyXG4jY2JveFRvcExlZnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hUb3BSaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY2JveEJvdHRvbVJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNjYm94TWlkZGxlUmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hUb3BDZW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hCb3R0b21DZW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Nib3hDdXJyZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgbGVmdDogNThweDtcclxuICAgIGNvbG9yOiAkbmVhckdyZXk1O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIFdlYnBhcnQgdGl0bGViYXIgaW4gZWRpdCBtb2R1cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5QYXJ0VGl0bGUge1xyXG4gICAgcGFkZGluZzogMnB4IDAgMnB4IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjEsIDE1JSk7XHJcbiAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuV2ViUGFydE1lbnVMYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRtZW51X2Rvd24uZ2lmKSBuby1yZXBlYXQgMCA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydG1lbnVfZG93bl9ob3Zlci5naWYpIG5vLXJlcGVhdCAwIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TZWxlY3RlZFBhcnRDaHJvbWUge1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkIGxpZ2h0ZW4oJG5vdnVTZWNvbmRhcnlDb2xvcjIsIDE1JSk7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luOiAtMnB4O1xyXG5cclxuICAgIC5QYXJ0VGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIERyYWcgd2VicGFydHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud2ViUGFydFpvbmVDbGFzcyB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB3aWR0aDogOTklO1xyXG5cclxuICAgID4gdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLlBhcnRUaXRsZSB7XHJcbiAgICAmLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1kcmFnZ2FibGUgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uUGFydENocm9tZSB0YWJsZSB0Ym9keSB0ciA+IHRkIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLmRyb3BwYWJsZS51aS1kcm9wcGFibGUge1xyXG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxTaWx2ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRmdWxsQmxhY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudWktZHJvcHBhYmxlLWRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wcGFibGUgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRyYWdnYWJsZS5kcmFnZ2luZyB0Ym9keSB0ciB0ZCB0YWJsZSB0Ym9keSB0ciB0ZCBkaXYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50Ym9keSB0ciB0ZCB0YWJsZSB0Ym9keSB0ciB0ZCAuUGFydFRpdGxlLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2ltcGxlVGFicyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5TaW1wbGVUYWJzIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlZGl0b3Jab25lMTA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGVkaXRvclpvbmUxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleVdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5V2hpdGU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5V2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5TaW1wbGVUYWJzQ29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZWRpdG9yWm9uZTEwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5V2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOb3Z1Y3VyYSBzeXN0ZW0gLSBTdGFuZGFyZCBncmlkIHZpZXcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRoZSBzdHlsZXMgdGhhdCBhcmUgdGhlIHN0YW5kYXJkcyBmb3IgdGhlIGdyaWR2aWV3XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlN0YW5kYXJkR3JpZFZpZXcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJHcmV5MjtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkbmVhckdyZXkyO1xyXG5cclxuICAgICAgICAuUGFja2FnZU5hbWUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkbmVhckdyZXkyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRub3Z1UHJpbWFyeUNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmVhckdyZXkyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmVhckdyZXkyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1UHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5lYXJHcmV5MjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJG5lYXJHcmV5MjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5lYXJHcmV5MjtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuXHJcbiAgICAgICAgLkRlbGV0ZUl0ZW0gYSBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVuIHtcclxuICAgICAgICBjb2xvcjogJG5vdnVQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vdnVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyLnBhZ2VyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRCbHVlNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTm92dWN1cmEgc3lzdGVtIC0gTW9kYWwgb3ZlcmxheSBkaWFsb2cgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRoZSBmb2xsb3dpbmcgcnVsZXMgYXJlIHRoZSBzdHlsZXMgdGhhdCBhcmUgc3RhbmRhcmRzIGZvciB0aGUgbW9kYWwgb3ZlcmxheSBkaWFsb2dcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uTW9kYWxPdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcbn1cclxuXHJcbi5Nb2RhbERpYWxvZ0NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAkZWRpdG9yWm9uZTE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG5cclxuICAgIC5SZXF1aXJlZFVzZXJDb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlNDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbmVhclJlZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5EaWFsb2cge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG59XHJcblxyXG4uRGlhbG9nSGVhZGVyIHtcclxuICAgIEBleHRlbmQgJWV4dGVuZF9Nb2RhbDE7XHJcblxyXG4gICAgLkRpYWxvZ0Nsb3NlTGluayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAzNXB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF9jbG9zZV9idXR0b24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRGlhbG9nSW5uZXJIZWFkZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9Nb2RhbDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5EaWFsb2dGb290ZXIge1xyXG4gICAgQGV4dGVuZCAlZXh0ZW5kX01vZGFsMTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX2JvdHRvbWxlZnQucG5nKTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9Nb2RhbDI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfYm90dG9tcmlnaHQucG5nKTtcclxuICAgIH1cclxufVxyXG5cclxuLkRpYWxvZ0hlYWRlclRpdGxlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGNvbG9yOiAkbmVhclJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbn1cclxuXHJcbi5EaWFsb2dDb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL21vZGFsX21pZGRsZWxlZnQucG5nKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG59XHJcblxyXG4uRGlhbG9nSW5uZXJDb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfbWlkZGxlcmlnaHQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG5cclxuLk1vZGFsQnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIGNvbG9yOiAkbmVhclJlZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG5lYXJSZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmLkNyZWF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9jcmVhdGVfYnV0dG9uX2xlZnQucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmLkJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvYmFja19idXR0b25fbGVmdC5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuRm9yd2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9mb3J3YXJkX2J1dHRvbl9sZWZ0LnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5VcGRhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvdXBkYXRlX2J1dHRvbl9sZWZ0LnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy9zdGFuZGFyZF9idXR0b25fcmlnaHQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Nb2RhbEltYWdlQnV0dG9uIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLlVwZGF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvYnV0dG9ucy91cGRhdGVfYnV0dG9uLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5EZWxldGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL21vZGFsL2J1dHRvbnMvZGVsZXRlX2J1dHRvbi5wbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uTW9kYWxHcmlkVmlldyB7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRuZWFyR3JleTQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5lYXJHcmV5NDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmVhckdyZXk0O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRuZWFyR3JleTQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAub2RkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleVdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRCbHVlMjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgLkRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhclBpbms7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTM7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRCbHVlMjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGxpZ2h0Qmx1ZTI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEJsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLnBhZ2VyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRCbHVlMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfTW9kYWwxIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvbW9kYWwvbW9kYWxfdG9wbGVmdC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuJWV4dGVuZF9Nb2RhbDIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9tb2RhbC9tb2RhbF90b3ByaWdodC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIFBvcG91dCBieSB1c2VybmFtZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5Qb3BvdXRNZW51VXNlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRlZGl0b3Jab25lMSwgMyUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvclpvbmUxMTtcclxuICAgIHotaW5kZXg6IDMyMDAwO1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vdnVTZWNvbmRhcnlDb2xvcjI7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuU2VsZWN0ZWRUYWIgYSB7XHJcbiAgICAgICAgY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5vdnVjdXJhIHN5c3RlbSAtIEZsb2F0aW5nV2ViUGFydE1lbnUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jRmxvYXRpbmdXZWJQYXJ0TWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgJi5XZWJQYXJ0TWVudUl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhckJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRlZGl0b3Jab25lNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9sZWZ0X3NlY29uZGFyeS5naWYpIG5vLXJlcGVhdCA3cHggY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuV2ViUGFydE1lbnVJdGVtU2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuV2ViUGFydE1lbnVNYWluSXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBfd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wb2ludGVyX2xlZnQuZ2lmKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRuZWFyQmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5XZWJQYXJ0TWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVhckJsYWNrO1xyXG4gICAgICAgIHotaW5kZXg6IDMyMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovIiwi77u/LkNoYW5nZVBhc3N3b3JkIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHQuQ29uZmlybSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbm92dVByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJi5DdXJyZW50UGFzc3dvcmQsICYuTmV3UGFzc3dvcmQsICYuQ29uZmlybVBhc3N3b3JkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsQmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkbm92dVByaW1hcnlDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5DaGFuZ2VQYXNzd29yZEZhaWx1cmUge1xyXG5cdGNvbG9yOiAkZnVsbFJlZDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59Iiwi77u/LkNoYXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAuT3BlbkNoYXRTZXJ2aWNlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICYuQ2hhdFNlcnZpY2VPbmxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbEdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5DaGF0U2VydmljZU9mZmxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbFJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uQ2hlY2tvdXQge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LkNoZWNrT3V0RGV0YWlscyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmdWxsR3JleTtcclxuXHRcdC5QZXJzb25hbGlhIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQuRGF0YSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcclxuXHRcdH1cclxuXHRcdC5PcmRlck51bWJlciB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF9DaGVja291dDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdCYuQ2hlY2tPdXRQcm9kdWN0cyB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdC5RdWFudGl0eSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZ1bGxHcmV5O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5Qcm9kdWN0TmFtZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LkRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDc1JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuVW5pdFByaWNlIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5DaGVja291dFRvdGFscyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdCYuVmFsdWUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuVHlwZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuUHJvY2VlZEJ1dHRvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAxMCUpO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdCYuUHJvY2VlZEJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIuUHJvY2VlZEJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCA0MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uQ2hlY2tPdXREZXRhaWxzIC5PcmRlckRhdGVUaW1lIHtcclxuXHRAZXh0ZW5kICVleHRlbmRfQ2hlY2tvdXQxO1xyXG59XHJcbnRhYmxlLkNoZWNrT3V0UHJvZHVjdHMge1xyXG5cdHRkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZnVsbEdyZXk7XHJcblx0XHRwYWRkaW5nOiA4cHg7XHJcblx0fVxyXG5cdC5Ub3RhbFByaWNlIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG4uQ2hlY2tvdXRUb3RhbHMgZGl2IHtcclxuXHRwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbiVleHRlbmRfQ2hlY2tvdXQxIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHdpZHRoOiAxNTBweDtcclxufSIsIu+7vy5Db250YWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHQuQ29udGFjdEhlYWRlciB7XHJcblx0XHRmb250OiAkVGhlbWVTZWNvbmRhcnlGb250O1xyXG5cdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblx0LkNvbnRhY3RUZWxlcGhvbmVMYWJlbCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcblx0LkNvbnRhY3RFbWFpbExhYmVsIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdC5Db250YWN0RGV0YWlscyB7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0fVxyXG4gICAgLkNvbnRhY3RCb2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLkNvbnRhY3RFbWFpbCwgLkNvbnRhY3RUZWxlcGhvbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJFRoZW1lU2Vjb25kYXJ5Q29sb3IyLCAyMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAuQ29udGFjdEVtYWlsIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkVGhlbWVTZWNvbmRhcnlDb2xvcjIsIDMwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uRmVlZFJlYWRlciB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQudHd0ci13aWRnZXQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNDAlKTtcclxuXHRcdC50d3RyLWJkIC50d3RyLXR3ZWV0IHtcclxuXHRcdFx0bWFyZ2luOiA1cHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5lYXJHcmV5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudHd0ci1oZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0fVxyXG5cdC50d3RyLWZ0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5Sc3NGZWVkIHtcclxuXHRcdGNvbG9yOiAkZnVsbFJlZDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmhlYWRlciB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRmdWxsQmxhY2s7XHJcblx0XHRjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IxO1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdC5pdGVtIHtcclxuXHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdG1hcmdpbjogMSU7XHJcblx0XHR9XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkVGhlbWVTZWNvbmRhcnlDb2xvcjE7XHJcblx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjE7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDQwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wdWJkYXRlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0bWFyZ2luOiAycHggMTVweDtcclxuXHRcdFx0Y29sb3I6IGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDQwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jbGVhciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn0iLCLvu78uSFRNTENvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmLkJvcmRlckJveCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbCBub25lIGluc2lkZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBub25lIG91dHNpZGU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuVGl0bGVDb2xsYXBzZWQsIC5UaXRsZUV4cGFuZGVkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250OiAxLjlyZW0gQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgU2Fucy1TZXJpZjtcclxuICAgICAgICAgICAgY29sb3I6ICRUaGVtZU1lbnVUZXh0Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDNweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFRoZW1lTWVudUJhY2tncm91bmRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuVGl0bGVDb2xsYXBzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3IsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5UaXRsZUV4cGFuZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3IsIDUlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5UaXRsZUV4cGFuZGVkIGgxOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTJweCA0cHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGVudENvbGxhcHNlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuQ29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzdEQzE0MjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5IVE1MQ29udGVudENhcm91c2VsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC5wbmxIVE1MQ29udGVudENhcm91c2VsU2hlbGwge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQucG5sSFRNTENvbnRlbnRDYXJvdXNlbFdyYXBwZXIge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQucm91bmRhYm91dCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdCYucm91bmRhYm91dC1pbi1mb2N1cyB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gZGl2IHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMTJweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjY2FyYm9uYWRzLWNvbnRhaW5lciAuY2FyYm9uYWQge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRyb2xzIHtcclxuXHRcdC5uZXh0IHtcclxuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kX0hUTUxDb250ZW50Q2Fyb3VzZWwxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hcnJvd19yaWdodC5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQucHJldiB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF9IVE1MQ29udGVudENhcm91c2VsMTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvYXJyb3dfbGVmdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBubENhcm91c2VsUGFnZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHQuY2Fyb3VzZWxQYWdlciB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb250ZW50Q2Fyb3VzZWwxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRDYXJvdXNlbDI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVUZXh0Q29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50Q2Fyb3VzZWwyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRUaGVtZVRleHRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwucm91bmRhYm91dCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb250ZW50Q2Fyb3VzZWwxO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHRsaSA+IGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiVleHRlbmRfSFRNTENvbnRlbnRDYXJvdXNlbDEge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDEwNXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwN3B4O1xyXG5cdHotaW5kZXg6IDMwMDtcclxufSIsIu+7vy5IVE1MQ29udGVudFJvdGF0b3Ige1xyXG5cdHBhZGRpbmc6IDAgMXB4O1xyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHR9XHJcblx0LnJvdGF0b3JwYWdlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LnJvdGF0b3JwYWdlY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmNvbnRyb2xzIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMTZweDtcclxuXHRcdC5uZXh0IHtcclxuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kX0hUTUxDb250ZW50Um90YXRvcjE7XHJcblx0XHR9XHJcblx0XHQucHJldiB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF9IVE1MQ29udGVudFJvdGF0b3IxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wcmV2LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQucGxheWNvbnRyb2wge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3BhdXNlLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcblx0XHR9XHJcblx0XHQucGxheSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3BsYXkucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRcdH1cclxuXHRcdC5wYWdlaWR4IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wYWdlX2lkeF9pbmFjdGl2ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3BhZ2VfaWR4X2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHNwYW4ge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJWV4dGVuZF9IVE1MQ29udGVudFJvdGF0b3IxIHtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL25leHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCLvu78uSFRNTENvbnRlbnRTdHJpcCB7XHJcblx0cGFkZGluZy1sZWZ0OiAxcHg7XHJcblx0cGFkZGluZy1yaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LlN0cmlwV3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNhcm91c2VsLWNsaXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0Ji5hY3RpdmVwYWdlIHtcclxuXHRcdFx0b3BhY2l0eTogMS4wO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3RyaXBwYWdlIHtcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0LnN0cmlwcGFnZWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5jb250cm9scyB7XHJcblx0XHQubmV4dCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Fycm93X3JpZ2h0LnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cdFx0LnByZXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9hcnJvd19sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTA3cHg7XHJcblx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR9XHJcblx0fVxyXG59Iiwi77u/LkhUTUxDb250ZW50VGFicyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LnJvdGF0b3Ige1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5yb3RhdG9ycGFnZXN3cmFwcGVyIHtcclxuXHRcdHRvcDogMjNweDtcclxuXHR9XHJcblx0LnJvdGF0b3JwYWdlcyB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAxNXB4O1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0fVxyXG5cdC5yb3RhdG9ycGFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHVsIGxpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yb3RhdG9ycGFnZWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5jb250cm9scyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkVGhlbWVQcmltYXJ5Q29sb3IgdG9wIGxlZnQgcmVwZWF0LXg7XHJcblx0XHRcdFx0Y29sb3I6ICRmdWxsV2hpdGU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmdWxsV2hpdGUgdG9wIGxlZnQgcmVwZWF0LXg7XHJcblx0XHRcdFx0XHRjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZnVsbFdoaXRlIHRvcCBsZWZ0IHJlcGVhdC14O1xyXG5cdFx0XHRcdGNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnZpc2libGUteHMge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIu+7vy5JbWFnZUluc2V0Qm94IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDMzNXB4O1xyXG5cdGhlaWdodDogMTkwcHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC5Ub3Age1xyXG5cdFx0Zm9udC1zaXplOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9yb3VuZGVkX3RvcC5naWYpO1xyXG5cdH1cclxuXHQuTWlkZGxlIHtcclxuICAgICAgICBmb250OiAkVGhlbWVQcmltYXJ5Rm9udDtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCA1JSkgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfZGVjb3JhdGlvbi5naWYpIG5vLXJlcGVhdCAxMHB4IDc1cHg7XHJcblx0XHQuVGV4dCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTAwcHg7XHJcblx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdH1cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkVGhlbWVUZXh0Q29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuQm90dG9tIHtcclxuXHRcdGZvbnQtc2l6ZTogMXB4O1xyXG5cdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3Rfcm91bmRlZF9ib3R0b20uZ2lmKTtcclxuXHR9XHJcblx0LlRleHRCb3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5JbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHQuVGV4dCB7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0LlJlYWRNb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0d2lkdGg6IDI4NXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0dG9wOiAxMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X3JlYWRtb3JlLmdpZikgbm8tcmVwZWF0IDEwMCUgMDtcclxuXHRcdHBhZGRpbmc6IDJweCAyNXB4IDVweCAwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7vy5JbWFnZVJvdGF0b3Ige1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLnJhZHJfSW1hZ2VSb3RhdG9yIC5yYWRyX2NsaXBSZWdpb24gLnJhZHJfaXRlbXNMaXN0IHtcclxuXHRwYWRkaW5nOiBhdXRvO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHQucmFkcl9pdGVtIHtcclxuXHRcdHBhZGRpbmc6IGF1dG87XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG59Iiwi77u/LkltYWdlU3RyaXAge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0aW1nIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX0ltYWdlU3RyaXAxO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX0ltYWdlU3RyaXAxO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHQubmV4dCB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfSW1hZ2VTdHJpcDI7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X25leHQucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCU7XHJcblx0fVxyXG5cdC5wcmV2IHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9JbWFnZVN0cmlwMjtcclxuXHRcdGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcHJldi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJTtcclxuXHR9XHJcblx0Ji5oYXNCdXR0b25zIC5jYXJvdXNlbC1jbGlwIHtcclxuXHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWV4dGVuZF9JbWFnZVN0cmlwMSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4lZXh0ZW5kX0ltYWdlU3RyaXAyIHtcclxuXHR3aWR0aDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn0iLCLvu78uTGlua01lbnUge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9wb2ludGVyX3JpZ2h0LmdpZikgbm8tcmVwZWF0IDExcHggN3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAxcHggZGFzaGVkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIGxpIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdCYuTGlua01lbnVJdGVtU2VsZWN0ZWQge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgYSB7XHJcblx0XHRcdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9MaW5rTWVudTE7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX0xpbmtNZW51MTtcclxuXHR9XHJcbn1cclxuXHJcbiVleHRlbmRfTGlua01lbnUxIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogNXB4IDEwcHggNXB4IDZweDtcclxuXHRjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbn0iLCLvu78uTG9nb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdC5Db25maXJtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcbiAgICAgICAgY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRub3Z1U2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0LkFjdGlvbnMge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRub3Z1QmFja2dyb3VuZENvbG9yLCAyJSk7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdH1cclxuXHJcblx0LkZvcm1Db250cm9sIGxhYmVsIHtcclxuXHRcdHdpZHRoOiAzNTBweDtcclxuXHR9XHJcblxyXG4gICAgLmxvZ29uVXNlck5hbWUsIC5sb2dvblBhc3N3b3JkIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGZ1bGxCbGFja1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nb25UaXRsZSBoMSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJG5vdnVQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Mb2dpbkZhaWx1cmUge1xyXG5cdGNvbG9yOiAkZnVsbFJlZDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbm92dUJhY2tncm91bmRDb2xvciwgMiUpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLkNoZWNrQm94IGlucHV0IHtcclxuXHRib3JkZXI6IDA7XHJcbn0iLCLvu78vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTmV3c0FkbWluICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLk5ld3NBZG1pbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbm92dVNlY29uZGFyeUNvbG9yMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLlJzcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX05ld3NBZG1pbjE7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzSXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBkYXJrZW4oJG5vdnVNZW51QmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuXHJcbiAgICAgICAgLmVkaXQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfTmV3c0FkbWluMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90cmFzaC5wbmcpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NFZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzRXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyUGluaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbFJlZDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NEaXNwbGF5RGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lNztcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJHcmV5MjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdnVFZGl0b3Jab25lOTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1DYW5jZWxCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbmZpcm1hdGlvbl9iYWNrZ3JvdW5kLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3Z1RWRpdG9yWm9uZTc7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZWFyR3JleTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm92dUVkaXRvclpvbmU5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgTGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkJ1dHRvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuSW5zZXJ0SXRlbU92ZXJsYXkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAgICAgLkluc2VydEl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRub3Z1RWRpdG9yWm9uZTI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmdWxsR3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMjQ5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkluc2VydE5ld3Mge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybUNsb3NlQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jbG9zZV9oYWxmX29wYWNpdHkucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybU5ld0l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggbm9uZTtcclxuICAgICAgICBjb2xvcjogJG5lYXJCbGFjaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NLZXlXb3JkcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuS2V5V29yZEhlbHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5UYWdzTGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnaW5nQ29udGFpbmVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLlBhZ2luZ0J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5lYXJHcmV5MztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmVhckdyZXkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQWN0aXZlUGFnaW5nQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLk5ld3NMaXN0RGF0ZTIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLk5ld3NEYXRhQXV0aG9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5OZXdzSW1hZ2Uge1xyXG4gICAgYm9yZGVyOiAycHggbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxufVxyXG5cclxuLk5ld3NDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogODQlO1xyXG59XHJcblxyXG4uTmV3c1N1bW1hcnkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLk5ld3NUaXRsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDkzJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgID4gaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLk5ld3NMaXN0QXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLlJlbGF0ZWRBcnRpY2xlcyB7XHJcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRmdWxsV2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRmdWxsV2hpdGU7XHJcblxyXG4gICAgLk5ld3NDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLk5ld3MgLk5ld3NMaXN0RGF0ZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLk5ld3NLZXlXb3JkcyBzcGFuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4lZXh0ZW5kX05ld3NBZG1pbjEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDAgMCAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9yc3NfaWNvbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiVleHRlbmRfTmV3c0FkbWluMiB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NMaXN0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLk5ld3NMaXN0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5Sc3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcblxyXG4gICAgICAgIC5lZGl0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX05ld3NBZG1pbjI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9OZXdzQWRtaW4yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy90cmFzaC5wbmcpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NFZGl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzRXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyUGluaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbFJlZDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsUmVkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NEaXNwbGF5RGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGlzdERhdGUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVNlbmRCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGl0b3Jab25lNztcclxuICAgICAgICBjb2xvcjogJGVkaXRvclpvbmUyO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGl0b3Jab25lOTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZvcm1DYW5jZWxCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbmZpcm1hdGlvbl9iYWNrZ3JvdW5kLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGl0b3Jab25lNztcclxuICAgICAgICBjb2xvcjogJGVkaXRvclpvbmUyO1xyXG4gICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdG9yWm9uZTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBMYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5JbnNlcnRJdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRlZGl0b3Jab25lMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbEdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICBsZWZ0OiAyOSU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNDlweDtcclxuICAgICAgICB3aWR0aDogNjE1cHg7XHJcbiAgICAgICAgei1pbmRleDogNTAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuSW5zZXJ0TmV3cyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtQ2xvc2VCdXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2Nsb3NlX2hhbGZfb3BhY2l0eS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtTmV3SXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRuZWFyQmxhY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDJweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzS2V5V29yZHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLktleVdvcmRIZWxwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuVGFnc0xpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLlBhZ2luZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5QYWdpbmdCdXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZWFyR3JleTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5lYXJHcmV5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkFjdGl2ZVBhZ2luZ0J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdGF0b3JwYWdlc3dyYXBwZXIgLnJvdGF0b3JwYWdlcyAucm90YXRvcnBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdG9ycGFnZWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuTmV3c1RpdGxlUm90YXRvckl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udDogJFRoZW1lU2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAkVGhlbWVTZWNvbmRhcnlGb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5OZXdzUHVibGlzaERhdGVSb3RhdG9ySXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAkVGhlbWVQcmltYXJ5Rm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkVGhlbWVUZXh0Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJFRoZW1lUHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkVGhlbWVUZXh0Q29sb3IsIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLk5ld3NDb250ZW50Um90YXRvckl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6ICRUaGVtZVByaW1hcnlGb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRUaGVtZVRleHRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAkVGhlbWVQcmltYXJ5Rm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRUaGVtZVRleHRDb2xvciwgNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuTmV3c0xpc3REYXRlMiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0RhdGFBdXRob3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0ltYWdlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NDb250YWluZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NTdW1tYXJ5IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NUaXRsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogOTMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMaXN0QXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLlJlbGF0ZWRBcnRpY2xlcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkZnVsbFdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGZ1bGxXaGl0ZTtcclxuXHJcbiAgICAgICAgLk5ld3NDb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0tleVdvcmRzIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIE5ld3NQYWdlSW5mbyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5OZXdzUGFnZUluZm8ge1xyXG4gICAgLk5ld3NJdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c1RpdGxlIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0Vycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhclBpbms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZnVsbFJlZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzRGlzcGxheURhdGUge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5UYWdzTGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3REYXRlIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBOZXdzbGV0dGVyQ3JlYXRvciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5OZXdzTGV0dGVyQ3JlYXRvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWRpdG9yWm9uZTI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUdyZXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuXHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtU2VuZEJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvclpvbmU3O1xyXG4gICAgICAgIGNvbG9yOiAkZWRpdG9yWm9uZTI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlR3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlZGl0b3Jab25lOTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMZXR0ZXJzVmlldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICB3aWR0aDogNjYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NzBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NMZXR0ZXJFeHBvcnQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnZXNPdmVydmlld05hdmlnYXRpb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuUGFnZXNPdmVydmlld0NoYW5nZXMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NUaXRsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLk5ld3NDaGVja0JveCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggLTNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5OZXdzTGV0dGVyUHJldmlldyB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRlZGl0b3Jab25lMTA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c2xldHRlclN0YXRzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxTaWx2ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuTmV3c0xpc3RJdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRuZWFyR3JleTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk5ld3NEZXNjcmlwdGlvbkxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5lYXJCbGFjazI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRlZGl0b3Jab25lNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuIiwi77u/Lk5ld3NMZXR0ZXJTdWJzY3JpYmVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LkFjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgMSUpO1xyXG5cdFx0cGFkZGluZzogNXB4IDAgMCAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNiUpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDIlKTtcclxuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0XHRfaGVpZ2h0OiAzNXB4O1xyXG5cdFx0LkVtYWlsIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luOiAzcHg7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQge1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDIlKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfYnV0dG9uX2JhY2tncm91bmQuZ2lmKTtcclxuXHRcdFx0aGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAyJSk7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LkFjdGlvblRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IEJvbGQ7XHJcblx0XHRjb2xvcjogZGFya2VuKCRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3IsIDclKTtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCA0JSk7XHJcblx0fVxyXG5cdC5lcnJvciB7XHJcblx0XHRjb2xvcjogJGZ1bGxSZWQ7XHJcblx0fVxyXG59Iiwi77u/LlBhc3N3b3JkUmVjb3Zlcnkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LkNvbmZpcm0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOiBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgMiUpO1xyXG5cdH1cclxufVxyXG4uUGFzc3dvcmRSZWNvdmVyeUZhaWx1cmUge1xyXG5cdGNvbG9yOiAkZnVsbFJlZDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59Iiwi77u/LlByaW50IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3ByaW50X2ljb24ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgYSwgYTpob3ZlciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAwIDAgMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wcmludF9pY29uLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCLvu78uUmF0aW5nIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHQuUmF0aW5nVGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5Wb3RlcyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cdC5TdGFycyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X1N0YXIucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5IYWxmU3RhciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfSGFsZlN0YXIucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuRnVsbFN0YXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X0Z1bGxTdGFyLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9TdGFyLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLkZ1bGxTdGFySG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X0Z1bGxTdGFyLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5MYXJnZSBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X1N0YXJMYXJnZS5wbmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdCYuSGFsZlN0YXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X0hhbGZTdGFyTGFyZ2UucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuRnVsbFN0YXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X0Z1bGxTdGFybGFyZ2UucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X1N0YXJMYXJnZS5wbmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5GdWxsU3RhckhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9GdWxsU3RhcmxhcmdlLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5TbWFsbCBsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X1N0YXJTbWFsbC5wbmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdCYuSGFsZlN0YXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvV2ViUGFydHMvUmF0aW5nL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9IYWxmU3RhclNtYWxsLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLkZ1bGxTdGFyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9GdWxsU3RhclNtYWxsLnBuZykgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9TdGFyU21hbGwucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuRnVsbFN0YXJIb3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfRnVsbFN0YXJTbWFsbC5wbmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwuU3RhcnMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn0iLCLvu78uUmVhZ2VyZW4ge1xyXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbEdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbn1cclxuXHJcbi5SZWFjdGlvbkluZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5OYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAkZGFya0JsdWU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnJlbW92ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmVkaXQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5SZWFjdGlvbkluc2VydCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uRm9ybUluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLlJlYWN0aW9uVXNlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZnVsbEdyZXk7XHJcbn1cclxuXHJcbi5FcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQaW5rO1xyXG4gICAgY29sb3I6ICRmdWxsUGluaztcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgd2lkdGg6IDQ3NXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4uU3VjY2VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyR3JlZW47XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIHdpZHRoOiA0NzVweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRicmlnaHRHcmVlbjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29sb3I6ICRicmlnaHRHcmVlbjtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4uUmVhY3Rpb25zIC5QYWdpbmdDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLlBhZ2luZ0J1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5lYXJHcmV5NTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmVhckdyZXk0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQWN0aXZlUGFnaW5nQnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFJlcXVlc3RGb3JtQXR0YWNobWVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5SZW1vdmVVcGxvYWQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG5cclxuLkZpbGVVcGxvYWQge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybVJlYWN0aW9uQnV0dG9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLlJlYWN0aW9uSW5mbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLk5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucmVtb3ZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2ZpbGVfZWRpdC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9maWxlX2VkaXQucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5SZWFjdGlvbkluc2VydCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uRm9ybUluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLlJlYWN0aW9uVXNlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uRmFpbHVyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQaW5rO1xyXG4gICAgY29sb3I6ICRmdWxsUGluaztcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgd2lkdGg6IDQ3NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXJQaW5rO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiAkZnVsbFJlZDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4uU3VjY2VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyR3JlZW47XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIHdpZHRoOiA0NzVweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRicmlnaHRHcmVlbjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29sb3I6ICRuZWFyR3JlZW47XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKiBSZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5SZXF1ZXN0Rm9ybVNlbmRFbWFpbEJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgMiUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLlJlcXVlc3RGb3JtU2VuZEVtYWlsQnV0dG9uRmFpbHVyZSB7XHJcbiAgICBjb2xvcjogJGZ1bGxSZWQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1TZW5kRW1haWxCdXR0b25TdWNjZXNmdWxsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAyJSk7XHJcbn1cclxuXHJcblxyXG4vKiNlbmRyZWdpb24qL1xyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIFJlcXVlc3RGb3JtV2l6YXJkU3RlcCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5SZXF1ZXN0Rm9ybVdpemFyZEJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgMiUpO1xyXG59XHJcblxyXG4uUmVxdWVzdEZvcm1XaXphcmRTdGVwSGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyojZW5kcmVnaW9uKi9cclxuIiwi77u/LlNpdGVNYXBPdmVydmlldyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQuSW5mbyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHR9XHJcblx0LlNpdGVNYXAge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCLvu78vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2l0ZVNlYXJjaCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5TaXRlU2VhcmNoIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LkFjdGlvblRleHQge1xyXG5cdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgZm9udDogJFRoZW1lU2Vjb25kYXJ5Rm9udDtcclxuXHR9XHJcblx0LlNlYXJjaFRleHQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdGlucHV0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHRcdCYuYnV0dG9uIHtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRmdWxsV2hpdGUgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHR3aWR0aDogMTFweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2l0ZVNlYXJjaFJlc3VsdHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uU2l0ZVNlYXJjaFJlc3VsdHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0aW5wdXRbdHlwZT10ZXh0XSB7XHJcblx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAyMCUpO1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfYnV0dG9uX2JhY2tncm91bmQuZ2lmKTtcclxuXHRcdGhlaWdodDogMjFweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDIwJSk7O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRwYWRkaW5nOiAwIDRweDtcclxuXHR9XHJcblx0b2wge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDFlbSAwO1xyXG5cdFx0XHRkaXYge1xyXG4gICAgICAgICAgICAgICAgZm9udDogJFRoZW1lUHJpbWFyeUZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRUaGVtZVRleHRDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRjaXRlIHtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRlbSB7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0aDMgYSB7XHJcblx0XHQmOmxpbmsge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdH1cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovIiwi77u/LlNvY2lhbE1lZGlhIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC52ZXJ0aWNhbCB7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LnR3aXR0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHR9XHJcblx0XHQuZmFjZWJvb2sge1xyXG5cdFx0fVxyXG5cdFx0Lmdvb2dsZXBsdXMge1xyXG5cdFx0XHR3aWR0aDogMTA2cHg7XHJcblx0XHR9XHJcblx0XHQubGlua2VkaW4ge1xyXG5cdFx0XHR3aWR0aDogOTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhvcml6b250YWwge1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnR3aXR0ZXIge1xyXG5cdFx0fVxyXG5cdFx0LmZhY2Vib29rIHtcclxuXHRcdH1cclxuXHRcdC5nb29nbGVwbHVzIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5CdWJibGVSaWdodCB7XHJcblx0XHQudHdpdHRlciB7XHJcblx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZhY2Vib29rIHtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHR9XHJcblx0XHQuZ29vZ2xlcGx1cyB7XHJcblx0XHRcdHdpZHRoOiA2N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuQnViYmxlVG9wIHtcclxuXHRcdC50d2l0dGVyIHtcclxuXHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdH1cclxuXHRcdC5mYWNlYm9vayB7XHJcblx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQuZ29vZ2xlcGx1cyB7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQubGlua2VkaW4ge1xyXG5cdFx0XHR3aWR0aDogOTVweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuQ2xlYXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdC5Tb2NpYWxNZWRpYUJ1dHRvbnMgPiBkaXYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmZhY2Vib29rIC5mYl9pZnJhbWVfd2lkZ2V0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRpZnJhbWUuZmJfbHRyIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5mYl9lZGdlX3dpZGdldF93aXRoX2NvbW1lbnQgc3Bhbi5mYl9lZGdlX2NvbW1lbnRfd2lkZ2V0IGlmcmFtZS5mYl9sdHIge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY29ubmVjdF93aWRnZXRfdGV4dF9zdW1tYXJ5IC5jb25uZWN0X3RleHRfd3JhcHBlciB7XHJcblx0XHRjb2xvcjogJGZ1bGxCbGFjaztcclxuXHR9XHJcbn1cclxuZGl2Lmxpa2Ugc3Bhbi5jb25uZWN0X3dpZGdldF90ZXh0IHtcclxuXHRjb2xvcjogJGZ1bGxSZWQ7XHJcbn1cclxuXHJcbi5Tb2NpYWxNZWRpYVJlYWN0aW9ucyAuRGlzcXVzQ29tbWVudHNcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn0iLCLvu78uUmVwb3J0T3B0aW9ucyB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGVkaXRvclpvbmUxMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhcldoaXRlO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRjb2xvcjogJG5lYXJCbGFjazI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luOiA1cHggNXB4IDEwcHggMDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRsaW5lLWhlaWdodDogMjAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC5WYWxpZGF0aW9uIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5lYXJQaW5rO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgNHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLkRhdGVTZWxlY3RvciB7XHJcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbi5QYXRoRHJvcERvd24ge1xyXG5cdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0c2VsZWN0IHtcclxuXHRcdG1hcmdpbjogNXB4IDNweCAwIDA7XHJcblx0fVxyXG59XHJcbi5ncmlkdHJlZXZpZXcge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRlZGl0b3Jab25lMTA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuXHR9XHJcblx0dGgge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFya0JsdWUyO1xyXG5cdFx0Y29sb3I6ICRlZGl0b3Jab25lMTtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5V2hpdGU7XHJcblx0fVxyXG5cdC5MZXZlbDAgdGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWUyO1xyXG5cdH1cclxuXHQuTGV2ZWwxIHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWUyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWUzO1xyXG5cdH1cclxuXHQuTGV2ZWwyIHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWUzO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU0O1xyXG5cdH1cclxuXHQuTGV2ZWwzIHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmdWxsV2hpdGU7XHJcblx0fVxyXG5cdC5MZXZlbDQgdGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU0O1xyXG5cdH1cclxuXHQub2RkLkxlYWYgdGQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5V2hpdGU7XHJcblx0fVxyXG5cdC5ldmVuLkxlYWYgdGQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcblx0fVxyXG59XHJcbi5SZXBvcnRMaXN0RWRpdG9yIHNlbGVjdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiA1cHggM3B4IDAgMDtcclxufSIsIu+7vy5SZXBvcnRPcHRpb25zIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZWRpdG9yWm9uZTEwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRuZWFyV2hpdGU7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdGNvbG9yOiAkZWRpdG9yWm9uZTE7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bWFyZ2luOiA1cHggNXB4IDEwcHggMDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRsaW5lLWhlaWdodDogMjAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC5WYWxpZGF0aW9uIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5lYXJQaW5rO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGZ1bGxSZWQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgNHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLkRhdGVTZWxlY3RvciB7XHJcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcbi5QYXRoRHJvcERvd24ge1xyXG5cdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0c2VsZWN0IHtcclxuXHRcdG1hcmdpbjogNXB4IDNweCAwIDA7XHJcblx0fVxyXG59XHJcbi5ncmlkdHJlZXZpZXcge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRlZGl0b3Jab25lMTA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0fVxyXG5cdHRkIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRmb250LWZhbWlseTogQXJpYWw7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuXHR9XHJcblx0dGgge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGVkaXRvclpvbmUxMDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFya0JsdWUyO1xyXG5cdFx0Y29sb3I6ICRlZGl0b3Jab25lMTtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5V2hpdGU7XHJcblx0fVxyXG5cdC5MZXZlbDAgdGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWUyO1xyXG5cdH1cclxuXHQuTGV2ZWwxIHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWUyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWUzO1xyXG5cdH1cclxuXHQuTGV2ZWwyIHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWUzO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU0O1xyXG5cdH1cclxuXHQuTGV2ZWwzIHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmdWxsV2hpdGU7XHJcblx0fVxyXG5cdC5MZXZlbDQgdGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU0O1xyXG5cdH1cclxuXHQub2RkLkxlYWYgdGQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5V2hpdGU7XHJcblx0fVxyXG5cdC5ldmVuLkxlYWYgdGQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcblx0fVxyXG59XHJcbi5SZXBvcnRMaXN0RWRpdG9yIHNlbGVjdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiA1cHggM3B4IDAgMDtcclxufVxyXG4iLCLvu78uU3ViTWVudSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X3BvaW50ZXJfcmlnaHQuZ2lmKSBuby1yZXBlYXQgMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X3BvaW50ZXJfcmlnaHQuZ2lmKSBuby1yZXBlYXQgMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5TdWJNZW51SXRlbVNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJFRoZW1lT3V0ZXJQYWdlQmFja2dyb3VuZENvbG9yLCA3JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9TdWJNZW51MTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBAZXh0ZW5kICVleHRlbmRfU3ViTWVudTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Ib3Jpem9udGFsTWVudSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVleHRlbmRfU3ViTWVudTEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA2cHg7XHJcbiAgICBjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG59XHJcbiIsIu+7vy5UZWxsQUZyaWVuZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLkNvbmZpcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgMiUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uVGVsbEFGcmllbmRGYWlsdXJlIHtcclxuXHRjb2xvcjogJGZ1bGxSZWQ7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIu+7vy5GQ0hvbWVQYWdlU3RlcnJlbldyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAuRkNIb21lUGFnZVN0ZXJyZW4ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLkZDSGVsZVN0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9TdGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDSGFsdmVTdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvU3RlckhhbGYuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuRkNMZWdlU3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L1N0ZXJMZWVnLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDSG9tZVBhZ2VIZWxlU3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L1N0ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuRkNIb21lUGFnZUxvZ29UZWtzdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLkZDSG9tZXBhZ2VMb2dvUGlqbHRqZSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNIb21lcGFnZVBpamx0amVPbmFmaGFua2VsaWprIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICBsZWZ0OiAxMzJweDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDSG9tZVBhZ2VMb2dvVGVrc3RPbmFmaGFua2VsaWprIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyY2hpdGVjdHNfZGF1Z2h0ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLkxvZ29GQyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Ib21lUGFnZVJldmlld3NXcmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuRkNSZXZpZXdzV3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1Jldmlld1dyYXBwZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1VzZXJJbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1VzZXJJbWFnZS5GQ0ZlbWFsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjliNCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9nZW5kZXItZmVtYWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDVXNlckltYWdlLkZDTWFsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjliNCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9nZW5kZXItbWFsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1VzZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDUmV2aWV3OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0zN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMjBweCAzN3B4IDBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFRUVFRUU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNSZXZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggMHB4ICNEMUQxRDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDU3RlcnJlbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDRGF0ZVJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hlbGVTdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvU3Rlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hhbHZlU3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L1N0ZXJIYWxmLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDTGVnZVN0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9TdGVyTGVlZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ09vcmRlZWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1Jldmlld1RleHQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1Jldmlld0xpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLkZDSG9tZXBhZ2VMZWVzTWVlclJldmlld3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MnB4KSB7XHJcblxyXG4gICAgLkZDSG9tZVBhZ2VTdGVycmVuV3JhcHBlciAuRkNIb21lUGFnZUxvZ29UZWtzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hvbWVQYWdlU3RlcnJlbldyYXBwZXIgLkZDSG9tZXBhZ2VQaWpsdGplT25hZmhhbmtlbGlqayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTM3cHg7XHJcbiAgICAgICAgbGVmdDogODhweDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LkZDUmV2aWV3c1dpZGdldFdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5GQ1Jldmlld3NXcmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDUmV2aWV3V3JhcHBlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDVXNlck5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNSZXZpZXc6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTI3cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDI4cHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0VFRUVFRTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1JldmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMHB4IDBweCAjRDFEMUQxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDU3RlcnJlbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDRGF0ZVJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hlbGVTdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvU3Rlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hhbHZlU3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L1N0ZXJIYWxmLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDT29yZGVlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNSZXZpZXdUZXh0IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNSZXZpZXdMaW5rIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDTG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L0xvZ29GQ1dpZGdldC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uRkNIb21lcGFnZUxlZXNNZWVyUmV2aWV3cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5GQ1Jldmlld0xpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuIiwi77u/LyoqKioqKioqKioqKioqKioqKioqIFdpZGdldEZDIHJldmlld3MgUGFnaW5nICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uV2lkZ2V0RkMge1xyXG4gICAgLlBhZ2luZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuQWN0aXZlUGFnaW5nQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhjNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlBhZ2luZ0J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDk1ZDY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuUGFnaW5nQnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZDlmMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAuMnJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRkNEZWVsQmVvb3JkZWxpbmdXcmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgLkZDRGVlbE9uZGVyd2VycGVuIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuRkNMb3NzZVJldmlld0Jvb3JkZWxpbmdXcmFwcGVyIC5GQ0RlZWxPbmRlcndlcnBlbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XHJcbiAgICB9XHJcblxyXG4gICAgLkZDRGVlbE9uZGVyd2VycFN0ZXJyZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0RlZWxPbmRlcndlcnBXcmFwcGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0U3RTdFNztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDRGVlbE9uZGVyd2VycFdyYXBwZXJCb3ZlbnN0ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFN0U3RTc7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDRGVlbE9vcmRlZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDRWluZG9vcmRlZWxPbmRlcndlcnAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLkZDR2ViYXNzZWVyZE9wT3BtZXJraW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLkZDUmV2aWV3c1dyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5GQ1Jldmlld1dyYXBwZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDVXNlckltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjliNCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9nZW5kZXItbWFsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1VzZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDVXNlckltYWdlIHtcclxuICAgICAgICAmLkZDTWFsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY5YjQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvZ2VuZGVyLW1hbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLkZDRmVtYWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNjliNCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9nZW5kZXItZmVtYWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRkNSZXZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAwcHggMHB4ICNEMUQxRDE7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzMHB4IDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRUVFRUVFO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLkZDU3RlcnJlbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDRGF0ZVJldmlldyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHhcclxuICAgIH1cclxuXHJcbiAgICAuRkNPb3JkZWVsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNSZXZpZXdUZXh0IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFN0U3RTc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFN0U3RTc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNSZXZpZXdMaW5rIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNncmV5IHtcclxuICAgICAgICBjb2xvcjogIzY4Njg2ODtcclxuICAgIH1cclxufVxyXG5cclxuLkZDUmV2aWV3c1dyYXBwZXIgLkZDSGVsZVN0ZXIsIC5GQ0RlZWxCZW9vcmRlbGluZ1dyYXBwZXIgLkZDSGVsZVN0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvU3Rlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLkZDUmV2aWV3c1dyYXBwZXIgLkZDSGFsdmVTdGVyLCAuRkNEZWVsQmVvb3JkZWxpbmdXcmFwcGVyIC5GQ0hhbHZlU3RlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9TdGVySGFsZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLkZDUmV2aWV3c1dyYXBwZXIgLkZDTGVnZVN0ZXIsIC5GQ0RlZWxCZW9vcmRlbGluZ1dyYXBwZXIgLkZDTGVnZVN0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvU3RlckxlZWcuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5GQ0xvc3NlUmV2aWV3Qm9vcmRlbGluZ1dyYXBwZXIge1xyXG4gICAgLkZDbnZ0U3RlcnJlbiB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuRkNIYWx2ZVN0ZXIsIC5GQ0hlbGVTdGVyLCAuRkNMZWdlU3RlciB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuRkNudnRTdGVycmVuIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLkZDQWFuZHVpZGluZ09uYWZoYW5rZWxpamsge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KSB7XHJcbiAgICAuRkNSZXZpZXdzV3JhcHBlciAuRkNSZXZpZXc6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAzMHB4IDA7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1Jldmlld3NXcmFwcGVyIC5GQ1JldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDUmV2aWV3c1dyYXBwZXIgLkZDVXNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1Jldmlld3NXcmFwcGVyIC5GQ1Jldmlld1dyYXBwZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0RlZWxCZW9vcmRlbGluZ1dyYXBwZXIgLkZDRGVlbE9uZGVyd2VycGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzAxcHgpIHtcclxuICAgIC5GQ1Jldmlld3NXcmFwcGVyIC5GQ1VzZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1Jldmlld3NXcmFwcGVyIC5GQ1JldmlldyB7XHJcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1Jldmlld3NXcmFwcGVyIC5GQ1Jldmlld1dyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LkZDUmV2aWV3c0Zvb3RlcldyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAuRkNSZXZpZXdzV3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ1N0ZXJyZW4ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hlbGVTdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvU3Rlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hhbHZlU3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L1N0ZXJIYWxmLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDTG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L0xvZ29GQ1dpZGdldC5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJIb21lUGFnZVJldmlld3NcIjtcclxuQGltcG9ydCBcIlJldmlld3NXaWRnZXRcIjtcclxuQGltcG9ydCBcIlJldmlld1BhZ2VcIjtcclxuQGltcG9ydCBcIlJldmlld3NGb290ZXJcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdhcmNoaXRlY3RzX2RhdWdodGVyJztcclxuICAgIHNyYzogdXJsKCdmb250cy9hcmNoaXRlY3RzZGF1Z2h0ZXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvYXJjaGl0ZWN0c2RhdWdodGVyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvYXJjaGl0ZWN0c2RhdWdodGVyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRzL2FyY2hpdGVjdHNkYXVnaHRlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udHMvYXJjaGl0ZWN0c2RhdWdodGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9hcmNoaXRlY3RzZGF1Z2h0ZXIuc3ZnI2FyY2hpdGVjdHNfZGF1Z2h0ZXJyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5GQ1N0ZXJyZW5XcmFwcGVyIHtcclxuICAgIC5GQ0hlbGVTdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvd2VicGFydHMvRkNXaWRnZXQvU3Rlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5GQ0hhbHZlU3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL3dlYnBhcnRzL0ZDV2lkZ2V0L1N0ZXJIYWxmLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLkZDTGVnZVN0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy93ZWJwYXJ0cy9GQ1dpZGdldC9TdGVyTGVlZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5Bc3NvY2lhdGlvbiBcclxue1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufSIsIu+7vy5GdW5uZWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG5cclxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5Db250ZW50TGF5b3V0VGl0bGUge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgMzUlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAuQ29udGVudExheW91dFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9CYXNlVGhlbWUvaW1hZ2VzL2hlYWRlci1hcnJvdy1kb3duLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDhweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybVZpZXcge1xyXG4gICAgICAgIC5Hcm91cENvbGxhcHNpYmxlQmVnaW4ge1xyXG4gICAgICAgICAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvaGVhZGVyLWFycm93LWRvd24ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5UaXRsZUV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9oZWFkZXItYXJyb3ctdXAucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNob3dWYWxpZGF0aW9uTWVzc2FnZTIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0UGluaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodFBpbms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyV2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRQaW5rO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDEycHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlIHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEJRQUtBSUFCQUFBQUFQLy8veUg1QkFFQUFBRUFMQUFBQUFBRkFBb0FBQUlJakkrWndLd1BVUUVBT3c9PVwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlZhbHVlQ29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Gb3JtQ29udHJvbExhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQlIDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuV2FybmluZ0xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLldyaXR0ZW5UZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5UZXJtTW9udGhzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db3VudHJ5Q29kZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9kcm9wZG93bmxpc3QucG5nXCIpIHNjcm9sbCBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuUGVyY2VudGFnZUlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlBlcmNlbnRhZ2VTaWduIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQuQ3VycmVuY3lTaWduIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5Gb3JtQ29udHJvbFZhcmlhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVNlY29uZGFyeUNvbG9yMiwgNDUlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggZ3JleSBpbnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5Gb3JtQ29udHJvbFJlYWRPbmx5IHtcclxuICAgICAgICAgICAgICAgIC5WYWx1ZUNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkVGhlbWVTZWNvbmRhcnlDb2xvcjIsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYuRXhwbGFuYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9mdW5uZWwvdF9pLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogaGVscDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ2JTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2ktaG92ZXIucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDJweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkxpbmtUb1RvZ2dsZSwgLkxpbmsge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZnVsbEdyZWVuLCAzMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuTGlua1RvVG9nZ2xlOmhvdmVyLCAuTGluazpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Ub2dnbGVDb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5FeHBsYW5hdGlvbkNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEycHggVmVyZGFuYTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9jbG9zZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgOTglIDE1cHggbGlnaHRlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuRWRpdEJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvZmlsZV9lZGl0LnBuZykgc2Nyb2xsIG5vLXJlcGVhdCA5MCUgMTVweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUdyb3VwIHtcclxuICAgICAgICAgICAgLkZvcm1Hcm91cCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTW9uZXkgaW5wdXQsIC5Nb25leVRleHRCb3hXaXRoRHJvcGRvd25MaXN0IGlucHV0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Nb25leSAuTW9uZXlJbnB1dCwgLk1vbmV5VGV4dEJveFdpdGhEcm9wZG93bkxpc3QgLk1vbmV5SW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Nb25leS5JbnB1dFNtYWxsIC5Nb25leUlucHV0LCAuTW9uZXlUZXh0Qm94V2l0aERyb3Bkb3duTGlzdC5JbnB1dFNtYWxsIC5Nb25leUlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTW9uZXkuSW5wdXRNZWRpdW0gLk1vbmV5SW5wdXQsIC5Nb25leVRleHRCb3hXaXRoRHJvcGRvd25MaXN0LklucHV0TWVkaXVtIC5Nb25leUlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTW9uZXkuSW5wdXRMYXJnZSAuTW9uZXlJbnB1dCwgLk1vbmV5VGV4dEJveFdpdGhEcm9wZG93bkxpc3QuSW5wdXRMYXJnZSAuTW9uZXlJbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5SYWRpb0J1dHRvbkxpc3QgLkZvcm1SYWRpb0J1dHRvbiB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5FbWFpbFRleHRCb3hXaXRoQ29uZmlybWF0aW9uIC5NYWlsQm94Q2hlY2tPdmVycmlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlppcENvZGVTZWFyY2gge1xyXG4gICAgICAgICAgICAuYXNwTmV0RGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5WYWx1ZUNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIC5OdW1iZXJBZGRpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsR3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5Gb3JtQ29udHJvbExhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IG1hdGNoLXBhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ29udGVudFBsYWNlSG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vVG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5TdGVwVG9vbFRpcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5TdWJIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9oZWFkZXItYXJyb3ctZG93bi5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCA2NTdweCA1MCUgbGlnaHRlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5BY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9oZWFkZXItYXJyb3ctdXAucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDkwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5BY3RpdmUgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtR3JvdXAuU3ViSGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9oZWFkZXItYXJyb3ctZG93bi5wbmdcIikgc2Nyb2xsIG5vLXJlcGVhdCA5OCUgNTAlICRuZWFyV2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkxpbmtCdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLkJ1dHRvbklubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLkFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGZ1bGxHcmVlbiwgMzAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvaGVhZGVyLWFycm93LXVwLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5BY3RpdmUgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkV4cGxhbmF0aW9uQ2xpY2ssIC5FeHBsYW5hdGlvbkhvdmVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9CYXNlVGhlbWUvaW1hZ2VzL2Nsb3NlLWljb24ucG5nXCIpIG5vLXJlcGVhdCA5OSUgMTBweCBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgNDAlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNDBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuUmFkaW9CdXR0b25MaXN0LkRla2tpbmdTb29ydCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5WYWx1ZUNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLlJhZGlvSW5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuUmFkaW9BY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLlJhZGlvSW5hY3RpdmU6aG92ZXIsICYuUmFkaW9BY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLkdlbGlqa2JsaWp2ZW5kZSwgJi5Bbm51aXRhaXJEYWxlbmRlLCAmLkxpbmVhaXJEYWxlbmRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlN0ZXBCdXR0b24ge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5MaW5rQnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJi5Wb3JpZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuQnV0dG9uSW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9sZWZ0LnBuZ1wiKSBzY3JvbGwgbm8tcmVwZWF0IDAgNTUlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5CdXR0b25Jbm5lciBhLkJ1dHRvblRleHQge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLkdhTmFhckxpbmsgLkJ1dHRvbklubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkJ1dHRvbiwgLk1haWxQcmVtaXVtRGlhbG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5NYWlsUHJlbWl1bURpYWxvZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcblxyXG4gICAgICAgICAgICAuTG9uZ0xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLk1haWxQcmVtaXVtRGlhbG9nSW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24gLkJ1dHRvbklubmVyIGlucHV0LkJ1dHRvblRleHQsIC5NYWlsUHJlbWl1bURpYWxvZyAuTWFpbFByZW1pdW1EaWFsb2dJbm5lciBpbnB1dC5CdXR0b25UZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDQwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQteDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtR3JvdXBDb2xsYXBzaWJsZSB7XHJcbiAgICAgICAgICAgIC5Gb3JtR3JvdXBDb2xsYXBzaWJsZUNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDkwJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuQ29udGVudFRlbXBsYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAuRm9ybUNvbnRyb2xMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDM1cHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuVmFsdWVDb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5Db250ZW50UGxhY2VIb2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Hcm91cENvbGxhcHNpYmxlQmVnaW4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5UaXRsZUNvbGxhcHNlZCwgLkxvbmdMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtQ29udHJvbC5ub0xhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5Gb3JtQ29udHJvbExhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5DdXJyZW50VmFsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ2hlY2tBY2NlcHQge1xyXG4gICAgICAgICAgICAuVmFsdWVDb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Gb3JtQ29udHJvbExhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkxvbmdMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUdyb3VwQ29sbGFwc2libGVDb250ZW50IHtcclxuICAgICAgICAgICAgLkNoZWNrQWNjZXB0IHtcclxuICAgICAgICAgICAgICAgIC5Mb25nTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLlNsaWRlciB7XHJcbiAgICAgICAgICAgIC5WYWx1ZUNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIC5TbGlkZXJDb250cm9sLCAuSW5wdXRDb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuU2xpZGVyQ29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5JbnB1dENvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuSXNSZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjTWF4VmFsdWUsICNNaW5WYWx1ZSwgLk1heFZhbHVlLCAuTWluVmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVsbFdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Vra2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhckJsYWNrMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRmdWxsR3JleTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgNzAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVpLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggN3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjZlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Gb3JtQ29udHJvbC5TbGlkZXIgLlZhbHVlQ29udHJvbHMgLkN1cnJlbnRWYWx1ZSwgLlRvZ2dsZVNsaWRlciAuVG9nZ2xlVmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLk1vbmV5U2xpZGVyIHtcclxuICAgICAgICAgICAgLlZhbHVlQ29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgLk1vbmV5SW5wdXQsIC5DdXJyZW5jeVNpZ24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuQ3VycmVuY3lTaWduIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuVmFsaWRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db3ZlcmFnZVJhZGlvIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuRm9ybUNvbnRyb2xMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuVmFsdWVDb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuRm9ybVJhZGlvQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuQ292ZXJhZ2VBY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuQ292ZXJhZ2VEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ292ZXJhZ2VEZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmVhcldoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxCbGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLkNvdmVyYWdlUHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ292ZXJhZ2VBY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLkNvdmVyYWdlRGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5Db3ZlcmFnZVByZW1pdW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvdmVyYWdlUHJlbWl1bS5aZXJvUHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuQ29udGVudFBsYWNlSG9sZGVyLkFhbnZ1bGxlbmRlRGVra2luZyB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkNvdmVyYWdlQ2hlY2tib3gge1xyXG4gICAgICAgICAgICAuRm9ybUNvbnRyb2xMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkNvdmVyYWdlSXRlbSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLkNvdmVyYWdlUHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5FeHBsYW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db3ZlcmFnZVBheW1lbnRQZXJpb2Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuRm9ybUNvbnRyb2xMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGUuRm9ybVJhZGlvQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db3ZlcmFnZVRvdGFsUHJlbWl1bUluY2x1c2l2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLkZvcm1Db250cm9sTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5QcmVtaWVCb3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuUHJlbWllVG90YWFsLkNvbnRlbnRUZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAuRm9ybUNvbnRyb2xMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMjBweCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLlByZW1pZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5CZXRUZXJtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLlZhbHVlQ29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5FeHBsYW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5JQkFOIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CZWd1bnN0aWdpbmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuRm9ybUNvbnRyb2xMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLlJhZGlvQnV0dG9uTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAuRm9ybVJhZGlvQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5CdXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgLkxvbmdMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuQ2FsY3VsYXRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuQnV0dG9uSW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQuQnV0dG9uVGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVNlY29uZGFyeUNvbG9yMiwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5Db250ZW50VGVtcGxhdGUge1xyXG4gICAgICAgICAgICAmLlBlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuVmFsdWVDb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhckJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuU2F2ZUluc3VyYW5jZURhdGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5TdGFydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMTBweCAxN3B4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuQnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLlN0YXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5CdXR0b25UZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgMjAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblxyXG4gICAgICAgIC51aS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9oZWFkZXItYXJyb3ctdXAtd2hpdGUucG5nXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRnVubmVsTmF2aWdhdG9yIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMjBweDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIC5GdW5uZWxOYXZpZ2F0b3JJdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4uc3RlcC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuQWN0aXZlU3RlcCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLnN0ZXAtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLlByZXZpb3VzU3RlcCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4uc3RlcC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXIge1xyXG4gICAgICAgIC5IZWFkZXJUaXRsZSB7XHJcbiAgICAgICAgICAgIC5Db250ZW50TGF5b3V0VGl0bGUuTm9JbmFjdGl2ZVRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgLkhlYWRlclRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC5Db250ZW50TGF5b3V0VGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5IZWFkZXJTdGVwMS5IZWFkZXJBY3RpdmVTdGVwMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLkhlYWRlclN0ZXBSZW1haW5pbmcge1xyXG4gICAgICAgICYuSGVhZGVyQWN0aXZlU3RlcDEsICYuSGVhZGVyQWN0aXZlU3RlcDIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRQaW5rO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRQaW5rO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyV2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodFBpbms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAxMnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzcE5ldERpc2FibGVkIHtcclxuICAgICAgICAuQnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLldhaXRCb3hPdmVybGF5IHtcclxuICAgICAgICB6LWluZGV4OiAzMjAwMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvYWpheC1sb2FkZXItYmNrZ3IucG5nXCIpIDAgMCByZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5HT1Age1xyXG4gICAgICAgIC5XYWl0Qm94T3ZlcmxheSB7XHJcbiAgICAgICAgICAgIC5XYWl0Qm94IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5MaWNlbnNlUGxhdGVUZXh0Qm94IHtcclxuICAgICAgICAuVmFsdWVDb250cm9scyB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9mdW5uZWwva2VudGVrZW4ucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxM3B4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5NYWlsUHJlbWl1bURpYWxvZyB7XHJcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIC5WYWxpZGF0aW9uIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuRm9ybUNvbnRyb2wsIC5Gb3JtR3JvdXAsIC5Gb3JtQ29udHJvbEdyb3VwIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9oci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIDAgYm90dG9tIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkRlc2NyaXB0aW9uLCAuRXhjbGFtYXRpb24sIC5TZW5kUHJlbWl1bSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICAgICAgLkZvcm1Db250cm9sTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl0sICZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZWFyR3JleTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5EZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9CYXNlVGhlbWUvaW1hZ2VzL2Z1bm5lbC9zdGVwLXRvb2wtdGlwLnBuZ1wiKSBzY3JvbGwgbm8tcmVwZWF0IDAgYm90dG9tIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXJXaGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuR2VuZGVyIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkV4Y2xhbWF0aW9uIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG5lYXJHcmV5MywgMjAlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5TZW5kUHJlbWl1bSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dC5CdXR0b25UZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDQwcHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvZnVubmVsL2J1dHRvbnMvYnRuQWFudnJhYWdWZXJzdHVyZW4xLWljb24ucG5nXCIpLCB1cmwoXCIuLi9CYXNlVGhlbWUvaW1hZ2VzL2Z1bm5lbC9idXR0b25zL2J0bkFhbnZyYWFnVmVyc3R1cmVuMS1hcnJvdy5wbmdcIiksIHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvZnVubmVsL2J1dHRvbnMvYnRuQWFudnJhYWdWZXJzdHVyZW4xLWJnLnBuZ1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuV2FpdEJveE92ZXJsYXkge1xyXG4gICAgICAgIHotaW5kZXg6IDMyMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9hamF4LWxvYWRlci1iY2tnci5wbmdcIikgMCAwIHJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWRpYWxvZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRmdWxsR3JlZW4sIDMwJSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzcwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9mdW5uZWwvaGVhZGVyLWRpYWxvZy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcblxyXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9jbG9zZS1pY29uLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQgMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRnVubmVsIC5Gb3JtVmlldyAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCwgLk1haWxQcmVtaXVtRGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuVmFsaWRhdGlvbiAuVmFsaWRhdG9yQ29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0UGluaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRQaW5rO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXJXaGl0ZTtcclxuICAgIGNvbG9yOiAkbGlnaHRQaW5rO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgcGFkZGluZzogOHB4IDhweCAxMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLkZ1bm5lbExheW91dFN1bW1hcnkge1xyXG4gICAgLkZvcm1WaWV3IHtcclxuICAgICAgICAuRm9ybUNvbnRyb2wuRHluYW1pY0ltYWdlIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICYuR2VsaWprYmxpanZlbmRlLCAmLkFubnVpdGFpckRhbGVuZGUsICYuTGluZWFpckRhbGVuZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5GdW5uZWwgLkZvcm1WaWV3IC5SYWRpb0J1dHRvbkxpc3QuRGVra2luZ1Nvb3J0IC5WYWx1ZUNvbnRyb2xzIHRhYmxlIHRyIHRkIGxhYmVsIHNwYW4uR2VsaWprYmxpanZlbmRlLCAuRnVubmVsTGF5b3V0U3VtbWFyeSAuRm9ybVZpZXcgLkZvcm1Db250cm9sLkR5bmFtaWNJbWFnZSBkaXYuR2VsaWprYmxpanZlbmRlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfZ2VsaWprYmxpanZlbmQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5GdW5uZWwgLkZvcm1WaWV3IC5SYWRpb0J1dHRvbkxpc3QuRGVra2luZ1Nvb3J0IC5WYWx1ZUNvbnRyb2xzIHRhYmxlIHRyIHRkIGxhYmVsIHNwYW4uQW5udWl0YWlyRGFsZW5kZSwgLkZ1bm5lbExheW91dFN1bW1hcnkgLkZvcm1WaWV3IC5Gb3JtQ29udHJvbC5EeW5hbWljSW1hZ2UgZGl2LkFubnVpdGFpckRhbGVuZGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9hbm51aXRhaXIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5GdW5uZWwgLkZvcm1WaWV3IC5SYWRpb0J1dHRvbkxpc3QuRGVra2luZ1Nvb3J0IC5WYWx1ZUNvbnRyb2xzIHRhYmxlIHRyIHRkIGxhYmVsIHNwYW4uTGluZWFpckRhbGVuZGUsIC5GdW5uZWxMYXlvdXRTdW1tYXJ5IC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wuRHluYW1pY0ltYWdlIGRpdi5MaW5lYWlyRGFsZW5kZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2xpbmVhaXIucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIDAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5CIHtcclxuICAgIC5GdW5uZWwge1xyXG4gICAgICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgICAgIC5CdXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLkJ1dHRvbklubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5CdXR0b25UZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZm9yZXN0Z3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRnVubmVsIC5XYWl0Qm94T3ZlcmxheSAuV2FpdEJveCwgLk1haWxQcmVtaXVtRGlhbG9nIC5XYWl0Qm94T3ZlcmxheSAuV2FpdEJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAxMjBweDtcclxuICAgIHotaW5kZXg6IDMyMDAxO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9ib3hfbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQgNTAlIDMwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsQmxhY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5Gb3JtQ29udHJvbEVkaXRvciB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgLkZvcm1Db250cm9sRWRpdG9yTGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5FZGl0Q29udHJvbERpYWxvZyB7XHJcbiAgICAmLnVpLWRpYWxvZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuXHJcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9CYXNlVGhlbWUvaW1hZ2VzL2Nsb3NlLWljb24td2hpdGUucG5nXCIpIG5vLXJlcGVhdCB0cmFuc3BhcmVudCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5Gb3JtQ29udGFpbmVyLk1NVCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZ1bGxHcmV5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuQ29sdW1uUmlnaHQsIC5Db2x1bW5MZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgLkZvcm1Db250cm9sIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLkZvcm1Db250cm9sTGFiZWwsIC5WYWx1ZUNvbnRyb2xzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlZhbHVlQ29udHJvbHMge1xyXG4gICAgICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5DYXJJbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJWV4dGVuZF9mdW5uZWwxIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2hyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxufVxyXG5cclxuJWV4dGVuZF9mdW5uZWwyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmdWxsU2lsdmVyO1xyXG4gICAgYmFja2dyb3VuZDogJGZ1bGxXaGl0ZTtcclxuICAgIGNvbG9yOiAkbmVhckJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG59XHJcblxyXG4lZXh0ZW5kX2Z1bm5lbDMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiVleHRlbmRfZnVubmVsNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbiVleHRlbmRfZnVubmVsNSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuJWV4dGVuZF9mdW5uZWw2IHtcclxuICAgIHdpZHRoOiA1NTRweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuJWV4dGVuZF9mdW5uZWw3IHtcclxuICAgIGNvbG9yOiAkZnVsbEJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxufVxyXG5cclxuJWV4dGVuZF9mdW5uZWw4IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRlZGl0b3Jab25lMTA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbiVleHRlbmRfZnVubmVsOSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IC4yZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufSIsIu+7vy5GdW5uZWxMYXlvdXRTdW1tYXJ5IHtcclxuICAgIC5Gb3JtVmlldyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuRm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAuRm9ybUNvbnRyb2xMYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA0cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuVmFsdWVDb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Db250ZW50UGxhY2VIb2xkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5TdGVwcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgNDUlKTtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTlweCA2cHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkVGhlbWVUZXh0Q29sb3IsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvc3RlcF9yZW1haW5pbmcucG5nXCIpIHNjcm9sbCBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxXaGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3Rfc3RlcF9jb21wbGV0ZWQucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9zdGVwX2N1cnJlbnQucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Nb25leSB7XHJcbiAgICAgICAgICAgICYuUHJlbWllQm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCA0NSUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLkZvcm1Db250cm9sTGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkVGhlbWVUZXh0Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuQ3VycmVudFZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuRm9ybUdyb3VwQ29sbGFwc2libGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggNXB4O1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLkdyb3VwQ29sbGFwc2libGVCZWdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAuTG9uZ0xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCA0NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRUaGVtZVByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLlRpdGxlQ29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLlRpdGxlRXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDlweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLkZvcm1Hcm91cENvbGxhcHNpYmxlQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5JbnN1cmFuY2VDYXRlZ29yaWVPdmVydmlldyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250OiAkVGhlbWVTZWNvbmRhcnlGb250O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5JbnN1cmFuY2VDYXRlZ29yeVJvdyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNSUpO1xyXG5cdGEge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX0lDTzE7XHJcblx0fVxyXG5cdC5OYW1lIGEge1xyXG5cdFx0cGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2luZm9ybWF0aW9uLmdpZikgbm8tcmVwZWF0IDRweCA1cHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kX0lDTzI7XHJcblx0XHR9XHJcblx0XHQmOnZpc2l0ZWQ6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuT2ZmZXJSZXF1ZXN0IGEge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX0lDTzM7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3Rfb2ZmZXJfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0XHQmOnZpc2l0ZWQ6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uSW5zdXJhbmNlQ2F0ZWdvcnlBbHRSb3cge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRhIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9JQ08xO1xyXG5cdH1cclxuXHQuTmFtZSBhIHtcclxuXHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9pbmZvcm1hdGlvbi5naWYpIG5vLXJlcGVhdCA0cHggNXB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF9JQ08yO1xyXG5cdFx0fVxyXG5cdFx0Jjp2aXNpdGVkOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lk9mZmVyUmVxdWVzdCBhIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9JQ08zO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X29mZmVyX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdFx0Jjp2aXNpdGVkOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLk9mZmVyUmVxdWVzdCB7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCA2MCUpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCA2MCUpO1xyXG59XHJcbi5OYW1lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgNjAlKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgNjAlKTtcclxufVxyXG5cclxuJWV4dGVuZF9JQ08xIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbn0gXHJcbiVleHRlbmRfSUNPMiB7XHJcblx0Y29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9pbmZvcm1hdGlvbl9ob3Zlci5naWYpIG5vLXJlcGVhdDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiVleHRlbmRfSUNPMyB7XHJcblx0cGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9vZmZlci5naWYpIG5vLXJlcGVhdCA0cHggNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogMTE2cHg7XHJcbn0iLCLvu78uSW5zdXJhbmNlQ2F0ZWdvcmllT3ZlcnZpZXcge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0dGgge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udDogJFRoZW1lU2Vjb25kYXJ5Rm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uSW5zdXJhbmNlQ2F0ZWdvcnlSb3cge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDUlKTtcclxuXHRhIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9JTzE7XHJcblx0fVxyXG5cdC5OYW1lIGEge1xyXG5cdFx0cGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2luZm9ybWF0aW9uLmdpZikgbm8tcmVwZWF0IDRweCA1cHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kX0lPMjtcclxuXHRcdH1cclxuXHRcdCY6dmlzaXRlZDpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5PZmZlclJlcXVlc3QgYSB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfSU8zO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X29mZmVyX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdFx0Jjp2aXNpdGVkOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLkluc3VyYW5jZUNhdGVnb3J5QWx0Um93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfSU8xO1xyXG5cdH1cclxuXHQuTmFtZSBhIHtcclxuXHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9pbmZvcm1hdGlvbi5naWYpIG5vLXJlcGVhdCA0cHggNXB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF9JTzI7XHJcblx0XHR9XHJcblx0XHQmOnZpc2l0ZWQ6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuT2ZmZXJSZXF1ZXN0IGEge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX0lPMztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9vZmZlcl9ob3Zlci5naWYpIG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHRcdCY6dmlzaXRlZDpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5PZmZlclJlcXVlc3Qge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxufVxyXG4uTmFtZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbn1cclxuXHJcbiVleHRlbmRfSU8xIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE1cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbiVleHRlbmRfSU8yIHtcclxuXHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvV2ViUGFydHMvSW5zdXJhbmNlL0luc3VyYW5jZU92ZXJ2aWV3L2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9pbmZvcm1hdGlvbl9ob3Zlci5naWYpIG5vLXJlcGVhdDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4lZXh0ZW5kX0lPMyB7XHJcblx0cGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL1dlYlBhcnRzL0luc3VyYW5jZS9JbnN1cmFuY2VPdmVydmlldy9pbWFnZXMvY29sb3ItY2hhbmdlL3Rfb2ZmZXIuZ2lmKSBuby1yZXBlYXQgNHB4IDVweDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IDExNnB4O1xyXG59XHJcbiIsIu+7vy5PZmZlckNsb3N1cmUge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LkZvcm1WaWV3IC5Gb3JtQ29udHJvbCB7XHJcblx0XHQuQ3VycmVuY3lTaWduIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHQmLkN1cnJlbmN5U2lnblt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuTW9uZXlJbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5QcmludE9mZmVyQ2xvc2VkIHtcclxuXHRjb2xvcjogJGZ1bGxCbGFjaztcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbjogMTBweDtcclxuXHQuRm9ybVZpZXcge1xyXG5cdFx0LkZvcm1Db250cm9sIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlZGl0b3Jab25lMTA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHdpZHRoOiA2MDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmLkN1cnJlbmN5U2lnblt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5Nb25leUlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lk1vbmV5SW5wdXQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHR9XHJcblx0XHQuQ3VycmVuY3lTaWduIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuUGVyY2VudGFnZVNpZ24ge1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0fVxyXG5cdFx0LkxvbmdMYWJlbCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LkZvcm1Db250cm9sIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkZnVsbEJsYWNrO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5Ob0xpbmUge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0Y29sb3I6ICRuZWFyQmxhY2syO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5Ub3RhbEFtb3VudCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVkaXRvclpvbmUxMDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdHBhZGRpbmc6IDNweCAwIDVweDtcclxuXHR9XHJcblx0LkN1bW11bGF0aXZlTGluZSB7XHJcblx0XHR3aWR0aDogNDY1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHR9XHJcblx0Lk5pZXV3ZVBhZ2luYSB7XHJcblx0XHRwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xyXG5cdH1cclxuXHRMYWJlbC5DdXJyZW50VmFsdWUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5QcmVtaXVtIC5Gb3JtQ29udHJvbCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG59Iiwi77u/Lk9mZmVyRGVmaW5pdGlvbk1lbnUge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LlN1Yk1lbnUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHVsIGxpIGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9yaWdodC5naWYpIG5vLXJlcGVhdCAxMXB4IDdweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRUaGVtZVNlY29uZGFyeUNvbG9yMiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9wb2ludGVyX3JpZ2h0X2hvdmVyLmdpZikgbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyIHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X3BvaW50ZXJfcmlnaHRfaG92ZXIuZ2lmKSBuby1yZXBlYXQgLTIwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdCYuU3ViTWVudUl0ZW1TZWxlY3RlZCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRAZXh0ZW5kICVleHRlbmRfT0RNMTtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRAZXh0ZW5kICVleHRlbmRfT0RNMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiVleHRlbmRfT0RNMSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4IDVweCA2cHg7XHJcblx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCA0MCUpO1xyXG59Iiwi77u/Lk9mZmVyTWVudSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQuU3ViTWVudSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0dWwgbGkgYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9wb2ludGVyX3JpZ2h0LmdpZikgbm8tcmVwZWF0IDExcHggN3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyIHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X3BvaW50ZXJfcmlnaHRfaG92ZXIuZ2lmKSBuby1yZXBlYXQgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjIgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9yaWdodF9ob3Zlci5naWYpIG5vLXJlcGVhdCAtMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0Ji5TdWJNZW51SXRlbVNlbGVjdGVkIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjI7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRUaGVtZUJhY2tncm91bmRDb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWwgYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF9PZmZlck1lbnUxO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF9PZmZlck1lbnUxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuJWV4dGVuZF9PZmZlck1lbnUxIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogNXB4IDEwcHggNXB4IDZweDtcclxuXHRjb2xvcjogJFRoZW1lU2Vjb25kYXJ5Q29sb3IyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcbn0iLCLvu78uT2ZmZXJPdmVydmlldyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQuRXhwb3J0T2ZmZXJCdXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvYnR0bkV4Y2VsLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0bWFyZ2luOiA0MHB4IDAgMCAxMHB4O1xyXG5cdFx0Y29sb3I6ICRmdWxsV2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC5PZmZlclNlYXJjaFBhbmVsIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDc4MHB4O1xyXG5cdH1cclxufSIsIu+7vy5DYWxjdWxhdGVkT2ZmZXJzSGVhZGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNSUpO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNSUpO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDUlKTtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNSUpO1xyXG5cdHRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHRkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVNlY29uZGFyeUNvbG9yMSwgNSUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kX0NhbGN1bGF0ZWRPZmZlcnNIZWFkZXIxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuUGFja2FnZU5hbWUge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMjM5cHg7XHJcblx0fVxyXG5cdC5QcmVtaXVtIHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcbn1cclxuLkNhbGN1bGF0ZWRPZmZlcnNDb250YWluZXIge1xyXG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJFRoZW1lU2Vjb25kYXJ5Q29sb3IxO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJFRoZW1lU2Vjb25kYXJ5Q29sb3IxO1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRUaGVtZVNlY29uZGFyeUNvbG9yMTtcclxufVxyXG4uQ2FsY3VsYXRlZE9mZmVycyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRkIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9DYWxjdWxhdGVkT2ZmZXJzSGVhZGVyMTtcclxuXHR9XHJcblx0LlBhY2thZ2VOYW1lIHtcclxuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0d2lkdGg6IDIyNXB4O1xyXG5cdH1cclxuXHQuUHJlbWl1bSB7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0fVxyXG5cdC5EZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdH1cclxuXHQuc2VsZWN0ZWQge1xyXG5cdFx0dGQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCA2JSk7XHJcblx0XHRcdGNvbG9yOiAkZnVsbFdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGZ1bGxXaGl0ZTtcclxuXHRcdH1cclxuXHRcdC5QYWNrYWdlTmFtZSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNiUpIHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X29mZmVyLmdpZikgbm8tcmVwZWF0IDdweCA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vZGQgdGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgMSUpO1xyXG5cdH1cclxufVxyXG5cclxuJWV4dGVuZF9DYWxjdWxhdGVkT2ZmZXJzSGVhZGVyMSB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdGhlaWdodDogMjJweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNSUpO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDUlKTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59Iiwi77u/Lk9mZmVyUmVxdWVzdE92ZXJ2aWV3IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC5FeHBvcnRPZmZlckJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9idHRuRXhjZWwucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogMjZweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW46IDQwcHggMCAwIDEwcHg7XHJcblx0XHRjb2xvcjogJGZ1bGxXaGl0ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0Lk9mZmVyU2VhcmNoUGFuZWwge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNzgwcHg7XHJcblx0fVxyXG59Iiwi77u/Lk9mZmVyUmVxdWVzdFNlbGVjdG9yIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdC5BY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNCUpO1xyXG5cdFx0cGFkZGluZzogNXB4IDAgMCAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNTAlKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAyJSk7XHJcblx0XHRtaW4taGVpZ2h0OiAzNXB4O1xyXG5cdFx0X2hlaWdodDogMzVweDtcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdG1hcmdpbjogNHB4IGF1dG87XHJcblx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LkFjdGlvblRleHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IEJvbGQ7XHJcblx0XHRjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgMiUpO1xyXG5cdH1cclxufSIsIu+7vy5PZmZlclN1bW1hcnkge1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQuQ3VtbXVsYXRpdmVMaW5lIHtcclxuXHRcdCYuVG90YWwge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdCYuU3RhcnQge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdC5Gb3JtVmlldyAuRm9ybUNvbnRyb2wge1xyXG5cdFx0LkN1cnJlbmN5U2lnbiB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ji5DdXJyZW5jeVNpZ25bdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLk1vbmV5SW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuRm9ybUNvbnRyb2wgbGFiZWwge1xyXG5cdFx0d2lkdGg6IDE0OHB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLkZvcm1Db250cm9sIHtcclxuXHQuVG90YWxBbW91bnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRUaGVtZVByaW1hcnlDb2xvciwgNSUpO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0cGFkZGluZzogM3B4IDAgNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVCYWNrZ3JvdW5kQ29sb3IsIDIwJSk7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRUaGVtZUJhY2tncm91bmRDb2xvciwgMjAlKTtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHR9XHJcblx0LlRvdGFsUHJlbWl1bSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cdH1cclxufVxyXG4uT2ZmZXJTdW1tYXJ5VmlldyB7XHJcblx0Lk1vbmV5SW5wdXQge1xyXG5cdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0LkN1cnJlbnRWYWx1ZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuLkxpbmtNZW51IHtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHR1bCBsaSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9wb2ludGVyX3JpZ2h0LmdpZikgbm8tcmVwZWF0IDExcHggN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjIgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9yaWdodF9ob3Zlci5naWYpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRUaGVtZVNlY29uZGFyeUNvbG9yMiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9wb2ludGVyX3JpZ2h0X2hvdmVyLmdpZikgbm8tcmVwZWF0IC0yMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Ji5TdWJNZW51SXRlbVNlbGVjdGVkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfT2ZmZXJTdW1tYXJ5MTtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfT2ZmZXJTdW1tYXJ5MTtcclxuXHR9XHJcbn1cclxuLlByZW1pdW0gLkZvcm1Db250cm9sIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbiVleHRlbmRfT2ZmZXJTdW1tYXJ5MSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4IDVweCA2cHg7XHJcblx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBkYXJrZW4oJFRoZW1lQmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG59Iiwi77u/LlN0ZXBzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAyJSk7XHJcblx0LnN0ZXAge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggNnB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2M3B4O1xyXG5cdFx0Zm9udDogJFRoZW1lU2Vjb25kYXJ5Rm9udDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6IGRhcmtlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDEwJSk7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdH1cclxuXHQubm9uYWN0aXZlc3RlcDEge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3Rfbm9uYWN0aXZlX3N0ZXAxLnBuZyk7XHJcblx0fVxyXG5cdC5ub25hY3RpdmVzdGVwMiB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9ub25hY3RpdmVfc3RlcDIucG5nKTtcclxuXHR9XHJcblx0Lm5vbmFjdGl2ZXN0ZXAzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X25vbmFjdGl2ZV9zdGVwMy5wbmcpO1xyXG5cdH1cclxuXHQubm9uYWN0aXZlc3RlcDQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3Rfbm9uYWN0aXZlX3N0ZXA0LnBuZyk7XHJcblx0fVxyXG5cdC5ub25hY3RpdmVob3ZlcnN0ZXAxIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X25vbmFjdGl2ZV9ob3Zlcl9zdGVwMS5wbmcpO1xyXG5cdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHR9XHJcblx0Lm5vbmFjdGl2ZWhvdmVyc3RlcDIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3Rfbm9uYWN0aXZlX2hvdmVyX3N0ZXAyLnBuZyk7XHJcblx0XHRjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG5cdH1cclxuXHQubm9uYWN0aXZlaG92ZXJzdGVwMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9ub25hY3RpdmVfaG92ZXJfc3RlcDMucG5nKTtcclxuXHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0fVxyXG5cdC5ub25hY3RpdmVob3ZlcnN0ZXA0IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X25vbmFjdGl2ZV9ob3Zlcl9zdGVwNC5wbmcpO1xyXG5cdFx0Y29sb3I6ICRUaGVtZVByaW1hcnlDb2xvcjtcclxuXHR9XHJcblx0LmFjdGl2ZXN0ZXAxIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2FjdGl2ZV9zdGVwMS5wbmcpO1xyXG5cdFx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHR9XHJcblx0LmFjdGl2ZXN0ZXAyIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2FjdGl2ZV9zdGVwMi5wbmcpO1xyXG5cdFx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHR9XHJcblx0LmFjdGl2ZXN0ZXAzIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2FjdGl2ZV9zdGVwMy5wbmcpO1xyXG5cdFx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHR9XHJcblx0LmFjdGl2ZXN0ZXA0IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXBwX1RoZW1lcy9CYXNlVGhlbWUvaW1hZ2VzL2NvbG9yLWNoYW5nZS90X2FjdGl2ZV9zdGVwNC5wbmcpO1xyXG5cdFx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHR9XHJcbn0iLCLvu78uUG9saWN5Vmlld2VyTWVudSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGkge1xyXG5cdFx0XHR1bCBsaSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9wb2ludGVyX3JpZ2h0LmdpZikgbm8tcmVwZWF0IDExcHggN3B4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjIgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9yaWdodF9ob3Zlci5naWYpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRUaGVtZVNlY29uZGFyeUNvbG9yMiB1cmwoL0FwcF9UaGVtZXMvQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9wb2ludGVyX3JpZ2h0X2hvdmVyLmdpZikgbm8tcmVwZWF0IC0yMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Ji5TdWJNZW51SXRlbVNlbGVjdGVkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRUaGVtZVNlY29uZGFyeUNvbG9yMjtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkVGhlbWVCYWNrZ3JvdW5kQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCLvu79ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICRUaGVtZU91dGVyUGFnZUJhY2tncm91bmRDb2xvcjtcclxuICAgIGZvbnQ6ICRUaGVtZVByaW1hcnlGb250O1xyXG4gICAgY29sb3I6ICRUaGVtZVRleHRDb2xvcjtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqIEhUTUwgc3R5bGUgZ2VuZXJhbCB0YWdzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJFRoZW1lSGVhZGVyQ29sb3I7XHJcbiAgICBmb250OiAkVGhlbWVTZWNvbmRhcnlGb250O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjFlbTtcclxuICAgIGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbmg1LCBoNiB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJFRoZW1lUHJpbWFyeUNvbG9yLCAzNSUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmE6Zm9jdXMsIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJFRoZW1lU2Vjb25kYXJ5Q29sb3IxLCA1MCUpO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuZW0sIGRmbiwgdmFyLCBjaXRlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5jb2RlLCBrYmQge1xyXG4gICAgZm9udC1mYW1pbHk6IENvdXJpZXI7XHJcbn1cclxuXHJcbmxpIHVsLCBsaSBvbCB7XHJcbiAgICBtYXJnaW46IDAgMS41ZW07XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcbiAgICBtYXJnaW46IDAgMS41ZW0gMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxufVxyXG5cclxub2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG59XHJcblxyXG5kbCB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xyXG59XHJcblxyXG5kbCBkdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogTWV0YWluZm8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNNZXRhSW5mbyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogJE1ldGFJbmZvSGVpZ2h0O1xyXG59XHJcblxyXG4jTWV0YUluZm8gYSxcclxuI01ldGFJbmZvQ29udGVudCBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4jTWV0YUluZm8gYTpob3ZlcixcclxuI01ldGFJbmZvQ29udGVudCBzcGFuOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI01ldGFJbmZvQ29udGVudCA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vQmFzZVRoZW1lL2ltYWdlcy9wb2ludGVyX2Rvd24ucG5nJykgbm8tcmVwZWF0IDEwMCUgNTAlO1xyXG59XHJcblxyXG4jTWV0YUluZm9Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDIycHggMCAwO1xyXG59XHJcblxyXG4jTWV0YUluZm9IZWxwZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi5NYWluTG9nbyB7XHJcbiAgICBoZWlnaHQ6ICRMb2dvSGVpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skVGhlbWVMb2dvUGF0aH0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRoZW1lTG9nb0JhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uTWFpbkxvZ28gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiNyZWdpb25cclxuKioqKioqKioqKioqKioqKioqKiogU2l0ZUxpbmtNZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jU2l0ZUxpbmtNZW51IHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogLTIwcHggYXV0byAwIGF1dG87XHJcbiAgICB3aWR0aDogOTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI1NpdGVMaW5rTWVudSB1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbiNTaXRlTGlua01lbnUgdWwgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4jU2l0ZUxpbmtNZW51IGEsICNTaXRlTGlua01lbnUgYTpob3ZlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3I7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbi8qI3JlZ2lvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqIE1haW5NZW51ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiNNYWluTWVudSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZm9udDogJFRoZW1lUHJpbWFyeUZvbnQ7XHJcbn1cclxuXHJcbiNNYWluTWVudSAuUm9vdFRhYlJvdyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJFRoZW1lTWVudUJhY2tncm91bmRDb2xvciwgMTAlKTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGhlbWVNZW51QmFja2dyb3VuZENvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI01haW5NZW51IC5Sb290VGFiUm93IHVsIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLlJvb3RUYWJSb3dNZW51IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA5MTBweDtcclxuICAgIGhlaWdodDogNjFweDtcclxufVxyXG5cclxuI01haW5NZW51IC5Sb290VGFiUm93TWVudSB1bCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuI01haW5NZW51IC5Sb290VGFiUm93TWVudSBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkVGhlbWVNZW51QmFja2dyb3VuZENvbG9yLCAyMCUpO1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLlJvb3RUYWJSb3dNZW51IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkVGhlbWVNZW51VGV4dENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLlJvb3RUYWJSb3dNZW51IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiNNYWluTWVudSAuUm9vdFRhYlJvd01lbnUgbGkuU2VsZWN0ZWRUYWIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGxpZ2h0ZW4oJFRoZW1lTWVudUJhY2tncm91bmRDb2xvciwgNjAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJFRoZW1lTWVudUJhY2tncm91bmRDb2xvciwgODAlKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLkNoaWxkVGFiUm93IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJFRoZW1lTWVudUJhY2tncm91bmRDb2xvciwgODAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJFRoZW1lTWVudUJhY2tncm91bmRDb2xvciwgOTUlKTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuXHJcbiNNYWluTWVudSAuQ2hpbGRUYWJSb3dNZW51IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHdpZHRoOiA5MjJweDtcclxufVxyXG5cclxuI01haW5NZW51IC5DaGlsZFRhYlJvd01lbnUgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLkNoaWxkVGFiUm93TWVudSBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLkNoaWxkVGFiUm93TWVudSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkVGhlbWVNZW51QmFja2dyb3VuZENvbG9yLCA0MCUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLkNoaWxkVGFiUm93TWVudSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4jTWFpbk1lbnUgLlNlbGVjdGVkVGFiIGEge1xyXG4gICAgY29sb3I6ICRUaGVtZU1lbnVCYWNrZ3JvdW5kQ29sb3I7XHJcbn1cclxuXHJcbi8qI2VuZHJlZ2lvbiovXHJcblxyXG4jQnJlYWRDcnVtcyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5TaXRlTWFwUGF0aCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5TaXRlTWFwUGF0aCBhIHtcclxuICAgIGNvbG9yOiAkVGhlbWVTZWNvbmRhcnlDb2xvcjE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5TaXRlTWFwUGF0aCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRUaGVtZVByaW1hcnlDb2xvciwgMjAlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLlNpdGVNYXBQYXRoIC5DdXJyZW50Tm9kZSB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkVGhlbWVQcmltYXJ5Q29sb3IsIDIwJSk7XHJcbn1cclxuXHJcbmEuV2ViUGFydE1lbnVJdGVtIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJG5lYXJCbGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJG5lYXJCbGFjaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vQmFzZVRoZW1lL2ltYWdlcy9jb2xvci1jaGFuZ2UvdF9wb2ludGVyX3JpZ2h0X3NlY29uZGFyeS5naWYnKSBuby1yZXBlYXQgNXB4IDdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEuV2ViUGFydE1lbnVJdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG5lYXJHcmV5LCA1JSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJFRoZW1lUHJpbWFyeUNvbG9yO1xyXG59XHJcblxyXG5hLldlYlBhcnRNZW51SXRlbVNlbGVjdGVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kaXYuV2ViUGFydE1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZWFyQmxhY2s7XHJcbiAgICB6LWluZGV4OiAzMjAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLldlYlBhcnRNZW51TWFpbkl0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDVweDtcclxuICAgIF93aWR0aDogMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgY29sb3I6ICRmdWxsV2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9BcHBfVGhlbWVzL0Jhc2VUaGVtZS9pbWFnZXMvY29sb3ItY2hhbmdlL3RfcG9pbnRlcl9yaWdodC5naWYpIG5vLXJlcGVhdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkVGhlbWVQcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi5TaXRlU2VhcmNoUGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbn1cclxuXHJcbi5TaXRlU2VhcmNoUGFuZWwgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZ1bGxTaWx2ZXI7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgd2lkdGg6IDExNXB4O1xyXG59XHJcblxyXG4uU2l0ZVNlYXJjaFBhbmVsIGlucHV0LmJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAycHggM3B4O1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbn1cclxuXHJcblxyXG4uaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogJFRoZW1lQmFja2dyb3VuZENvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IGRhcmtlbigkbmVhckdyZXksIDUlKTtcclxuICAgIHdpZHRoOiA5MzNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4jUGFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI1BhZ2VJbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLyojcmVnaW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKiogUGFnZUZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jUGFnZUZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG5cclxuI1BhZ2VGb290ZXJJbm5lciB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkVGhlbWVUZXh0Q29sb3IsIDYwJSk7XHJcbiAgICBmb250OiBub3JtYWwgMTBweCAkVGhlbWVTZWNvbmRhcnlGb250O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNQYWdlRm9vdGVyIGEge1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJFRoZW1lVGV4dENvbG9yLCA2MCUpO1xyXG59XHJcblxyXG4jUGFnZUZvb3RlciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiBsaWdodGVuKCRUaGVtZVRleHRDb2xvciwgMzAlKTtcclxufVxyXG5cclxuI1BhZ2VGb290ZXIgLkNvbnRhY3RJbmZvcm1hdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbiNQYWdlRm9vdGVyIC5Db3B5cmlnaHROb3RpY2Uge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLyojZW5kcmVnaW9uKi9cclxuXHJcbiJdfQ== */
