/**
 * Import Compass
 */
.a-MediaList-icon, .a-MediaList-title, .a-MediaList-desc, .a-MediaList-badge {
  transition: color .1s, background-color .1s, border-color .1s; }

/* ==========================================================================
   Media List
   ========================================================================== */
.a-MediaList {
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased; }

.a-MediaList-item {
  display: table;
  border-collapse: collapse;
  table-layout: auto;
  width: 100%;
  border-bottom: 1px solid; }
  .a-MediaList-item:last-child {
    border-bottom-width: 0; }

.a-MediaList-iconWrap,
.a-MediaList-body,
.a-MediaList-badgeWrap {
  display: table-cell;
  padding: 12px 0; }

.a-MediaList-iconWrap,
.a-MediaList-badgeWrap {
  padding: 12px 16px; }

/* ==========================================================================
   Icon
   ========================================================================== */
.a-MediaList-iconWrap {
  text-align: center;
  width: 64px;
  vertical-align: middle; }

.a-MediaList-icon {
  color: #A0A0A0; }

.a-MediaList-icon .a-Icon {
  width: 32px;
  height: 32px; }
  .a-MediaList-icon .a-Icon:before {
    font-size: 32px; }

/* ==========================================================================
   Text
   ========================================================================== */
.a-MediaList-title {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 500; }

.a-MediaList-desc {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #707070; }

/* ==========================================================================
   Badge
   ========================================================================== */
.a-MediaList-badgeWrap {
  text-align: right;
  width: 1%;
  vertical-align: middle; }

.a-MediaList-badge {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.4rem;
  border: 1px solid #F8F8F8;
  background-color: #FAFAFA;
  padding: 8px 10px;
  border-radius: 2px;
  min-width: 32px;
  text-align: center; }
  .a-MediaList-badge:empty {
    display: none; }

/* ==========================================================================
   Link
   ========================================================================== */
.a-MediaList-link {
  display: block;
  transition: background-color .1s; }
  .a-MediaList-link:hover {
    text-decoration: none; }

/* ==========================================================================
   Modifier: Circular Icons
   ---
   Places icons inside of a circle
   ========================================================================== */
.a-MediaList--circularIcons .a-MediaList-icon {
  display: block;
  background-color: #D6D6D8;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
  color: #FFF; }
  .a-MediaList--circularIcons .a-MediaList-icon .a-Icon {
    font-size: 1.4rem; }

/* ==========================================================================
   Modifier: Slim
   ---
   Slimmer List
   ========================================================================== */
.a-MediaList--slim {
  /*
   * Text
   **/
  /*
   * Text
   **/ }
  .a-MediaList--slim .a-MediaList-iconWrap,
  .a-MediaList--slim .a-MediaList-body,
  .a-MediaList--slim .a-MediaList-badgeWrap {
    display: table-cell;
    padding: 8px 0; }
  .a-MediaList--slim .a-MediaList-iconWrap,
  .a-MediaList--slim .a-MediaList-badgeWrap {
    padding: 8px 12px; }
  .a-MediaList--slim .a-MediaList-title {
    font-size: 1.4rem;
    line-height: 2rem; }
  .a-MediaList--slim .a-MediaList-desc {
    font-size: 1.2rem;
    line-height: 1.6rem; }
  .a-MediaList--slim .a-MediaList-badge {
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding: 4px 6px; }

/* ==========================================================================
   Modifier: No Icons
   ---
   Remove Icons
   ========================================================================== */
.a-MediaList--noIcons .a-MediaList-iconWrap {
  width: 0;
  padding-right: 0; }
  .a-MediaList--noIcons .a-MediaList-iconWrap .a-Icon {
    display: none; }

/* ==========================================================================
   Modifier: No Title + No Description + No Badge
   ---
   Remove Icons
   ========================================================================== */
.a-MediaList--noTitle.a-MediaList--noDesc.a-MediaList--noBadge .a-MediaList-badgeWrap,
.a-MediaList--noTitle.a-MediaList--noDesc.a-MediaList--noBadge .a-MediaList-body {
  display: none; }

.a-MediaList--noTitle.a-MediaList--noDesc.a-MediaList--noBadge .a-MediaList-iconWrap {
  display: block;
  text-align: center;
  width: auto; }

.a-MediaList--noTitle.a-MediaList--noDesc.a-MediaList--noBadge .a-MediaList-icon {
  margin: 24px auto;
  display: block; }

/* ==========================================================================
   Modifier: No Badge
   ---
   Remove Icons
   ========================================================================== */
.a-MediaList--noBadge .a-MediaList-badgeWrap {
  width: 0;
  padding-left: 0; }

.a-MediaList--noBadge .a-MediaList-badge {
  display: none; }

/* ==========================================================================
   Modifier: Horizontal (Table Based)
   ---
   Arrange list items horizontally using table layout
   ========================================================================== */
.a-MediaList--horizontal {
  overflow: hidden;
  display: table;
  table-layout: fixed; }
  .a-MediaList--horizontal .a-MediaList-item {
    vertical-align: top;
    display: table-cell;
    width: 1%;
    border-bottom-width: 0;
    border-right: 1px solid #F0F0F0; }
    .a-MediaList--horizontal .a-MediaList-item:last-child {
      border-right: none; }
    .a-MediaList--horizontal .a-MediaList-item .a-MediaList-iconWrap,
    .a-MediaList--horizontal .a-MediaList-item .a-MediaList-badgeWrap {
      vertical-align: top; }

/* ==========================================================================
   Modifier: Blocks
   ---
   Blocks
   ========================================================================== */
.a-MediaList--cols {
  overflow: hidden; }
  .a-MediaList--cols .a-MediaList-item {
    display: block;
    float: left;
    border-bottom-width: 0;
    position: relative; }
    .a-MediaList--cols .a-MediaList-item .a-MediaList-iconWrap,
    .a-MediaList--cols .a-MediaList-item .a-MediaList-badgeWrap {
      vertical-align: top; }
    .a-MediaList--cols .a-MediaList-item:before, .a-MediaList--cols .a-MediaList-item:after {
      content: '';
      position: absolute;
      background-color: #F8F8F8; }
    .a-MediaList--cols .a-MediaList-item:after {
      top: 0;
      bottom: 0;
      width: 1px;
      right: -1px; }
    .a-MediaList--cols .a-MediaList-item:before {
      left: 0;
      right: 0;
      height: 1px;
      bottom: -1px; }
    .a-MediaList--cols .a-MediaList-item .a-MediaList-desc {
      overflow: hidden;
      text-overflow: ellipsis; }
  .a-MediaList--cols.a-MediaList--2cols .a-MediaList-item {
    width: 50%; }
    .a-MediaList--cols.a-MediaList--2cols .a-MediaList-item:nth-child(2n+1) {
      clear: both; }
  .a-MediaList--cols.a-MediaList--3cols .a-MediaList-item {
    width: 33.333%; }
    .a-MediaList--cols.a-MediaList--3cols .a-MediaList-item:nth-child(3n+1) {
      clear: both; }
  .a-MediaList--cols.a-MediaList--4cols .a-MediaList-item {
    width: 25%; }
    .a-MediaList--cols.a-MediaList--4cols .a-MediaList-item:nth-child(4n+1) {
      clear: both; }
  .a-MediaList--cols.a-MediaList--5cols .a-MediaList-item {
    width: 20%; }
    .a-MediaList--cols.a-MediaList--5cols .a-MediaList-item:nth-child(5n+1) {
      clear: both; }

/* ==========================================================================
   Modifier: Hide Description
   ---
   Hide Description
   ========================================================================== */
.a-MediaList--noDesc .a-MediaList-iconWrap,
.a-MediaList--noDesc .a-MediaList-badgeWrap,
.a-MediaList--noDesc .a-MediaList-body, .a-MediaList--noDesc.a-MediaList--cols .a-MediaList-iconWrap,
.a-MediaList--noDesc.a-MediaList--cols .a-MediaList-badgeWrap,
.a-MediaList--noDesc.a-MediaList--cols .a-MediaList-body, .a-MediaList--noDesc.a-MediaList--horizontal .a-MediaList-iconWrap,
.a-MediaList--noDesc.a-MediaList--horizontal .a-MediaList-badgeWrap,
.a-MediaList--noDesc.a-MediaList--horizontal .a-MediaList-body {
  vertical-align: middle; }

.a-MediaList--noDesc .a-MediaList-desc {
  display: none; }

/* ==========================================================================
   Modifier: Hide Title
   ---
   Hide Description
   ========================================================================== */
.a-MediaList--noTitle .a-MediaList-title {
  display: none; }

/* ==========================================================================
   Modifier: Buttons
   ---
   Hide Description
   ========================================================================== */
.a-MediaList--buttons .a-MediaList-item {
  padding: 8px; }
  .a-MediaList--buttons .a-MediaList-item:before, .a-MediaList--buttons .a-MediaList-item:after {
    display: none; }

.a-MediaList--buttons .a-MediaList-link {
  background-color: #F9F9F9;
  border: none;
  border-radius: 2px;
  background-clip: padding-box;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.125) inset;
  color: #404040; }
  .a-MediaList--buttons .a-MediaList-link:hover {
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.125) inset; }
  .a-MediaList--buttons .a-MediaList-link:active {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) inset;
    background-color: #1d66a9; }
  @media only screen and (max-width: 800px) {
  .a-MediaList--horizontal .a-MediaList-item {
    display: block;
    width: 100%;
    float: none;
    border-bottom-width: 1px;
    border-right-width: 0; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1lZGlhTGlzdC5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUE2Q0g7RUF6Q0UsOERBQThELEVBQy9EOztBQUVEOztnRkFFZ0Y7QUFDaEY7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQ0FBb0MsRUFDckM7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oseUJBQXlCLEVBSTFCO0VBVEQ7SUFPSSx1QkFBdUIsRUFDeEI7O0FBRUg7OztFQUdFLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFDakI7O0FBQ0Q7O0VBRUUsbUJBQW1CLEVBQ3BCOztBQUVEOztnRkFFZ0Y7QUFDaEY7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLGVBQWUsRUFFaEI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUlkO0VBTkQ7SUFJSSxnQkFBZ0IsRUFDakI7O0FBR0g7O2dGQUVnRjtBQUNoRjtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUVsQjs7QUFDRDtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFFaEI7O0FBRUQ7O2dGQUVnRjtBQUNoRjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdUJBQXVCLEVBQ3hCOztBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFLcEI7RUFkRDtJQVlJLGNBQWMsRUFDZjs7QUFHSDs7Z0ZBRWdGO0FBQ2hGO0VBQ0UsZUFBZTtFQUNmLGlDQUFpQyxFQUlsQztFQU5EO0lBSUksc0JBQXNCLEVBQ3ZCOztBQUdIOzs7O2dGQUlnRjtBQUNoRjtFQUVJLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsWUFBWSxFQUliO0VBZEg7SUFZTSxrQkFBa0IsRUFDbkI7O0FBSUw7Ozs7Z0ZBSWdGO0FBQ2hGO0VBWUU7O01BRUk7RUFTSjs7TUFFSSxFQU1MO0VBL0JEOzs7SUFJSSxvQkFBb0I7SUFDcEIsZUFBZSxFQUNoQjtFQU5IOztJQVNJLGtCQUFrQixFQUNuQjtFQVZIO0lBZ0JJLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFDbkI7RUFsQkg7SUFvQkksa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUNyQjtFQXRCSDtJQTJCSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUNsQjs7QUFHSDs7OztnRkFJZ0Y7QUFFaEY7RUFFSSxTQUFTO0VBQ1QsaUJBQWlCLEVBSWxCO0VBUEg7SUFLTSxjQUFjLEVBQ2Y7O0FBSUw7Ozs7Z0ZBSWdGO0FBRWhGOztFQUdJLGNBQWMsRUFDZjs7QUFKSDtFQU1JLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWSxFQUNiOztBQVRIO0VBV0ksa0JBQWtCO0VBQ2xCLGVBQWUsRUFDaEI7O0FBR0g7Ozs7Z0ZBSWdGO0FBRWhGO0VBRUksU0FBUztFQUNULGdCQUFnQixFQUNqQjs7QUFKSDtFQU1JLGNBQWMsRUFDZjs7QUFJSDs7OztnRkFJZ0Y7QUFFaEY7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG9CQUFvQixFQTZCckI7RUFoQ0Q7SUFLSSxvQkFBb0I7SUFDcEIsb0JBQW9CO0lBRXBCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsZ0NBQWdDLEVBcUJqQztJQS9CSDtNQXlCTSxtQkFBbUIsRUFDcEI7SUExQkw7O01BNkJNLG9CQUFvQixFQUNyQjs7QUFJTDs7OztnRkFJZ0Y7QUFDaEY7RUFDRSxpQkFBaUIsRUF5RGxCO0VBMUREO0lBR0ksZUFBZTtJQUNmLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBMkJwQjtJQWpDSDs7TUFTTSxvQkFBb0IsRUFDckI7SUFWTDtNQWFNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsMEJBQTBCLEVBQzNCO0lBaEJMO01Ba0JNLE9BQU87TUFDUCxVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVksRUFDYjtJQXRCTDtNQXdCTSxRQUFRO01BQ1IsU0FBUztNQUNULFlBQVk7TUFDWixhQUFhLEVBQ2Q7SUE1Qkw7TUE4Qk0saUJBQWlCO01BQ2pCLHdCQUF3QixFQUN6QjtFQWhDTDtJQW1DSSxXQUFXLEVBSVo7SUF2Q0g7TUFxQ00sWUFBWSxFQUNiO0VBdENMO0lBeUNJLGVBQWUsRUFJaEI7SUE3Q0g7TUEyQ00sWUFBWSxFQUNiO0VBNUNMO0lBK0NJLFdBQVcsRUFJWjtJQW5ESDtNQWlETSxZQUFZLEVBQ2I7RUFsREw7SUFxREksV0FBVyxFQUlaO0lBekRIO01BdURNLFlBQVksRUFDYjs7QUFJTDs7OztnRkFJZ0Y7QUFDaEY7Ozs7Ozs7RUFPTSx1QkFBdUIsRUFDeEI7O0FBUkw7RUFXSSxjQUFjLEVBQ2Y7O0FBR0g7Ozs7Z0ZBSWdGO0FBQ2hGO0VBVUksY0FBYyxFQUNmOztBQUdIOzs7O2dGQUlnRjtBQUNoRjtFQUVJLGFBQWEsRUFLZDtFQVBIO0lBS00sY0FBYyxFQUNmOztBQU5MO0VBU0ksMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLGlEQUE0QztFQUM1QyxlQUFlLEVBUWhCO0VBdEJIO0lBZ0JNLGdGQUF3RSxFQUN6RTtFQWpCTDtJQW1CTSxnREFBNEM7SUFDNUMsMEJBQXdCLEVBQ3pCO0VDaFFEO0VENEZKO0lBa0JNLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixzQkFBc0IsRUFTekIsRUFBQSIsImZpbGUiOiJNZWRpYUxpc3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbXBvcnQgQ29tcGFzc1xuICovXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9jb21tb25cIjtcblxuJXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMsIGJhY2tncm91bmQtY29sb3IgLjFzLCBib3JkZXItY29sb3IgLjFzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLU1lZGlhTGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uYS1NZWRpYUxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuLmEtTWVkaWFMaXN0LWljb25XcmFwLFxuLmEtTWVkaWFMaXN0LWJvZHksXG4uYS1NZWRpYUxpc3QtYmFkZ2VXcmFwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLmEtTWVkaWFMaXN0LWljb25XcmFwLFxuLmEtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1NZWRpYUxpc3QtaWNvbldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmEtTWVkaWFMaXN0LWljb24ge1xuICBjb2xvcjogI0EwQTBBMDtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbn1cbi5hLU1lZGlhTGlzdC1pY29uIC5hLUljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtTWVkaWFMaXN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBleHRlbmQgJXRyYW5zaXRpb247XG59XG4uYS1NZWRpYUxpc3QtZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhZGdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYS1NZWRpYUxpc3QtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjhGOEY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLU1lZGlhTGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBDaXJjdWxhciBJY29uc1xuICAgLS0tXG4gICBQbGFjZXMgaWNvbnMgaW5zaWRlIG9mIGEgY2lyY2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtTWVkaWFMaXN0LS1jaXJjdWxhckljb25zIHtcbiAgLmEtTWVkaWFMaXN0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkQ2RDg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgLmEtSWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBTbGltXG4gICAtLS1cbiAgIFNsaW1tZXIgTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLU1lZGlhTGlzdC0tc2xpbSB7XG4gIC5hLU1lZGlhTGlzdC1pY29uV3JhcCxcbiAgLmEtTWVkaWFMaXN0LWJvZHksXG4gIC5hLU1lZGlhTGlzdC1iYWRnZVdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLmEtTWVkaWFMaXN0LWljb25XcmFwLFxuICAuYS1NZWRpYUxpc3QtYmFkZ2VXcmFwIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuXG4gIC8qXG4gICAqIFRleHRcbiAgICoqL1xuICAuYS1NZWRpYUxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5hLU1lZGlhTGlzdC1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC8qXG4gICAqIFRleHRcbiAgICoqL1xuICAuYS1NZWRpYUxpc3QtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IE5vIEljb25zXG4gICAtLS1cbiAgIFJlbW92ZSBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtTWVkaWFMaXN0LS1ub0ljb25zIHtcbiAgLmEtTWVkaWFMaXN0LWljb25XcmFwIHtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5hLUljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vZGlmaWVyOiBObyBUaXRsZSArIE5vIERlc2NyaXB0aW9uICsgTm8gQmFkZ2VcbiAgIC0tLVxuICAgUmVtb3ZlIEljb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1NZWRpYUxpc3QtLW5vVGl0bGUuYS1NZWRpYUxpc3QtLW5vRGVzYy5hLU1lZGlhTGlzdC0tbm9CYWRnZSB7XG4gIC5hLU1lZGlhTGlzdC1iYWRnZVdyYXAsXG4gIC5hLU1lZGlhTGlzdC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hLU1lZGlhTGlzdC1pY29uV3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hLU1lZGlhTGlzdC1pY29uIHtcbiAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IE5vIEJhZGdlXG4gICAtLS1cbiAgIFJlbW92ZSBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEtTWVkaWFMaXN0LS1ub0JhZGdlIHtcbiAgLmEtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hLU1lZGlhTGlzdC1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogSG9yaXpvbnRhbCAoVGFibGUgQmFzZWQpXG4gICAtLS1cbiAgIEFycmFuZ2UgbGlzdCBpdGVtcyBob3Jpem9udGFsbHkgdXNpbmcgdGFibGUgbGF5b3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1NZWRpYUxpc3QtLWhvcml6b250YWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgLmEtTWVkaWFMaXN0LWl0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAvLyBTZXR0aW5nIHdpZHRoIHRvIDElIG1ha2VzIHRhYmxlIGNlbGxzIGhhdmUgc2FtZSB3aWR0aFxuICAgIHdpZHRoOiAxJTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cy1zY3JlZW5zKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eHMtc2NyZWVucykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAuYS1NZWRpYUxpc3QtaWNvbldyYXAsXG4gICAgLmEtTWVkaWFMaXN0LWJhZGdlV3JhcCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IEJsb2Nrc1xuICAgLS0tXG4gICBCbG9ja3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1NZWRpYUxpc3QtLWNvbHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYS1NZWRpYUxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmEtTWVkaWFMaXN0LWljb25XcmFwLFxuICAgIC5hLU1lZGlhTGlzdC1iYWRnZVdyYXAge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG4gICAgLmEtTWVkaWFMaXN0LWRlc2Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuICAmLmEtTWVkaWFMaXN0LS0yY29scyAuYS1NZWRpYUxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgJi5hLU1lZGlhTGlzdC0tM2NvbHMgLmEtTWVkaWFMaXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuICAmLmEtTWVkaWFMaXN0LS00Y29scyAuYS1NZWRpYUxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgJi5hLU1lZGlhTGlzdC0tNWNvbHMgLmEtTWVkaWFMaXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgJjpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2RpZmllcjogSGlkZSBEZXNjcmlwdGlvblxuICAgLS0tXG4gICBIaWRlIERlc2NyaXB0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtTWVkaWFMaXN0LS1ub0Rlc2Mge1xuICAmLFxuICAmLmEtTWVkaWFMaXN0LS1jb2xzLFxuICAmLmEtTWVkaWFMaXN0LS1ob3Jpem9udGFsIHtcbiAgICAuYS1NZWRpYUxpc3QtaWNvbldyYXAsXG4gICAgLmEtTWVkaWFMaXN0LWJhZGdlV3JhcCxcbiAgICAuYS1NZWRpYUxpc3QtYm9keSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuYS1NZWRpYUxpc3QtZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IEhpZGUgVGl0bGVcbiAgIC0tLVxuICAgSGlkZSBEZXNjcmlwdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLU1lZGlhTGlzdC0tbm9UaXRsZSB7XG4gIC8vICYsXG4gIC8vICYuYS1NZWRpYUxpc3QtLWNvbHMge1xuICAvLyAgIC5hLU1lZGlhTGlzdC1pY29uV3JhcCxcbiAgLy8gICAuYS1NZWRpYUxpc3QtYmFkZ2VXcmFwLFxuICAvLyAgIC5hLU1lZGlhTGlzdC1ib2R5IHtcbiAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vICAgfVxuICAvLyB9XG4gIC5hLU1lZGlhTGlzdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9kaWZpZXI6IEJ1dHRvbnNcbiAgIC0tLVxuICAgSGlkZSBEZXNjcmlwdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLU1lZGlhTGlzdC0tYnV0dG9ucyB7XG4gIC5hLU1lZGlhTGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYS1NZWRpYUxpc3QtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjEyNSkgaW5zZXQ7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxcHggcmdiYSgwLDAsMCwwLjA1KSwgMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjEyNSkgaW5zZXQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMyNTgwRDQsMTAlKTtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gdHJhbnNwYXJlbnREaXZpZGVycyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLC43NSk7XG4gICAgICB0b3A6IDA7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjE1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgIH1cbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgZGlzcGxheTogdGFibGU7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgICBjbGVhcjogYm90aDtcbiAgIH1cbiAgICp6b29tOiAxO1xufVxuXG5AbWl4aW4gYXBleDVpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBub1dyYXBUZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEBtaXhpbiBjbGVhcmZpeDIge1xuLy8gICAgIHpvb206MTtcbi8vICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7IFxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4vLyAgICAgICAgIGhlaWdodDogMDsgXG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuLy8gICAgIH1cbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTcHJpdGUgTWl4aW5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBwZFNwcml0ZSgkc2l6ZSwgJHgsICR5LCAkd2lkdGg6IDAsICRoZWlnaHQ6IDAsICRpbXA6ICcnKSB7XG4gICRvZmZzZXQ6IDA7XG4gIEBpZiAkc2l6ZSA9PSAxNiB7XG4gICAgJG9mZnNldDogMjA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMjAge1xuICAgICRvZmZzZXQ6IDE1MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyNCB7XG4gICAgJG9mZnNldDogMjcwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDMyIHtcbiAgICAkb2Zmc2V0OiAzNzA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMzYge1xuICAgICRvZmZzZXQ6IDU2MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NCB7XG4gICAgJG9mZnNldDogLTE7IC8vNzQwXG4gIH0gQGVsc2Uge1xuICAgICRvZmZzZXQ6IDA7XG4gIH1cbiAgXG4gIEBpZiAkd2lkdGggIT0gMCB7XG4gICAgd2lkdGg6ICN7JHdpZHRofXB4O1xuICB9XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGhlaWdodDogI3skaGVpZ2h0fXB4O1xuICB9XG4gIEBpZiAkb2Zmc2V0ID4gMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHgqJHNpemV9cHggLSN7KCR5KiRzaXplKSskb2Zmc2V0fXB4ICN7JGltcH07XG4gIH0gQGVsc2UgaWYgJG9mZnNldCA9PSAtMSB7XG4gICAgLy8gV2l6YXJkIFgtUG9zaXRpb24gaXMgNTAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0jeygkeSokc2l6ZSkrNzQwfXB4ICN7JGltcH07XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4fXB4IC0jeygkeSl9cHggI3skaW1wfTtcbiAgfVxufVxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBFeHRlbmRpYmxlIFNwcml0ZSBDbGFzc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJXBkU3ByaXRlIHtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcGV4XzVfdWkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRkaXNwbGF5LXh4eHM6IDY0MHB4O1xuJGRpc3BsYXkteHhzOiA4MDBweDtcbiRkaXNwbGF5LXhzOiAxMDI0cHg7XG4kZGlzcGxheS1zbWFsbDogMTI4MHB4O1xuJGRpc3BsYXktbWVkaXVtOiAxNjgwcHg7XG4kZGlzcGxheS1sYXJnZTogMTkyMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHh4cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbGVzdC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEV4dGVuZGlibGUgSWNvbiBDbGFzc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJWEtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gc2hhZG93U2Nyb2xsKCRzaXplOiA0LCAkYmc6ICNGRkZGRkYpIHtcbiAgJHNoYWRvd1NtYWxsOiAkc2l6ZSArIFwicHhcIjtcbiAgJHNoYWRvd0JpZzogICAkc2l6ZSAqIDIgKyBcInB4XCI7XG4gICRib2R5Qkc6ICAgICAgJGJnO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgkYm9keUJHIDMwJSwgcmdiYSgkYm9keUJHLDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgkYm9keUJHLDApLCAkYm9keUJHIDcwJSkgMCAxMDAlLFxuICAgIFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC4wMjUpLCByZ2JhKDAsMCwwLDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuMDI1KSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJHO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgJHNoYWRvd0JpZywgMTAwJSAkc2hhZG93QmlnLCAxMDAlICRzaGFkb3dTbWFsbCwgMTAwJSAkc2hhZG93U21hbGw7XG4gIFxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
