@import url(vendor/ektron.stylesheet.css);
a {
  text-underline: inherit;
  color: inherit; }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '768px' not found";
		}
	}
*/
@media (max-width: 768px) {
  .container {
    margin-left: 5px;
    margin-right: 5px; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '768px' not found";
		}
	}
*/
@media (max-width: 768px) {
  .layout_banner {
    margin: -10px 0 7px; } }

.sm-masthead {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #1899cd;
  color: #fff; }
  .sm-masthead a {
    color: #fff; }

.sm-masthead-nav {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  background: #eee;
  max-height: 62px;
  min-height: 62px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.2s;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '879px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '879px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '880px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1040px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1240px' not found";
		}
	}
*/ }
  .sm-masthead-nav.open {
    max-height: 300px;
    transition: max-height 0.2s; }
  @media (max-width: 879px) {
    .sm-masthead-nav {
      padding: 8px 20px; }
      .sm-masthead-nav .sm-masthead-nav__item {
        order: 2; }
      .sm-masthead-nav .sm-masthead-nav__item.selected {
        order: 1; }
      .sm-masthead-nav .sm-masthead-nav__item.selected a {
        color: #1899cd; } }
  .sm-masthead-nav ul {
    font-size: 20px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    transition: margin 250ms cubic-bezier(0.03, 0.79, 1, 1);
    width: 86%;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '879px' not found";
		}
	}
*/ }
    @media (max-width: 879px) {
      .sm-masthead-nav ul {
        display: flex;
        flex-direction: column; } }
  .sm-masthead-nav li {
    padding: 0;
    outline: none;
    outline-width: 0 !important; }
  .sm-masthead-nav a {
    display: block;
    text-decoration: none;
    position: relative;
    color: #888888;
    height: 62px;
    padding-top: 14px;
    line-height: 1;
    font-size: 1em;
    outline: none;
    outline-width: 0 !important; }
    .sm-masthead-nav a:focus {
      outline: none;
      outline-width: 0 !important; }
    .sm-masthead-nav a:hover {
      color: #1899cd; }
  .sm-masthead-nav .all a:after {
    background: #40bfeb; }
  .sm-masthead-nav .banking a:after {
    background: #8270b4; }
  .sm-masthead-nav .lifestyle a:after {
    background: #f45c48; }
  .sm-masthead-nav .culture a:after {
    background: #eea43a; }
  @media (max-width: 879px) {
    .sm-masthead-nav:before {
      /* Click cover to open nav */
      position: absolute;
      height: 100%;
      width: 100%;
      display: block;
      content: " ";
      z-index: 9999;
      cursor: pointer; }
    .sm-masthead-nav.selected-2 ul {
      margin-top: -62px; }
    .sm-masthead-nav.selected-3 ul {
      margin-top: -124px; }
    .sm-masthead-nav.selected-4 ul {
      margin-top: -186px; }
    .sm-masthead-nav.open ul {
      margin-top: 0; }
    .sm-masthead-nav.open:before {
      display: none; } }
  @media (min-width: 880px) {
    .sm-masthead-nav ul {
      font-size: 18px;
      width: 100%; }
    .sm-masthead-nav li {
      float: left;
      padding-left: 45px;
      padding-right: 45px; }
    .sm-masthead-nav a {
      font-size: 18px;
      text-align: center;
      padding: 0;
      line-height: 62px;
      transition: background 100ms cubic-bezier(0.03, 0.79, 1, 1); }
      .sm-masthead-nav a.hover {
        transition: background 250ms cubic-bezier(0.03, 0.79, 1, 1);
        background: rgba(24, 153, 205, 0.5); }
      .sm-masthead-nav a:after {
        top: 0;
        width: 46%;
        left: 26%; }
    .sm-masthead-nav .selected a {
      color: #1899cd; }
      .sm-masthead-nav .selected a:after {
        content: "";
        position: absolute;
        bottom: 15px;
        left: 27%;
        width: 46%;
        height: 7px;
        background: #1899cd; }
    .sm-masthead-nav .sm-menu-arw {
      display: none; } }
  @media (min-width: 1040px) {
    .sm-masthead-nav ul {
      font-size: 20px; } }
  @media (min-width: 1240px) {
    .sm-masthead-nav {
      height: 70px; }
      .sm-masthead-nav ul {
        font-size: 24px; }
      .sm-masthead-nav a {
        height: 70px;
        line-height: 70px; } }

.sm-menu-arw {
  height: 62px;
  width: 62px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  .sm-menu-arw span {
    /*background:url(../_src/img/arw-menu.png);*/
    display: block;
    width: 24px;
    height: 12px;
    font-size: 12px;
    left: 19px;
    top: 25px;
    position: absolute;
    transition: transform 250ms cubic-bezier(0.03, 0.79, 1, 1); }
    .open .sm-menu-arw span {
      transform: rotate(180deg); }

.sm-masthead-header {
  background-color: #eee;
  font-size: 12px;
  height: 103px;
  padding-top: 20px;
  font-weight: normal;
  line-height: 1;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '440px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '670px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '878px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1240px' not found";
		}
	}
*/ }
  .sm-masthead-header .container {
    position: relative; }
  .sm-masthead-header h5 {
    color: #fff;
    font-weight: normal;
    font-size: 1em;
    line-height: inherit;
    letter-spacing: .5px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
  .sm-masthead-header img {
    width: 132px;
    height: auto;
    display: block;
    margin: 0 0 6px; }
  @media (min-width: 440px) {
    .sm-masthead-header {
      font-size: 14px;
      padding-top: 19px; } }
  @media (min-width: 670px) {
    .sm-masthead-header {
      font-size: 17px;
      height: auto;
      padding: 20px 0 20px; }
      .sm-masthead-header img {
        width: 25%;
        max-width: 212px;
        float: left;
        margin: 0 11px 0 0; }
      .sm-masthead-header h5 {
        position: absolute;
        bottom: 11%;
        left: 25%;
        margin: 10px 0 0 23px; }
      .large .sm-masthead-header img {
        max-width: none; }
      .large .sm-masthead-header h5 {
        left: 25%; } }
  @media (min-width: 878px) {
    .sm-masthead-header h5 {
      left: 226px; } }
  @media (min-width: 992px) {
    .sm-masthead-header {
      font-size: 18px;
      padding: 36px 0 32px; } }
  @media (min-width: 1240px) {
    .sm-masthead-header {
      font-size: 21px;
      padding: 36px 0 32px; } }

.sm-filter {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 17px 0 -4px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '880px' not found";
		}
	}
*/
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 880px) {
    .sm-filter {
      margin: 24px 0; } }
  .sm-filter .sm-side {
    flex-grow: 1; }
  .sm-filter p {
    font-size: 15px;
    line-height: 25px;
    margin: 0; }
  .sm-filter a {
    text-decoration: none; }
  .sm-filter .sm-icn {
    font-size: 25px;
    position: relative;
    top: 2px; }
  .sm-filter .sm-tag {
    display: inline-block;
    background: #fff;
    color: #1899cd;
    padding: 5px 6px;
    margin: 0 8px 0 0;
    font-weight: bold;
    line-height: 1; }

.sm-vert-fill {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .sm-vert-fill .sm-content {
    flex-grow: 1;
    max-height: 100%;
    overflow: hidden; }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/
@media (min-width: 992px) {
  /* Horrible quick fix for Safari */
  .sm-article-content .sm-vert-fill,
  .sm-article-sidebar .sm-vert-fill {
    /*min-height:500px;*/ } }

@media (max-width: 768px) {
  .container.main {
    max-width: 100%; } }

/* Article Layout */
.sm-article-layout {
  display: flex;
  flex-direction: column;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
  @media (min-width: 992px) {
    .sm-article-layout {
      flex-direction: row; }
      .sm-article-layout + .sm-article-layout {
        margin-top: -1px;
        margin-bottom: -1px; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '991px' not found";
		}
	}
*/
@media (max-width: 991px) {
  .sm-reverse-layout {
    flex-direction: column-reverse; } }

.sm-article-main {
  position: relative;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '880px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
  @media (min-width: 880px) {
    .sm-article-main {
      padding-right: 30px;
      padding-left: 0px; } }
  @media (min-width: 992px) {
    .sm-article-main {
      float: left;
      width: 70%;
      padding-top: 12px; } }

/* Flexbox Safari fix */
.sm-article-callout {
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
  @media (min-width: 992px) {
    .sm-article-callout {
      display: flex; } }
  .sm-article-callout .sm-vert-fill {
    display: flex;
    height: auto;
    flex: 1; }

.sm-article-sidebar {
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '991px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '768px' not found";
		}
	}
*/
  /*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '880px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '991px' not found";
		}
	}
	*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
  @media (max-width: 991px) {
    .sm-article-sidebar {
      padding-left: 15px;
      padding-right: 15px;
      margin-left: -15px;
      margin-right: -15px; } }
  @media (max-width: 768px) {
    .sm-article-sidebar {
      margin-left: -20px;
      margin-right: -20px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media (min-width: 880px) and (max-width: 991px) {
    .sm-article-sidebar {
      padding-left: 45px;
      padding-right: 45px; } }
  @media (min-width: 992px) {
    .sm-article-sidebar {
      float: left;
      width: 32%; } }

/* Visibility utility */
.sm-article .sm-hidden-mobile {
  display: none; }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/
@media (min-width: 992px) {
  .sm-article .sm-hidden-desktop {
    display: none; }
  .sm-article .sm-hidden-mobile {
    display: block; } }

.nav-strap {
  color: #666;
  margin-bottom: 20px; }

.sidebar-signpost img {
  width: 100%; }

.sm-panels {
  margin: 2px -2px; }
  .sm-masthead .sm-panels {
    margin-top: 17px;
    margin-bottom: -2px; }

.sm-panel {
  padding: 2px; }

.sm-panel-aspect {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative; }
  .sm-panel-double .sm-panel-aspect,
  .sm-panels-callout .sm-panel-aspect {
    padding-top: calc(50% - 2px); }

.sm-panel-img {
  background-position: 0% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 14px; }
  .sm-panel-vert .sm-panel-img {
    width: calc(50% - 2px); }
  .sm-panel-horiz .sm-panel-img {
    height: calc(50% - 2px); }

.sm-panel-content {
  width: 100%;
  height: 100%;
  position: relative; }

.sm-panel-info {
  width: calc(50% - 16px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0px 8px 21px 12px;
  border-top-width: 6px;
  border-top-style: solid;
  color: #fff; }
  .sm-panel-vert .sm-panel-info {
    width: 100%;
    height: calc(50% - 16px); }
  .sm-panel-banking .sm-panel-info {
    border-color: #8270b4;
    background: rgba(130, 112, 180, 0.85); }
  .sm-panel-lifestyle .sm-panel-info {
    border-color: #f45c48;
    background: rgba(244, 92, 72, 0.85); }
  .sm-panel-culture .sm-panel-info {
    border-color: #eea43a;
    background: rgba(238, 164, 58, 0.85); }
  .sm-panel-info h3 {
    font-size: 15px;
    line-height: 1;
    margin: 0;
    color: inherit;
    letter-spacing: -0.04em;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    overflow: hidden; }
    .sm-panel-single .sm-panel-info h3,
    .sm-panel-full .sm-panel-info h3 {
      font-size: 19px; }
  .sm-panel-info h6 {
    font-size: 9px;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 1.1em 0 0.6em;
    line-height: 1;
    letter-spacing: -0.01em; }
    .sm-panel-info h6 a:hover {
      text-decoration: underline; }
  .sm-panel-info a {
    color: #fff !important;
    text-decoration: none;
    font-size: inherit; }
  .sm-panel-info .sm-panel-bar {
    padding: 0 0 0 14px; }

.sm-align-bottom {
  top: auto;
  bottom: 0; }

.sm-align-right {
  left: auto;
  right: 0; }

.sm-panel-vert h3,
.sm-panel-horiz h3,
.sm-panel-double h3,
.sm-panels-callout h3 {
  height: 3em;
  /*
	display: -webkit-box;
	  -webkit-line-clamp: 3;
	  -webkit-box-orient: vertical;
	  */ }

.sm-panel-single h3,
.sm-panel-full h3 {
  height: 5em; }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '440px' not found";
		}
	}
*/
@media (min-width: 440px) {
  .sm-panel-double h3 {
    height: 4em; } }

.sm-panel-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 9px;
  text-transform: uppercase; }
  .sm-panel-bar ul {
    margin: 0;
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 20px; }
  .sm-panel-bar li {
    display: table-cell;
    border-left: 1px solid #fff;
    padding-left: 5px;
    line-height: 1.48889em;
    text-align: left; }
    .sm-panels .sm-panel-bar li {
      /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '1200px' not found";
		}
	}
*/
      /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '609px' not found";
		}
	}
*/ }
      @media (max-width: 1200px) {
        .sm-panels .sm-panel-bar li:nth-child(1) {
          width: 43%; } }
      @media (max-width: 609px) {
        .sm-panels .sm-panel-bar li:nth-child(2), .sm-panels .sm-panel-bar li:nth-child(3) {
          display: none; } }
    .sm-article-header .sm-panel-bar li {
      /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '700px' not found";
		}
	}
*/ }
      @media (max-width: 700px) {
        .sm-article-header .sm-panel-bar li:nth-child(2), .sm-article-header .sm-panel-bar li:nth-child(3) {
          display: none; } }
  .sm-panel-bar .sm-icn {
    font-size: 1.33333em;
    margin-right: .3em;
    vertical-align: text-top; }
  .sm-panel-bar .sm-icn-view {
    font-size: 1.11111em;
    position: relative;
    top: 0.12143em; }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '370px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '609px' not found";
		}
	}
	*/
@media (min-width: 370px) and (max-width: 609px) {
  .sm-panel-info {
    border-top-width: 7px; }
  .sm-panels .sm-panel-bar {
    font-size: 12px; }
    .sm-panels .sm-panel-bar ul {
      height: 29px; }
    .sm-panels .sm-panel-bar li {
      padding-left: 9px; }
  .sm-panel-info h6 {
    font-size: 12px; }
  .sm-panel-info h3 {
    font-size: 17px; }
    .sm-panel-single .sm-panel-info h3 {
      font-size: 23px; }
  .sm-panel-full .sm-panel-info h3 {
    font-size: 23px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '420px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '609px' not found";
		}
	}
	*/
@media (min-width: 420px) and (max-width: 609px) {
  .sm-panel-info h3 {
    font-size: 22px; }
    .sm-panel-single .sm-panel-info h3 {
      font-size: 27px; }
  .sm-panel-full .sm-panel-info h3 {
    font-size: 27px; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
@media (min-width: 610px) {
  .sm-panel-double .sm-panel-info h3,
  .sm-panel-full .sm-panel-info h3 {
    font-size: 36px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '716px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '889px' not found";
		}
	}
	*/
@media (min-width: 716px) and (max-width: 889px) {
  .sm-panel-info {
    border-top-width: 7px; }
  .sm-panels .sm-panel-bar {
    font-size: 12px; }
    .sm-panels .sm-panel-bar ul {
      height: 29px; }
    .sm-panels .sm-panel-bar li {
      padding-left: 9px; }
  .sm-panel-info h6 {
    font-size: 12px; }
  .sm-panel-info h3 {
    font-size: 17px; }
    .sm-panel-single .sm-panel-info h3 {
      font-size: 23px; }
  .sm-panel-double .sm-panel-info h3,
  .sm-panel-full .sm-panel-info h3 {
    font-size: 45px;
    height: 4em; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '800px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '889px' not found";
		}
	}
	*/
@media (min-width: 800px) and (max-width: 889px) {
  .sm-panel-info h3 {
    font-size: 22px; }
    .sm-panel-single .sm-panel-info h3 {
      font-size: 27px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '890px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '991px' not found";
		}
	}
	*/
@media (min-width: 890px) and (max-width: 991px) {
  .sm-panels-callout .sm-panel-info h3 {
    font-size: 25px; }
  .sm-panels-callout .sm-panel-bar {
    font-size: 12px; }
    .sm-panels-callout .sm-panel-bar ul {
      height: 29px; }
    .sm-panels-callout .sm-panel-bar li {
      padding-left: 9px; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1120px' not found";
		}
	}
*/
@media (min-width: 1120px) {
  .sm-panel-info {
    border-top-width: 7px; }
  .sm-panels .sm-panel-bar {
    font-size: 12px; }
    .sm-panels .sm-panel-bar ul {
      height: 29px; }
    .sm-panels .sm-panel-bar li {
      padding-left: 9px; }
  .sm-panel-info h6 {
    font-size: 12px; }
  .sm-panel-info h3 {
    font-size: 17px; }
    .sm-panel-single .sm-panel-info h3 {
      font-size: 23px; }
  .sm-panel-double .sm-panel-info h3,
  .sm-panel-full .sm-panel-info h3 {
    font-size: 45px;
    height: 4em; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1200px' not found";
		}
	}
*/
@media (min-width: 1200px) {
  .sm-panel-info h3 {
    font-size: 22px; }
    .sm-panel-single .sm-panel-info h3 {
      font-size: 27px; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1240px' not found";
		}
	}
*/
@media (min-width: 1240px) {
  .sm-panel-full .sm-panel-info h3 {
    font-size: 55px;
    height: 4em; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
@media (min-width: 610px) {
  .sm-panels {
    margin: 3px -3px;
    overflow: hidden; }
  .sm-panel {
    padding: 3px;
    width: 50%;
    float: left; }
  .sm-panel-double {
    width: 100%; }
    .sm-panel-double .sm-panel-aspect {
      padding-top: calc(50% - 3px); }
  .sm-panel-full {
    width: 100%;
    float: none; }
    .sm-panel-full .sm-panel-aspect {
      padding-top: calc(50% - 3px); }
  .sm-panel-vert .sm-panel-img {
    width: calc(50% - 3px); }
  .sm-panel-horiz .sm-panel-img {
    height: calc(50% - 3px); }
  .sm-panel-info {
    width: calc(50% - 17px); }
    .sm-panel-vert .sm-panel-info {
      height: calc(50% - 17px); }
  .sm-panels-callout {
    margin-bottom: -3px; }
    .sm-panels-callout .sm-panel {
      width: 33%; }
    .sm-panels-callout .sm-panel-aspect {
      padding-top: 200%; }
    .sm-panels-callout .sm-panel-info {
      width: 100%;
      height: calc(50% - 17px); } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '890px' not found";
		}
	}
*/
@media (min-width: 890px) {
  .sm-masthead .sm-panels {
    margin-bottom: -3px;
    margin-top: -3px; }
  .sm-panel {
    width: 33.33333333%; }
  .sm-panel-double {
    width: 66.666666666%; }
  .sm-panel-full {
    width: 100%; }
    .sm-panel-full .sm-panel-aspect {
      padding-top: calc(33% - 3px); }
    .sm-panel-full .sm-panel-info {
      width: calc(33% - 20px); } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1240px' not found";
		}
	}
*/
@media (min-width: 1240px) {
  .sm-panel-img {
    padding: 20px; }
  .sm-panel-info {
    width: calc(50% - 23px); }
    .sm-panel-vert .sm-panel-info {
      height: calc(50% - 23px); }
    .sm-panel-full .sm-panel-info {
      width: calc(33% - 26px); } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1300px' not found";
		}
	}
*/
@media (min-width: 1300px) {
  .sm-panel-info {
    padding-left: 19px;
    padding-right: 9px; }
    .sm-panel-info .sm-panel-bar {
      padding: 0 0 0 19px; } }

/*
.sm-panels-callout{
	.sm-panel-aspect{
		padding-top:200%;
	}
}
*/
.category-filter {
  position: relative; }

.article-listing .article-results {
  margin-bottom: 40px; }
  .article-listing .article-results.slide-down {
    position: absolute;
    bottom: 0;
    width: 100%; }

.meta-overlay_large-text a:hover {
  color: #666; }

.more-button {
  position: absolute;
  right: 0;
  bottom: 0px;
  cursor: pointer;
  background: -moz-linear-gradient(left, rgba(229, 229, 229, 0.01) 0%, #e9e9e9 51%, #ededed 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(229, 229, 229, 0.01) 0%, #e9e9e9 51%, #ededed 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(229, 229, 229, 0.01) 0%, #e9e9e9 51%, #ededed 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 20px 20px 20px 100px;
  z-index: 500;
  color: #106689;
  font-size: 1em; }

.less-button {
  display: none;
  position: absolute;
  left: 0px;
  bottom: 0px;
  cursor: pointer;
  background: -moz-linear-gradient(left, #ededed 0%, #e7e7e7 78%, rgba(229, 229, 229, 0.01) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ededed 0%, #e7e7e7 78%, rgba(229, 229, 229, 0.01) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ededed 0%, #e7e7e7 78%, rgba(229, 229, 229, 0.01) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 20px 40px 20px 20px;
  z-index: 500;
  color: #106689;
  font-size: 1em; }

@media screen and (max-width: 768px) {
  .more-button {
    display: none; } }

.sm-tags,
.sm-social {
  list-style-type: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  overflow: hidden; }
  .sm-tags li,
  .sm-social li {
    float: left; }
  .sm-tags a,
  .sm-social a {
    text-decoration: none;
    display: block; }

.sm-social {
  margin: 0 -9px 30px -10px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1140px' not found";
		}
	}
*/ }
  .sm-social li {
    margin: 0 9px 0 10px; }
  .sm-social a {
    font-size: 0;
    color: #0098cf;
    transition: color 100ms cubic-bezier(0.03, 0.79, 1, 1); }
    .sm-social a:before {
      font-size: 26px; }
    .sm-social a:hover {
      transition: color 250ms cubic-bezier(0.03, 0.79, 1, 1);
      color: #666; }
  @media (min-width: 1140px) {
    .sm-social a:before {
      font-size: 30px; } }

.sm-tags {
  font-size: 16px;
  color: #8b959a;
  margin-right: -4px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1140px' not found";
		}
	}
*/ }
  .sm-tags li {
    margin: 0 4px 4px 0; }
  .sm-tags a {
    background: #fff;
    color: inherit;
    padding: 8px 10px 7px;
    font-size: inherit;
    transition: background 100ms cubic-bezier(0.03, 0.79, 1, 1); }
    .sm-tags a:hover {
      transition: background 250ms cubic-bezier(0.03, 0.79, 1, 1);
      background: #666;
      color: #fff; }
  @media (min-width: 1140px) {
    .sm-tags {
      font-size: 18px; }
      .sm-tags a {
        padding: 8px 10px 9px; } }

.sm-btn {
  font-size: 19px;
  font-weight: bold;
  padding: 0.58em 1.55em;
  display: inline-block;
  border-radius: 10px;
  background: #aab1b3;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .sm-btn:active, .sm-btn:link {
    color: #fff; }
  .sm-btn:hover {
    background: #666;
    color: #fff; }
  .sm-article-sidebar .sm-btn {
    background: #fff;
    color: #aab1b3; }
    .sm-article-sidebar .sm-btn:active, .sm-article-sidebar .sm-btn:link {
      color: #aab1b3; }
    .sm-article-sidebar .sm-btn:hover {
      background: #666;
      color: #fff; }
  .sm-btn.loading {
    background: url(../img/loading2.gif);
    background-size: 40px 40px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    color: transparent;
    cursor: default;
    pointer-events: none;
    outline: none !important; }
  .sm-btn .btn-more-loader {
    display: none; }
    .sm-btn .btn-more-loader.active {
      display: inline-block; }

.sm-panels-btn {
  text-align: center; }

/* Panel Bar */
.sm-panel-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 9px;
  text-transform: uppercase; }
  .sm-panel-bar ul {
    margin: 0;
    padding: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 20px; }
  .sm-panel-bar li {
    display: table-cell;
    border-left: 1px solid #fff;
    padding-left: 5px;
    line-height: 1.48889em;
    text-align: left; }
  .sm-panel-bar .sm-icn {
    font-size: 1.33333em;
    margin-right: .3em;
    vertical-align: text-top; }
  .sm-panel-bar .sm-icn-view {
    font-size: 1.11111em;
    position: relative;
    top: 0.12143em; }

@font-face {
  font-family: 'sm-icon';
  src: url("/assets/fonts/icomoon.eot");
  src: url("/assets/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon.ttf") format("truetype"), url("/assets/fonts/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.sm-icn {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'sm-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sm-icn-arw:before {
  content: "\e909"; }

.sm-icn-close:before {
  content: "\e908"; }

.sm-icn-email:before {
  content: "\ea82"; }

.sm-icn-facebook:before {
  content: "\e904"; }

.sm-icn-gplus:before {
  content: "\e905"; }

.sm-icn-twitter:before {
  content: "\e906"; }

.sm-icn-linkedin:before {
  content: "\e907"; }

.sm-icn-date:before {
  content: "\e900"; }

.sm-icn-like:before {
  content: "\e901"; }

.sm-icn-view:before {
  content: "\e902"; }

.sm-loader {
  display: none; }
  .sm-loader.sm-loader-block {
    display: flex;
    height: 400px;
    align-items: center;
    justify-content: center; }

/* Article header */
.sm-article-header {
  color: #fff;
  margin: 0 auto;
  background-size: cover;
  background-position: 0% 50%;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '1306px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '880px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
  .sm-article-header .container {
    height: 100%;
    position: relative; }
  .sm-article-header .info {
    position: absolute;
    width: 39%;
    height: 100%;
    padding: 14px 0;
    right: 0;
    top: 0;
    max-width: 345px;
    min-width: 109px; }
  .sm-article-header .info-panel {
    background: rgba(15, 106, 177, 0.85);
    width: 100%;
    height: 100%;
    padding: 12px 12px 32px;
    position: relative;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '459px' not found";
		}
	}
*/ }
    .sm-article-banking .sm-article-header .info-panel {
      background: rgba(130, 112, 180, 0.85); }
    .sm-article-lifestyle .sm-article-header .info-panel {
      background: rgba(244, 92, 72, 0.85); }
    .sm-article-culture .sm-article-header .info-panel {
      background: rgba(238, 164, 58, 0.85); }
    @media (max-width: 459px) {
      .sm-article-header .info-panel {
        padding-right: 6px; } }
  .sm-article-header .sm-panel-bar {
    padding: 9px 0 0 12px;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '460px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '699px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '700px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '860px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '1299px' not found";
		}
	}
*/ }
    @media (min-width: 460px) {
      .sm-article-header .sm-panel-bar {
        font-size: 12px; }
        .sm-article-header .sm-panel-bar ul {
          height: 23px; }
        .sm-article-header .sm-panel-bar li {
          padding-left: 9px; } }
    @media (max-width: 699px) {
      .sm-article-header .sm-panel-bar li:nth-child(2), .sm-article-header .sm-panel-bar li:nth-child(3) {
        display: none; } }
    @media (min-width: 700px) {
      .sm-article-banking .sm-article-header .sm-panel-bar {
        background: #8270b4; }
      .sm-article-lifestyle .sm-article-header .sm-panel-bar {
        background: #f45c48; }
      .sm-article-culture .sm-article-header .sm-panel-bar {
        background: #eea43a; }
      .sm-article-header .sm-panel-bar .sm-icn {
        font-size: 1.21429em; }
      .sm-article-header .sm-panel-bar .sm-icn-view {
        font-size: 1em; } }
    @media (min-width: 860px) {
      .sm-article-header .sm-panel-bar {
        font-size: 14px; }
        .sm-article-header .sm-panel-bar ul {
          height: 29px; } }
    @media (max-width: 1299px) {
      .sm-article-header .sm-panel-bar li:nth-child(1) {
        width: 43%; } }
  .sm-article-header a {
    text-decoration: none;
    color: #fff; }
  .sm-article-header h1 {
    font-size: 19px;
    letter-spacing: -0.04em;
    line-height: 1;
    text-align: left;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
    overflow-wrap: break-word;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '440px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '530px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '600px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '680px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '780px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1060px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1140px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1200px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1280px' not found";
		}
	}
*/ }
    @media (min-width: 440px) {
      .sm-article-header h1 {
        font-size: 23px; } }
    @media (min-width: 530px) {
      .sm-article-header h1 {
        font-size: 26px;
        margin-top: 0.11em; } }
    @media (min-width: 600px) {
      .sm-article-header h1 {
        font-size: 30px; } }
    @media (min-width: 680px) {
      .sm-article-header h1 {
        font-size: 35px; } }
    @media (min-width: 780px) {
      .sm-article-header h1 {
        font-size: 42px; } }
    @media (min-width: 1060px) {
      .sm-article-header h1 {
        font-size: 46px; } }
    @media (min-width: 1140px) {
      .sm-article-header h1 {
        font-size: 50px; } }
    @media (min-width: 1200px) {
      .sm-article-header h1 {
        font-size: 55px; } }
    @media (min-width: 1280px) {
      .sm-article-header h1 {
        font-size: 60px; } }
  .sm-article-header h6 {
    text-align: left;
    font-size: 9px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 0.20em;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '780px' not found";
		}
	}
*/ }
    .sm-article-header h6 a:hover {
      text-decoration: underline; }
    @media (min-width: 780px) {
      .sm-article-header h6 {
        font-size: 12px; } }
  @media (max-width: 1306px) {
    .sm-article-header .container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0; } }
  @media (min-width: 880px) {
    .sm-article-header {
      margin-top: 7px; }
      .sm-article-header .info-panel {
        padding: 12px 20px 38px; }
      .sm-article-header .sm-panel-bar {
        padding-left: 20px; } }
  @media (min-width: 992px) {
    .sm-article-header .info {
      margin: 0;
      padding: 0;
      max-width: none;
      width: 35.23%; }
    .sm-article-header .info-panel {
      padding: 24px 30px 38px; }
    .sm-article-header .sm-panel-bar {
      padding-left: 30px; } }

.sm-article-header-content {
  width: 100%;
  height: 100%;
  position: relative; }

.sm-article-header-aspect {
  height: 320px;
  position: relative;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '565px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1307px' not found";
		}
	}
*/ }
  @media (min-width: 565px) {
    .sm-article-header-aspect {
      padding-top: 56.61821%;
      height: 0; } }
  @media (min-width: 1307px) {
    .sm-article-header-aspect {
      height: 740px;
      padding-top: 0; } }

/* Article Fonts and spacing */
.sm-article {
  color: #737b80;
  font-size: 16px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '560px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '768px' not found";
		}
	}
*/ }
  .sm-article h1, .sm-article h2, .sm-article h3, .sm-article h4, .sm-article h5, .sm-article h6 {
    color: inherit;
    font-weight: bold;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
  .sm-article h3 {
    font-size: 1.125em;
    margin: 1.68421em 0 0.52632em; }
  .sm-article h4 {
    font-size: 1em;
    line-height: 1.4375em;
    letter-spacing: -0.01em; }
  .sm-article p {
    font-size: 1em;
    line-height: 1.4375em;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
  .sm-article hr {
    border-color: #adbac0;
    background-color: #adbac0;
    border-top-width: 7px; }
  .sm-article blockquote {
    font-size: 1.875em;
    letter-spacing: -0.04em;
    line-height: 1.2;
    font-weight: bold;
    padding: 0;
    margin: 29px 0 10px; }
    .sm-article blockquote p {
      font-size: inherit;
      line-height: inherit;
      margin: 0; }
  .sm-article cite p {
    text-transform: uppercase;
    font-style: normal;
    font-weight: normal;
    display: block;
    margin: 10px 0 40px;
    font-size: 12px;
    letter-spacing: -0.01em; }
  .sm-article.content-page {
    margin-top: 30px; }
    .sm-article.content-page h1 {
      font-size: 2.5em;
      color: #0098cf;
      margin-bottom: 30px; }
  @media (min-width: 560px) {
    .sm-article h3 {
      font-size: 1.625em; }
    .sm-article h4 {
      font-size: 1.125em;
      line-height: 1.5; }
    .sm-article p {
      font-size: 1.0625em; }
    .sm-article cite {
      font-size: 14px; } }
  @media (min-width: 768px) {
    .sm-article h3 {
      font-size: 1.5em;
      margin: 1.16667em 0 0.55556em;
      letter-spacing: -0.04em; }
    .sm-article h4 {
      font-size: 1.125em;
      line-height: 1.4; }
    .sm-article cite {
      font-size: 17px; } }

.sm-article-banking blockquote {
  color: #8270b4; }

.sm-article-lifestyle blockquote {
  color: #f45c48; }

.sm-article-culture blockquote {
  color: #eea43a; }

.sm-introduction {
  margin: 16px 0 45px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '789px' not found";
		}
	}
*/ }
  @media (min-width: 789px) {
    .sm-introduction {
      margin-top: 24px; } }
  .sm-introduction iframe {
    margin: 20px 0; }

.sm-author {
  margin: 1.6em 0 1.06667em;
  font-size: 15px;
  text-align: left;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '560px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '768px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '991px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
  .sm-author h5 {
    font-size: 1em;
    margin: 0 0 0.25em;
    color: inherit; }
  .sm-author p {
    font-size: 0.6em;
    font-style: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    color: inherit; }
  @media (min-width: 560px) {
    .sm-author {
      font-size: 17px; } }
  @media (min-width: 768px) {
    .sm-author {
      font-size: 21px; }
      .sm-author p {
        font-size: 0.46667em; } }
  @media (max-width: 991px) {
    .sm-article-banking .sm-author {
      color: #8270b4; }
    .sm-article-lifestyle .sm-author {
      color: #666; }
    .sm-article-culture .sm-author {
      color: #eea43a; } }
  @media (min-width: 992px) {
    .sm-author {
      margin: 14px 0 30px;
      font-size: 30px; }
      .sm-author h5 {
        margin: 0 0 -2px; } }

.sm-article-main section {
  border-top: 7px solid #adbac0;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '991px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
  @media (max-width: 991px) {
    .sm-article-main section:nth-child(1) {
      border-top: 0; } }
  @media (min-width: 992px) {
    .sm-article-main section h3:nth-child(1) {
      margin: 0.375em 0; } }

.sm-article-content {
  padding-bottom: 50px; }
  .sm-article-content .sm-embed {
    margin: 30px 0 20px;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
    .sm-article-content .sm-embed iframe {
      width: 100%;
      height: auto; }
    @media (min-width: 992px) {
      .sm-article-content .sm-embed {
        width: 86%;
        height: auto;
        margin: 40px 0 30px 5%; } }
  .sm-article-content .sm-youtube {
    padding-top: 56.25%;
    height: 0;
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .sm-article-content .sm-youtube iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .sm-article-content .sm-image {
    margin: 1.1em 0;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '880px' not found";
		}
	}
*/
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '768px' not found";
		}
	}
*/ }
    .sm-article-content .sm-image img {
      display: block;
      width: 100%;
      height: auto; }
    @media (min-width: 992px) {
      .sm-article-content .sm-image {
        margin: 1.6em 0; } }
    @media (max-width: 880px) {
      .sm-article-content .sm-image {
        margin-left: -15px;
        margin-right: -15px; } }
    @media (max-width: 768px) {
      .sm-article-content .sm-image {
        margin-left: -20px;
        margin-right: -20px; } }

/* Sidebar styling */
.sm-article-sidebar {
  background: #eee;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '560px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1140px' not found";
		}
	}
*/ }
  .sm-article-sidebar blockquote {
    display: none; }
  .sm-article-sidebar h6 {
    text-transform: uppercase;
    font-size: 9px;
    font-weight: normal;
    margin: 0; }
  .sm-article-sidebar h2 {
    font-size: 40px;
    letter-spacing: -0.04em;
    margin: 0.2em 0 0.3em;
    line-height: 1; }
  .sm-article-sidebar p {
    line-height: 1.4375em;
    margin-bottom: 1.2em; }
  .sm-article-sidebar section {
    padding-top: 16px;
    border-top: 7px solid #fff; }
  .sm-article-sidebar .sidebar-top {
    padding: 20px;
    margin-bottom: 150px; }
  .sm-article-sidebar .sm-tags {
    border-top: 7px solid #fff;
    padding-top: 26px;
    padding-bottom: 55px;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
    @media (min-width: 992px) {
      .sm-article-sidebar .sm-tags {
        border-top: none;
        padding-top: 7px;
        padding-bottom: 124px; } }
  .sm-article-sidebar .sm-social {
    margin-top: 14px;
    /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/ }
    @media (min-width: 992px) {
      .sm-article-sidebar .sm-social {
        margin-top: 18px; } }
  .sm-article-sidebar .sm-logo {
    display: block;
    width: 58%;
    margin: 24px auto 40px;
    max-width: 200px;
    height: auto; }
  .sm-article-sidebar .sidebar-signpost {
    margin: 20px 0; }
    .sm-article-sidebar .sidebar-signpost img {
      padding: 0 -20px; }
    .sm-article-sidebar .sidebar-signpost .signpost-content {
      background-color: #0098cf;
      color: white;
      padding: 20px; }
      .sm-article-sidebar .sidebar-signpost .signpost-content h3 {
        width: 50%;
        margin-top: 0; }
      .sm-article-sidebar .sidebar-signpost .signpost-content a {
        text-decoration: none; }
      .sm-article-sidebar .sidebar-signpost .signpost-content a:hover, .sm-article-sidebar .sidebar-signpost .signpost-content a:active, .sm-article-sidebar .sidebar-signpost .signpost-content a:link {
        color: white; }
  @media (min-width: 560px) {
    .sm-article-sidebar h6 {
      font-size: 12px; } }
  .sm-article-sidebar .curly-quotes:before {
    content: '\201C';
    font-size: 2em; }
  .sm-article-sidebar .curly-quotes:after {
    content: '\201D'; }
  .sm-article-sidebar .curly-quotes:before, .sm-article-sidebar .curly-quotes:after {
    display: inline-block;
    vertical-align: top;
    height: 10px;
    line-height: 85px;
    font-size: 90px; }
  @media (min-width: 992px) {
    .sm-article-sidebar blockquote {
      display: block;
      color: #0098cf;
      margin: 0;
      font-size: 2em; }
      .sm-article-sidebar blockquote span {
        font-size: 189px;
        margin: -7px 0 -0.5291em; }
    .sm-article-sidebar cite {
      font-size: 17px;
      margin: 8px 0; }
    .sm-article-sidebar section {
      padding-top: 13px; }
    .sm-article-sidebar .sm-logo {
      max-width: 295px;
      width: 82%;
      margin: 20px auto 54px; }
    .sm-article-sidebar.sm-sidebar-last {
      border-bottom-right-radius: 26px; } }
  @media (min-width: 1140px) {
    .sm-article-sidebar blockquote {
      font-size: 36px; }
    .sm-article-sidebar h2 {
      margin: 0.05em 0 0.20em;
      font-size: 55px; } }

@media (min-width: 992px) {
  .sm-article-content blockquote, .sm-article-content cite {
    display: none; }
  .sm-article-sidebar {
    margin-top: 20px; } }

@media (max-width: 992px) {
  .sm-article-content blockquote, .sm-article-content cite {
    display: block; }
  .sm-article-sidebar {
    margin-top: 30px; }
  .sm-article-content blockquote {
    margin: 20px 0px;
    font-size: 30px;
    color: #0098cf; }
  .sm-article-content blockquote p:before {
    content: '\201C';
    font-size: 2em;
    padding-right: 5px; }
  .sm-article-content blockquote p:after {
    content: '\201D';
    padding-left: 5px; }
  .sm-article-content blockquote p:before, .sm-article-content blockquote p:after {
    display: inline-block;
    vertical-align: top;
    height: 5px;
    line-height: 75px;
    font-size: 90px; } }

.sm-article.content-page {
  margin-top: 0; }

.article-results {
  margin-top: 25px; }

.meta-overlay_large-text {
  font-weight: bold;
  font-size: 50px; }

@media (max-width: 768px) {
  .main-banner iframe {
    height: 300px; }
  .main-banner .meta-overlay_large-text {
    font-weight: bold;
    font-size: 26px;
    padding: 10px;
    margin: 0; }
  .main-banner .meta-list {
    margin: 0; }
  .main-banner .meta-overlay_titles {
    padding: 10px;
    padding-top: 0; }
  .main-banner .meta-list li:nth-child(5) {
    display: none; }
  .main-banner .meta-list li:nth-child(4) {
    display: none; }
  .sm-article-sidebar .sidebar-top {
    padding: 20px;
    margin-bottom: 50px; }
  .content-card-two_body {
    margin-left: 20px; } }

.sm-article-lifestyle blockquote {
  color: #0098cf; }

/* Panel Wraps */
.sm-panels {
  margin: 3px -3px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/ }
  @media (min-width: 610px) {
    .sm-panels {
      margin: 4px -4px;
      overflow: hidden; } }

.sm-panels-callout {
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/ }
  @media (min-width: 610px) {
    .sm-panels-callout {
      margin-bottom: -4px; } }

.sm-panels-masthead {
  margin-top: 16px;
  margin-bottom: -3px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '880px' not found";
		}
	}
*/ }
  @media (min-width: 610px) {
    .sm-panels-masthead {
      margin-bottom: -4px; } }
  @media (min-width: 880px) {
    .sm-panels-masthead {
      margin-top: -4px; } }

/* Panel Items */
.sm-panel {
  padding: 3px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '890px' not found";
		}
	}
*/ }
  @media (min-width: 610px) {
    .sm-panel {
      padding: 4px;
      width: 50%;
      float: left; }
      .sm-panels-callout .sm-panel {
        width: 33.33333333%; } }
  @media (min-width: 890px) {
    .sm-panel {
      width: 33.3333333333%; } }

.sm-panel-double {
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '890px' not found";
		}
	}
*/ }
  @media (min-width: 610px) {
    .sm-panel-double {
      width: 100%; } }
  @media (min-width: 890px) {
    .sm-panel-double {
      width: 66.666666666%; } }

.sm-panel-full {
  width: 100%; }

.sm-panel-single .sm-panel-bar li:nth-child(2), .sm-panel-single .sm-panel-bar li:nth-child(3),
.sm-panel-vert .sm-panel-bar li:nth-child(2),
.sm-panel-vert .sm-panel-bar li:nth-child(3),
.sm-panel-horiz .sm-panel-bar li:nth-child(2),
.sm-panel-horiz .sm-panel-bar li:nth-child(3),
.sm-panels-callout .sm-panel-bar li:nth-child(2),
.sm-panels-callout .sm-panel-bar li:nth-child(3) {
  display: none; }

/* Aspect Ratios */
.sm-panel-aspect {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '890px' not found";
		}
	}
*/ }
  .sm-panel-double .sm-panel-aspect,
  .sm-panels-callout .sm-panel-aspect {
    padding-top: calc(50% - 3px); }
  @media (min-width: 610px) {
    .sm-panel-double .sm-panel-aspect,
    .sm-panel-full .sm-panel-aspect {
      padding-top: calc(50% - 4px); }
    .sm-panels-callout .sm-panel-aspect {
      padding-top: 200%; } }
  @media (min-width: 890px) {
    .sm-panel-full .sm-panel-aspect {
      padding-top: calc(33% - 4px); } }

/* Image */
.sm-panel-img {
  background-position: 0% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 14px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1280px' not found";
		}
	}
*/ }
  .sm-panel-vert .sm-panel-img {
    width: calc(50% - 3px); }
  .sm-panel-horiz .sm-panel-img {
    height: calc(50% - 3px); }
  @media (min-width: 610px) {
    .sm-panel-vert .sm-panel-img {
      width: calc(50% - 4px); }
    .sm-panel-horiz .sm-panel-img {
      height: calc(50% - 4px); } }
  @media (min-width: 1280px) {
    .sm-panel-img {
      padding: 20px; } }

.sm-panel-content {
  width: 100%;
  height: 100%;
  position: relative; }

/* Coloured Info Panel */
.sm-panel-info {
  width: calc(50% - 16px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0px 8px 21px 12px;
  border-top-width: 6px;
  border-top-style: solid;
  color: #fff;
  border-color: #0f6ab1;
  background: rgba(15, 106, 177, 0.85); }
  .sm-panel-banking .sm-panel-info {
    border-color: #8270b4;
    background: rgba(130, 112, 180, 0.85); }
  .sm-panel-lifestyle .sm-panel-info {
    border-color: #f45c48;
    background: rgba(244, 92, 72, 0.85); }
  .sm-panel-culture .sm-panel-info {
    border-color: #eea43a;
    background: rgba(238, 164, 58, 0.85); }
  .sm-panel-info h3 {
    font-size: 15px;
    line-height: 1;
    margin: 0 0 0.1em;
    color: inherit;
    letter-spacing: -0.04em;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /*.sm-panel-single &,
		.sm-panel-full &{
			font-size:19px;
		}
		*/
    overflow: hidden; }
  .sm-panel-info h5, .sm-panel-info h6 {
    color: #fff;
    font-size: 9px;
    /*text-transform: uppercase;*/
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 1.1em 0 0.6em;
    line-height: 1;
    letter-spacing: -0.01em; }
    .sm-panel-info h5 a:hover, .sm-panel-info h6 a:hover {
      text-decoration: underline; }
  .sm-panel-info a {
    color: #fff !important;
    text-decoration: none;
    font-size: inherit; }
  .sm-panel-info .sm-panel-bar {
    padding: 0 0 0 14px; }
  .sm-panel-vert .sm-panel-info {
    width: 100%;
    height: calc(50% - 16px); }

.sm-align-bottom {
  top: auto;
  bottom: 0; }

.sm-align-right {
  left: auto;
  right: 0; }

/* Line restrictions */
.sm-panel-vert h3,
.sm-panel-horiz h3,
.sm-panel-double h3,
.sm-panels-callout h3 {
  max-height: 3.1em; }

.sm-panel-single h3,
.sm-panel-full h3 {
  max-height: 5.2em; }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '440px' not found";
		}
	}
*/
@media (min-width: 440px) {
  .sm-panels-callout h3,
  .sm-panel-double h3 {
    max-height: 4.2em; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
@media (min-width: 610px) {
  .sm-panel-info {
    width: calc(50% - 18px); }
    .sm-panel-vert .sm-panel-info {
      height: calc(50% - 18px); }
  .sm-panels-callout .sm-panel-info {
    width: 100%;
    height: calc(50% -  18px); } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '890px' not found";
		}
	}
*/
@media (min-width: 890px) {
  .sm-panel-full .sm-panel-info {
    width: calc(33% - 22px); } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1280px' not found";
		}
	}
*/
@media (min-width: 1280px) {
  .sm-panel-info {
    width: calc(50% - 24px);
    padding-left: 19px;
    padding-right: 9px; }
    .sm-panel-vert .sm-panel-info {
      height: calc(50% - 24px); }
    .sm-panel-full .sm-panel-info {
      width: calc(33% - 28px); }
    .sm-panel-info .sm-panel-bar {
      padding: 0 0 0 19px; } }

.sm-panels-listing .sm-panel-bar,
.sm-panels-masthead .sm-panel-bar {
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '1200px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '609px' not found";
		}
	}
*/ }
  @media (max-width: 1200px) {
    .sm-panels-listing .sm-panel-bar li:nth-child(1),
    .sm-panels-masthead .sm-panel-bar li:nth-child(1) {
      width: 43%; } }
  @media (max-width: 609px) {
    .sm-panels-listing .sm-panel-bar li:nth-child(2), .sm-panels-listing .sm-panel-bar li:nth-child(3),
    .sm-panels-masthead .sm-panel-bar li:nth-child(2),
    .sm-panels-masthead .sm-panel-bar li:nth-child(3) {
      display: none; } }

.sm-panel-info h5 {
  font-weight: normal;
  font-size: 12px;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '440px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '670px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '992px' not found";
		}
	}
*/
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1240px' not found";
		}
	}
*/ }
  @media (min-width: 440px) {
    .sm-panel-info h5 {
      font-size: 14px; } }
  @media (min-width: 670px) {
    .sm-panel-info h5 {
      font-size: 17px; } }
  @media (min-width: 992px) {
    .sm-panel-info h5 {
      font-size: 18px; } }
  @media (min-width: 1240px) {
    .sm-panel-info h5 {
      font-size: 21px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '370px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '609px' not found";
		}
	}
	*/
@media (min-width: 370px) and (max-width: 609px) {
  .sm-panel-info {
    border-top-width: 7px; }
    .sm-panel-info h6 {
      font-size: 12px; }
  .sm-panels .sm-panel-bar {
    font-size: 12px; }
    .sm-panels .sm-panel-bar ul {
      height: 29px; }
    .sm-panels .sm-panel-bar li {
      padding-left: 9px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '370px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '419px' not found";
		}
	}
	*/
@media (min-width: 370px) and (max-width: 419px) {
  .sm-panel-info h3 {
    font-size: 17px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '420px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '609px' not found";
		}
	}
	*/
@media (min-width: 420px) and (max-width: 609px) {
  .sm-panel-info h3 {
    font-size: 22px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '490px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '609px' not found";
		}
	}
	*/
@media (min-width: 490px) and (max-width: 609px) {
  .sm-panel-info h3 {
    font-size: 27px; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '610px' not found";
		}
	}
*/
@media (min-width: 610px) {
  .sm-panel-double .sm-panel-info h3,
  .sm-panel-full .sm-panel-info h3 {
    font-size: 36px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '716px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '889px' not found";
		}
	}
	*/
@media (min-width: 716px) and (max-width: 889px) {
  .sm-panel-info {
    border-top-width: 7px; }
    .sm-panel-info h6 {
      font-size: 12px; }
  .sm-panels .sm-panel-bar {
    font-size: 12px; }
    .sm-panels .sm-panel-bar ul {
      height: 29px; }
    .sm-panels .sm-panel-bar li {
      padding-left: 9px; }
  .sm-panel-info h3 {
    font-size: 17px; }
    .sm-panel-double .sm-panel-info h3,
    .sm-panel-full .sm-panel-info h3 {
      font-size: 45px;
      max-height: 4.2em; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '800px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '889px' not found";
		}
	}
	*/
@media (min-width: 800px) and (max-width: 889px) {
  .sm-panel-info h3 {
    font-size: 22px; } }

/*
	@if( type-of($min) == string )
	{
		@if( $min == xs ){
			$min: $screen-xs-min;
		}
		@else if( $min == sm ){
			$min: $screen-sm-min;
		}
		@else if( $min == md ){
			$min: $screen-md-min;
		}
		@else if( $min == lg ){
			$min: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '890px' not found";
		}
	}

	@if( type-of($max) == string )
	{
		@if( $max == xs ){
			$max: $screen-xs-max;
		}
		@else if( $max == sm ){
			$max: $screen-sm-max;
		}
		@else if( $max == md ){
			$max: $screen-md-max;
		}
		@else if( $max == lg ){
			$max: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '991px' not found";
		}
	}
	*/
@media (min-width: 890px) and (max-width: 991px) {
  .sm-panels-callout .sm-panel-info h3 {
    font-size: 25px; }
  .sm-panels-callout .sm-panel-bar {
    font-size: 12px; }
    .sm-panels-callout .sm-panel-bar ul {
      height: 29px; }
    .sm-panels-callout .sm-panel-bar li {
      padding-left: 9px; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1120px' not found";
		}
	}
*/
@media (min-width: 1120px) {
  .sm-panel-info {
    border-top-width: 7px; }
    .sm-panel-info h6 {
      font-size: 12px; }
  .sm-panels .sm-panel-bar {
    font-size: 12px; }
    .sm-panels .sm-panel-bar ul {
      height: 29px; }
    .sm-panels .sm-panel-bar li {
      padding-left: 9px; }
  .sm-panel-info h3 {
    font-size: 17px; }
    .sm-panel-double .sm-panel-info h3,
    .sm-panel-full .sm-panel-info h3 {
      font-size: 40px;
      max-height: 4.2em; } }

/*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-min;
		}
		@else if( $width == sm ){
			$width: $screen-sm-min;
		}
		@else if( $width == md ){
			$width: $screen-md-min;
		}
		@else if( $width == lg ){
			$width: $screen-lg-min;
		}
		@else{
			@warn "Breakpoint '1220px' not found";
		}
	}
*/
@media (min-width: 1220px) {
  .sm-panel-info h3 {
    font-size: 22px; }
    .sm-panel-double .sm-panel-info h3,
    .sm-panel-full .sm-panel-info h3 {
      font-size: 45px;
      max-height: 4.2em; } }

/* Loading Anims */
.sm-masthead .sm-panel {
  transition: transform 250ms, opacity 250ms; }

.sm-masthead .sm-panels {
  position: relative; }

.sm-masthead .sm-panels:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url(../img/loading.gif);
  background-size: 40px 40px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  transition: all 250ms; }

.sm-masthead .loading .sm-panel {
  transform: translate(0, 200px);
  opacity: 0; }

.sm-masthead .loading .sm-panels:before {
  opacity: 1;
  bottom: 50%; }

.ajax-panels .sm-panel {
  opacity: 1;
  transition: transform 250ms, opacity 250ms; }
  .ajax-panels .sm-panel:nth-child(1) {
    transition-delay: 100ms; }
  .ajax-panels .sm-panel:nth-child(2) {
    transition-delay: 200ms; }
  .ajax-panels .sm-panel:nth-child(3) {
    transition-delay: 300ms; }
  .ajax-panels .sm-panel:nth-child(4) {
    transition-delay: 400ms; }
  .ajax-panels .sm-panel:nth-child(5) {
    transition-delay: 500ms; }
  .ajax-panels .sm-panel:nth-child(6) {
    transition-delay: 600ms; }
  .ajax-panels .sm-panel:nth-child(7) {
    transition-delay: 700ms; }
  .ajax-panels .sm-panel:nth-child(8) {
    transition-delay: 800ms; }
  .ajax-panels .sm-panel:nth-child(9) {
    transition-delay: 900ms; }
  .ajax-panels .sm-panel:nth-child(10) {
    transition-delay: 1000ms; }

.ajax-panels.loading .sm-panel {
  transform: translate(0, 200px);
  opacity: 0; }

.list {
  padding-left: auto;
  padding-left: unset;
  padding-left: 0;
  text-decoration: none; }
  .list_item {
    list-style-type: none; }
    .list_item a {
      text-decoration: none; }

@media (max-width: 768px) {
  .container {
    max-width: 100%; } }

.article-results_list {
  padding-left: 0; }

.row.tighter-margin {
  margin-left: -10px;
  margin-right: -10px; }
  .row.tighter-margin div[class^=col-] {
    padding-left: 10px;
    padding-right: 10px; }

@media (max-width: 560px) {
  .container.no-gutters-mobile {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }
    .container.no-gutters-mobile div[class^=col-],
    .container.no-gutters-mobile li[class^=col-] {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .container.no-gutters-mobile li.col-lg-4 {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .container.no-gutters-mobile .row {
      margin-left: 0;
      margin-right: 0; }
      .container.no-gutters-mobile .row *[class^=col-] {
        padding-left: 0;
        padding-right: 0; }
    .container.no-gutters-mobile .row.tighter-margin {
      margin-left: 0;
      margin-right: 0; }
      .container.no-gutters-mobile .row.tighter-margin *[class^=col-] {
        padding-left: 0;
        padding-right: 0; } }

.subheader__title {
  padding-left: 15px;
  padding-right: 15px; }

.subheader__nav {
  margin-top: 30px; }

.subheader__subtitle {
  font-weight: 100; }

.layout_mobile_open {
  transition: transform 250ms ease 0s;
  transform: translateX(-268px); }

.layout_mobile_close {
  transition: transform 250ms ease 0s;
  transform: translateX(0px); }

.layout .layout_banner .accessibility_content-skip {
  display: none; }

@media (max-width: 768px) {
  .layout .layout_nav-strap {
    position: absolute;
    top: 0;
    right: 50px; }
    .layout .layout_nav-strap .icn-001callin-sml, .layout .layout_nav-strap .icn-001callin-white-sml {
      width: 26px;
      height: 26px;
      background-position: -1029px -25px; } }

.main_mobile_open {
  transition: transform 250ms ease 0s;
  transform: translateX(-268px); }

.main_mobile_close {
  transition: transform 250ms ease 0s;
  transform: translateX(0px); }

.mobile_menu .icon {
  background-image: url("/Components/img/sprites/sprite.svg"); }

@media (max-width: 768px) {
  .mobile_menu .nav-main_menu-toggle {
    margin-top: 10px;
    display: inline-block;
    right: 25px;
    top: 20px; }
    .mobile_menu .nav-main_menu-toggle button {
      background-color: #fff;
      color: #001887; }
      .mobile_menu .nav-main_menu-toggle button:focus {
        outline-width: 0 !important; }
    .mobile_menu .nav-main_menu-toggle_open button {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      background-color: #001887;
      color: #fff; }
      .mobile_menu .nav-main_menu-toggle_open button .icn-003menu-sml {
        background-position: -1152px -27px; }
  .mobile_menu .nav-main {
    display: none; }
    .mobile_menu .nav-main_open {
      display: block;
      left: 100%;
      margin: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 273px;
      height: 4587px;
      z-index: 9999;
      box-shadow: 0 0 0.5em 0 rgba(0, 0, 0, 0.25); }
      .mobile_menu .nav-main_open .nav-main_title {
        display: block; }
        .mobile_menu .nav-main_open .nav-main_title a {
          padding: 15px 10px;
          color: white; }
      .mobile_menu .nav-main_open li {
        float: none;
        display: block;
        margin: inherit;
        padding: inherit;
        margin-right: 0;
        border-bottom: 5px solid #F6F6F6; }
        .mobile_menu .nav-main_open li a {
          padding: 10px 25px;
          display: block;
          font-size: 1rem !important; }
      .mobile_menu .nav-main_open .nav-main_upper, .mobile_menu .nav-main_open .nav-main_products {
        float: none; }
        .mobile_menu .nav-main_open .nav-main_upper .nav-main_upper-item, .mobile_menu .nav-main_open .nav-main_products .nav-main_upper-item {
          margin-right: 0;
          margin-bottom: 0; }
          .mobile_menu .nav-main_open .nav-main_upper .nav-main_upper-item a, .mobile_menu .nav-main_open .nav-main_products .nav-main_upper-item a {
            padding: 10px 20px;
            display: block; }
      .mobile_menu .nav-main_open .nav-main_products .nav-main_upper-item {
        background-color: #F6F6F6; } }

.main-banner {
  position: relative; }
  @media (min-width: 800px) {
    .main-banner_image-wrap.mobile {
      display: none; }
    .main-banner_image-wrap.desktop {
      display: block; } }
  @media (max-width: 800px) {
    .main-banner_image-wrap.mobile {
      display: block; }
    .main-banner_image-wrap.desktop {
      display: none; } }
  .main-banner_image {
    width: 100%;
    height: auto;
    object-fit: contain; }
  .main-banner:hover .main-banner_image {
    filter: brightness(0.8);
    transition: filter 0.2s; }
  .main-banner:hover .main-banner_title {
    color: #106689;
    transition: color 0.2s; }
  .main-banner:hover .main-banner_text {
    color: #444444;
    transition: color 0.2s; }
  .main-banner:hover .meta-overlay_large-text a {
    color: #106689;
    transition: color 0.2s; }

.meta-overlay {
  position: absolute;
  bottom: 0;
  padding: 30px;
  width: 100%;
  /*
	@if( type-of($width) == string )
	{
		@if( $width == xs ){
			$width: $screen-xs-max;
		}
		@else if( $width == sm ){
			$width: $screen-sm-max;
		}
		@else if( $width == md ){
			$width: $screen-md-max;
		}
		@else if( $width == lg ){
			$width: $screen-lg-max;
		}
		@else{
			@warn "Breakpoint '768px' not found";
		}
	}
*/ }
  .meta-overlay_titles {
    padding: 20px;
    padding-top: 0; }
  .meta-overlay_inner {
    border-top: 6px solid #1899cd;
    background-color: #eee; }
    .meta-overlay_inner_fixed-height {
      height: 124px; }
  .meta-overlay_author-text {
    font-weight: bold; }
    .meta-overlay_author-text span {
      font-weight: normal; }
  .meta-overlay_large-text {
    font-weight: bold;
    font-size: 50px; }
  @media (max-width: 768px) {
    .meta-overlay_author-text {
      display: none; }
    .meta-overlay_large-text {
      font-weight: normal;
      font-size: 25px; } }
  .meta-overlay_medium-text {
    font-size: 26px; }

.meta-list {
  display: flex;
  text-decoration: none;
  list-style-type: none;
  padding-left: 0; }
  .meta-list_item {
    display: flex;
    align-items: center;
    font-size: 12px;
    padding: 10px 20px;
    color: #1899cd;
    border-right: 1px solid #1899cd; }
    @media (max-width: 800px) {
      .meta-list_item.hidemobile {
        display: none; }
      .meta-list_item.hideborder {
        border-right: 1px solid #eee; } }
    .meta-list_item i {
      padding-right: 10px;
      font-size: 16px; }
    .meta-list_item:last-child {
      border-right: none; }
    .meta-list_item a {
      text-decoration: none; }
  .meta-list_item-text {
    padding-top: 0; }

.content-card-two_image-wrap {
  width: 100%;
  height: auto;
  overflow: hidden;
  height: 200px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .content-card-two_image-wrap {
      height: 300px; } }

.content-card-two_image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  filter: brightness(0.9);
  transition: filter 0.2s; }

.content-card-two_body {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (max-width: 480px) {
    .content-card-two_body {
      padding-left: 0px;
      padding-right: 0px; } }

.content-card-two_title {
  text-decoration: none;
  text-underline: none;
  transition: color 0.2s;
  font-size: 1.3em; }

.content-card-two_text {
  text-decoration: none;
  text-underline: none;
  color: #111;
  font-size: 17px;
  transition: color 0.2s; }

.content-card-two:hover .content-card-two_image {
  filter: brightness(0.8);
  transition: filter 0.2s; }

.content-card-two:hover .content-card-two_title {
  color: #106689;
  transition: color 0.2s; }

.content-card-two:hover .content-card-two_text {
  color: #444444;
  transition: color 0.2s; }

.content-card {
  position: relative;
  height: 100%;
  width: 100%; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .content-card_image-wrap {
      min-height: 300px;
      background-repeat: none;
      background-size: cover; } }
  .content-card_image {
    width: 100%;
    height: 400px;
    object-fit: cover; }
  .content-card_image-wrap {
    width: 100%;
    height: auto;
    overflow: hidden; }
  .content-card_image_wrap_videoArticle:before {
    position: absolute;
    width: 67px;
    height: 67px;
    content: ' ';
    background: url("/assets/images/icons/video_play.png");
    top: 30%;
    left: 40%;
    z-index: 1; }
    @media (max-width: 768px) {
      .content-card_image_wrap_videoArticle:before {
        top: 25%; } }
  .content-card_image_wrap_videoArticle:hover {
    color: #106689; }
    .content-card_image_wrap_videoArticle:hover:before {
      filter: brightness(0.8);
      transition: filter 0.2s; }
  .content-card_body {
    padding-top: 20px;
    padding-bottom: 20px; }
  .content-card_title {
    text-decoration: none;
    text-underline: none;
    transition: color 0.2s; }
  .content-card_text {
    text-decoration: none;
    text-underline: none;
    color: #111;
    font-size: 17px;
    transition: color 0.2s; }
  .content-card:hover .content-card_image {
    filter: brightness(0.8);
    transition: filter 0.2s; }
  .content-card:hover .content-card_title {
    color: #106689;
    transition: color 0.2s; }
  .content-card:hover .content-card_text {
    color: #444444;
    transition: color 0.2s; }
  .content-card:hover .meta-overlay_medium-text a {
    color: #106689;
    transition: color 0.2s; }

.meta-list_item a:hover {
  color: #106689;
  transition: color 0.2s; }

.article-secondary-content {
  margin: 20px 0;
  height: auto; }
  .article-secondary-content_list {
    margin: 0; }

.article-results {
  text-decoration: none; }
  @media (max-width: 768px) {
    .article-results_title {
      padding: 30px 20px;
      font-size: 26px; } }
  .article-results_list {
    padding-left: auto;
    padding-left: unset;
    text-decoration: none;
    list-style-type: none; }
  .article-results_item {
    padding-bottom: 20px; }

.category-filter {
  width: 100%;
  background-color: #eee;
  padding: 0 20px;
  margin-bottom: 20px; }
  .category-filter span {
    color: #666;
    font-size: 1em;
    padding: 20px 0px; }
  .category-filter_text {
    position: absolute; }
  .category-filter_list {
    padding-left: 80px;
    margin-bottom: 0; }
    .category-filter_list li {
      padding: 0px 20px;
      display: inline-block; }
      .category-filter_list li a {
        text-decoration: none;
        display: inline-block;
        padding: 20px 0px;
        color: #666; }
        .category-filter_list li a.selected {
          color: #106689; }
        .category-filter_list li a:hover {
          color: #0098cf;
          transition: color 0.2s; }

.nav-main_products li:last-child a {
  background-color: #0098cf;
  color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfaGVscGVycy5zY3NzIiwiX21hc3RoZWFkLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfbGlzdGluZy5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9hcnRpY2xlLnNjc3MiLCJfcGFuZWxzLnNjc3MiLCJfb3ZlcnJpZGUuc2NzcyIsImhlYWRlci9zdWJoZWFkZXIuc2NzcyIsImhlYWRlci9zdWJuYXYuc2NzcyIsImhlYWRlci9tb2JpbGVtZW51LnNjc3MiLCJiYW5uZXIvbWFpbi1iYW5uZXIuc2NzcyIsImNhcmQvY29udGVudC1jYXJkLnNjc3MiLCJwYWdlcy9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZlbmRvci9la3Ryb24uc3R5bGVzaGVldC5jc3MnO1xuXG5he1xuICAgIHRleHQtdW5kZXJsaW5lOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG5AaW5jbHVkZSBicmVhay1tYXgoNzY4cHgpe1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJtYXN0aGVhZFwiO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcImxpc3RpbmdcIjtcbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuQGltcG9ydCBcImljb25zXCI7XG5cbkBpbXBvcnQgXCJhcnRpY2xlXCI7XG5AaW1wb3J0IFwicGFuZWxzXCI7XG5cblxuLy8gKioqKioqKioqKioqKioqKioqXG5cbkBpbXBvcnQgXCJvdmVycmlkZVwiO1xuXG5AaW1wb3J0ICdoZWFkZXIvc3ViaGVhZGVyJztcbkBpbXBvcnQgJ2hlYWRlci9zdWJuYXYnO1xuQGltcG9ydCAnaGVhZGVyL21vYmlsZW1lbnUnO1xuXG5AaW1wb3J0ICdiYW5uZXIvbWFpbi1iYW5uZXInO1xuQGltcG9ydCAnY2FyZC9jb250ZW50LWNhcmQnO1xuXG4vLyBwYWdlc1xuQGltcG9ydCAncGFnZXMvaW5kZXgnOyAgLy8gaG9tZSBwYWdlXG5cbi5uYXYtbWFpbl9wcm9kdWN0cyBsaTpsYXN0LWNoaWxkIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOThjZjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiIsIiRjb2xvci1ibHVlOiAjMTg5OWNkO1xuJGNvbG9yLWJsdWUtZGFyazogIzBmNmFiMTtcblxuJGNvbG9yLXJlZDogI2Y0NWM0ODtcblxuJGNvbG9yLWdyZXk6ICNlZWU7XG5cbiRjb2xvci1hbGw6ICM0MGJmZWI7XG4kY29sb3ItYmFua2luZzogIzgyNzBiNDtcbiRjb2xvci1saWZlc3R5bGU6ICNmNDVjNDg7XG4kY29sb3ItY3VsdHVyZTojZWVhNDNhO1xuXG4kc2VjdGlvbnM6IChiYW5raW5nLCRjb2xvci1iYW5raW5nKSwobGlmZXN0eWxlLCRjb2xvci1saWZlc3R5bGUpLChjdWx0dXJlLCRjb2xvci1jdWx0dXJlKTtcblxuXG4kZm9udC1zaXplLTE4OiAxOHB4O1xuXG4kY29sb3ItYmxhY2s6ICMxMTE7XG5cbiRicmFuZC1ncmV5OiAkY29sb3ItZ3JleTtcblxuJGVhc2luZy1mdW5jdGlvbjogXCJjdWJpYy1iZXppZXIoMC4wMywgMC43OSwgMSwgMSlcIjtcbiRlYXNpbmctdGltaW5nOiBcIjI1MG1zXCI7XG4kZWFzaW5nLXRpbWluZy1mYXN0OiBcIjEwMG1zXCI7XG4kZWFzaW5nOiAkZWFzaW5nLXRpbWluZyArIFwiIFwiICsgJGVhc2luZy1mdW5jdGlvbjtcblxuXG4kZGVza3RvcC1taW46IDk5MnB4O1xuJG1vYmlsZS1tYXg6ICRkZXNrdG9wLW1pbiAtIDFweDsiLCJAbWl4aW4gc2VsZWN0LW5vbmUoKXtcblx0ICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGhvdmVyLWVmZmVjdCgkYXR0cmlidXRlOidiYWNrZ3JvdW5kJywkaG92ZXItc2VsZWN0b3I6JyY6aG92ZXInKXtcblx0dHJhbnNpdGlvbjogI3skYXR0cmlidXRlfSAjeyRlYXNpbmctdGltaW5nLWZhc3R9ICN7JGVhc2luZy1mdW5jdGlvbn07XG5cdCN7JGhvdmVyLXNlbGVjdG9yfXtcblx0XHR0cmFuc2l0aW9uOiAjeyRhdHRyaWJ1dGV9ICN7JGVhc2luZ307XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKXtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuQG1peGluIGJyZWFrLW1pbigkd2lkdGgpe1xuLypcblx0QGlmKCB0eXBlLW9mKCR3aWR0aCkgPT0gc3RyaW5nIClcblx0e1xuXHRcdEBpZiggJHdpZHRoID09IHhzICl7XG5cdFx0XHQkd2lkdGg6ICRzY3JlZW4teHMtbWluO1xuXHRcdH1cblx0XHRAZWxzZSBpZiggJHdpZHRoID09IHNtICl7XG5cdFx0XHQkd2lkdGg6ICRzY3JlZW4tc20tbWluO1xuXHRcdH1cblx0XHRAZWxzZSBpZiggJHdpZHRoID09IG1kICl7XG5cdFx0XHQkd2lkdGg6ICRzY3JlZW4tbWQtbWluO1xuXHRcdH1cblx0XHRAZWxzZSBpZiggJHdpZHRoID09IGxnICl7XG5cdFx0XHQkd2lkdGg6ICRzY3JlZW4tbGctbWluO1xuXHRcdH1cblx0XHRAZWxzZXtcblx0XHRcdEB3YXJuIFwiQnJlYWtwb2ludCAnI3skd2lkdGh9JyBub3QgZm91bmRcIjtcblx0XHR9XG5cdH1cbiovXG5cdEBtZWRpYSggbWluLXdpZHRoOiAkd2lkdGggKXtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWstbWF4KCR3aWR0aCl7XG4vKlxuXHRAaWYoIHR5cGUtb2YoJHdpZHRoKSA9PSBzdHJpbmcgKVxuXHR7XG5cdFx0QGlmKCAkd2lkdGggPT0geHMgKXtcblx0XHRcdCR3aWR0aDogJHNjcmVlbi14cy1tYXg7XG5cdFx0fVxuXHRcdEBlbHNlIGlmKCAkd2lkdGggPT0gc20gKXtcblx0XHRcdCR3aWR0aDogJHNjcmVlbi1zbS1tYXg7XG5cdFx0fVxuXHRcdEBlbHNlIGlmKCAkd2lkdGggPT0gbWQgKXtcblx0XHRcdCR3aWR0aDogJHNjcmVlbi1tZC1tYXg7XG5cdFx0fVxuXHRcdEBlbHNlIGlmKCAkd2lkdGggPT0gbGcgKXtcblx0XHRcdCR3aWR0aDogJHNjcmVlbi1sZy1tYXg7XG5cdFx0fVxuXHRcdEBlbHNle1xuXHRcdFx0QHdhcm4gXCJCcmVha3BvaW50ICcjeyR3aWR0aH0nIG5vdCBmb3VuZFwiO1xuXHRcdH1cblx0fVxuKi9cblx0QG1lZGlhKCBtYXgtd2lkdGg6ICR3aWR0aCApe1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVhay1iZXR3ZWVuKCRtaW4sJG1heCl7XG4vKlxuXHRAaWYoIHR5cGUtb2YoJG1pbikgPT0gc3RyaW5nIClcblx0e1xuXHRcdEBpZiggJG1pbiA9PSB4cyApe1xuXHRcdFx0JG1pbjogJHNjcmVlbi14cy1taW47XG5cdFx0fVxuXHRcdEBlbHNlIGlmKCAkbWluID09IHNtICl7XG5cdFx0XHQkbWluOiAkc2NyZWVuLXNtLW1pbjtcblx0XHR9XG5cdFx0QGVsc2UgaWYoICRtaW4gPT0gbWQgKXtcblx0XHRcdCRtaW46ICRzY3JlZW4tbWQtbWluO1xuXHRcdH1cblx0XHRAZWxzZSBpZiggJG1pbiA9PSBsZyApe1xuXHRcdFx0JG1pbjogJHNjcmVlbi1sZy1taW47XG5cdFx0fVxuXHRcdEBlbHNle1xuXHRcdFx0QHdhcm4gXCJCcmVha3BvaW50ICcjeyRtaW59JyBub3QgZm91bmRcIjtcblx0XHR9XG5cdH1cblxuXHRAaWYoIHR5cGUtb2YoJG1heCkgPT0gc3RyaW5nIClcblx0e1xuXHRcdEBpZiggJG1heCA9PSB4cyApe1xuXHRcdFx0JG1heDogJHNjcmVlbi14cy1tYXg7XG5cdFx0fVxuXHRcdEBlbHNlIGlmKCAkbWF4ID09IHNtICl7XG5cdFx0XHQkbWF4OiAkc2NyZWVuLXNtLW1heDtcblx0XHR9XG5cdFx0QGVsc2UgaWYoICRtYXggPT0gbWQgKXtcblx0XHRcdCRtYXg6ICRzY3JlZW4tbWQtbWF4O1xuXHRcdH1cblx0XHRAZWxzZSBpZiggJG1heCA9PSBsZyApe1xuXHRcdFx0JG1heDogJHNjcmVlbi1sZy1tYXg7XG5cdFx0fVxuXHRcdEBlbHNle1xuXHRcdFx0QHdhcm4gXCJCcmVha3BvaW50ICcjeyRtYXh9JyBub3QgZm91bmRcIjtcblx0XHR9XG5cdH1cblx0Ki9cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4gKSBhbmQgKG1heC13aWR0aDogJG1heCApe1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDoxNikge1xuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XG59XG5cbkBtaXhpbiBpbWFnZS13cmFwKCR3aWR0aDowLCRoZWlnaHQ6MCwkZXh0ZW5kOnRydWUpe1xuXG5cdEBpZiggJHdpZHRoID4gMCBhbmQgJGhlaWdodCA+IDApe1xuXHRcdCRwYWRkaW5nLXRvcCA6IHBlcmNlbnRhZ2UoKCgkaGVpZ2h0LyR3aWR0aCkpKSAtIDAuMTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy10b3AgMCAwIDA7XG5cdH1cblx0QGlmKCAkZXh0ZW5kICl7XG5cdFx0QGV4dGVuZCAlaW1hZ2Utd3JhcDtcblx0fVxuXHRAZWxzZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHR9XG59XG4laW1hZ2Utd3JhcHtcblx0QGluY2x1ZGUgaW1hZ2Utd3JhcCgwLDAsZmFsc2UpO1xufVxuIiwiQGluY2x1ZGUgYnJlYWstbWF4KDc2OHB4KSB7XG4gICAgLmxheW91dF9iYW5uZXIge1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgN3B4O1xuICAgIH1cbn1cblxuLnNtLW1hc3RoZWFkIHtcblxuICAgIEBpbmNsdWRlIHNlbGVjdC1ub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnNtLW1hc3RoZWFkLW5hdiB7XG5cbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XG4gICAgbWF4LWhlaWdodDogNjJweDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1heCg4NzlweCkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgICAuc20tbWFzdGhlYWQtbmF2X19pdGVtIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC5zbS1tYXN0aGVhZC1uYXZfX2l0ZW0uc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNtLW1hc3RoZWFkLW5hdl9faXRlbS5zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTg5OWNkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAjeyRlYXNpbmd9O1xuICAgICAgICB3aWR0aDogODYlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWF4KDg3OXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ncmV5LCA0MCUpO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgb3V0bGluZS13aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTg5OWNkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsbCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFsbDtcbiAgICB9XG4gICAgLmJhbmtpbmcgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYW5raW5nO1xuICAgIH1cbiAgICAubGlmZXN0eWxlIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlmZXN0eWxlO1xuICAgIH1cbiAgICAuY3VsdHVyZSBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWN1bHR1cmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWF4KDg3OXB4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8qIENsaWNrIGNvdmVyIHRvIG9wZW4gbmF2ICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZC0yIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MnB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0ZWQtMyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjJweCAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZC00IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MnB4ICogMztcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbig4ODBweCkge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1lZmZlY3QoJ2JhY2tncm91bmQnLCAnJi5ob3ZlcicpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNyU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtLW1lbnUtYXJ3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWstbWluKDEwNDBweCkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhay1taW4oMTI0MHB4KSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zbS1tZW51LWFydyB7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIC8qYmFja2dyb3VuZDp1cmwoLi4vX3NyYy9pbWcvYXJ3LW1lbnUucG5nKTsqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gI3skZWFzaW5nfTtcblxuICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbS1tYXN0aGVhZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbig0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbig2NzBweCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTFweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDExJTtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZSAmIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbig4NzhweCkge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBsZWZ0OiAyMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkZGVza3RvcC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMzJweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigxMjQwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAzMnB4O1xuXG4gICAgfVxufVxuXG4uc20tZmlsdGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDE3cHggMCAtNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKDg4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXG4gICAgLnNtLXNpZGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnNtLWljbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgLnNtLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxufVxuXG5cbiIsIi5zbS12ZXJ0LWZpbGx7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OjEwMCU7XG5cblx0LnNtLWNvbnRlbnR7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG59XG5AaW5jbHVkZSBicmVhay1taW4oJGRlc2t0b3AtbWluKVxue1xuXHQvKiBIb3JyaWJsZSBxdWljayBmaXggZm9yIFNhZmFyaSAqL1xuXHQuc20tYXJ0aWNsZS1jb250ZW50LFxuXHQuc20tYXJ0aWNsZS1zaWRlYmFye1xuXHRcdC5zbS12ZXJ0LWZpbGx7XG5cdFx0XHQvKm1pbi1oZWlnaHQ6NTAwcHg7Ki9cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0LmNvbnRhaW5lci5tYWlue21heC13aWR0aDogMTAwJX1cbn1cblxuLyogQXJ0aWNsZSBMYXlvdXQgKi9cblxuLnNtLWFydGljbGUtbGF5b3V0e1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRkZXNrdG9wLW1pbilcblx0e1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHQrIC5zbS1hcnRpY2xlLWxheW91dHtcblx0XHRcdG1hcmdpbi10b3A6LTFweDtcblx0XHRcdG1hcmdpbi1ib3R0b206LTFweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWF4KCRtb2JpbGUtbWF4KVxue1xuXHQuc20tcmV2ZXJzZS1sYXlvdXR7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG59XG5cblxuXG4uc20tYXJ0aWNsZS1tYWlue1xuXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrLW1pbig4ODBweClcblx0e1xuXHRcdHBhZGRpbmctcmlnaHQ6MzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRkZXNrdG9wLW1pbilcblx0e1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6NzAlO1xuXHRcdHBhZGRpbmctdG9wOjEycHg7XG5cblx0fVxuXG5cbn1cblxuLyogRmxleGJveCBTYWZhcmkgZml4ICovXG4uc20tYXJ0aWNsZS1jYWxsb3V0e1xuXHRAaW5jbHVkZSBicmVhay1taW4oJGRlc2t0b3AtbWluKVxuXHR7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHR9XG5cdC5zbS12ZXJ0LWZpbGx7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdGZsZXg6MTtcblx0fVxufVxuXG5cbi5zbS1hcnRpY2xlLXNpZGViYXJ7XG5cblx0Ly8gcGFkZGluZzoxMnB4IDMwcHggMDtcblxuXHRAaW5jbHVkZSBicmVhay1tYXgoJG1vYmlsZS1tYXgpXG5cdHtcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0xNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWF4KDc2OHB4KVxuXHR7XG5cdFx0bWFyZ2luLWxlZnQ6LTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0yMHB4O1xuXHRcdHBhZGRpbmctbGVmdDowcHg7XG5cdFx0cGFkZGluZy1yaWdodDowcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1iZXR3ZWVuKDg4MHB4LCRkZXNrdG9wLW1pbiAtIDFweClcblx0e1xuXHRcdHBhZGRpbmctbGVmdDo0NXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6NDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrLW1pbigkZGVza3RvcC1taW4pXG5cdHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjMyJTtcblx0fVxufVxuXG4vKiBWaXNpYmlsaXR5IHV0aWxpdHkgKi9cbi5zbS1hcnRpY2xlIC5zbS1oaWRkZW4tbW9iaWxle1xuXHRkaXNwbGF5Om5vbmU7XG59XG5AaW5jbHVkZSBicmVhay1taW4oJGRlc2t0b3AtbWluKVxue1xuXHQuc20tYXJ0aWNsZXtcblx0XHQuc20taGlkZGVuLWRlc2t0b3B7ZGlzcGxheTpub25lO31cblx0XHQuc20taGlkZGVuLW1vYmlsZXtkaXNwbGF5OmJsb2NrO31cblx0fVxufVxuXG4ubmF2LXN0cmFwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhci1zaWducG9zdCBpbWd7d2lkdGg6MTAwJX1cblxuIiwiLnNtLXBhbmVsc3tcblx0bWFyZ2luOiAycHggLTJweDtcblxuXHQuc20tbWFzdGhlYWQgJntcblx0XHRtYXJnaW4tdG9wOjE3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0fVxufVxuXG5cbi5zbS1wYW5lbHtcblx0cGFkZGluZzogMnB4O1xufVxuXG5cbi5zbS1wYW5lbC1hc3BlY3R7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDowO1xuXHRwYWRkaW5nLXRvcDoxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQuc20tcGFuZWwtZG91YmxlICYsXG5cdC5zbS1wYW5lbHMtY2FsbG91dCAme1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDJweCk7XG5cdH1cbn1cblxuLnNtLXBhbmVsLWltZ3tcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRwYWRkaW5nOjE0cHg7XG5cblx0LnNtLXBhbmVsLXZlcnQgJntcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuXHR9XG5cblx0LnNtLXBhbmVsLWhvcml6ICZ7XG5cdFx0aGVpZ2h0OiBjYWxjKDUwJSAtIDJweCk7XG5cdH1cbn1cblxuLnNtLXBhbmVsLWNvbnRlbnR7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNtLXBhbmVsLWluZm97XG5cblx0d2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cdGhlaWdodDoxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblxuXHRwYWRkaW5nOiAwcHggOHB4IDIxcHggMTJweDtcblxuXHRib3JkZXItdG9wLXdpZHRoOjZweDtcblx0Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtcblxuXHRjb2xvcjojZmZmO1xuXG5cblxuXG5cdC5zbS1wYW5lbC12ZXJ0ICZ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6Y2FsYyg1MCUgLSAxNnB4KTtcblx0fVxuXG5cblx0LnNtLXBhbmVsLWJhbmtpbmcgJntcblx0XHRib3JkZXItY29sb3I6JGNvbG9yLWJhbmtpbmc7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRjb2xvci1iYW5raW5nLC44NSk7XG5cdH1cblxuXHQuc20tcGFuZWwtbGlmZXN0eWxlICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiRjb2xvci1saWZlc3R5bGU7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKCRjb2xvci1saWZlc3R5bGUsLjg1KTtcblx0fVxuXG5cdC5zbS1wYW5lbC1jdWx0dXJlICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiRjb2xvci1jdWx0dXJlO1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkY29sb3ItY3VsdHVyZSwuODUpO1xuXHR9XG5cblxuXHRoM3tcblx0XHRmb250LXNpemU6MTVweDtcblx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdG1hcmdpbjowO1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcblxuXHRcdC5zbS1wYW5lbC1zaW5nbGUgJixcblx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0Zm9udC1zaXplOjE5cHg7XG5cdFx0fVxuXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cblx0fVxuXHRoNntcblx0XHRmb250LXNpemU6OXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcblx0XHRtYXJnaW46MS4xZW0gMCAwLjZlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuXHRcdGE6aG92ZXJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0YXtcblx0XHRjb2xvcjojZmZmIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cblx0LnNtLXBhbmVsLWJhcntcblx0XHRwYWRkaW5nOjAgMCAwIDE0cHg7XG5cdH1cblxufVxuXG4uc20tYWxpZ24tYm90dG9te1xuXHR0b3A6YXV0bztcblx0Ym90dG9tOjA7XG59XG5cbi5zbS1hbGlnbi1yaWdodHtcblx0bGVmdDphdXRvO1xuXHRyaWdodDowO1xufVxuXG5cblxuLnNtLXBhbmVsLXZlcnQgaDMsXG4uc20tcGFuZWwtaG9yaXogaDMsXG4uc20tcGFuZWwtZG91YmxlIGgzLFxuLnNtLXBhbmVscy1jYWxsb3V0IGgze1xuXHRoZWlnaHQ6M2VtO1xuLypcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHQgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdCAgKi9cbn1cbi5zbS1wYW5lbC1zaW5nbGUgaDMsXG4uc20tcGFuZWwtZnVsbCBoM3tcblx0aGVpZ2h0OjVlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKDQ0MHB4KVxue1xuXHQuc20tcGFuZWwtZG91YmxlIGgze1xuXHRcdGhlaWdodDo0ZW07XG5cdH1cbn1cblxuXG5cblxuXG5cbi5zbS1wYW5lbC1iYXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRsZWZ0OjA7XG5cdGJvdHRvbTowO1xuXHR3aWR0aDoxMDAlO1xuXHRmb250LXNpemU6OXB4O1xuXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHR1bHtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0ZGlzcGxheTp0YWJsZTtcblx0XHR0YWJsZS1sYXlvdXQ6Zml4ZWQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MjBweDtcblx0fVxuXHRsaXtcblx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7XG5cdFx0cGFkZGluZy1sZWZ0OjVweDtcblx0XHRsaW5lLWhlaWdodDogZW0oMTMuNCw5KTtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0XHQuc20tcGFuZWxzICZ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrLW1heCgxMjAwcHgpXG5cdFx0XHR7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRcdHdpZHRoOjQzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVhay1tYXgoNjA5cHgpe1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zbS1hcnRpY2xlLWhlYWRlciAme1xuXHRcdFx0QGluY2x1ZGUgYnJlYWstbWF4KDcwMHB4KXtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnNtLWljbntcblx0XHRmb250LXNpemU6ZW0oMTIsOSk7XG5cdFx0bWFyZ2luLXJpZ2h0Oi4zZW07XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHR9XG5cblx0LnNtLWljbi12aWV3e1xuXHRcdGZvbnQtc2l6ZTogZW0oMTAsOSk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dG9wOmVtKDEuNywxNCk7XG5cdH1cblxuXG59XG5cbkBtaXhpbiBsYXJnZXItaW5mbygpXG57XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGJvcmRlci10b3Atd2lkdGg6N3B4O1xuXHR9XG5cblx0LnNtLXBhbmVsc3tcblx0XHQuc20tcGFuZWwtYmFye1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cblx0XHRcdHVse1xuXHRcdFx0XHRoZWlnaHQ6MjlweDtcblx0XHRcdH1cblx0XHRcdGxpe1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDo5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNtLXBhbmVsLWluZm97XG5cdFx0aDZ7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGl1bS1oZWFkbGluZXMoKVxue1xuXHQuc20tcGFuZWwtaW5mb3tcblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXG5cdFx0XHQuc20tcGFuZWwtc2luZ2xlICZ7XG5cdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGFyZ2UtaGVhZGxpbmVzKClcbntcblx0LnNtLXBhbmVsLWluZm97XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6MjJweDtcblxuXHRcdFx0LnNtLXBhbmVsLXNpbmdsZSAme1xuXHRcdFx0XHRmb250LXNpemU6MjdweDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrLWJldHdlZW4oMzcwcHgsNjA5cHgpXG57XG5cdEBpbmNsdWRlIGxhcmdlci1pbmZvKCk7XG5cdEBpbmNsdWRlIG1lZGl1bS1oZWFkbGluZXMoKTtcblxuXHQuc20tcGFuZWwtaW5mb3tcblx0XHRoM3tcblx0XHRcdC5zbS1wYW5lbC1mdWxsICZ7XG5cdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWstYmV0d2Vlbig0MjBweCw2MDlweClcbntcblx0QGluY2x1ZGUgbGFyZ2UtaGVhZGxpbmVzKCk7XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0LnNtLXBhbmVsLWZ1bGwgJntcblx0XHRcdFx0Zm9udC1zaXplOjI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVhay1taW4oNjEwcHgpXG57XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0LnNtLXBhbmVsLWRvdWJsZSAmLFxuXHRcdFx0LnNtLXBhbmVsLWZ1bGwgJntcblx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVhay1iZXR3ZWVuKDcxNnB4LDg4OXB4KVxue1xuXHRAaW5jbHVkZSBsYXJnZXItaW5mbygpO1xuXHRAaW5jbHVkZSBtZWRpdW0taGVhZGxpbmVzKCk7XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0LnNtLXBhbmVsLWRvdWJsZSAmLFxuXHRcdFx0LnNtLXBhbmVsLWZ1bGwgJntcblx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XG5cdFx0XHRcdGhlaWdodDo0ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVhay1iZXR3ZWVuKDgwMHB4LDg4OXB4KVxue1xuXHRAaW5jbHVkZSBsYXJnZS1oZWFkbGluZXMoKTtcbn1cbkBpbmNsdWRlIGJyZWFrLWJldHdlZW4oODkwcHgsOTkxcHgpXG57XG5cdC5zbS1wYW5lbHMtY2FsbG91dHtcblxuXHRcdC5zbS1wYW5lbC1pbmZve1xuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbS1wYW5lbC1iYXJ7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblxuXHRcdFx0dWx7XG5cdFx0XHRcdGhlaWdodDoyOXB4O1xuXHRcdFx0fVxuXHRcdFx0bGl7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OjlweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oMTEyMHB4KVxue1xuXHRAaW5jbHVkZSBsYXJnZXItaW5mbygpO1xuXHRAaW5jbHVkZSBtZWRpdW0taGVhZGxpbmVzKCk7XG5cblx0LnNtLXBhbmVsLWluZm97XG5cdFx0aDN7XG5cdFx0XHQuc20tcGFuZWwtZG91YmxlICYsXG5cdFx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0XHRmb250LXNpemU6NDVweDtcblx0XHRcdFx0aGVpZ2h0OjRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrLW1pbigxMjAwcHgpXG57XG5cdEBpbmNsdWRlIGxhcmdlLWhlYWRsaW5lcygpO1xufVxuXG5AaW5jbHVkZSBicmVhay1taW4oMTI0MHB4KVxue1xuXHQuc20tcGFuZWwtaW5mb3tcblx0XHRoM3tcblx0XHRcdC5zbS1wYW5lbC1mdWxsICZ7XG5cdFx0XHRcdGZvbnQtc2l6ZTo1NXB4O1xuXHRcdFx0XHRoZWlnaHQ6NGVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuQGluY2x1ZGUgYnJlYWstbWluKDYxMHB4KVxue1xuXHQuc20tcGFuZWxze1xuXHRcdG1hcmdpbjogM3B4IC0zcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cblx0LnNtLXBhbmVse1xuXHRcdHBhZGRpbmc6M3B4O1xuXHRcdHdpZHRoOjUwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHR9XG5cdC5zbS1wYW5lbC1kb3VibGV7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdC5zbS1wYW5lbC1hc3BlY3R7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5zbS1wYW5lbC1mdWxse1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bm9uZTtcblxuXHRcdC5zbS1wYW5lbC1hc3BlY3R7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAzcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5zbS1wYW5lbC1pbWd7XG5cdFx0LnNtLXBhbmVsLXZlcnQgJntcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG5cdFx0fVxuXG5cdFx0LnNtLXBhbmVsLWhvcml6ICZ7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoNTAlIC0gM3B4KTtcblx0XHR9XG5cdH1cblxuXHQuc20tcGFuZWwtaW5mb3tcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcblxuXHRcdC5zbS1wYW5lbC12ZXJ0ICZ7XG5cdFx0XHRoZWlnaHQ6Y2FsYyg1MCUgLSAxN3B4KTtcblx0XHR9XG5cdH1cblxuXHQuc20tcGFuZWxzLWNhbGxvdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTotM3B4O1xuXHRcdC5zbS1wYW5lbHtcblx0XHRcdHdpZHRoOjMzJTtcblx0XHR9XG5cdFx0LnNtLXBhbmVsLWFzcGVjdHtcblx0XHRcdHBhZGRpbmctdG9wOjIwMCU7XG5cdFx0fVxuXHRcdC5zbS1wYW5lbC1pbmZve1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDpjYWxjKDUwJSAtIDE3cHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrLW1pbig4OTBweClcbntcblx0LnNtLXBhbmVsc3tcblx0XHQuc20tbWFzdGhlYWQgJntcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRtYXJnaW4tdG9wOi0zcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNtLXBhbmVse1xuXHRcdHdpZHRoOjMzLjMzMzMzMzMzJTtcblx0fVxuXHQuc20tcGFuZWwtZG91Ymxle1xuXHRcdHdpZHRoOjY2LjY2NjY2NjY2NiU7XG5cdH1cblx0LnNtLXBhbmVsLWZ1bGx7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHQuc20tcGFuZWwtYXNwZWN0e1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMzMlIC0gM3B4KTtcblx0XHR9XG5cdFx0LnNtLXBhbmVsLWluZm97XG5cdFx0XHR3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcblx0XHR9XG5cdH1cblxufVxuXG5AaW5jbHVkZSBicmVhay1taW4oMTI0MHB4KVxue1xuXHQuc20tcGFuZWwtaW1ne1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblxuXHQuc20tcGFuZWwtaW5mb3tcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyM3B4KTtcblxuXHRcdC5zbS1wYW5lbC12ZXJ0ICZ7XG5cdFx0XHRoZWlnaHQ6Y2FsYyg1MCUgLSAyM3B4KTtcblx0XHR9XG5cblx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMlIC0gMjZweCk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigxMzAwcHgpXG57XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdHBhZGRpbmctbGVmdDoxOXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6OXB4O1xuXG5cdFx0LnNtLXBhbmVsLWJhcntcblx0XHRcdHBhZGRpbmc6MCAwIDAgMTlweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qXG4uc20tcGFuZWxzLWNhbGxvdXR7XG5cdC5zbS1wYW5lbC1hc3BlY3R7XG5cdFx0cGFkZGluZy10b3A6MjAwJTtcblx0fVxufVxuKi9cblxuXG4uY2F0ZWdvcnktZmlsdGVyIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cbi5hcnRpY2xlLWxpc3Rpbmcge1xuICAuYXJ0aWNsZS1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC8vaGVpZ2h0OiA0OTBweDtcbiAgICAmLnNsaWRlLWRvd24ge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTowO1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubWV0YS1vdmVybGF5X2xhcmdlLXRleHQgYTpob3Zlcntjb2xvcjojNjY2O31cblxuLm1vcmUtYnV0dG9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MHB4OyBcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyOSwyMjksMjI5LDAuMDEpIDAlLCByZ2JhKDIzMywyMzMsMjMzLDEpIDUxJSwgcmdiYSgyMzcsMjM3LDIzNywxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIyOSwyMjksMjI5LDAuMDEpIDAlLHJnYmEoMjMzLDIzMywyMzMsMSkgNTElLHJnYmEoMjM3LDIzNywyMzcsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyOSwyMjksMjI5LDAuMDEpIDAlLHJnYmEoMjMzLDIzMywyMzMsMSkgNTElLHJnYmEoMjM3LDIzNywyMzcsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMTAwcHg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGNvbG9yOiMxMDY2ODk7XG4gICAgZm9udC1zaXplOjFlbTtcbn1cblxuLmxlc3MtYnV0dG9ue1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIGxlZnQ6MHB4O1xuICAgIGJvdHRvbTowcHg7IFxuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM3LDIzNywyMzcsMSkgMCUsIHJnYmEoMjMxLDIzMSwyMzEsMSkgNzglLCByZ2JhKDIyOSwyMjksMjI5LDAuMDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM3LDIzNywyMzcsMSkgMCUscmdiYSgyMzEsMjMxLDIzMSwxKSA3OCUscmdiYSgyMjksMjI5LDIyOSwwLjAxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjM3LDIzNywyMzcsMSkgMCUscmdiYSgyMzEsMjMxLDIzMSwxKSA3OCUscmdiYSgyMjksMjI5LDIyOSwwLjAxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgcGFkZGluZzoyMHB4IDQwcHggMjBweCAyMHB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBjb2xvcjojMTA2Njg5O1xuICAgIGZvbnQtc2l6ZToxZW07XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5tb3JlLWJ1dHRvbntkaXNwbGF5OiBub25lO31cblxufVxuIiwiLnNtLXRhZ3MsXG4uc20tc29jaWFsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNtLXNvY2lhbCB7XG4gICAgbWFyZ2luOiAwIC05cHggMzBweCAtMTBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDlweCAwIDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiAjMDA5OGNmO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZWZmZWN0KCdjb2xvcicpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKDExNDBweCkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtLXRhZ3Mge1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjOGI5NTlhO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMFxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWVmZmVjdCgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbigxMTQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtLWJ0biB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNThlbSAxLjU1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2FhYjFiMztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpsaW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zbS1hcnRpY2xlLXNpZGViYXIgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYWFiMWIzO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNhYWIxYjM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkaW5nMi5naWYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1tb3JlLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbS1wYW5lbHMtYnRuICYge1xuICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgIH1cblxufVxuXG4uc20tcGFuZWxzLWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBQYW5lbCBCYXIgKi9cbi5zbS1wYW5lbC1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDlweDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDEzLjQsIDkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuc20taWNuIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMiwgOSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cblxuICAgIC5zbS1pY24tdmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTAsIDkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogZW0oMS43LCAxNCk7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tcGFuZWwtYmFyLW5hcnJvdygpIHtcbiAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzbS1wYW5lbC1iYXItZHJvcCgpIHtcbiAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc20tcGFuZWwtYmFyLW1lZGl1bSgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICB1bCB7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbS1pY29uJztcbiAgc3JjOiAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90Jyk7XG4gIHNyYzogIHVybCgnL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNtLWljbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc20taWNvbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbS1pY24tYXJ3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uc20taWNuLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uc20taWNuLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgyXCI7XG59XG4uc20taWNuLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uc20taWNuLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uc20taWNuLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5zbS1pY24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5zbS1pY24tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLnNtLWljbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uc20taWNuLXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuXG4uc20tbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNtLWxvYWRlci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxufVxuIiwiQG1peGluIHNlY3Rpb24tYm9yZGVyLXRvcCgkY29sb3I6I2ZmZiwkd2lkdGg6N3B4KVxue1xuXHRib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGNvbG9yO1xufVxuXG5cbi8qIEFydGljbGUgaGVhZGVyICovXG5cbiRoZWFkZXItaW1nLXdpZHRoOiAxMzA3O1xuJGhlYWRlci1pbWctaGVpZ2h0OiA3NDA7XG5cblxuLy8kaGVhZGVyLWltZy13aWR0aDogMTkyMDtcbi8vJGhlYWRlci1pbWctaGVpZ2h0OiAxMDg3O1xuXG4kcmF0aW8td2lkdGg6ICRoZWFkZXItaW1nLXdpZHRoIC8gJGhlYWRlci1pbWctaGVpZ2h0O1xuJHJhdGlvLWhlaWdodDogJGhlYWRlci1pbWctaGVpZ2h0IC8gJGhlYWRlci1pbWctd2lkdGg7XG5cblxuLnNtLWFydGljbGUtaGVhZGVye1xuXHRjb2xvcjojZmZmO1xuXHQvL21heC13aWR0aDokaGVhZGVyLWltZy13aWR0aCAqIDFweDtcblx0Ly9tYXgtd2lkdGg6MTYwMHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MCUgNTAlO1xuXG5cdC5jb250YWluZXJ7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXG5cdC5pbmZve1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHdpZHRoOjM5JTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwYWRkaW5nOjE0cHggMDtcblx0XHRyaWdodDowO1xuXHRcdHRvcDowO1xuXHRcdG1heC13aWR0aDozNDVweDtcblx0XHRtaW4td2lkdGg6MTA5cHg7XG5cdH1cblx0LmluZm8tcGFuZWx7XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLWRhcmssLjg1KTtcblxuXHRcdC5zbS1hcnRpY2xlLWJhbmtpbmcgJnsgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmFua2luZywuODUpO31cblx0XHQuc20tYXJ0aWNsZS1saWZlc3R5bGUgJnsgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbGlmZXN0eWxlLC44NSk7fVxuXHRcdC5zbS1hcnRpY2xlLWN1bHR1cmUgJnsgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItY3VsdHVyZSwuODUpO31cblxuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cGFkZGluZzoxMnB4IDEycHggMzJweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrLW1heCg0NTlweClcblx0XHR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjZweDtcblx0XHR9XG5cblx0fVxuXG5cdC5zbS1wYW5lbC1iYXJ7XG5cblx0XHRwYWRkaW5nOjlweCAwIDAgMTJweDtcblxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKDQ2MHB4KVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0dWx7XG5cdFx0XHRcdGhlaWdodDoyM3B4O1xuXHRcdFx0fVxuXHRcdFx0bGl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWF4KDY5OXB4KVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIHNtLXBhbmVsLWJhci1kcm9wO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrLW1pbig3MDBweClcblx0XHR7XG5cdFx0XHQuc20tYXJ0aWNsZS1iYW5raW5nICZ7IGJhY2tncm91bmQ6ICRjb2xvci1iYW5raW5nO31cblx0XHRcdC5zbS1hcnRpY2xlLWxpZmVzdHlsZSAmeyBiYWNrZ3JvdW5kOiAkY29sb3ItbGlmZXN0eWxlO31cblx0XHRcdC5zbS1hcnRpY2xlLWN1bHR1cmUgJnsgYmFja2dyb3VuZDogJGNvbG9yLWN1bHR1cmU7fVxuXG5cblx0XHRcdC5zbS1pY257XG5cdFx0XHRcdGZvbnQtc2l6ZTplbSgxNywxNCk7XG5cdFx0XHR9XG5cdFx0XHQuc20taWNuLXZpZXd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMTQsMTQpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKDg2MHB4KVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXG5cdFx0XHR1bHtcblx0XHRcdFx0aGVpZ2h0OjI5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWF4KDEyOTlweClcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBzbS1wYW5lbC1iYXItbmFycm93O1xuXHRcdH1cblxuXHR9XG5cblxuXG5cblxuXHRhe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjojZmZmO1xuXHR9XG5cblxuXHRoMXtcblx0XHRmb250LXNpemU6MTlweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0IG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrLW1pbig0NDBweClcblx0XHR7XG5cdFx0XHRmb250LXNpemU6MjNweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVhay1taW4oNTMwcHgpXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOjI2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOjAuMTFlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVhay1taW4oNjAwcHgpXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKDY4MHB4KVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTozNXB4O1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKDc4MHB4KVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTo0MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrLW1pbigxMDYwcHgpXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOjQ2cHg7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBicmVhay1taW4oMTE0MHB4KVxuXHRcdHtcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrLW1pbigxMjAwcHgpXG5cdFx0e1xuXHRcdFx0Zm9udC1zaXplOjU1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKDEyODBweClcblx0XHR7XG5cdFx0XHRmb250LXNpemU6NjBweDtcblx0XHR9XG5cdH1cblxuXHRoNntcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLXRvcDowLjIwZW07XG5cblx0XHRhOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrLW1pbig3ODBweClcblx0XHR7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHR9XG5cdH1cblxuXG5cdEBpbmNsdWRlIGJyZWFrLW1heCggKCRoZWFkZXItaW1nLXdpZHRoICAtIDEpICogMXB4KVxuXHR7XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrLW1pbig4ODBweClcblx0e1xuXHRcdG1hcmdpbi10b3A6N3B4O1xuXG5cdFx0LmluZm8tcGFuZWx7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggMzhweDtcblx0XHR9XG5cblx0XHQuc20tcGFuZWwtYmFye1xuXHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRkZXNrdG9wLW1pbilcblx0e1xuXHRcdC5pbmZve1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHRcdHdpZHRoOjM1LjIzJTtcblx0XHR9XG5cdFx0LmluZm8tcGFuZWx7XG5cdFx0XHRwYWRkaW5nOjI0cHggMzBweCAzOHB4O1xuXHRcdH1cblx0XHQuc20tcGFuZWwtYmFye1xuXHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNtLWFydGljbGUtaGVhZGVyLWNvbnRlbnR7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXG59XG5cblxuXG5cbi5zbS1hcnRpY2xlLWhlYWRlci1hc3BlY3R7XG5cdGhlaWdodDozMjBweDtcblxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVhay1taW4oIHJvdW5kKCRyYXRpby13aWR0aCAqIDMyMHB4KSApXG5cdHtcblx0XHRwYWRkaW5nLXRvcDogJHJhdGlvLWhlaWdodCAqIDEwMCU7XG5cdFx0aGVpZ2h0OjA7XG5cdH1cblxuXG5cdEBpbmNsdWRlIGJyZWFrLW1pbigkaGVhZGVyLWltZy13aWR0aCAqIDFweClcblx0e1xuXHRcdGhlaWdodDokaGVhZGVyLWltZy1oZWlnaHQgKiAxcHg7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0fVxufVxuXG5cblxuXG5cbi8qIEFydGljbGUgRm9udHMgYW5kIHNwYWNpbmcgKi9cbi5zbS1hcnRpY2xle1xuXG5cdGNvbG9yOiM3MzdiODA7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXG5cdGgxLGgyLGgzLGg0LGg1LGg2e1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcblx0fVxuXG5cdGgze1xuXHRcdGZvbnQtc2l6ZTplbSgxOCk7XG5cdFx0bWFyZ2luOiBlbSgzMiwxOSkgMCBlbSgxMCwxOSk7XG5cdH1cblx0aDR7XG5cdFx0Zm9udC1zaXplOjFlbTtcblx0XHRsaW5lLWhlaWdodDogZW0oMjMpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHR9XG5cdHB7XG5cdFx0Zm9udC1zaXplOjFlbTtcblx0XHRsaW5lLWhlaWdodDogZW0oMjMpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG5cdH1cblxuXHRocntcblx0XHRib3JkZXItY29sb3I6I2FkYmFjMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNhZGJhYzA7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDo3cHg7XG5cdH1cblxuXHRibG9ja3F1b3Rle1xuXHRcdGZvbnQtc2l6ZTplbSgzMCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW46MjlweCAwIDEwcHg7XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXG5cdH1cblx0Y2l0ZSBwe1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW46MTBweCAwIDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXHR9XG5cblx0Ji5jb250ZW50LXBhZ2V7XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdGgxe1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcbiAgICBcdFx0Y29sb3I6ICMwMDk4Y2Y7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHRAaW5jbHVkZSBicmVhay1taW4oNTYwcHgpXG5cdHtcblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTplbSgyNik7XG5cdFx0fVxuXHRcdGg0e1xuXHRcdFx0Zm9udC1zaXplOmVtKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6MS4wNjI1ZW07XG5cdFx0fVxuXHRcdGNpdGV7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKDc2OHB4KVxuXHR7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6ZW0oMjQpO1xuXHRcdFx0bWFyZ2luOiBlbSg0MiwzNikgMCBlbSgyMCwzNik7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblx0XHR9XG5cblx0XHRoNHtcblx0XHRcdGZvbnQtc2l6ZTplbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0fVxuXHRcdGNpdGV7XG5cdFx0XHRmb250LXNpemU6MTdweDtcblx0XHR9XG5cblx0fVxufVxuXG5ibG9ja3F1b3RlXG57XG5cdC5zbS1hcnRpY2xlLWJhbmtpbmcgJntjb2xvcjokY29sb3ItYmFua2luZzt9XG5cdC5zbS1hcnRpY2xlLWxpZmVzdHlsZSAme2NvbG9yOiRjb2xvci1saWZlc3R5bGU7fVxuXHQuc20tYXJ0aWNsZS1jdWx0dXJlICZ7Y29sb3I6JGNvbG9yLWN1bHR1cmU7fVxufVxuXG5cblxuLnNtLWludHJvZHVjdGlvbntcblx0bWFyZ2luOiAxNnB4IDAgNDVweDtcblxuXHRAaW5jbHVkZSBicmVhay1taW4oNzg5cHgpXG5cdHtcblx0XHRtYXJnaW4tdG9wOjI0cHg7XG5cdH1cblxuXHRpZnJhbWV7bWFyZ2luOjIwcHggMH1cblxufVxuXG5cblxuLnNtLWF1dGhvcntcblx0bWFyZ2luOiBlbSgyNCwxNSkgMCBlbSgxNiwxNSk7XG5cdGZvbnQtc2l6ZToxNXB4O1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0aDV7XG5cdFx0Zm9udC1zaXplOjFlbTtcblx0XHRtYXJnaW46MCAwIGVtKDQpO1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdH1cblx0cHtcblx0XHRmb250LXNpemU6IGVtKDksMTUpO1xuXHRcdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdH1cblxuXG5cdEBpbmNsdWRlIGJyZWFrLW1pbig1NjBweClcblx0e1xuXHRcdGZvbnQtc2l6ZToxN3B4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKDc2OHB4KVxuXHR7XG5cdFx0Zm9udC1zaXplOjIxcHg7XG5cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOmVtKDE0LDMwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1tYXgoJGRlc2t0b3AtbWluIC0gMXB4KVxuXHR7XG5cdFx0LnNtLWFydGljbGUtYmFua2luZyAme2NvbG9yOiRjb2xvci1iYW5raW5nO31cblx0XHQuc20tYXJ0aWNsZS1saWZlc3R5bGUgJntjb2xvcjojNjY2fVxuXHRcdC5zbS1hcnRpY2xlLWN1bHR1cmUgJntjb2xvcjokY29sb3ItY3VsdHVyZTt9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1taW4oJGRlc2t0b3AtbWluKVxuXHR7XG5cdFx0bWFyZ2luOjE0cHggMCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdGg1e1xuXHRcdFx0bWFyZ2luOjAgMCAtMnB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5zbS1hcnRpY2xlLW1haW57XG5cdHNlY3Rpb257XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1ib3JkZXItdG9wKCNhZGJhYzApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWF4KDk5MXB4KVxuXHRcdHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRib3JkZXItdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrLW1pbigkZGVza3RvcC1taW4pXG5cdFx0e1xuXHRcdFx0aDM6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRtYXJnaW46IGVtKDEyLDMyKSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNtLWFydGljbGUtY29udGVudHtcblx0cGFkZGluZy1ib3R0b206NTBweDtcblxuXHQuc20tZW1iZWR7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcblxuXHRcdGlmcmFtZXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVhay1taW4oJGRlc2t0b3AtbWluKVxuXHRcdHtcblx0XHRcdHdpZHRoOjg2JTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0bWFyZ2luOjQwcHggMCAzMHB4IDUlO1xuXHRcdH1cblx0fVxuXG5cdC5zbS15b3V0dWJle1xuXHRcdHBhZGRpbmctdG9wOiA5LzE2ICogMTAwJTtcblx0XHRoZWlnaHQ6MDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cblx0XHRpZnJhbWV7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zbS1pbWFnZXtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblxuXHRcdG1hcmdpbjogMS4xZW0gMDtcblxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKCRkZXNrdG9wLW1pbilcblx0XHR7XG5cblx0XHRcdG1hcmdpbjogMS42ZW0gMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVhay1tYXgoODgwcHgpXG5cdFx0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6LTE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWF4KDc2OHB4KVxuXHRcdHtcblx0XHRcdG1hcmdpbi1sZWZ0Oi0yMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0Oi0yMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyogU2lkZWJhciBzdHlsaW5nICovXG5cbi5zbS1hcnRpY2xlLXNpZGViYXJ7XG5cdGJhY2tncm91bmQ6I2VlZTtcblx0Y29sb3I6I2ZmZjtcblxuXHRAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuXHRibG9ja3F1b3Rle1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdGg2e1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXHRcdG1hcmdpbjogMC4yZW0gMCAwLjNlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHRwe1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQzNzVlbTtcblx0XHRtYXJnaW4tYm90dG9tOjEuMmVtO1xuXHR9XG5cblx0c2VjdGlvbntcblx0XHRwYWRkaW5nLXRvcDoxNnB4O1xuXHRcdEBpbmNsdWRlIHNlY3Rpb24tYm9yZGVyLXRvcDtcblx0fVxuXG5cdC5zaWRlYmFyLXRvcHtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cdH1cblxuXHQuc20tdGFnc3tcblx0XHRAaW5jbHVkZSBzZWN0aW9uLWJvcmRlci10b3A7XG5cdFx0cGFkZGluZy10b3A6MjZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTo1NXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKCRkZXNrdG9wLW1pbilcblx0XHR7XG5cdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRwYWRkaW5nLXRvcDo3cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMjRweDtcblx0XHR9XG5cdFx0bGl7XG5cblx0XHR9XG5cdH1cblx0LnNtLXNvY2lhbHtcblx0XHRtYXJnaW4tdG9wOjE0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVhay1taW4oJGRlc2t0b3AtbWluKVxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6MThweDtcblx0XHR9XG5cdH1cblxuXHQuc20tbG9nb3tcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjU4JTtcblx0XHRtYXJnaW46MjRweCBhdXRvIDQwcHg7XG5cdFx0bWF4LXdpZHRoOjIwMHB4O1xuXHRcdGhlaWdodDphdXRvO1xuXHR9XG5cblx0LnNpZGViYXItc2lnbnBvc3R7XG5cdFx0bWFyZ2luOjIwcHggMDtcblx0XHRpbWd7XG5cdFx0XHRwYWRkaW5nOjAgLTIwcHg7XG5cdFx0fVxuXHRcdC5zaWducG9zdC1jb250ZW50e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMDA5OGNmO1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0XHRoM3t3aWR0aDo1MCU7IG1hcmdpbi10b3A6MDt9XG5cdFx0XHRhe3RleHQtZGVjb3JhdGlvbjpub25lO31cblx0XHRcdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmxpbmsge1xuICAgIFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1taW4oNTYwcHgpXG5cdHtcblx0XHRoNntcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmN1cmx5LXF1b3RlczpiZWZvcmUge1xuXHRcdCAgY29udGVudDogJ1xcMjAxQyc7XG5cblx0XHQgIGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblxuXHRcdC5jdXJseS1xdW90ZXM6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogJ1xcMjAxRCc7XG5cblx0XHR9XG5cblx0XHQuY3VybHktcXVvdGVzOmJlZm9yZSwgLmN1cmx5LXF1b3RlczphZnRlciB7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHQgICAgaGVpZ2h0OiAxMHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogODVweDtcblx0XHQgICAgZm9udC1zaXplOiA5MHB4O1xuXG5cdFx0fVxuXG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRkZXNrdG9wLW1pbilcblx0e1xuXHRcdFxuXG5cdFx0YmxvY2txdW90ZXtcblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOiAxODlweDtcdFxuXHRcdFx0XHRtYXJnaW46IC03cHggMCBlbSgtMTAwLDE4OSk7XG5cdFx0XHR9XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Y29sb3I6IzAwOThjZjtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Zm9udC1zaXplOiBlbSgzMik7XG5cdFx0fVxuXHRcdGNpdGV7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRtYXJnaW46OHB4IDA7XG5cdFx0fVxuXG5cblx0XHRzZWN0aW9ue1xuXHRcdFx0cGFkZGluZy10b3A6MTNweDtcblx0XHR9XG5cblx0XHQuc20tbG9nb3tcblx0XHRcdG1heC13aWR0aDoyOTVweDtcblx0XHRcdHdpZHRoOjgyJTtcblx0XHRcdG1hcmdpbjoyMHB4IGF1dG8gNTRweDtcblx0XHR9XG5cblx0XHQmLnNtLXNpZGViYXItbGFzdHtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrLW1pbigxMTQwcHgpXG5cdHtcblx0XHRibG9ja3F1b3Rle1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblxuXHRcdGgye1xuXHRcdFx0bWFyZ2luOiAwLjA1ZW0gMCAwLjIwZW07XG5cdFx0XHRmb250LXNpemU6NTVweDtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAuc20tYXJ0aWNsZS1jb250ZW50ICBibG9ja3F1b3RlLCAuc20tYXJ0aWNsZS1jb250ZW50IGNpdGUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLnNtLWFydGljbGUtc2lkZWJhciB7bWFyZ2luLXRvcDoyMHB4O31cblxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgLnNtLWFydGljbGUtY29udGVudCAgYmxvY2txdW90ZSwgLnNtLWFydGljbGUtY29udGVudCBjaXRlIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAuc20tYXJ0aWNsZS1zaWRlYmFyIHttYXJnaW4tdG9wOjMwcHg7fVxuXG4gICAgLnNtLWFydGljbGUtY29udGVudCAgYmxvY2txdW90ZSB7bWFyZ2luOjIwcHggMHB4OyBmb250LXNpemU6MzBweDsgY29sb3I6IzAwOThjZn1cblxuXG4gICAgLnNtLWFydGljbGUtY29udGVudCAgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnXFwyMDFDJztcblxuXHRcdCAgZm9udC1zaXplOiAyZW07XG5cdFx0ICBwYWRkaW5nLXJpZ2h0OjVweDtcblx0XHR9XG5cblx0XHQuc20tYXJ0aWNsZS1jb250ZW50ICBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogJ1xcMjAxRCc7XG4gcGFkZGluZy1sZWZ0OjVweDtcblx0XHR9XG5cblx0XHQuc20tYXJ0aWNsZS1jb250ZW50ICBibG9ja3F1b3RlIHA6YmVmb3JlLCAuc20tYXJ0aWNsZS1jb250ZW50ICBibG9ja3F1b3RlIHA6YWZ0ZXIge1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ICAgIGhlaWdodDogNXB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogNzVweDtcblx0XHQgICAgZm9udC1zaXplOiA5MHB4O1xuXG5cdFx0fVxuXG59XG5cblxuLnNtLWFydGljbGUuY29udGVudC1wYWdlIHttYXJnaW4tdG9wOjA7fVxuXG4uYXJ0aWNsZS1yZXN1bHRze1xuXG4gICAgbWFyZ2luLXRvcDoyNXB4O1xuXG59XG5cbi5tZXRhLW92ZXJsYXlfbGFyZ2UtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAubWFpbi1iYW5uZXIgaWZyYW1le2hlaWdodDozMDBweDt9XG5cbiAgICAubWFpbi1iYW5uZXIgLm1ldGEtb3ZlcmxheV9sYXJnZS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG4gICAgLm1haW4tYmFubmVyIC5tZXRhLWxpc3R7bWFyZ2luOjA7fVxuXG4gICAgLm1haW4tYmFubmVyIC5tZXRhLW92ZXJsYXlfdGl0bGVzIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tYmFubmVyIC5tZXRhLWxpc3QgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAubWFpbi1iYW5uZXIgLm1ldGEtbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLnNtLWFydGljbGUtc2lkZWJhciAuc2lkZWJhci10b3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWNhcmQtdHdvX2JvZHl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgfVxuXG59XG5cbi5zbS1hcnRpY2xlLWxpZmVzdHlsZSBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogIzAwOThjZjtcbn0iLCIkbWluLTJjb2w6NjEwcHg7XG4kbWluLTNjb2w6IDg5MHB4O1xuXG4kbWluLWxyZzogMTI4MHB4O1xuXG5cbiRtYXgtMWNvbDokbWluLTJjb2wgLSAxcHg7XG4kbWF4LTJjb2w6JG1pbi0zY29sIC0gMXB4O1xuXG4kZ3V0dGVyLW1vYmlsZTozcHg7XG4kZ3V0dGVyLWRlc2t0b3A6NHB4O1xuXG5cbi8qIFBhbmVsIFdyYXBzICovXG4uc20tcGFuZWxze1xuXHRtYXJnaW46ICRndXR0ZXItbW9iaWxlIDAtJGd1dHRlci1tb2JpbGU7XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRtaW4tMmNvbClcblx0e1xuXHRcdG1hcmdpbjogJGd1dHRlci1kZXNrdG9wIDAtJGd1dHRlci1kZXNrdG9wO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxufVxuLnNtLXBhbmVscy1jYWxsb3V0e1xuXHRAaW5jbHVkZSBicmVhay1taW4oJG1pbi0yY29sKVxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTowLSRndXR0ZXItZGVza3RvcDtcblx0fVxufVxuLnNtLXBhbmVscy1tYXN0aGVhZHtcblx0bWFyZ2luLXRvcDoxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAgMC0kZ3V0dGVyLW1vYmlsZTtcblxuXHRAaW5jbHVkZSBicmVhay1taW4oJG1pbi0yY29sKVxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC0kZ3V0dGVyLWRlc2t0b3A7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWstbWluKDg4MHB4KVxuXHR7XG5cdFx0bWFyZ2luLXRvcDowLSRndXR0ZXItZGVza3RvcDtcblx0fVxuXG59XG5cblxuLyogUGFuZWwgSXRlbXMgKi9cbi5zbS1wYW5lbHtcblx0cGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG5cdEBpbmNsdWRlIHNlbGVjdC1ub25lKCk7XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRtaW4tMmNvbClcblx0e1xuXHRcdHBhZGRpbmc6JGd1dHRlci1kZXNrdG9wO1xuXHRcdHdpZHRoOjUwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0LnNtLXBhbmVscy1jYWxsb3V0ICZ7XG5cdFx0XHR3aWR0aDozMy4zMzMzMzMzMyU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRtaW4tM2NvbClcblx0e1xuXHRcdHdpZHRoOjMzLjMzMzMzMzMzMzMlO1xuXHR9XG59XG5cbi5zbS1wYW5lbC1kb3VibGV7XG5cdEBpbmNsdWRlIGJyZWFrLW1pbigkbWluLTJjb2wpXG5cdHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRtaW4tM2NvbClcblx0e1xuXHRcdHdpZHRoOjY2LjY2NjY2NjY2NiU7XG5cdH1cbn1cblxuLnNtLXBhbmVsLWZ1bGx7XG5cdHdpZHRoOjEwMCU7XG59XG5cblxuLnNtLXBhbmVsLXNpbmdsZSxcbi5zbS1wYW5lbC12ZXJ0LFxuLnNtLXBhbmVsLWhvcml6LFxuLnNtLXBhbmVscy1jYWxsb3V0e1xuXHQuc20tcGFuZWwtYmFye1xuXHRcdEBpbmNsdWRlIHNtLXBhbmVsLWJhci1kcm9wO1xuXHR9XG59XG5cblxuLyogQXNwZWN0IFJhdGlvcyAqL1xuLnNtLXBhbmVsLWFzcGVjdHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjA7XG5cdHBhZGRpbmctdG9wOjEwMCU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdC5zbS1wYW5lbC1kb3VibGUgJixcblx0LnNtLXBhbmVscy1jYWxsb3V0ICZ7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoNTAlIC0gI3skZ3V0dGVyLW1vYmlsZX0pO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWstbWluKCRtaW4tMmNvbClcblx0e1xuXHRcdC5zbS1wYW5lbC1kb3VibGUgJixcblx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoNTAlIC0gI3skZ3V0dGVyLWRlc2t0b3B9KTtcblx0XHR9XG5cdFx0LnNtLXBhbmVscy1jYWxsb3V0ICZ7XG5cdFx0XHRwYWRkaW5nLXRvcDoyMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrLW1pbigkbWluLTNjb2wpXG5cdHtcblx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMzMlIC0gI3skZ3V0dGVyLWRlc2t0b3B9KTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIEltYWdlICovXG4uc20tcGFuZWwtaW1ne1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBhZGRpbmc6MTRweDtcblxuXHQuc20tcGFuZWwtdmVydCAme1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGd1dHRlci1tb2JpbGV9KTtcblx0fVxuXG5cdC5zbS1wYW5lbC1ob3JpeiAme1xuXHRcdGhlaWdodDogY2FsYyg1MCUgLSAjeyRndXR0ZXItbW9iaWxlfSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1taW4oJG1pbi0yY29sKVxuXHR7XG5cdFx0LnNtLXBhbmVsLXZlcnQgJntcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGd1dHRlci1kZXNrdG9wfSk7XG5cdFx0fVxuXG5cdFx0LnNtLXBhbmVsLWhvcml6ICZ7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoNTAlIC0gI3skZ3V0dGVyLWRlc2t0b3B9KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhay1taW4oJG1pbi1scmcpXG5cdHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG59XG5cbi5zbS1wYW5lbC1jb250ZW50e1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cblxuLyogQ29sb3VyZWQgSW5mbyBQYW5lbCAqL1xuLnNtLXBhbmVsLWluZm97XG5cblx0d2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cdGhlaWdodDoxMDAlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblxuXHRwYWRkaW5nOiAwcHggOHB4IDIxcHggMTJweDtcblxuXHRib3JkZXItdG9wLXdpZHRoOjZweDtcblx0Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZDtcblxuXHRjb2xvcjojZmZmO1xuXG5cdGJvcmRlci1jb2xvcjokY29sb3ItYmx1ZS1kYXJrO1xuXHRiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWJsdWUtZGFyaywuODUpO1xuXG5cdC5zbS1wYW5lbC1iYW5raW5nICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiRjb2xvci1iYW5raW5nO1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkY29sb3ItYmFua2luZywuODUpO1xuXHR9XG5cblx0LnNtLXBhbmVsLWxpZmVzdHlsZSAme1xuXHRcdGJvcmRlci1jb2xvcjokY29sb3ItbGlmZXN0eWxlO1xuXHRcdGJhY2tncm91bmQ6cmdiYSgkY29sb3ItbGlmZXN0eWxlLC44NSk7XG5cdH1cblxuXHQuc20tcGFuZWwtY3VsdHVyZSAme1xuXHRcdGJvcmRlci1jb2xvcjokY29sb3ItY3VsdHVyZTtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWN1bHR1cmUsLjg1KTtcblx0fVxuXG5cblx0aDN7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRtYXJnaW46MCAwIDAuMWVtO1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcblxuXHRcdC8qLnNtLXBhbmVsLXNpbmdsZSAmLFxuXHRcdC5zbS1wYW5lbC1mdWxsICZ7XG5cdFx0XHRmb250LXNpemU6MTlweDtcblx0XHR9XG5cdFx0Ki9cblxuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXG5cdH1cblxuXG5cdGg1LGg2e1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0Zm9udC1zaXplOjlweDtcblx0XHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cblx0XHRAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuXHRcdG1hcmdpbjoxLjFlbSAwIDAuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG5cdFx0YTpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRhe1xuXHRcdGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cblxuXHQuc20tcGFuZWwtYmFye1xuXHRcdHBhZGRpbmc6MCAwIDAgMTRweDtcblx0fVxuXG5cblx0LnNtLXBhbmVsLXZlcnQgJntcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDpjYWxjKDUwJSAtIDE2cHgpO1xuXHR9XG59XG5cbi5zbS1hbGlnbi1ib3R0b217XG5cdHRvcDphdXRvO1xuXHRib3R0b206MDtcbn1cblxuLnNtLWFsaWduLXJpZ2h0e1xuXHRsZWZ0OmF1dG87XG5cdHJpZ2h0OjA7XG59XG5cblxuLyogTGluZSByZXN0cmljdGlvbnMgKi9cbi5zbS1wYW5lbC12ZXJ0IGgzLFxuLnNtLXBhbmVsLWhvcml6IGgzLFxuLnNtLXBhbmVsLWRvdWJsZSBoMyxcbi5zbS1wYW5lbHMtY2FsbG91dCBoM3tcblx0bWF4LWhlaWdodDozLjFlbTtcbn1cbi5zbS1wYW5lbC1zaW5nbGUgaDMsXG4uc20tcGFuZWwtZnVsbCBoM3tcblx0bWF4LWhlaWdodDo1LjJlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKDQ0MHB4KVxue1xuXHQuc20tcGFuZWxzLWNhbGxvdXQgaDMsXG5cdC5zbS1wYW5lbC1kb3VibGUgaDN7XG5cdFx0bWF4LWhlaWdodDo0LjJlbTtcblx0fVxufVxuXG5cblxuXG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWluLTJjb2wpXG57XG5cdCRwYW5lbC12YXI6ICRndXR0ZXItZGVza3RvcCArIDE0cHg7XG5cblx0LnNtLXBhbmVsLWluZm97XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skcGFuZWwtdmFyfSApO1xuXG5cdFx0LnNtLXBhbmVsLXZlcnQgJntcblx0XHRcdGhlaWdodDpjYWxjKDUwJSAtICN7JHBhbmVsLXZhcn0gKTtcblx0XHR9XG5cblxuXHR9XG5cblx0LnNtLXBhbmVscy1jYWxsb3V0e1xuXHRcdC5zbS1wYW5lbC1pbmZve1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDpjYWxjKDUwJSAtICAjeyRwYW5lbC12YXJ9KTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWstbWluKCRtaW4tM2NvbClcbntcblx0JHBhbmVsLXZhcjogJGd1dHRlci1kZXNrdG9wICsgMTRweDtcblx0LnNtLXBhbmVsLWluZm97XG5cdFx0JHBhbmVsLXZhcjI6ICRwYW5lbC12YXIgKyAkZ3V0dGVyLWRlc2t0b3AgO1xuXHRcdC5zbS1wYW5lbC1mdWxsICZ7XG5cdFx0XHR3aWR0aDogY2FsYygzMyUgLSAjeyRwYW5lbC12YXIyfSk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigkbWluLWxyZylcbntcblxuXHQkcGFuZWwtdmFyOiAkZ3V0dGVyLWRlc2t0b3AgKyAyMHB4O1xuXG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JHBhbmVsLXZhcn0pO1xuXHRcdHBhZGRpbmctbGVmdDoxOXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6OXB4O1xuXG5cdFx0LnNtLXBhbmVsLXZlcnQgJntcblx0XHRcdGhlaWdodDpjYWxjKDUwJSAtICN7JHBhbmVsLXZhcn0pO1xuXHRcdH1cblxuXHRcdCRwYW5lbC12YXIyOiAkcGFuZWwtdmFyICsgJGd1dHRlci1kZXNrdG9wIDtcblx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMlIC0gI3skcGFuZWwtdmFyMn0pO1xuXHRcdH1cblxuXHRcdC5zbS1wYW5lbC1iYXJ7XG5cdFx0XHRwYWRkaW5nOjAgMCAwIDE5cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLnNtLXBhbmVscy1saXN0aW5nLFxuLnNtLXBhbmVscy1tYXN0aGVhZFxue1xuXHQuc20tcGFuZWwtYmFye1xuXG5cdFx0QGluY2x1ZGUgYnJlYWstbWF4KDEyMDBweClcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBzbS1wYW5lbC1iYXItbmFycm93O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrLW1heCg2MDlweClcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBzbS1wYW5lbC1iYXItZHJvcDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuQG1peGluIGxhcmdlci1pbmZvKClcbntcblx0LnNtLXBhbmVsLWluZm97XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDo3cHg7XG5cblx0XHRoNntcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbS1wYW5lbHN7XG5cdFx0LnNtLXBhbmVsLWJhcntcblx0XHRcdEBpbmNsdWRlIHNtLXBhbmVsLWJhci1tZWRpdW0oKVxuXHRcdH1cblx0fVxufVxuXG5cbi5zbS1wYW5lbC1pbmZve1xuXHRoNXtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKDQ0MHB4KXtmb250LXNpemU6MTRweDt9XG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKDY3MHB4KXtmb250LXNpemU6MTdweDt9XG5cdFx0QGluY2x1ZGUgYnJlYWstbWluKCRkZXNrdG9wLW1pbil7Zm9udC1zaXplOjE4cHg7fVxuXHRcdEBpbmNsdWRlIGJyZWFrLW1pbigxMjQwcHgpe2ZvbnQtc2l6ZToyMXB4O31cblx0fVxufVxuXG5cblxuQGluY2x1ZGUgYnJlYWstYmV0d2VlbigzNzBweCw2MDlweClcbntcblx0QGluY2x1ZGUgbGFyZ2VyLWluZm8oKTtcbn1cblxuQGluY2x1ZGUgYnJlYWstYmV0d2VlbigzNzBweCw0MTlweClcbntcblx0LnNtLXBhbmVsLWluZm97XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6MTdweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrLWJldHdlZW4oNDIwcHgsNjA5cHgpXG57XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0fVxuXHR9XG5cbn1cbkBpbmNsdWRlIGJyZWFrLWJldHdlZW4oNDkwcHgsNjA5cHgpXG57XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOjI3cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbig2MTBweClcbntcblx0LnNtLXBhbmVsLWluZm97XG5cdFx0aDN7XG5cdFx0XHQuc20tcGFuZWwtZG91YmxlICYsXG5cdFx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0XHRmb250LXNpemU6MzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrLWJldHdlZW4oNzE2cHgsODg5cHgpXG57XG5cdEBpbmNsdWRlIGxhcmdlci1pbmZvKCk7XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cblx0XHRcdC5zbS1wYW5lbC1kb3VibGUgJixcblx0XHRcdC5zbS1wYW5lbC1mdWxsICZ7XG5cdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OjQuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cbkBpbmNsdWRlIGJyZWFrLWJldHdlZW4oODAwcHgsODg5cHgpXG57XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVhay1iZXR3ZWVuKDg5MHB4LDk5MXB4KVxue1xuXHQuc20tcGFuZWxzLWNhbGxvdXR7XG5cblx0XHQuc20tcGFuZWwtaW5mb3tcblx0XHRcdGgze1xuXHRcdFx0XHRmb250LXNpemU6MjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc20tcGFuZWwtYmFye1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cblx0XHRcdHVse1xuXHRcdFx0XHRoZWlnaHQ6MjlweDtcblx0XHRcdH1cblx0XHRcdGxpe1xuXG5cdFx0XHRcdHBhZGRpbmctbGVmdDo5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrLW1pbigxMTIwcHgpXG57XG5cdEBpbmNsdWRlIGxhcmdlci1pbmZvKCk7XG5cdC5zbS1wYW5lbC1pbmZve1xuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cblx0XHRcdC5zbS1wYW5lbC1kb3VibGUgJixcblx0XHRcdC5zbS1wYW5lbC1mdWxsICZ7XG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OjQuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWstbWluKDEyMjBweClcbntcblx0LnNtLXBhbmVsLWluZm97XG5cdFx0XHRoM3tcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cblx0XHRcdFx0LnNtLXBhbmVsLWRvdWJsZSAmLFxuXHRcdFx0XHQuc20tcGFuZWwtZnVsbCAme1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6NC4yZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBMb2FkaW5nIEFuaW1zICovXG5cbiR0aW1lOiAyNTBtcztcbiRkZWxheTogMTAwbXM7XG5cblxuLnNtLW1hc3RoZWFke1xuXHQuc20tcGFuZWx7XG5cdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gJHRpbWUsIG9wYWNpdHkgJHRpbWU7XG5cdH1cblxuXHQuc20tcGFuZWxze1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cdC5zbS1wYW5lbHM6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDo0MHB4O1xuXHRcdGhlaWdodDo0MHB4O1xuXHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltZy9sb2FkaW5nLmdpZik7XG5cdFx0YmFja2dyb3VuZC1zaXplOjQwcHggNDBweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjUwJTtcblx0XHRtYXJnaW46LTIwcHggMCAwIC0yMHB4O1xuXHRcdG9wYWNpdHk6MDtcblx0XHR0cmFuc2l0aW9uOmFsbCAkdGltZTtcblx0fVxuXG5cblx0LmxvYWRpbmd7XG5cdFx0LnNtLXBhbmVse1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDIwMHB4KTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdFx0LnNtLXBhbmVsczpiZWZvcmV7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRib3R0b206NTAlO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuXG5cbi5hamF4LXBhbmVsc3tcblx0LnNtLXBhbmVse1xuXHRcdG9wYWNpdHk6MTtcblxuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtICR0aW1lLCBvcGFjaXR5ICR0aW1lO1xuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMHtcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KXt0cmFuc2l0aW9uLWRlbGF5OiRkZWxheSAqICRpO31cblx0XHR9XG5cblxuXHR9XG5cblxuXHQmLmxvYWRpbmd7XG5cdFx0LnNtLXBhbmVse1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDIwMHB4KTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdH1cblxufVxuIiwiLmxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5hcnRpY2xlLXJlc3VsdHNfbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucm93LnRpZ2h0ZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgIGRpdltjbGFzc149Y29sLV0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLm5vLWd1dHRlcnMtbW9iaWxlIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBkaXZbY2xhc3NePWNvbC1dLFxuICAgICAgICBsaVtjbGFzc149Y29sLV0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5jb2wtbGctNCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICpbY2xhc3NePWNvbC1dIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy50aWdodGVyLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgKltjbGFzc149Y29sLV0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuc3ViaGVhZGVyIHtcbiAgICAmX190aXRsZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbn0iLCIuc20tbWFzdGhlYWQtbmF2IHtcbiAgICBsaSB7XG5cbiAgICB9XG59IiwiXG4ubGF5b3V0IHtcbiAgJl9tb2JpbGVfb3BlbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjhweCk7XG4gIH1cbiAgJl9tb2JpbGVfY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG5cbiAgLmxheW91dF9iYW5uZXIge1xuICAgIC5hY2Nlc3NpYmlsaXR5X2NvbnRlbnQtc2tpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0X25hdi1zdHJhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNTBweDtcblxuICAgICAgLmljbi0wMDFjYWxsaW4tc21sLCAuaWNuLTAwMWNhbGxpbi13aGl0ZS1zbWwge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyOXB4IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5tYWluIHtcbiAgJl9tb2JpbGVfb3BlbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjhweCk7XG4gIH1cbiAgJl9tb2JpbGVfY2xvc2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbi5tb2JpbGVfbWVudSB7XG5cbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL0NvbXBvbmVudHMvaW1nL3Nwcml0ZXMvc3ByaXRlLnN2ZycpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAubmF2LW1haW5fbWVudS10b2dnbGUge1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDIwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDE4ODc7XG4gICAgICB9XG5cbiAgICAgICZfb3BlbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTg4NztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIC5pY24tMDAzbWVudS1zbWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTJweCAtMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJl9vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgICAgaGVpZ2h0OiA0NTg3cHg7XG5cbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuNWVtIDAgcmdiYSgwLDAsMCwwLjI1KTtcblxuICAgICAgICAubmF2LW1haW5fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7IHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGNkY2RjY7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fdXBwZXIsIC5uYXYtbWFpbl9wcm9kdWN0cyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgLm5hdi1tYWluX3VwcGVyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LW1haW5fcHJvZHVjdHMge1xuICAgICAgICAgIC5uYXYtbWFpbl91cHBlci1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1iYW5uZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cbiAgICAgICAgJl9pbWFnZS13cmFwIHtcblxuICAgICAgICAgICAgJi5tb2JpbGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNrdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgICAgICAgJl9pbWFnZS13cmFwIHtcblxuICAgICAgICAgICAgJi5tb2JpbGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJjpob3ZlciAme1xuXG4gICAgICAgICAgICAmX2ltYWdle1xuICAgICAgICAgICAgICAgIGZpbHRlcjpicmlnaHRuZXNzKDAuOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3RpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDE1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl90ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMjAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciAubWV0YS1vdmVybGF5X2xhcmdlLXRleHQgYXtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDE1JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIH1cblxuICAgIFxufVxuXG4ubWV0YS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX3RpdGxlcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGNvbG9yLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXG4gICAgICAgICZfZml4ZWQtaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2F1dGhvci10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHNwYW4ge2ZvbnQtd2VpZ2h0Om5vcm1hbDt9XG4gICAgfVxuXG4gICAgJl9sYXJnZS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhay1tYXgoNzY4cHgpXG4gICAge1xuICAgICAgICAmX2F1dGhvci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgICZfbGFyZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWVkaXVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuXG5cblxuLm1ldGEtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuXG4gICAgJl9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICYuaGlkZW1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGVib3JkZXJ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbS10ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgfVxuXG59IiwiLmNvbnRlbnQtY2FyZC10d297XG5cblxuICAgICZfaW1hZ2Utd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgICZfaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZpbHRlcjpicmlnaHRuZXNzKDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzO1xuICAgIH1cblxuICAgICZfYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQ4MHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgIGZvbnQtc2l6ZToxLjNlbTtcbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAme1xuICAgICAgICAmX2ltYWdle1xuICAgICAgICAgICAgZmlsdGVyOmJyaWdodG5lc3MoMC44KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzO1xuICAgICAgICB9XG4gICAgICAgICZfdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAxNSUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMjAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnRlbnQtY2FyZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAmX2ltYWdlLXdyYXAge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuXG4gICAgJl9pbWFnZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX2ltYWdlX3dyYXBfdmlkZW9BcnRpY2xlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy92aWRlb19wbGF5LnBuZ1wiKTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTA2Njg5O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZ7XG4gICAgICAgICZfaW1hZ2V7XG4gICAgICAgICAgICBmaWx0ZXI6YnJpZ2h0bmVzcygwLjgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgJl90aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDE1JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90ZXh0e1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5tZXRhLW92ZXJsYXlfbWVkaXVtLXRleHQgYXtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDE1JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIH1cbn1cblxuLm1ldGEtbGlzdF9pdGVtIGE6aG92ZXIge2NvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDE1JSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO31cbiIsIi5hcnRpY2xlLXNlY29uZGFyeS1jb250ZW50IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1yZXN1bHRzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgICZfaXRlbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjojNjY2O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDBweDtcbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzowcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojNjY2O1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMxMDY2ODk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDk4Y2Y7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sQ0FBUCxpQ0FBTztBQUVQLEFBQUEsQ0FBQyxDQUFBO0VBQ0csY0FBYyxFQUFFLE9BQU87RUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FFOENEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0FBQ0QsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VGNURwQixBQUFBLFVBQVUsQ0FBQTtJQUNOLFdBQVcsRUFBQyxHQUFHO0lBQ2YsWUFBWSxFQUFDLEdBQUcsR0FDbkI7O0FFcUNMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0FBQ0QsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VDdEVwQixBQUFBLGNBQWMsQ0FBQztJQUNYLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VETFIscUJBQXFCLEVBQUUsSUFBSTtFQUM1QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQ0dqQixVQUFVLEVGVEQsT0FBTztFRVVoQixL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 */
