/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap");
@font-face {
  font-family: 'LatoWebThin';
  /* Webfont: Lato-Thin */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Thin.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Thin.eot?#iefix") format("embedded-opentype"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Thin.woff2") format("woff2"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Thin.woff") format("woff"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Thin.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.1px;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'LatoWeb';
  /* Webfont: Lato-Regular */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Regular.woff2") format("woff2"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Regular.woff") format("woff"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.1px;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'LatoWebSemibold';
  /* Webfont: Lato-Semibold */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Semibold.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Semibold.woff2") format("woff2"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Semibold.woff") format("woff"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.1px;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'LatoWebBold';
  /* Webfont: Lato-Bold */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Bold.woff2") format("woff2"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Bold.woff") format("woff"), url("/themes/custom/faa_avs_barrio/fonts/Lato/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  letter-spacing: -0.1px;
  text-rendering: optimizeLegibility; }

html {
  font-size: 16px;
  font-family: 'Source Sans Pro', sans-serif; }

body,
header,
main,
footer {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: 'Source Sans Pro', sans-serif; }
  body p, body a, body li,
  header p,
  header a,
  header li,
  main p,
  main a,
  main li,
  footer p,
  footer a,
  footer li {
    font-family: 'Source Sans Pro', sans-serif; }

@-moz-document url-prefix() {
  body {
    line-height: 1.25; } }

footer {
  font-family: 'Source Sans Pro',sans-serif; }

a {
  color: #18639F; }
  a:hover {
    color: #15396C; }

h4, h5, h6 {
  font-weight: normal;
  font-weight: 700; }

h1, h1 a,
h3, h3 a {
  font-weight: normal;
  color: #192857; }

h2, h2 a {
  font-weight: normal;
  font-weight: 400; }
  h2.tile-title, h2 a.tile-title {
    font-weight: 600; }

h3 {
  letter-spacing: 0; }

h1 {
  margin: 0 0 1rem; }
  h1.page__title {
    margin: 0 0 2rem; }

h2 {
  margin: 0 0 .75rem; }

h3 {
  margin: 0 0 1rem; }

h4 {
  margin: 0 0 1rem; }

h5 {
  margin: 0 0 1rem; }

h6 {
  margin: 0 0 1rem; }

p, ol, ul {
  margin: 0 0 1.5rem; }

.home__numbers_how,
.hero__headline,
.hero__caption,
.site-footer h1,
.text-white {
  color: white; }
  .home__numbers_how a,
  .hero__headline a,
  .hero__caption a,
  .site-footer h1 a,
  .text-white a {
    color: white; }

.card__featured_stories .card-text,
.date-format {
  color: #5D6971; }

.site-masthead .navbar {
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .site-masthead .navbar {
      font-size: 14px; } }
  @media (min-width: 533.33333px) {
    .site-masthead .navbar {
      font-size: 16px; } }

.site-masthead .site-search {
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .site-masthead .site-search {
      font-size: 14px; } }
  @media (min-width: 500px) {
    .site-masthead .site-search {
      font-size: 15px; } }

main.main {
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    main.main {
      font-size: 14px; } }
  @media (min-width: 533.33333px) {
    main.main {
      font-size: 16px; } }
  main.main h1, main.main h1 a,
  main.main h3, main.main h3 a {
    font-family: 'LatoWebSemibold', sans-serif; }
  main.main h2, main.main h2 a,
  main.main h1.hero__headline {
    font-family: 'LatoWeb', sans-serif;
    font-family: 'Lato', sans-serif; }
  main.main h4, main.main h5, main.main h6 {
    font-family: 'LatoWebBold', sans-serif;
    font-family: 'Lato', sans-serif; }
  main.main h1 {
    color: #192857; }
  main.main h2 {
    color: #383E42; }
    main.main h2.tile-title {
      color: #15396C; }
  main.main h3, main.main h5 {
    color: #15396C; }
  main.main h4 {
    color: #3F4A5D; }
  main.main h6 {
    color: #222B32; }
  main.main h1.sidenav-header {
    background: #18639F;
    color: white; }
    main.main h1.sidenav-header:hover {
      background: #155589; }
  main.main h1.hero__headline, main.main h1.hero__caption {
    color: white; }
  main.main .home__latest_news h1,
  main.main .home__priorities h1,
  main.main .home__featured h1 {
    color: #383E42; }

main.main h1 {
  font-size: 36px;
  font-size: 3vw; }
  @media (max-width: 800px) {
    main.main h1 {
      font-size: 24px; } }
  @media (min-width: 1200px) {
    main.main h1 {
      font-size: 36px; } }

main.main h1.hero__headline {
  font-size: 40px;
  font-size: 3vw; }
  @media (max-width: 933.33333px) {
    main.main h1.hero__headline {
      font-size: 28px; } }
  @media (min-width: 1333.33333px) {
    main.main h1.hero__headline {
      font-size: 40px; } }

main.main h2 {
  font-size: 32px;
  font-size: 3vw; }
  @media (max-width: 800px) {
    main.main h2 {
      font-size: 24px; } }
  @media (min-width: 1066.66667px) {
    main.main h2 {
      font-size: 32px; } }
  main.main h2.tile-title {
    font-size: 20px;
    font-size: 3vw; }
    @media (max-width: 533.33333px) {
      main.main h2.tile-title {
        font-size: 16px; } }
    @media (min-width: 666.66667px) {
      main.main h2.tile-title {
        font-size: 20px; } }

main.main h3 {
  font-size: 24px;
  font-size: 3vw; }
  @media (max-width: 666.66667px) {
    main.main h3 {
      font-size: 20px; } }
  @media (min-width: 800px) {
    main.main h3 {
      font-size: 24px; } }

main.main h4 {
  font-size: 20px;
  font-size: 3vw; }
  @media (max-width: 600px) {
    main.main h4 {
      font-size: 18px; } }
  @media (min-width: 666.66667px) {
    main.main h4 {
      font-size: 20px; } }

main.main h5 {
  font-size: 18px;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    main.main h5 {
      font-size: 16px; } }
  @media (min-width: 600px) {
    main.main h5 {
      font-size: 18px; } }

main.main h6 {
  font-size: 17px;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    main.main h6 {
      font-size: 16px; } }
  @media (min-width: 566.66667px) {
    main.main h6 {
      font-size: 17px; } }

main.main h1.section--header {
  font-size: 28px;
  font-size: 3vw;
  color: #293340; }
  @media (max-width: 666.66667px) {
    main.main h1.section--header {
      font-size: 20px; } }
  @media (min-width: 933.33333px) {
    main.main h1.section--header {
      font-size: 28px; } }

main.main h1.card-title, main.main h1.campaign__card-title, main.main h2.card-title, main.main h2.campaign__card-title {
  font-size: 18px;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    main.main h1.card-title, main.main h1.campaign__card-title, main.main h2.card-title, main.main h2.campaign__card-title {
      font-size: 16px; } }
  @media (min-width: 600px) {
    main.main h1.card-title, main.main h1.campaign__card-title, main.main h2.card-title, main.main h2.campaign__card-title {
      font-size: 18px; } }

main.main h2.section--subheader {
  font-size: 18px;
  font-size: 3vw;
  color: white; }
  @media (max-width: 533.33333px) {
    main.main h2.section--subheader {
      font-size: 16px; } }
  @media (min-width: 600px) {
    main.main h2.section--subheader {
      font-size: 18px; } }
  main.main h2.section--subheader a {
    color: white; }
    main.main h2.section--subheader a:hover {
      text-decoration: none; }

main.main .featured__dark_blue,
main.main .featured__gradient_blue {
  color: white; }
  main.main .featured__dark_blue h1.section--header,
  main.main .featured__dark_blue h2, main.main .featured__dark_blue h3, main.main .featured__dark_blue h4, main.main .featured__dark_blue h5, main.main .featured__dark_blue h6,
  main.main .featured__gradient_blue h1.section--header,
  main.main .featured__gradient_blue h2,
  main.main .featured__gradient_blue h3,
  main.main .featured__gradient_blue h4,
  main.main .featured__gradient_blue h5,
  main.main .featured__gradient_blue h6 {
    color: white; }
  main.main .featured__dark_blue a,
  main.main .featured__gradient_blue a {
    color: white; }

main.main .home__latest_news h1,
main.main .home__regulation h1,
main.main .home__priorities h1,
main.main .home__numbers_how h1,
main.main .home__featured h1,
main.main .view-faa_avs_barrio-regulations-policies h1 {
  font-size: 32px;
  font-size: 3vw;
  font-weight: 400; }
  @media (max-width: 800px) {
    main.main .home__latest_news h1,
    main.main .home__regulation h1,
    main.main .home__priorities h1,
    main.main .home__numbers_how h1,
    main.main .home__featured h1,
    main.main .view-faa_avs_barrio-regulations-policies h1 {
      font-size: 24px; } }
  @media (min-width: 1066.66667px) {
    main.main .home__latest_news h1,
    main.main .home__regulation h1,
    main.main .home__priorities h1,
    main.main .home__numbers_how h1,
    main.main .home__featured h1,
    main.main .view-faa_avs_barrio-regulations-policies h1 {
      font-size: 32px; } }

main.main .home__latest_news h1.card__title,
main.main .home__regulation h1.card__title,
main.main .home__priorities h1.card__title,
main.main .home__numbers_how h1.card__title,
main.main .home__featured h1.card__title,
main.main .view-faa_avs_barrio-regulations-policies h1.card__title {
  font-weight: 600; }

main.main header .navbar-nav {
  font-size: 15px;
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    main.main header .navbar-nav {
      font-size: 14px; } }
  @media (min-width: 500px) {
    main.main header .navbar-nav {
      font-size: 15px; } }

main.main main.main .hero__headline {
  font-size: 32px;
  font-size: 3vw; }
  @media (max-width: 800px) {
    main.main main.main .hero__headline {
      font-size: 24px; } }
  @media (min-width: 1066.66667px) {
    main.main main.main .hero__headline {
      font-size: 32px; } }

main.main main.main .card__title {
  font-size: 30px;
  font-size: 3vw; }
  @media (max-width: 733.33333px) {
    main.main main.main .card__title {
      font-size: 22px; } }
  @media (min-width: 1000px) {
    main.main main.main .card__title {
      font-size: 30px; } }

main.main main.main .card__title,
main.main main.main .hero__headline {
  font-weight: 700; }

main.main main.main .hero__caption {
  line-height: 2; }

main.main main.main .featured-bottom .nav > .nav-item,
main.main main.main .featured-bottom .list-group > .list-group-item {
  line-height: 1.75; }

main.main blockquote {
  padding: 0 3.5rem; }
  main.main blockquote::before, main.main blockquote::after {
    color: #B0862C;
    display: inline;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 120px;
    font-size: 3vw;
    line-height: .75;
    position: absolute;
    top: 0;
    vertical-align: text-top; }
    @media (max-width: 3466.66667px) {
      main.main blockquote::before, main.main blockquote::after {
        font-size: 104px; } }
    @media (min-width: 4000px) {
      main.main blockquote::before, main.main blockquote::after {
        font-size: 120px; } }
  main.main blockquote::before {
    content: open-quote;
    left: 0; }
  main.main blockquote::after {
    position: absolute;
    content: close-quote;
    right: 0; }
  main.main blockquote p {
    color: #18639F;
    font-size: 24px;
    font-size: 3vw; }
    @media (max-width: 666.66667px) {
      main.main blockquote p {
        font-size: 20px; } }
    @media (min-width: 800px) {
      main.main blockquote p {
        font-size: 24px; } }
  main.main blockquote .blockquote-footer {
    color: #343F4E;
    font-size: 19px;
    font-size: 3vw; }
    @media (max-width: 500px) {
      main.main blockquote .blockquote-footer {
        font-size: 15px; } }
    @media (min-width: 633.33333px) {
      main.main blockquote .blockquote-footer {
        font-size: 19px; } }

main.main .list-group-item .field_title,
main.main .list-group-item .field_title a,
main.main .list-group-item h1, main.main .list-group-item h1 a,
main.main .list-group-item h2, main.main .list-group-item h2 a,
main.main .list-group-item h3, main.main .list-group-item h3 a,
main.main .view-acquia-search .field_title,
main.main .view-acquia-search .field_title a,
main.main .view-acquia-search h1,
main.main .view-acquia-search h1 a,
main.main .view-acquia-search h2,
main.main .view-acquia-search h2 a,
main.main .view-acquia-search h3,
main.main .view-acquia-search h3 a,
main.main .view--announcements .field_title,
main.main .view--announcements .field_title a,
main.main .view--announcements h1,
main.main .view--announcements h1 a,
main.main .view--announcements h2,
main.main .view--announcements h2 a,
main.main .view--announcements h3,
main.main .view--announcements h3 a {
  font-weight: 700;
  font-size: 17px;
  font-size: 3vw; }
  @media (max-width: 533.33333px) {
    main.main .list-group-item .field_title,
    main.main .list-group-item .field_title a,
    main.main .list-group-item h1, main.main .list-group-item h1 a,
    main.main .list-group-item h2, main.main .list-group-item h2 a,
    main.main .list-group-item h3, main.main .list-group-item h3 a,
    main.main .view-acquia-search .field_title,
    main.main .view-acquia-search .field_title a,
    main.main .view-acquia-search h1,
    main.main .view-acquia-search h1 a,
    main.main .view-acquia-search h2,
    main.main .view-acquia-search h2 a,
    main.main .view-acquia-search h3,
    main.main .view-acquia-search h3 a,
    main.main .view--announcements .field_title,
    main.main .view--announcements .field_title a,
    main.main .view--announcements h1,
    main.main .view--announcements h1 a,
    main.main .view--announcements h2,
    main.main .view--announcements h2 a,
    main.main .view--announcements h3,
    main.main .view--announcements h3 a {
      font-size: 16px; } }
  @media (min-width: 566.66667px) {
    main.main .list-group-item .field_title,
    main.main .list-group-item .field_title a,
    main.main .list-group-item h1, main.main .list-group-item h1 a,
    main.main .list-group-item h2, main.main .list-group-item h2 a,
    main.main .list-group-item h3, main.main .list-group-item h3 a,
    main.main .view-acquia-search .field_title,
    main.main .view-acquia-search .field_title a,
    main.main .view-acquia-search h1,
    main.main .view-acquia-search h1 a,
    main.main .view-acquia-search h2,
    main.main .view-acquia-search h2 a,
    main.main .view-acquia-search h3,
    main.main .view-acquia-search h3 a,
    main.main .view--announcements .field_title,
    main.main .view--announcements .field_title a,
    main.main .view--announcements h1,
    main.main .view--announcements h1 a,
    main.main .view--announcements h2,
    main.main .view--announcements h2 a,
    main.main .view--announcements h3,
    main.main .view--announcements h3 a {
      font-size: 17px; } }

main.main .facet-header {
  font-weight: 700; }

main.main .view-faa_avs_barrio-featured-topics a {
  text-transform: uppercase; }

.hero__headline {
  font-size: 48px;
  font-size: 3vw; }
  @media (max-width: 1200px) {
    .hero__headline {
      font-size: 36px; } }
  @media (min-width: 1600px) {
    .hero__headline {
      font-size: 48px; } }

.header--bar:after {
  background-color: #FFC503;
  content: "";
  display: inline;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  height: 3px;
  margin-left: 2rem; }

.card__title {
  font-size: 30px;
  font-size: 3vw; }
  @media (max-width: 733.33333px) {
    .card__title {
      font-size: 22px; } }
  @media (min-width: 1000px) {
    .card__title {
      font-size: 30px; } }

.block-welcome-username .nav-item,
.block-fra-portal-user-account-menu .nav-item {
  font-size: 14px; }

main.main ul > li::marker {
  font-size: smaller;
  margin-right: 1rem; }

main.main ol > li,
main.main ul > li {
  padding-left: .75rem; }

main.main ul > li.nav-item {
  padding-left: 0; }

main.main ul.nav-tabs li::before {
  content: none; }

main.main #content a, main.main .content__core a {
  text-decoration: underline; }

main.main #content a.btn, main.main .content__core a.btn {
  text-decoration: none; }

main.main .entity-moderation-form__item {
  margin-right: 1rem;
  margin-left: 0;
  padding-left: 0; }
  main.main .entity-moderation-form__item .btn {
    margin-bottom: 0; }

main.main #content .pagination a {
  text-decoration: none; }

.pagination {
  margin-bottom: 50px; }

main.main .hero__headline {
  font-weight: 500; }

main.main .hero__caption {
  z-index: 502; }

main.main .featured-bottom .bg-blue ul li::before {
  color: white; }

main.main .featured-bottom .block-system-menu-blockquick-links ul li::before {
  color: #293340; }

main.main .featured-bottom ul.list-group,
main.main .featured-bottom ul.li-endashed {
  list-style-type: none;
  padding-left: 1.5rem;
  margin-left: 1.4rem; }

main.main .featured-bottom ul.list-group > li:before,
main.main .featured-bottom ul.li-endashed > li:before {
  display: inline;
  content: "\2013";
  /* en dash here */
  margin-left: -1.4rem;
  margin-right: .75rem; }

main.main .home__numbers_how h1,
main.main .view-faa_avs_barrio-regulations-policies h1,
main.main .quick_search h1 {
  color: white; }
  main.main .home__numbers_how h1 a,
  main.main .view-faa_avs_barrio-regulations-policies h1 a,
  main.main .quick_search h1 a {
    color: white; }

.sidebar_first .card .field, .sidebar_first .card p,
.sidebar_second .card .field,
.sidebar_second .card p,
.sidecontent .card .field,
.sidecontent .card p {
  font-size: 15px;
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .sidebar_first .card .field, .sidebar_first .card p,
    .sidebar_second .card .field,
    .sidebar_second .card p,
    .sidecontent .card .field,
    .sidecontent .card p {
      font-size: 14px; } }
  @media (min-width: 500px) {
    .sidebar_first .card .field, .sidebar_first .card p,
    .sidebar_second .card .field,
    .sidebar_second .card p,
    .sidecontent .card .field,
    .sidecontent .card p {
      font-size: 15px; } }

.sidebar_first .card .field--name-field-header,
.sidebar_second .card .field--name-field-header,
.sidecontent .card .field--name-field-header {
  font-weight: 600;
  font-size: 16px;
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .sidebar_first .card .field--name-field-header,
    .sidebar_second .card .field--name-field-header,
    .sidecontent .card .field--name-field-header {
      font-size: 14px; } }
  @media (min-width: 533.33333px) {
    .sidebar_first .card .field--name-field-header,
    .sidebar_second .card .field--name-field-header,
    .sidecontent .card .field--name-field-header {
      font-size: 16px; } }

.sidebar_first h1,
.sidebar_first h1.sidenav-header,
.sidebar_second h1,
.sidebar_second h1.sidenav-header,
.sidecontent h1,
.sidecontent h1.sidenav-header {
  font-size: 20px;
  font-size: 3vw; }
  @media (max-width: 600px) {
    .sidebar_first h1,
    .sidebar_first h1.sidenav-header,
    .sidebar_second h1,
    .sidebar_second h1.sidenav-header,
    .sidecontent h1,
    .sidecontent h1.sidenav-header {
      font-size: 18px; } }
  @media (min-width: 666.66667px) {
    .sidebar_first h1,
    .sidebar_first h1.sidenav-header,
    .sidebar_second h1,
    .sidebar_second h1.sidenav-header,
    .sidecontent h1,
    .sidecontent h1.sidenav-header {
      font-size: 20px; } }

.sidebar_first h2,
.sidebar_first h1.facet-header,
.sidebar_second h2,
.sidebar_second h1.facet-header,
.sidecontent h2,
.sidecontent h1.facet-header {
  font-size: 18px;
  font-size: 3vw; }
  @media (max-width: 466.66667px) {
    .sidebar_first h2,
    .sidebar_first h1.facet-header,
    .sidebar_second h2,
    .sidebar_second h1.facet-header,
    .sidecontent h2,
    .sidecontent h1.facet-header {
      font-size: 14px; } }
  @media (min-width: 600px) {
    .sidebar_first h2,
    .sidebar_first h1.facet-header,
    .sidebar_second h2,
    .sidebar_second h1.facet-header,
    .sidecontent h2,
    .sidecontent h1.facet-header {
      font-size: 18px; } }

.sidebar_first .sidecontent ol, .sidebar_first .sidecontent ul,
.sidebar_second .sidecontent ol,
.sidebar_second .sidecontent ul,
.sidecontent .sidecontent ol,
.sidecontent .sidecontent ul {
  margin-bottom: 1.75rem;
  padding-left: 1.0625rem; }
  .sidebar_first .sidecontent ol li, .sidebar_first .sidecontent ul li,
  .sidebar_second .sidecontent ol li,
  .sidebar_second .sidecontent ul li,
  .sidecontent .sidecontent ol li,
  .sidecontent .sidecontent ul li {
    margin-bottom: .75rem; }

.sidebar_first .block-facets .collapsiblock a:hover,
.sidebar_second .block-facets .collapsiblock a:hover,
.sidecontent .block-facets .collapsiblock a:hover {
  text-decoration: none; }

.sidebar_first .block-facets .facets-widget-,
.sidebar_second .block-facets .facets-widget-,
.sidecontent .block-facets .facets-widget- {
  margin: .25rem 0; }

.sidebar_first .block-facets ol, .sidebar_first .block-facets ul,
.sidebar_second .block-facets ol,
.sidebar_second .block-facets ul,
.sidecontent .block-facets ol,
.sidecontent .block-facets ul {
  margin-bottom: 0;
  padding-left: 1.0625rem; }
  .sidebar_first .block-facets ol li, .sidebar_first .block-facets ul li,
  .sidebar_second .block-facets ol li,
  .sidebar_second .block-facets ul li,
  .sidecontent .block-facets ol li,
  .sidecontent .block-facets ul li {
    margin: .25rem 0; }
    .sidebar_first .block-facets ol li ol li.facet-item,
    .sidebar_first .block-facets ol li ul li.facet-item, .sidebar_first .block-facets ul li ol li.facet-item,
    .sidebar_first .block-facets ul li ul li.facet-item,
    .sidebar_second .block-facets ol li ol li.facet-item,
    .sidebar_second .block-facets ol li ul li.facet-item,
    .sidebar_second .block-facets ul li ol li.facet-item,
    .sidebar_second .block-facets ul li ul li.facet-item,
    .sidecontent .block-facets ol li ol li.facet-item,
    .sidecontent .block-facets ol li ul li.facet-item,
    .sidecontent .block-facets ul li ol li.facet-item,
    .sidecontent .block-facets ul li ul li.facet-item {
      font-size: 15px;
      font-size: 3vw;
      margin-left: 0; }
      @media (max-width: 466.66667px) {
        .sidebar_first .block-facets ol li ol li.facet-item,
        .sidebar_first .block-facets ol li ul li.facet-item, .sidebar_first .block-facets ul li ol li.facet-item,
        .sidebar_first .block-facets ul li ul li.facet-item,
        .sidebar_second .block-facets ol li ol li.facet-item,
        .sidebar_second .block-facets ol li ul li.facet-item,
        .sidebar_second .block-facets ul li ol li.facet-item,
        .sidebar_second .block-facets ul li ul li.facet-item,
        .sidecontent .block-facets ol li ol li.facet-item,
        .sidecontent .block-facets ol li ul li.facet-item,
        .sidecontent .block-facets ul li ol li.facet-item,
        .sidecontent .block-facets ul li ul li.facet-item {
          font-size: 14px; } }
      @media (min-width: 500px) {
        .sidebar_first .block-facets ol li ol li.facet-item,
        .sidebar_first .block-facets ol li ul li.facet-item, .sidebar_first .block-facets ul li ol li.facet-item,
        .sidebar_first .block-facets ul li ul li.facet-item,
        .sidebar_second .block-facets ol li ol li.facet-item,
        .sidebar_second .block-facets ol li ul li.facet-item,
        .sidebar_second .block-facets ul li ol li.facet-item,
        .sidebar_second .block-facets ul li ul li.facet-item,
        .sidecontent .block-facets ol li ol li.facet-item,
        .sidecontent .block-facets ol li ul li.facet-item,
        .sidecontent .block-facets ul li ol li.facet-item,
        .sidecontent .block-facets ul li ul li.facet-item {
          font-size: 15px; } }

footer.site-footer .nav-item {
  margin-bottom: .75rem;
  letter-spacing: -0.1px; }

footer.site-footer .nav-link, footer.site-footer p {
  opacity: 0.85; }

footer.site-footer a:hover {
  text-decoration: underline; }

footer.site-footer tr {
  background-color: #fff !important; }
  footer.site-footer tr a {
    color: #000 !important; }

footer.site-footer h1, footer.site-footer h2, footer.site-footer h3, footer.site-footer h4, footer.site-footer h5, footer.site-footer h6 {
  font-family: 'Source Sans Pro', sans-serif; }

footer.site-footer h1, footer.site-footer h2 {
  font-size: 15px;
  font-size: 3vw;
  font-weight: 600; }
  @media (max-width: 466.66667px) {
    footer.site-footer h1, footer.site-footer h2 {
      font-size: 14px; } }
  @media (min-width: 500px) {
    footer.site-footer h1, footer.site-footer h2 {
      font-size: 15px; } }

footer.site-footer p {
  font-size: 15px;
  font-size: 3vw;
  font-weight: 400; }
  @media (max-width: 466.66667px) {
    footer.site-footer p {
      font-size: 14px; } }
  @media (min-width: 500px) {
    footer.site-footer p {
      font-size: 15px; } }

footer .site-footer__top .nav-link {
  font-size: 14px;
  font-size: 3vw;
  padding: 0; }
  @media (max-width: 466.66667px) {
    footer .site-footer__top .nav-link {
      font-size: 14px; } }
  @media (min-width: 466.66667px) {
    footer .site-footer__top .nav-link {
      font-size: 14px; } }

footer .site-footer__bottom .nav-link {
  font-size: 14px;
  font-size: 3vw;
  padding: 0; }
  @media (max-width: 466.66667px) {
    footer .site-footer__bottom .nav-link {
      font-size: 14px; } }
  @media (min-width: 466.66667px) {
    footer .site-footer__bottom .nav-link {
      font-size: 14px; } }

.card__caption,
.card__title,
.text-reset {
  line-height: normal;
  line-height: 1.5; }

.text-transform-normal {
  text-transform: none; }

.social-nav {
  font-size: 1.25rem; }
  .social-nav .social-item a {
    color: white; }
    .social-nav .social-item a:hover {
      color: #B8BBC0; }

.link-arrow-right svg {
  color: #B0862C;
  height: 12px;
  vertical-align: 0; }

.social-item a:link,
.social-item a:hover {
  text-decoration: none; }

#mainColumn h3 {
  font-size: 1rem;
  font-weight: bold; }

.breadcrumb {
  background: white; }

.usa-banner {
  padding: .25rem 0; }
  .usa-banner .usa-media_block-body p {
    margin-bottom: 0; }

.usa-banner {
  background: snow; }

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex; }

.usa-banner-header .usa-media_block-icon {
  height: 11px;
  width: 16px;
  margin-top: 0.125rem;
  margin-right: 0.5rem; }

.usa-banner-header .usa-banner-flag {
  width: 100%; }

.usa-banner-content .usa-media_block-icon {
  min-width: 24px;
  max-width: 24px;
  margin-top: 0.25rem;
  margin-right: 0.5rem; }

.usa-banner-content .usa-banner-icon {
  width: 100%; }

.usa-banner-header .usa-media_block-body {
  line-height: 1.8; }

.usa-banner-content .usa-width-one-half {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

button.usa-accordion-button {
  border: none !important;
  background: none !important;
  padding: 0; }
  button.usa-accordion-button .usa-banner-button-text {
    color: black;
    text-decoration: underline; }
    button.usa-accordion-button .usa-banner-button-text:hover {
      color: darkgrey; }

button.usa-banner-button::after {
  color: black;
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

button.usa-banner-button:hover::after {
  color: darkgrey; }

[aria-expanded=false] button.usa-banner-button::after {
  content: " \f107"; }

[aria-expanded=true] button.usa-banner-button::after {
  content: " \f106"; }

.dot-ribbon {
  box-sizing: content-box;
  height: 1.75rem;
  padding: .125rem 0;
  background: #15396c;
  color: white;
  height: 1.75rem;
  display: flex;
  align-items: center;
  font-size: .8rem; }

.dot-ribbon svg {
  width: 17px;
  opacity: .75;
  margin-right: 6px; }

.dot-ribbon a:link,
.dot-ribbon a:hover,
.dot-ribbon a:visited,
.dot-ribbon a:active {
  color: white; }

.myfaa-ribbon {
  box-sizing: content-box;
  padding: .125rem 0;
  background: #0076C0;
  color: white;
  height: 1.75rem;
  display: block;
  width: 100%;
  align-items: center;
  font-size: .8rem;
  position: relative; }
  .myfaa-ribbon .myfaa-label {
    display: inline-block;
    padding-top: 3px; }
  .myfaa-ribbon .region-secondary-menu {
    margin-right: 20px;
    display: inline-block;
    padding: 0px;
    position: absolute;
    right: 0px; }
    .myfaa-ribbon .region-secondary-menu a.nav-link {
      padding: 0px;
      margin: 0px;
      margin-right: 10px;
      color: #fff; }

.navbar-toggler-icon {
  display: inline-block;
  width: 3.5em;
  height: 2em;
  vertical-align: middle;
  content: "";
  background: url("/themes/custom/yilipoem/images/hamburger.png") no-repeat center center;
  background-size: 100% 100%; }

.navbar-brand {
  font-weight: bold; }

.dropdown-item.active a, .dropdown-item:active a {
  color: white !important;
  text-decoration: none;
  background-color: #007bff; }

@media all and (max-width: 768px) {
  a.navbar-brand {
    font-size: 15px; }
    a.navbar-brand img {
      width: 50px;
      height: auto; } }

.block-search-form-block {
  text-align: right; }

#block-faa-avs-barrio-subtheme-main-menu {
  display: block;
  width: 100%; }
  #block-faa-avs-barrio-subtheme-main-menu a {
    color: black;
    text-transform: capitalize;
    font-weight: 400; }

/**
 * PowerTip
 * https://stevenbenner.github.io/jquery-powertip/
 *
 * Stylesheet for the monochrome (default) theme.
 */
#powerTip {
  cursor: default;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.8);
  border-color: #333;
  border-color: rgba(0, 0, 0, 0.8);
  border-radius: 6px;
  color: #fff;
  display: none;
  padding: 10px;
  position: absolute;
  white-space: nowrap;
  z-index: 2147483647; }

#powerTip:before {
  content: attr(class) " ";
  position: absolute;
  height: 0;
  width: 0;
  text-indent: 100%;
  overflow: hidden; }

#powerTip.n:before, #powerTip.s:before {
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  left: 50%;
  margin-left: -5px; }

#powerTip.e:before, #powerTip.w:before {
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  margin-top: -5px;
  top: 50%; }

#powerTip.n:before,
#powerTip.ne:before, #powerTip.nw:before {
  bottom: -10px; }

#powerTip.n:before,
#powerTip.ne:before, #powerTip.nw:before,
#powerTip.nw-alt:before, #powerTip.ne-alt:before {
  border-top-color: inherit;
  border-top-style: solid;
  border-top-width: 10px; }

#powerTip.e:before {
  border-right-color: inherit;
  border-right-style: solid;
  border-right-width: 10px;
  left: -10px; }

#powerTip.s:before,
#powerTip.se:before, #powerTip.sw:before {
  top: -10px; }

#powerTip.s:before,
#powerTip.se:before, #powerTip.sw:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
  border-bottom-color: inherit;
  border-bottom-style: solid;
  border-bottom-width: 10px; }

#powerTip.w:before {
  border-left-color: inherit;
  border-left-style: solid;
  border-left-width: 10px;
  right: -10px; }

#powerTip.ne:before, #powerTip.se:before {
  border-right: 10px solid transparent;
  border-left: 0;
  left: 10px; }

#powerTip.nw:before, #powerTip.sw:before {
  border-left: 10px solid transparent;
  border-right: 0;
  right: 10px; }

#powerTip.nw-alt:before, #powerTip.ne-alt:before,
#powerTip.sw-alt:before, #powerTip.se-alt:before {
  bottom: -10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 10px; }

#powerTip.ne-alt:before {
  left: auto;
  right: 10px; }

#powerTip.sw-alt:before, #powerTip.se-alt:before {
  border-top: none;
  bottom: auto;
  top: -10px; }

#powerTip.se-alt:before {
  left: auto;
  right: 10px; }

.view-news .views-row {
  border: solid 1px;
  padding: 1em;
  margin: 1em; }
  .view-news .views-row .views-field-field-image {
    display: inline-block;
    max-width: 30%;
    vertical-align: top; }
    .view-news .views-row .views-field-field-image img {
      width: 100%; }
  .view-news .views-row .views-field-body {
    display: inline-block;
    min-width: 69%;
    padding: 1em;
    vertical-align: top; }
    .view-news .views-row .views-field-body img {
      width: 100%;
      height: auto; }

.bef-exposed-form .form-submits {
  width: 100%; }
  .bef-exposed-form .form-submits .form-submit + .form-submit {
    margin-left: .5rem; }

.bef-exposed-form .form-select,
.bef-exposed-form .form-text {
  margin: 0; }

.view-faa-faqs .bef-exposed-form .form-submits {
  width: auto;
  align-items: center; }

@-moz-document url-prefix() {
  .view-faa-faqs .bef-exposed-form .form-submits .button {
    margin-top: .25rem; } }

.entity-moderation-form .entity-moderation-form__item:last-child {
  align-self: center;
  margin-top: 2rem; }

.airport-delays-block input[type='submit'] {
  min-width: 88px; }

select {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.form-row > fieldset {
  max-width: 100% !important; }

select {
  max-width: 100%;
  text-overflow: ellipsis; }

.views-field-field-testimony-date {
  min-width: 160px; }

.view-newsroom #view-title-table-column {
  width: 50%; }

table thead th.sortable:not(span):hover {
  cursor: auto; }

#view-field-year-only-table-column {
  width: 100px; }

#content th a:link {
  text-decoration: none; }

#content th a:hover {
  text-decoration: underline; }

.node--type-article p {
  word-wrap: break-word; }

.block--site-notification .message--status {
  display: flex; }
  .block--site-notification .message--status .svg-inline--fa {
    height: 16px;
    min-width: 16px;
    margin: .25rem .5rem .25rem 0; }

.block--site-notification .alert-icon {
  min-width: 16px;
  margin-right: .5rem;
  padding: .5rem 0; }
  .block--site-notification .alert-icon:before {
    height: 16px;
    width: 16px; }

.block--site-notification .alert-content {
  padding: .25rem 0; }

#ui-datepicker-div {
  z-index: 100 !important; }

img.align-right {
  margin-left: 20px;
  margin-bottom: 10px; }

img.align-left {
  margin-right: 20px;
  margin-bottom: 10px; }

.sidecontent .card {
  border: none;
  border-radius: 0.125rem; }

blockquote {
  border-left: none !important; }

.table {
  margin-bottom: 2.5rem; }
  .table th {
    background-color: transparent;
    padding: .75rem 1rem; }
  .table td {
    padding: 1rem 1rem; }
  .table.table,
  .table th, .table td {
    border: none; }
  .table .thead-dark th {
    color: #FFF;
    background-color: #15396C;
    border-color: #15396C; }
    .table .thead-dark th a {
      color: #FFF; }
  .table thead th {
    color: #FFF;
    background-color: #15396C;
    border-color: #15396C; }
    .table thead th a {
      color: #FFF; }
  .table tbody tr:nth-of-type(odd) {
    background-color: #F1F2F2; }
  .table .tablesort--asc {
    background-image: url(/themes/custom/dot_cms/images/icons/ffffff/twistie-down.svg); }
  .table .tablesort--desc {
    background-image: url(/themes/custom/dot_cms/images/icons/ffffff/twistie-up.svg); }
  .table thead span.sortable {
    background-image: url(/themes/custom/dot_cms/images/icons/ffffff/sort.svg); }
  .table td.is-active {
    background-color: transparent !important; }

.main .btn, .main .button,
.site-footer .btn,
.site-footer .button {
  border-radius: 0.125rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  min-width: 10rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding: 0.5rem 0.75rem; }

.main .hero__content .btn, .main .hero__content .button,
.site-footer .hero__content .btn,
.site-footer .hero__content .button {
  max-width: unset; }

@media all and (min-width: 576px) {
  .main .btn + .btn,
  .main .button + .button,
  .site-footer .btn + .btn,
  .site-footer .button + .button {
    margin-left: 1rem; } }

.main .btn-primary,
.site-footer .btn-primary {
  background-color: #18639F;
  border-color: #18639F; }
  .main .btn-primary:hover,
  .site-footer .btn-primary:hover {
    background-color: #15396C;
    border-color: #15396C; }

.main .btn-gold,
.site-footer .btn-gold {
  background-color: #B0862C;
  border-color: #B0862C;
  color: #FFF; }
  .main .btn-gold:hover,
  .site-footer .btn-gold:hover {
    background-color: #997527;
    border-color: #997527;
    color: #FFF; }

.main .btn-outline-white,
.site-footer .btn-outline-white {
  background-color: #transparent;
  border-color: #FFF;
  color: #FFF; }
  .main .btn-outline-white:hover,
  .site-footer .btn-outline-white:hover {
    background-color: #18639F;
    border-color: #FFF;
    color: #FFF; }

.main .btn-arrow-right .svg-inline--fa,
.site-footer .btn-arrow-right .svg-inline--fa {
  font-size: inherit;
  height: .75em; }

.main a.btn, .main a.button,
.site-footer a.btn,
.site-footer a.button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.main form legend.form__header,
.site-footer form legend.form__header {
  font-size: 32px;
  font-size: 3vw; }
  @media (max-width: 800px) {
    .main form legend.form__header,
    .site-footer form legend.form__header {
      font-size: 24px; } }
  @media (min-width: 1066.66667px) {
    .main form legend.form__header,
    .site-footer form legend.form__header {
      font-size: 32px; } }

.main form input[type=text].form-control,
.main form input[type=password].form-control,
.main form input[type=number].form-control,
.main form input[type=email].form-control,
.main form textarea.form-control,
.site-footer form input[type=text].form-control,
.site-footer form input[type=password].form-control,
.site-footer form input[type=number].form-control,
.site-footer form input[type=email].form-control,
.site-footer form textarea.form-control {
  border-color: #343F4E;
  border-radius: 0; }

.main form .form-group legend,
.main form label,
.site-footer form .form-group legend,
.site-footer form label {
  font-weight: 600; }

.main form .form-check label,
.site-footer form .form-check label {
  font-weight: 400; }

.main form select,
.site-footer form select {
  border-color: #343F4E;
  margin-top: 0.25rem;
  border-radius: 0; }

.main form .form-check-input,
.site-footer form .form-check-input {
  margin-top: 0.5rem; }

@-moz-document url-prefix() {
  .main form .form-check-input,
  .site-footer form .form-check-input {
    margin-top: 0.33rem; } }

.main form .btn:focus,
.site-footer form .btn:focus {
  color: white; }

.main form .btn[type=submit],
.main form .btn[type=reset],
.site-footer form .btn[type=submit],
.site-footer form .btn[type=reset] {
  font-weight: 600;
  text-transform: uppercase; }

.main form .btn,
.main form .button,
.site-footer form .btn,
.site-footer form .button {
  font-family: 'Source Sans Pro', sans-serif;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }

.main form .btn + .btn,
.main form .button + .button,
.site-footer form .btn + .btn,
.site-footer form .button + .button {
  margin-left: .5rem; }

.main form .button,
.main form .btn-primary,
.site-footer form .button,
.site-footer form .btn-primary {
  border-radius: 0.125rem;
  background-color: #18639F;
  border-color: #18639F;
  padding: 0.375rem 1.75rem; }
  .main form .button:hover,
  .main form .btn-primary:hover,
  .site-footer form .button:hover,
  .site-footer form .btn-primary:hover {
    background-color: #15396C;
    border-color: #15396C; }

.main form.views-exposed-form .js-form-item,
.site-footer form.views-exposed-form .js-form-item {
  margin-bottom: 1rem; }

.views-exposed-form .form-submits .btn,
.views-exposed-form .form-submits .button {
  margin-bottom: 0; }

.view-faa-press-releases .bef-datepicker {
  width: 120px; }

.view-faa-press-releases #edit-keys {
  min-width: 220px;
  max-width: 220px; }

.view-faa-press-releases .form-select {
  margin-top: 0.25rem;
  border-color: #343F4E;
  border-radius: 0; }

#edit-items-per-page {
  border-color: #343F4E;
  border-radius: 0; }

.node--type-article img {
  margin: 0 10px 10px 0; }

.path-node img.usa-banner-flag, .path-node img.usa-banner-icon {
  margin: 0; }

.newsroom__row {
  margin-top: 20px; }

main.main h1.title--newsroom-item {
  font-size: 1.5rem;
  font-weight: 700; }

#content h1.title--newsroom-item a:link {
  text-decoration: none; }

.view-content .card {
  border-radius: 0; }

.hero__content .hero__text_filter {
  background-color: rgba(0, 13, 26, 0.65);
  padding: 1.625rem 2rem; }

.views-field-field-effective-date,
.views-field-field-testimony-date {
  margin-top: 25px; }

.view-faa-homepage-news .views-field-field-effective-date {
  margin-top: 0; }

.title--newsroom-item {
  line-height: 0.8rem; }

.node--type-article .image-style-_00x100crop {
  margin-right: 15px; }

meta[name='standalone'] .node--type-site-notification p {
  font-size: 12.8px; }

meta[name='standalone'] .vNav li a:link {
  font-size: 16px; }

.mainColumn h3 {
  font-size: 1rem;
  letter-spacing: normal; }

.mainColumn h4 {
  font-size: 0.8rem; }

.mainColumn h5, .mainColumn h6 {
  font-size: 0.8rem;
  font-weight: normal; }

.feed-icons {
  margin-bottom: 40px; }

.feed-icon {
  background: url(/themes/custom/faa/images/feed.svg) no-repeat; }

.region-content-additional form {
  display: flex; }

.region-content-additional .search__wrapper fieldset {
  border: 0; }

.region-content-additional #edit-submit {
  margin-top: 0; }

#block-views-block-faa-odra-cases-block-odra-cases {
  width: 100%; }

.table-like-report-layout .field {
  border: solid 1px #ccc;
  margin: 0px; }
  .table-like-report-layout .field .field__label {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    padding: 1%;
    font-weight: bold; }
  .table-like-report-layout .field .field__item,
  .table-like-report-layout .field .field__items {
    display: inline-block;
    vertical-align: top;
    width: 69%;
    padding: 1%; }

.report-grid {
  border: solid 1px #ccc;
  border-top: solid 5px #ccc;
  margin-top: 5px; }
  .report-grid .views-row {
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding: 1%;
    border: solid 1px #ccc; }

.bg__navy {
  background-color: #192857; }

.bg__blue {
  background-color: #18639F; }

.bg__gold {
  background-color: #B0862C; }

.bg__dark-gray {
  background-color: #383E42; }

.bg__blue-gray {
  background-color: #5d676f; }

.bg__white {
  background-color: white; }

.bg__white-smoke,
.sidecontent .card {
  background-color: #F0F0F0; }

.hero:before {
  background: -moz-linear-gradient(left, rgba(0, 12, 64, 0.65) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0) 75%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 12, 64, 0.65) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0) 75%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 12, 64, 0.65) 0%, rgba(0, 0, 0, 0.22) 50%, rgba(0, 0, 0, 0) 75%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000c40', endColorstr='#00000000',GradientType=1 );
  /* IE6-9 */ }

video {
  width: 100%;
  height: auto; }

body.path-user .field--label-inline .field__label {
  width: 100%; }

body.path-user .field--label-inline .field__item {
  background: none;
  min-width: 100%; }

body.path-user .field--label-above .field__item {
  width: 100%; }

/*
* all
*/
body {
  background-color: #4a5461; }

#page {
  color: #364428;
  border: 6px solid #993300;
  max-width: 53em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: #4a5461; }

#main-wrapper, #main {
  background-image: url(/themes/custom/yilipoem/images/bkg1.gif);
  background-repeat: repeat; }

/*
* menu navbar
*/
.navbar {
  background-image: url(/themes/custom/yilipoem/images/nav.png), url(/themes/custom/yilipoem/images/bkg1.gif);
  background-repeat: no-repeat,repeat;
  background-position: right,center;
  background-size: auto;
  height: 70px;
  max-width: 53em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3px;
  color: #364428;
  font-weight: 600; }

.navbar .navbar-nav .nav-link {
  color: #364428;
  font-weight: 700; }

.navbar .navbar-nav .nav-link:hover {
  background-color: #e25402;
  color: #fff; }

.collapse {
  margin-top: 5px;
  z-index: 100; }

.navbar-nav .nav-item {
  background-image: url(/themes/custom/yilipoem/images/bkg1.gif);
  background-repeat: repeat;
  width: 90px; }
  .navbar-nav .nav-item .is-active {
    color: #ee913b; }

/*
.nav ul li {
    background-image: url(/themes/custom/yilipoem/images/bkg1.gif);
    background-repeat: repeat;
    width: 190px;
    //padding-left: 20px;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    //box-shadow: 0px 0px 20px 5px rgba(34, 34, 34, .1);
    border-radius: 3px;
    -webkit-appearance: none;
    //z-index: 100;
    //.is-active, a .is-active {
     // color: rgb(238, 145, 59)!important;
    //}
}
*/
/*
* search box
*/
.featured-top {
  background-image: url(/themes/custom/yilipoem/images/bkg1.gif);
  background-repeat: repeat;
  background-position: center;
  background-size: auto;
  max-width: 53em;
  margin-left: auto;
  margin-right: auto; }

input[name=search_blok_form] {
  border: 1px;
  border-radius: 3;
  -webkit-appearance: none;
  width: 150px;
  float: right; }

/*
* pagination pager
*/
.pagination {
  margin-bottom: 5px; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.5rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #364428;
  background-color: transparent;
  border: 0px solid #dee2e6; }

.page-item.active .page-link {
  color: #e25402;
  background-color: rgba(255, 255, 255, 0.75);
  border-color: transparent; }

/*
* footer
*/
.site-footer {
  background-image: url(/themes/custom/yilipoem/images/bkg1.gif);
  background-repeat: repeat;
  padding: 0; }

.site-footer__bottom {
  letter-spacing: 0.2px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto; }
  .site-footer__bottom .content {
    padding: 0;
    margin-top: 0;
    color: #364428; }
  .site-footer__bottom .content a, .site-footer__bottom .site-footer .content a.is-active {
    color: #364428; }
  .site-footer__bottom .region {
    margin: 0px 15px; }

.site-footer .content a:hover, .site-footer .content a:focus {
  color: #e25402; }

/*
* content
*/
.poem-row {
  display: flex; }

.poem-content {
  width: 100%; }

.poem-img {
  float: right;
  margin-top: 10px;
  margin-left: 15px; }

.list-title {
  flex-grow: 1; }
  .list-title a {
    font-size: 1.05em;
    font-weight: bold;
    clear: right;
    font: georgia;
    margin-top: 20px;
    text-decoration: none;
    color: #364428; }

.list-notes {
  color: #364428;
  font-size: 0.85em;
  font-weight: normal;
  margin: 5px 0 15px 0; }

.list-date {
  display: block;
  clear: right;
  color: #A0B190;
  margin-bottom: 5px;
  font-size: 0.89em;
  font-weight: normal; }

.collection-shi img, .post-shi img,
.collection-blog img, .post-blog img, .poem-img img {
  height: auto;
  border: 1px solid #E8E8E8;
  box-sizing: border-box;
  box-shadow: 0px 0px 20px 5px rgba(34, 34, 34, 0.1);
  border-radius: 8px;
  margin: 3px 15px;
  max-width: 120px;
  max-height: 80px; }

.collection-shi img, .post-shi img {
  float: right; }

.collection-blog img {
  float: left; }

.views-row {
  display: block;
  width: 100%;
  background: rgba(249, 251, 255, 0.5);
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 1em;
  color: #364428; }

.gallery-row {
  background-color: rgba(56, 52, 64, 0.68);
  color: #fff;
  justify-content: center; }

.gallery-row a {
  color: #fff; }

.gallery-row img {
  padding: 5px 10px; }

#front_home {
  background-image: url(/sites/default/files/inline-images/piba800x600.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  opacity: 0.8;
  filter: alpha(opacity=80);
  min-height: 430px; }

.front-hilight {
  display: block;
  padding: 20px;
  max-width: 380px;
  font-size: 1.05em;
  font-weight: bolder;
  z-index: 100;
  color: #e25402;
  margin: 10px; }

.cat_list {
  display: block;
  padding: 5px 1px 5px 25px; }

.title-img2 {
  display: none; }

.cat:hover .title-img1 {
  display: none; }

.cat:hover .title-img2 {
  display: block; }

.select {
  color: #364428;
  background-image: url(/sites/default/files/inline-images/Page_select.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  justify-content: space-evenly;
  min-height: 439px;
  padding-top: 70px;
  margin-top: 5px; }

.select::before {
  background-color: rgba(0, 0, 0, 0.2); }

.classic_page {
  display: block;
  margin: 20px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.55); }

.highlight {
  color: #e25402; }

.continue {
  margin-bottom: 25px; }

.spacer {
  height: 10px; }

/* IE Only Hacks CSS */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  body {
    overflow-x: hidden; } }

@media all and (-ms-high-contrast: none) and (min-width: 1200px), (-ms-high-contrast: active) and (min-width: 1200px) {
  .navbar-collapse .secondary_menu,
  .navbar-collapse .navbar-form {
    position: relative;
    left: -220px; }
  #ui-id-1 {
    width: 200px !important; }
  .site-header .form-search {
    width: 170px !important; }
  .ultimenu--hover .ultimenu__flyout {
    display: block; }
    .ultimenu--hover .ultimenu__flyout .ultimenu__region {
      position: relative !important;
      max-width: 100%; }
  .uitem:nth-child(1) .ultimenu__region {
    left: 0; }
  .uitem:nth-child(2) .ultimenu__region {
    left: 6.5rem; }
  .uitem:nth-child(3) .ultimenu__region {
    left: 14.125rem; }
  .uitem:nth-child(4) .ultimenu__region {
    left: 20.75rem; }
  .uitem:nth-child(5) .ultimenu__region {
    left: 1.5rem !important;
    right: auto !important; }
  .uitem:nth-child(6) .ultimenu__region {
    left: 9.5rem !important;
    right: auto !important; }
  .uitem:nth-child(7) .ultimenu__region {
    left: 14rem !important;
    right: auto !important; }
  .uitem:nth-child(8) .ultimenu__region {
    left: 19rem !important;
    right: 0 !important; } }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .site-header .usasearch-search-block-form .usagov-search-autocomplete {
    width: 350px; }
  .ultimenu--hover .ultimenu__flyout {
    top: 0 !important; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .path-user #main-wrapper-content > .row {
    display: block !important; }
  .ultimenu--htb .ultimenu__flyout,
  .ultimenu--htb .ultimenu__region {
    border-radius: 0 0 0 0 !important; }
  .ultimenu--hover .ultimenu__flyout {
    max-height: inherit; }
  .footer-feedback.btn {
    width: 208px; }
  .home__form .btn {
    min-width: 1rem; }
  .form-submits .button {
    width: 150px; }
    .form-submits .button#attivio-search-submit {
      width: auto; }
  .quick_search .fa-chevron-right {
    width: 12px; }
  .quick_search input[type=search],
  .quick_search input[type=text] {
    height: 2.625rem;
    line-height: normal; }
  .view-faa-faqs .bef-exposed-form .form-submits {
    width: auto;
    align-items: center; }
  .paragraph--type--card-section-3 .card-image,
  .paragraph--type--card-section-3 .campaign__card-image {
    width: 370px;
    max-width: 100%; }
    .paragraph--type--card-section-3 .card-image img,
    .paragraph--type--card-section-3 .campaign__card-image img {
      width: 100%; }
  .multiline-links-list {
    max-width: 100%; } }

.book-blocks-toc {
  border: solid 1px black;
  padding: 1rem;
  margin: 1rem; }
  .book-blocks-toc .book-blocks-toc-book {
    font-size: 32px;
    line-height: 32px; }
  .book-blocks-toc a {
    text-decoration: none !important;
    line-height: 32px; }

.ds-2col-stacked-fluid .group-left {
  float: left;
  width: 65%; }

.ds-2col-stacked-fluid .group-right {
  float: left;
  width: 35%; }

@media screen and (max-width: 768px) {
  .ds-2col-stacked-fluid .group-left {
    float: none;
    width: 100%; }
  .ds-2col-stacked-fluid .group-right {
    float: none;
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zLnNjc3MiLCJjdXN0b20vX3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS9fbGF5b3V0LnNjc3MiLCJjdXN0b20vX2hlYWRlci5zY3NzIiwiY3VzdG9tL19mb290ZXIuc2NzcyIsImN1c3RvbS9fdG9vbHRpcC5zY3NzIiwiY3VzdG9tL19ob21lcGFnZS5zY3NzIiwiY3VzdG9tL19mb3JtLnNjc3MiLCJjdXN0b20vX3RhYmxlcy5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy5zY3NzIiwiY3VzdG9tL19ncmlkLnNjc3MiLCJjdXN0b20vX3RoZW1lLnNjc3MiLCJjdXN0b20vX3ZpZGVvLnNjc3MiLCJjdXN0b20vX3VzZXIuc2NzcyIsImN1c3RvbS9fcG9lbS5zY3NzIiwiaWUuc2NzcyIsImN1c3RvbS9ibG9ja3MvX2Jvb2tfYmxvY2suc2NzcyIsImN1c3RvbS92aWV3cy9fZ2xvYmFsX3ZpZXdzX3N0eWxlcy5zY3NzIiwiY3VzdG9tL2xheW91dC9fZmx1aWRfdHdvX2NvbHVtbl9zdGFja2VkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImN1c3RvbS9fdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImN1c3RvbS9fbGF5b3V0XCI7XG5AaW1wb3J0IFwiY3VzdG9tL19oZWFkZXJcIjtcbkBpbXBvcnQgXCJjdXN0b20vX2Zvb3RlclwiO1xuQGltcG9ydCBcImN1c3RvbS9fdG9vbHRpcFwiO1xuQGltcG9ydCBcImN1c3RvbS9faG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJjdXN0b20vX2Zvcm1cIjtcbkBpbXBvcnQgXCJjdXN0b20vX3RhYmxlc1wiO1xuQGltcG9ydCBcImN1c3RvbS9fcGF0dGVybnNcIjtcbkBpbXBvcnQgXCJjdXN0b20vX2dyaWRcIjtcbkBpbXBvcnQgXCJjdXN0b20vX3RoZW1lXCI7XG5AaW1wb3J0IFwiY3VzdG9tL192aWRlb1wiO1xuQGltcG9ydCBcImN1c3RvbS9fdXNlclwiO1xuQGltcG9ydCBcImN1c3RvbS9fcG9lbVwiO1xuQGltcG9ydCBcImllXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2Jsb2Nrcy9ib29rX2Jsb2NrXCI7XG5AaW1wb3J0IFwiY3VzdG9tL3ZpZXdzL2dsb2JhbF92aWV3c19zdHlsZXNcIjtcbkBpbXBvcnQgXCJjdXN0b20vbGF5b3V0L2ZsdWlkX3R3b19jb2x1bW5fc3RhY2tlZFwiO1xuIiwiLy8gRm9udHMgd2VpZ2h0c1xuXG5AbWl4aW4gZm9udC13ZWlnaHQoJHdlaWdodCkge1xuICAkd2VpZ2h0czogKFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgYmxhY2s6IDkwMCxcbiAgKTtcblxuICAkb3V0cHV0OiAkd2VpZ2h0O1xuICBAaWYgbWFwLWhhcy1rZXkoJHdlaWdodHMsICR3ZWlnaHQpIHtcbiAgICAkb3V0cHV0OiBtYXAtZ2V0KCR3ZWlnaHRzLCAkd2VpZ2h0KTtcbiAgfVxuXG4gIGZvbnQtd2VpZ2h0OiAkb3V0cHV0O1xufVxuXG5AbWl4aW4gbGF0bygpIHtcblx0Ly8gZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gcm9ib3RvKCkge1xuXHQvLyBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gc291cmNlLXNhbnMtcHJvKCkge1xuXHQvLyBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBSZXNwb25zaXZlIEZvbnRcblxuQG1peGluIHJlc3BvbnNpdmUtZm9udCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcbiAgJHJlc3BvbnNpdmUtdW5pdGxlc3M6ICRyZXNwb25zaXZlIC8gKCRyZXNwb25zaXZlIC0gJHJlc3BvbnNpdmUgKyAxKTtcbiAgJGRpbWVuc2lvbjogaWYodW5pdCgkcmVzcG9uc2l2ZSkgPT0gJ3ZoJywgJ2hlaWdodCcsICd3aWR0aCcpO1xuICAkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcblxuICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcbiAgICBmb250LXNpemU6ICRtaW47XG4gIH1cblxuICBAaWYgJG1heCB7XG4gICAgJG1heC1icmVha3BvaW50OiAkbWF4IC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XG5cbiAgICBAbWVkaWEgKG1pbi0jeyRkaW1lbnNpb259OiAjeyRtYXgtYnJlYWtwb2ludH0pIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGZhbGxiYWNrIHtcbiAgICBmb250LXNpemU6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGZvbnQtc2l6ZTogJHJlc3BvbnNpdmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDdXN0b20gQmFja2dyb3VuZCBUcmVhdG1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGdWxsIFdpZHRoIEJhY2tncm91bmQgSW1hZ2VcblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoKSB7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiB4LWdyYWRpZW50LWZpbHRlcigpIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGhzbGEoMCwwJSwwJSwwLjY1KSAwJSwgaHNsYSgwLDAlLDAlLDAuMjIpIDUwJSwgaHNsYSgwLDAlLDAlLDApIDc1JSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgaHNsYSgwLDAlLDAlLDAuNjUpIDAlLGhzbGEoMCwwJSwwJSwwLjIyKSA1MCUsaHNsYSgwLDAlLDAlLDApIDc1JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2xhKDAsMCUsMCUsMC42NSkgMCUsaHNsYSgwLDAlLDAlLDAuMjIpIDUwJSxoc2xhKDAsMCUsMCUsMCkgNzUlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5AbWl4aW4gbW9kZS1ncmFkaWVudC1maWx0ZXIoKSB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS90cmFuc3BvL2ltYWdlcy9Ucmlza2VsaW9uTWluaW1hbFRleHR1cmUuc3ZnXCIpLCAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBoc2xhKDE5Nyw4MiUsMzQlLDEpIDAlLCBoc2xhKDIwNiw3MCUsNzAlLDApIDUwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvVHJpc2tlbGlvbk1pbmltYWxUZXh0dXJlLnN2Z1wiKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgaHNsYSgxOTcsODIlLDM0JSwxKSAwJSxoc2xhKDIwNiw3MCUsNzAlLDApIDUwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdHJhbnNwby9pbWFnZXMvVHJpc2tlbGlvbk1pbmltYWxUZXh0dXJlLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2xhKDE5Nyw4MiUsMzQlLDEpIDAlLGhzbGEoMjA2LDcwJSw3MCUsMCkgNTAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxMDc0OWQnLCBlbmRDb2xvcnN0cj0nIzAwN2RiOWU4JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZS1jb3Zlci1maWx0ZXIoJGJhY2tncm91bmQ6ICMwMDBkMUEpIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJhY2tncm91bmQsIC4zNSk7XG5cdH1cbn1cblxuLy8gU2VtaSBUcmFuc3BhcmVudCBCYWNrZ3JvdW5kXG5cbkBtaXhpbiBhbHBoYS1hdHRyaWJ1dGUoJGF0dHJpYnV0ZSwgJGNvbG9yLCAkYmFja2dyb3VuZCkge1xuICAkcGVyY2VudDogYWxwaGEoJGNvbG9yKSAqIDEwMCU7XG4gICRvcGFxdWU6IG9wYWNpZnkoJGNvbG9yLCAxKTtcbiAgJHNvbGlkLWNvbG9yOiBtaXgoJG9wYXF1ZSwgJGJhY2tncm91bmQsICRwZXJjZW50KTtcbiAgI3skYXR0cmlidXRlfTogJHNvbGlkLWNvbG9yO1xuICAjeyRhdHRyaWJ1dGV9OiAkY29sb3I7XG59XG5cbi8vIFJHQkEgQmFja2dyb3VuZFxuXG5AbWl4aW4gcmdiYS1iYWNrZ3JvdW5kKCRoZXhjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhleGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZXhjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gaGVyby10ZXh0LWZpbHRlcigpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMGQxYTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMywgMjYsIDAuNjUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIxMCwgMTAwJSwgNSUsIDAuNjUpO1xufVxuIiwiLyoqXG4gKiBGaXggZm9udHMgdGhhdCByZW5kZXIgYXMgYm9sZCBpbiBGaXJlZm94XG4gKlxuICogUHV0IHRoaXMgbmVhciB0aGUgdG9wIG9mIHlvdXIgc3R5bGUuY3NzXG4gKiBCZWZvcmUgYW55IG92ZXJyaWRpbmcgc3R5bGVzXG4gKi9cblxuJGJsYWNrOiByZ2JhKDAsIDAsIDAsIDEpO1xuJGJsdWUtbGFnb29uOiAjMEM1Njc0O1xuJGN5YW4tYmx1ZTogIzE4NjM5RjtcbiRnb2xkZW46ICNCMDg2MkM7XG4kbWlkbmlnaHQ6ICMyOTMzNDA7XG4kc2xhdGU6ICMyOTMzNDA7XG4kZGFyay1zbGF0ZTogIzQzNDM0MztcbiRkYXJrLXNsYXRlOiByZ2JhKDY3LCA2NywgNjcsIDEpO1xuJGRhcmstZ3JheTogIzM4M0U0MjtcbiRlYm9ueTogIzIyMkIzMjtcbiRsaXRlLXNsYXRlOiAjNUQ2OTcxO1xuJHNwaW5kbGU6ICNCOEJCQzA7XG4kd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kYmx1ZS1kZW5pbTogIzE4NjM5RjtcbiRibHVlLW5hdnk6ICMxNTM5NkM7XG4kZGFyay1uYXZ5OiAjMTkyODU3O1xuJHJlZDogI2ZmMDAwMDtcbiRveGZvcmQ6ICMzRjRBNUQ7XG5cbiR5bC1mb250LWNvbG9yOiAjMzY0NDI4OyAvLyM2ZDdiNWY7XG4keWwtYWN0aXZlLWNvbG9yOiByZ2IoMjM4LCAxNDUsIDU5KTsgXG4kc2l0ZS1iZzogIzRhNTQ2MTtcbiRyb3ctYm9yZC1jb2xvcjogIzk5MzMwMDtcbiRoaWdobGlnaHQ6ICNlMjU0MDI7XG5cbiRsaW5rOiAjMTg2MzlGO1xuJGxpbmstaG92ZXI6ICRibHVlLW5hdnk7XG5cbi8vRm9udHNcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDcwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNjAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViVGhpbic7XG5cbiAgICAvKiBXZWJmb250OiBMYXRvLVRoaW4gKi9cbiAgICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1UaGluLmVvdFwiKTtcblxuICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mYWFfYXZzX2JhcnJpby9mb250cy9MYXRvL0xhdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYic7XG5cbiAgICAvKiBXZWJmb250OiBMYXRvLVJlZ3VsYXIgKi9cbiAgICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLmVvdFwiKTtcblxuICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mYWFfYXZzX2JhcnJpby9mb250cy9MYXRvL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlNlbWlib2xkJztcblxuICAgIC8qIFdlYmZvbnQ6IExhdG8tU2VtaWJvbGQgKi9cbiAgICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1TZW1pYm9sZC5lb3RcIik7XG5cbiAgICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mYWFfYXZzX2JhcnJpby9mb250cy9MYXRvL0xhdG8tU2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vZmFhX2F2c19iYXJyaW8vZm9udHMvTGF0by9MYXRvLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mYWFfYXZzX2JhcnJpby9mb250cy9MYXRvL0xhdG8tU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mYWFfYXZzX2JhcnJpby9mb250cy9MYXRvL0xhdG8tU2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvV2ViQm9sZCc7XG5cbiAgICAvKiBXZWJmb250OiBMYXRvLUJvbGQgKi9cbiAgICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLmVvdFwiKTtcblxuICAgIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mYWFfYXZzX2JhcnJpby9mb250cy9MYXRvL0xhdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL2ZhYV9hdnNfYmFycmlvL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHksXG5oZWFkZXIsXG5tYWluLFxuZm9vdGVyIHtcbiAgICAvLyBGaXggZm9udHMgdGhhdCByZW5kZXIgYXMgYm9sZCBpbiBGaXJlZm94XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXG4gICAgcCwgYSwgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJyxzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIH1cbn1cblxuaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSwgaDEgYSxcbmgzLCBoMyBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiRkYXJrLW5hdnk7XG59XG5cbmgyLCBoMiBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBWZXJ0aWNhbCBTcGFjaW5nXG5oMSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICYucGFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbn1cblxuaDIge1xuICAgIG1hcmdpbjogMCAwIC43NXJlbTtcbn1cblxuaDMge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmg0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5oNSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaDYge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbnAsIG9sLCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgLy9jb2xvcjogJHNwaW5kbGU7XG4gICAgLy9saW5lLWhlaWdodDogMS43NTtcblxuICAgIC8vLmZvb3Rlci1wb2xpY2llcyBhIHtcbiAgICAgICAgLy8gY29sb3I6ICRzcGluZGxlICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgY29sb3I6ICRzcGluZGxlO1xuICAgIC8vfVxufVxuXG4uaG9tZV9fbnVtYmVyc19ob3csXG4uaGVyb19faGVhZGxpbmUsXG4uaGVyb19fY2FwdGlvbixcbi5zaXRlLWZvb3RlciBoMSxcbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICAgIC8vIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5jYXJkX19mZWF0dXJlZF9zdG9yaWVzIC5jYXJkLXRleHQsXG4uZGF0ZS1mb3JtYXQge1xuICAgIGNvbG9yOiAkbGl0ZS1zbGF0ZTtcbn1cblxuLnNpdGUtbWFzdGhlYWQgLm5hdmJhciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTZweCk7XG59XG5cbi5zaXRlLW1hc3RoZWFkIC5zaXRlLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTVweCk7XG59XG5cbm1haW4ubWFpbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTZweCk7XG5cbiAgICBoMSwgaDEgYSxcbiAgICBoMywgaDMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYlNlbWlib2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBoMiwgaDIgYSxcbiAgICBoMS5oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0b1dlYkJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLW5hdnk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAmLnRpbGUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLW5hdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgaDUge1xuICAgICAgICBjb2xvcjogJGJsdWUtbmF2eTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkb3hmb3JkO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRlYm9ueTtcbiAgICB9XG5cbiAgICBoMS5zaWRlbmF2LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRlbmltO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLWRlbmltLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgICYuaGVyb19faGVhZGxpbmUsXG4gICAgICAgICYuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVfX2xhdGVzdF9uZXdzLFxuICAgIC5ob21lX19wcmlvcml0aWVzLFxuICAgIC5ob21lX19mZWF0dXJlZCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluLm1haW4ge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDI0cHgsIDM2cHgpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgJi5oZXJvX19oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDI4cHgsIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjRweCwgMzJweCk7XG5cbiAgICAgICAgJi50aWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTZweCwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyMHB4LCAyNHB4KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxOHB4LCAyMHB4KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAxOHB4KTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAxN3B4KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgICYuc2VjdGlvbi0taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjBweCwgMjhweCk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIge1xuICAgICAgICAmLmNhcmQtdGl0bGUsXG4gICAgICAgICYuY2FtcGFpZ25fX2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgJi5zZWN0aW9uLS1zdWJoZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNnB4LCAxOHB4KTtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19kYXJrX2JsdWUsXG4gICAgLmZlYXR1cmVkX19ncmFkaWVudF9ibHVlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBoMS5zZWN0aW9uLS1oZWFkZXIsXG4gICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVfX2xhdGVzdF9uZXdzLFxuICAgIC5ob21lX19yZWd1bGF0aW9uLFxuICAgIC5ob21lX19wcmlvcml0aWVzLFxuICAgIC5ob21lX19udW1iZXJzX2hvdyxcbiAgICAuaG9tZV9fZmVhdHVyZWQsXG4gICAgLnZpZXctZmFhX2F2c19iYXJyaW8tcmVndWxhdGlvbnMtcG9saWNpZXMge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDI0cHgsIDMycHgpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgLy8gJi5jYXJkX19mZWF0dXJlZF9yZXNvdXJjZXMge1xuICAgICAgICAvLyAgIC5maWVsZC10aXRsZSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNHB4LCAxNXB4KTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJi5jYXJkX19mZWF0dXJlZF9zdG9yaWVzIHtcbiAgICAgICAgLy8gICBoMiwgaDIgYSB7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTZweCwgMTdweCk7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE0cHgsIDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbi5tYWluIHtcbiAgICAgICAgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjRweCwgMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyMnB4LCAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX190aXRsZSxcbiAgICAgICAgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1ib3R0b20ge1xuICAgICAgICAgICAgLm5hdiA+IC5uYXYtaXRlbSxcbiAgICAgICAgICAgIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYW5jeSBibG9ja3F1b3RlXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMy41cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDEwNHB4LCAxMjBweCk7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGVuaW07XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDIwcHgsIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzRjRFO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNXB4LCAxOXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpZXdzIE92ZXJ3cml0ZXNcbiAgICAubGlzdC1ncm91cC1pdGVtLFxuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gsXG4gICAgLnZpZXctLWFubm91bmNlbWVudHMge1xuICAgICAgICAuZmllbGRfdGl0bGUsXG4gICAgICAgIC5maWVsZF90aXRsZSBhLFxuICAgICAgICBoMSwgaDEgYSxcbiAgICAgICAgaDIsIGgyIGEsXG4gICAgICAgIGgzLCBoMyBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE2cHgsIDE3cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2V0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnZpZXctZmFhX2F2c19iYXJyaW8tZmVhdHVyZWQtdG9waWNzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDM2cHgsIDQ4cHgpO1xufVxuXG4uaGVhZGVyLS1iYXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDNTAzO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleDogMSBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMSBhdXRvO1xuICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG59XG5cbi5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMjJweCwgMzBweCk7XG59XG5cbi5ibG9jay13ZWxjb21lLXVzZXJuYW1lLFxuLmJsb2NrLWZyYS1wb3J0YWwtdXNlci1hY2NvdW50LW1lbnUge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbm1haW4ubWFpbiB7XG4gICAgdWwgPiBsaSB7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCA+IGxpLFxuICAgIHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcbiAgICB9XG5cbiAgICB1bCA+IGxpLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHVsLm5hdi10YWJzIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudCwgLmNvbnRlbnRfX2NvcmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRlbnQsIC5jb250ZW50X19jb3JlIHtcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tb2RlcmF0aW9uLWZvcm1fX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluLm1haW4gI2NvbnRlbnQgLnBhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxubWFpbi5tYWluIHtcbiAgICAuaGVyb19faGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgei1pbmRleDogNTAyO1xuXG4gICAgICAgIC8vICAgdWwge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIC8vICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICB1bCA+IGxpID4gYTphZnRlcixcbiAgICAgICAgLy8gICB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgICAgICAvLyAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAgICAgICAvLyAgICAgICBmb250LXNtb290aGluZzogbm9uZTtcbiAgICAgICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcXDIwMTNcIjsgLyogZW4gZGFzaCBoZXJlXG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIHVsID4gbGkgYTphZnRlciB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgLy8gICAgIG1hcmdpbjogLjEyNXJlbSAwIDAgLjI1cmVtO1xuICAgICAgICAvLyAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL2ZyYV9wb3J0YWwvaW1hZ2VzL2NldnJvbl9kb3duLnN2Zyk7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAvLyAgIH1cblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3R0b20ge1xuICAgICAgICAuYmctYmx1ZSB1bCBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc3lzdGVtLW1lbnUtYmxvY2txdWljay1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5saXN0LWdyb3VwLFxuICAgICAgICB1bC5saS1lbmRhc2hlZCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bC5saXN0LWdyb3VwID4gbGk6YmVmb3JlLFxuICAgICAgICB1bC5saS1lbmRhc2hlZCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxM1wiO1xuXG4gICAgICAgICAgICAvKiBlbiBkYXNoIGhlcmUgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZV9fbnVtYmVyc19ob3csXG4gICAgLnZpZXctZmFhX2F2c19iYXJyaW8tcmVndWxhdGlvbnMtcG9saWNpZXMsXG4gICAgLnF1aWNrX3NlYXJjaCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhcl9maXJzdCxcbi5zaWRlYmFyX3NlY29uZCxcbi5zaWRlY29udGVudCB7XG4gICAgLmNhcmQge1xuICAgICAgICAuZmllbGQsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNHB4LCAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMS5zaWRlbmF2LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxOHB4LCAyMHB4KTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMS5mYWNldC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMThweCk7XG4gICAgfVxuXG4gICAgLnNpZGVjb250ZW50IHtcbiAgICAgICAgb2wsIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1mYWNldHMge1xuICAgICAgICAuY29sbGFwc2libG9jayBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldHMtd2lkZ2V0LSB7XG4gICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMDYyNXJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBvbCBsaS5mYWNldC1pdGVtLFxuICAgICAgICAgICAgICAgIHVsIGxpLmZhY2V0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTVweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgICYuc2l0ZS1mb290ZXIge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluaywgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l0ZS1mb290ZXIge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE0cHgsIDE1cHgpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udCgzdncsIDE0cHgsIDE1cHgpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAxNHB4LCAxNHB4KTtcblxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDN2dywgMTRweCwgMTRweCk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX19jYXB0aW9uLFxuLmNhcmRfX3RpdGxlLFxuLnRleHQtcmVzZXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHQtdHJhbnNmb3JtLW5vcm1hbCB7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gRm9udCBBd2Vzb21lXG5cbi5zb2NpYWwtbmF2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAuc29jaWFsLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNwaW5kbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWFycm93LXJpZ2h0IHN2ZyB7XG4gICAgY29sb3I6ICNCMDg2MkM7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uc29jaWFsLWl0ZW0gYTpsaW5rLFxuLnNvY2lhbC1pdGVtIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy9TdGFuZGFsb25lIENvbXBvbmVudCBPdmVycmlkZXNcbiNtYWluQ29sdW1uIHtcbiAgICBoMSB7fVxuXG4gICAgaDIge31cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoNCB7fVxuXG4gICAgaDUge31cblxuICAgIGg2IHt9XG59XG4iLCJcbi8vXG4vLyBIYXZlIHRoZSBsb2dvIGltYWdlIHdpZHRoIGJyZWFrcyBvdXQgaXRzIGNvbnRhaW5lciBncmlkLlxuLy8gaHR0cHM6Ly9nb21ha2V0aGluZ3MuY29tL2hvdy10by1icmVhay1hbi1pbWFnZS1vdXQtb2YtaXRzLXBhcmVudC1jb250YWluZXItd2l0aC1jc3MvXG4vL1xuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8gICAubmF2YmFyLWJyYW5kID4gaW1nLmltZy1mbHVpZCB7XG4vLyAgIFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyAgIFx0bWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgIGhlaWdodDogNzVweDtcbi8vICAgICBtaW4td2lkdGg6IDI1NXB4O1xuLy8gICBcdG1heC13aWR0aDogMjU1cHg7XG4vLyAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgIFx0cmlnaHQ6IDA7XG4vLyAgIH1cbi8vIH1cbi8vIEhhdmUgdGhlIGxvZ28gbGluayBob3ZlcmFibGUuXG4vLyAuc2l0ZS1oZWFkZXIge1xuLy8gICAubmF2YmFyLWJyYW5kIHtcbi8vICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB6LWluZGV4OiAxMDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLy9OZXdzcm9vbVxuLy8gLm5ld3Nyb29tLWJsb2NrIC52aWV3cy1yb3cge1xuLy8gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gfVxuXG4vLyAuc2lkZW5hdiBoMXtcbi8vICAgZGlzcGxheTpub25lO1xuLy8gfVxuLmJyZWFkY3J1bWJ7XG4gIGJhY2tncm91bmQ6IHdoaXRlOztcbn0iLCIudXNhLWJhbm5lciB7XG4gICAgcGFkZGluZzogLjI1cmVtIDA7XG5cbiAgICAudXNhLW1lZGlhX2Jsb2NrLWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udXNhLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogc25vdztcbn1cblxuLnVzYS1iYW5uZXJfX2xvY2staW1hZ2Uge1xuICAgIGhlaWdodDogMS41ZXg7XG4gICAgd2lkdGg6IDEuMjE4NzVleDtcbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIHtcbiAgICAudXNhLW1lZGlhX2Jsb2NrLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnVzYS1iYW5uZXItZmxhZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnVzYS1iYW5uZXItY29udGVudCB7XG4gICAgLnVzYS1tZWRpYV9ibG9jay1pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgIC51c2EtYmFubmVyLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlciB7XG4gICAgLnVzYS1tZWRpYV9ibG9jay1ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG59XG5cbi51c2EtYmFubmVyLWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbmJ1dHRvbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudXNhLWJhbm5lci1idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2dyZXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi51c2EtYmFubmVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuYnV0dG9uLnVzYS1iYW5uZXItYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgY29sb3I6IGRhcmtncmV5O1xufVxuXG5bYXJpYS1leHBhbmRlZD1mYWxzZV0gYnV0dG9uLnVzYS1iYW5uZXItYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXFxmMTA3XCI7XG59XG5cblthcmlhLWV4cGFuZGVkPXRydWVdIGJ1dHRvbi51c2EtYmFubmVyLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcZjEwNlwiO1xufVxuXG4uZG90LXJpYmJvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTUzOTZjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5kb3QtcmliYm9uIHN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uZG90LXJpYmJvbiBhOmxpbmssXG4uZG90LXJpYmJvbiBhOmhvdmVyLFxuLmRvdC1yaWJib24gYTp2aXNpdGVkLFxuLmRvdC1yaWJib24gYTphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm15ZmFhLXJpYmJvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogLjEyNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDc2QzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm15ZmFhLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzLjVlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20veWlsaXBvZW0vaW1hZ2VzL2hhbWJ1cmdlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGEubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5ibG9jay1zZWFyY2gtZm9ybS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAvLyBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgLy8gcmlnaHQ6MHB4O1xuICAgICAgICAvLyBib3JkZXI6IHllbGxvdyBzb2xpZCAycHg7XG5cbiAgICB9XG59XG5cbiNibG9jay1mYWEtYXZzLWJhcnJpby1zdWJ0aGVtZS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuIiwiIiwiLyoqXG4gKiBQb3dlclRpcFxuICogaHR0cHM6Ly9zdGV2ZW5iZW5uZXIuZ2l0aHViLmlvL2pxdWVyeS1wb3dlcnRpcC9cbiAqXG4gKiBTdHlsZXNoZWV0IGZvciB0aGUgbW9ub2Nocm9tZSAoZGVmYXVsdCkgdGhlbWUuXG4gKi9cblxuI3Bvd2VyVGlwIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGJvcmRlci1jb2xvcjogIzMzMztcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cbiNwb3dlclRpcDpiZWZvcmUge1xuXHRjb250ZW50OiBhdHRyKGNsYXNzKSBcIiBcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwb3dlclRpcC5uOmJlZm9yZSwgI3Bvd2VyVGlwLnM6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG59XG4jcG93ZXJUaXAuZTpiZWZvcmUsICNwb3dlclRpcC53OmJlZm9yZSB7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAtNXB4O1xuXHR0b3A6IDUwJTtcbn1cbiNwb3dlclRpcC5uOmJlZm9yZSxcbiNwb3dlclRpcC5uZTpiZWZvcmUsICNwb3dlclRpcC5udzpiZWZvcmUge1xuXHRib3R0b206IC0xMHB4O1xufVxuI3Bvd2VyVGlwLm46YmVmb3JlLFxuI3Bvd2VyVGlwLm5lOmJlZm9yZSwgI3Bvd2VyVGlwLm53OmJlZm9yZSAsXG4jcG93ZXJUaXAubnctYWx0OmJlZm9yZSwgI3Bvd2VyVGlwLm5lLWFsdDpiZWZvcmUge1xuXHRib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXRvcC13aWR0aDogMTBweDtcbn1cbiNwb3dlclRpcC5lOmJlZm9yZSB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuXHRsZWZ0OiAtMTBweDtcbn1cbiNwb3dlclRpcC5zOmJlZm9yZSxcbiNwb3dlclRpcC5zZTpiZWZvcmUsICNwb3dlclRpcC5zdzpiZWZvcmUge1xuXHR0b3A6IC0xMHB4O1xufVxuI3Bvd2VyVGlwLnM6YmVmb3JlLFxuI3Bvd2VyVGlwLnNlOmJlZm9yZSwgI3Bvd2VyVGlwLnN3OmJlZm9yZSAsXG4jcG93ZXJUaXAuc3ctYWx0OmJlZm9yZSwgI3Bvd2VyVGlwLnNlLWFsdDpiZWZvcmUge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbn1cbiNwb3dlclRpcC53OmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuXHRib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuXHRyaWdodDogLTEwcHg7XG59XG4jcG93ZXJUaXAubmU6YmVmb3JlLCAjcG93ZXJUaXAuc2U6YmVmb3JlIHtcblx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogMDtcblx0bGVmdDogMTBweDtcbn1cbiNwb3dlclRpcC5udzpiZWZvcmUsICNwb3dlclRpcC5zdzpiZWZvcmUge1xuXHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRyaWdodDogMTBweDtcbn1cbiNwb3dlclRpcC5udy1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAubmUtYWx0OmJlZm9yZSxcbiNwb3dlclRpcC5zdy1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAuc2UtYWx0OmJlZm9yZSB7XG5cdGJvdHRvbTogLTEwcHg7XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRsZWZ0OiAxMHB4O1xufVxuI3Bvd2VyVGlwLm5lLWFsdDpiZWZvcmUge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMTBweDtcbn1cbiNwb3dlclRpcC5zdy1hbHQ6YmVmb3JlLCAjcG93ZXJUaXAuc2UtYWx0OmJlZm9yZSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvdHRvbTogYXV0bztcblx0dG9wOiAtMTBweDtcbn1cbiNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDEwcHg7XG59XG4iLCIudmlldy1uZXdzIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW07XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgXHR3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY5JTtcbiAgICAgICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBcdHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIFx0aGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gVmlld3MgRXhwb3NlZCBGb3Jtc1xuLy9cbi5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgLmZvcm0tc3VibWl0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLXNlbGVjdCxcbiAgLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi52aWV3LWZhYS1mYXFzIHtcbiAgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudmlldy1mYWEtZmFxcyB7XG4gICAgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0cyB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50aXR5LW1vZGVyYXRpb24tZm9ybSB7XG4gIC5lbnRpdHktbW9kZXJhdGlvbi1mb3JtX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8vIEhvbWVwYWdlIFF1aWNrIFNlYXJjaFxuLmFpcnBvcnQtZGVsYXlzLWJsb2NrIHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgfVxufVxuXG5cblxuc2VsZWN0e1xuICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuIiwiLy9TcGVlY2hlcyBhbmQgVGVzdGltb255IFRhYmxlc1xuLmZvcm0tcm93PmZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuXG4udmlld3MtZmllbGQtZmllbGQtdGVzdGltb255LWRhdGUge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4udmlldy1uZXdzcm9vbSAjdmlldy10aXRsZS10YWJsZS1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xufVxuXG4vL1NvcnRhYmxlIE92ZXJyaWRlXG50YWJsZSB0aGVhZCB0aC5zb3J0YWJsZTpub3Qoc3Bhbik6aG92ZXIge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbiN2aWV3LWZpZWxkLXllYXItb25seS10YWJsZS1jb2x1bW4ge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbiNjb250ZW50IHRoIGE6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbnRlbnQgdGggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiLm5vZGUtLXR5cGUtYXJ0aWNsZSBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFRvcCBTaXRlIE5vdGlmaWNhdGlvblxuLmJsb2NrLS1zaXRlLW5vdGlmaWNhdGlvbiB7XG4gICAgLm1lc3NhZ2UtLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIC41cmVtIC4yNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LWljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xuICAgIH1cbn1cblxuLy9EYXRlcGlja2VyXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xufVxuXG4vL0ltYWdlIEFsaWdubWVudFxuaW1nLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5pbWcuYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIFNpZGViYXIgQ29udGFjdCBJbmZvIENhcmRcbi5zaWRlY29udGVudCAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBDdXN0b20gRkFBIFRhYmxlIFN0eWxlc1xuLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAmLnRhYmxlLFxuICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAudGhlYWQtZGFyayB0aCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzOTZDO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTM5NkM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTM5NkM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1Mzk2QztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjI7XG4gICAgfVxuXG4gICAgLnRhYmxlc29ydC0tYXNjIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2RvdF9jbXMvaW1hZ2VzL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbiAgICB9XG5cbiAgICAudGFibGVzb3J0LS1kZXNjIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL2RvdF9jbXMvaW1hZ2VzL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7XG4gICAgfVxuXG4gICAgdGhlYWQgc3Bhbi5zb3J0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9kb3RfY21zL2ltYWdlcy9pY29ucy9mZmZmZmYvc29ydC5zdmcpO1xuICAgIH1cblxuICAgIHRkLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBDdXN0b20gRkFBIEJ1dHRvbnNcbi5tYWluLFxuLnNpdGUtZm9vdGVyIHtcbiAgICAuYnRuLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgLmJ0biwgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJ0biArIC5idG4sXG4gICAgICAgIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NjM5RjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTg2MzlGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1Mzk2QztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1Mzk2QztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ29sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMDg2MkM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0IwODYyQztcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3NTI3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk3NTI3O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2MzlGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWFycm93LXJpZ2h0IHtcbiAgICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogLjc1ZW07XG5cbiAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICYuYnRuLFxuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDdXN0b20gRkFBIEZvcm1zXG5cbiAgICBmb3JtIHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICYuZm9ybV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoM3Z3LCAyNHB4LCAzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzQzRjRFO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBsZWdlbmQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM0M0Y0RTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5bdHlwZT1zdWJtaXRdLFxuICAgICAgICAuYnRuW3R5cGU9cmVzZXRdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biArIC5idG4sXG4gICAgICAgIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODYzOUY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxODYzOUY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzOTZDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE1Mzk2QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC5mb3JtLXN1Ym1pdHMge1xuICAgICAgICAuYnRuLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUHJlc3MgUmVsZWFzZXMgRXhwb3NlZCBGaWx0ZXJzXG4udmlldy1mYWEtcHJlc3MtcmVsZWFzZXMge1xuICAgIC5iZWYtZGF0ZXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAjZWRpdC1rZXlzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDNGNEU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4jZWRpdC1pdGVtcy1wZXItcGFnZSB7XG4gICAgLy8gbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBib3JkZXItY29sb3I6ICMzNDNGNEU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZSBpbWcge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cblxuLnBhdGgtbm9kZSBpbWcge1xuICAgICYudXNhLWJhbm5lci1mbGFnLFxuICAgICYudXNhLWJhbm5lci1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy9OZXdzcm9vbVxuLm5ld3Nyb29tX19yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbm1haW4ubWFpbiBoMS50aXRsZS0tbmV3c3Jvb20taXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbnRlbnQgaDEudGl0bGUtLW5ld3Nyb29tLWl0ZW0ge1xuICAgIGE6bGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIENhcmRzXG4udmlldy1jb250ZW50IHtcbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vLyBIZXJvIC0gSnVtYm90cm9uXG4uaGVyb19fY29udGVudCAuaGVyb19fdGV4dF9maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTMsIDI2LCAwLjY1KTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAycmVtO1xufVxuXG4vL05ld3Nyb29tIFByZXNzIFJlbGVhc2VzXG4udmlld3MtZmllbGQtZmllbGQtZWZmZWN0aXZlLWRhdGUsXG4udmlld3MtZmllbGQtZmllbGQtdGVzdGltb255LWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi52aWV3LWZhYS1ob21lcGFnZS1uZXdzIC52aWV3cy1maWVsZC1maWVsZC1lZmZlY3RpdmUtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRpdGxlLS1uZXdzcm9vbS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtO1xufVxuXG4vL0FydGljbGUgaW1hZ2VzXG4ubm9kZS0tdHlwZS1hcnRpY2xlIC5pbWFnZS1zdHlsZS1fMDB4MTAwY3JvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vL1N0YW5kYWxvbmUgT3ZlcnJpZGVzXG5tZXRhW25hbWU9J3N0YW5kYWxvbmUnXSB7XG4gICAgLm5vZGUtLXR5cGUtc2l0ZS1ub3RpZmljYXRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuOHB4O1xuICAgIH1cblxuICAgIC52TmF2IGxpIGE6bGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5tYWluQ29sdW1uIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLy9GZWVkc1xuLmZlZWQtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mZWVkLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9mYWEvaW1hZ2VzL2ZlZWQuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5yZWdpb24tY29udGVudC1hZGRpdGlvbmFsIHtcbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2VhcmNoX193cmFwcGVyIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICNlZGl0LXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stZmFhLW9kcmEtY2FzZXMtYmxvY2stb2RyYS1jYXNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1saWtlLXJlcG9ydC1sYXlvdXQge1xuICAgIC5maWVsZCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxJTtcblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnQtZ3JpZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgYm9yZGVyLXRvcDogc29saWQgNXB4ICNjY2M7XG4gICAgIG1hcmdpbi10b3A6NXB4O1xuXG4gICAgLnZpZXdzLXJvd3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgICAgYm9yZGVyOnNvbGlkIDFweCAjY2NjO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgXG4gICAgfVxufSIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCJcbiRibGFjazogcmdiYSgwLCAwLCAwLCAxKTtcblxuJGJsYWNrLXBlYXJsOiAjMjIyQjMyO1xuJGJsYWNrLXBlYXJsOiByZ2JhKDM0LDQzLDUwLCAxKTtcblxuJGJsdWUtbGFnb29uOiAjMEM1Njc0O1xuJGN5YW4tYmx1ZTogIzE4NjM5RjtcbiRnb2xkZW46ICNCMDg2MkM7XG4kbWlkbmlnaHQ6ICMyOTMzNDA7XG4kc2xhdGU6ICMyOTMzNDA7XG5cbiRkYXJrLXNsYXRlOiAjNDM0MzQzO1xuJGRhcmstc2xhdGU6IHJnYmEoNjcsNjcsNjcsIDEpO1xuXG4kZGFyay1ncmF5OiAjMzgzRTQyO1xuXG4kZHVzdHktZ3JheTogIzk3OTc5NztcbiRkdXN0eS1ncmF5OiByZ2JhKDE1MSwxNTEsMTUxLCAxKTtcblxuJHNodXR0bGUtZ3JheTogIzVENjc2RjtcbiRzaHV0dGxlLWdyYXk6IHJnYmEoOTMsMTAzLDExMSwgMSk7XG5cblxuJGxpdGUtc2xhdGU6ICM1RDY5NzE7XG4kc3BpbmRsZTogI0I4QkJDMDtcbiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiR3aGl0ZS1zbW9rZTogI0YwRjBGMDtcblxuJGJsdWUtZGVuaW06ICMxODYzOUY7XG5cblxuJG5hdnk6ICMxNTM5NkM7XG4kYmx1ZS1uYXZ5OiAjMTkyODU3O1xuXG5cblxuLmJnX19uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbmF2eTtcbn1cblxuLmJnX19ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZGVuaW07XG59XG5cbi5iZ19fZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkZW47XG59XG5cbi5iZ19fZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLmJnX19ibHVlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2h1dHRsZS1ncmF5O1xufVxuXG4uYmdfX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYmdfX3doaXRlLXNtb2tlLFxuLnNpZGVjb250ZW50IC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xufVxuXG4uaGVybyB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDEyLDY0LDAuNjUpIDAlLCByZ2JhKDAsMCwwLDAuMjIpIDUwJSwgcmdiYSgwLDAsMCwwKSA3NSUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMTIsNjQsMC42NSkgMCUscmdiYSgwLDAsMCwwLjIyKSA1MCUscmdiYSgwLDAsMCwwKSA3NSUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwxMiw2NCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDAuMjIpIDUwJSxyZ2JhKDAsMCwwLDApIDc1JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDBjNDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICB9XG59XG4iLCJ2aWRlb3tcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59IiwiXG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCJcblxuLypcbiogYWxsXG4qL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWJnO1xufVxuXG4jcGFnZSB7XG4gIGNvbG9yOiAkeWwtZm9udC1jb2xvcjtcbiAgYm9yZGVyOiA2cHggc29saWQgJHJvdy1ib3JkLWNvbG9yO1xuICBtYXgtd2lkdGg6IDUzZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1iZztcbn1cblxuI21haW4td3JhcHBlciwgI21haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20veWlsaXBvZW0vaW1hZ2VzL2JrZzEuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuXG4vKlxuKiBtZW51IG5hdmJhclxuKi9cbi5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS95aWxpcG9lbS9pbWFnZXMvbmF2LnBuZyksXG4gICAgdXJsKC90aGVtZXMvY3VzdG9tL3lpbGlwb2VtL2ltYWdlcy9ia2cxLmdpZik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQsY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA1M2VtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6ICR5bC1mb250LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICR5bC1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29sbGFwc2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3lpbGlwb2VtL2ltYWdlcy9ia2cxLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHdpZHRoOjkwcHg7XG4gIC8vei1pbmRleDogMTAwO1xuICAuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogcmdiKDIzOCwgMTQ1LCA1OSk7XG4gIH1cbn1cblxuLypcbi5uYXYgdWwgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS95aWxpcG9lbS9pbWFnZXMvYmtnMS5naWYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMjBweCA1cHggcmdiYSgzNCwgMzQsIDM0LCAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvL3otaW5kZXg6IDEwMDtcbiAgICAvLy5pcy1hY3RpdmUsIGEgLmlzLWFjdGl2ZSB7XG4gICAgIC8vIGNvbG9yOiByZ2IoMjM4LCAxNDUsIDU5KSFpbXBvcnRhbnQ7XG4gICAgLy99XG59XG4qL1xuXG5cbi8qXG4qIHNlYXJjaCBib3hcbiovXG4uZmVhdHVyZWQtdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3lpbGlwb2VtL2ltYWdlcy9ia2cxLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUzZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgJHJvdy1ib3JkLWNvbG9yO1xuICAvL2JvcmRlci1sZWZ0OiA2cHggc29saWQgJHJvdy1ib3JkLWNvbG9yO1xufVxuXG5pbnB1dFtuYW1lPXNlYXJjaF9ibG9rX2Zvcm1dIHtcbiAgICBib3JkZXI6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vei1pbmRleDogMTAwMDtcbn1cblxuXG4vKlxuKiBwYWdpbmF0aW9uIHBhZ2VyXG4qL1xuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBhZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICR5bC1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKlxuKiBmb290ZXJcbiovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20veWlsaXBvZW0vaW1hZ2VzL2JrZzEuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICR5bC1mb250LWNvbG9yO1xuICAgIH1cbiAgICAuY29udGVudCBhLCAuc2l0ZS1mb290ZXIgLmNvbnRlbnQgYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICR5bC1mb250LWNvbG9yO1xuICAgIH1cbiAgICAucmVnaW9uIHtcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmNvbnRlbnQgYTpob3ZlciwgLnNpdGUtZm9vdGVyIC5jb250ZW50IGE6Zm9jdXMge1xuICAgIC8vY29sb3I6ICNmZWZlZmU7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cblxuLypcbiogY29udGVudFxuKi9cbi5wb2VtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb2VtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvZW0taW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmxpc3QtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmb250OiBnZW9yZ2lhO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkeWwtZm9udC1jb2xvcjtcbiAgfVxufVxuXG4ubGlzdC1ub3RlcyB7XG4gIGNvbG9yOiAkeWwtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogNXB4IDAgMTVweCAwO1xufVxuXG4ubGlzdC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiByaWdodDtcbiAgY29sb3I6ICNBMEIxOTA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAwLjg5ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb2xsZWN0aW9uLXNoaSBpbWcsIC5wb3N0LXNoaSBpbWcsXG4uY29sbGVjdGlvbi1ibG9nIGltZywgLnBvc3QtYmxvZyBpbWcsIC5wb2VtLWltZyBpbWcge1xuaGVpZ2h0OiBhdXRvO1xuYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggNXB4IHJnYmEoMzQsIDM0LCAzNCwgLjEpO1xuYm9yZGVyLXJhZGl1czogOHB4O1xubWFyZ2luOiAzcHggMTVweDtcblxubWF4LXdpZHRoOiAxMjBweDtcbm1heC1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jb2xsZWN0aW9uLXNoaSBpbWcsIC5wb3N0LXNoaSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb2xsZWN0aW9uLWJsb2cgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LDI1MSwyNTUsMC41KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogJHlsLWZvbnQtY29sb3I7XG59XG5cbi5nYWxsZXJ5LXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1Niw1Miw2NCwwLjY4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktcm93IGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FsbGVyeS1yb3cgaW1nIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuXG4vLyBmaXJzdCBwYWdlXG4jZnJvbnRfaG9tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9kZWZhdWx0L2ZpbGVzL2lubGluZS1pbWFnZXMvcGliYTgwMHg2MDAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xufVxuXG4uZnJvbnQtaGlsaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0OyAvLyMxMzI1MDI7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvL2JveC1zaGFkb3c6IDBweCAwcHggMjBweCA1cHggcmdiYSgzNCwgMzQsIDM0LCAuMSk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4uY2F0X2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxcHggNXB4IDI1cHg7XG59XG5cbi50aXRsZS1pbWcyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNhdDpob3ZlciAudGl0bGUtaW1nMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXQ6aG92ZXIgLnRpdGxlLWltZzIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vc2VsZWN0IHBhZ2Vcbi5zZWxlY3Qge1xuICBjb2xvcjogJHlsLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy9pbmxpbmUtaW1hZ2VzL1BhZ2Vfc2VsZWN0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWluLWhlaWdodDogNDM5cHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZWxlY3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuXG4vLyBjbGFzc2ljIHBhZ2VyXG4uY2xhc3NpY19wYWdlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4vLyBnbG9iYWxcbi5oaWdobGlnaHQge1xuICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cbi5jb250aW51ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zcGFjZXIge1xuICAgIGhlaWdodDogMTBweDtcbn1cbiIsIi8qIElFIE9ubHkgSGFja3MgQ1NTICovXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIENTUyAqL1xuXG4gIC8vIC5wYWdlLXdyYXBwZXIge1xuICAvLyAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLy8gfVxuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIC5zdGFuZGFsb25lIHtcbiAgLy8gICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vICAgLy8gLnBhZ2Utd3JhcHBlciB7XG4gIC8vICAgLy8gICBvdmVyZmxvdy14OiBub25lICFpbXBvcnRhbnQ7XG4gIC8vICAgLy8gfVxuICAvLyB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgLy8gU2Vjb25kYXJ5IE5hdiBhbmQgU2VhcmNoIEJveFxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgLnNlY29uZGFyeV9tZW51LFxuICAgICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnN0YW5kYWxvbmUge1xuICAgIC8vICAgLm5hdmJhci1mb3JtIHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAucHJpbWFyeV9tZW51IHtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogNTRweCAhaW1wb3J0YW50O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5zaXRlLWhlYWRlciAudXNhc2VhcmNoLXNlYXJjaC1ibG9jay1mb3JtIC51c2Fnb3Ytc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgLy8gICB3aWR0aDogMjIwcHg7XG4gICAgLy8gfVxuXG4gICAgI3VpLWlkLTEge1xuICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyIC5mb3JtLXNlYXJjaCB7XG4gICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBVbHRpbWVudVxuICAgIC51bHRpbWVudS0taG92ZXIgLnVsdGltZW51X19mbHlvdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAudWx0aW1lbnVfX3JlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC51aXRlbTpudGgtY2hpbGQoMSkgLnVsdGltZW51X19yZWdpb24ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnVpdGVtOm50aC1jaGlsZCgyKSAudWx0aW1lbnVfX3JlZ2lvbiB7XG4gICAgICBsZWZ0OiA2LjVyZW07XG4gICAgfVxuICAgIC51aXRlbTpudGgtY2hpbGQoMykgLnVsdGltZW51X19yZWdpb24ge1xuICAgICAgbGVmdDogMTQuMTI1cmVtO1xuICAgIH1cbiAgICAudWl0ZW06bnRoLWNoaWxkKDQpIC51bHRpbWVudV9fcmVnaW9uIHtcbiAgICAgIGxlZnQ6IDIwLjc1cmVtO1xuICAgIH1cbiAgICAudWl0ZW06bnRoLWNoaWxkKDUpIC51bHRpbWVudV9fcmVnaW9uIHtcbiAgICAgIGxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnVpdGVtOm50aC1jaGlsZCg2KSAudWx0aW1lbnVfX3JlZ2lvbiB7XG4gICAgICBsZWZ0OiA5LjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aXRlbTpudGgtY2hpbGQoNykgLnVsdGltZW51X19yZWdpb24ge1xuICAgICAgbGVmdDogMTRyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51aXRlbTpudGgtY2hpbGQoOCkgLnVsdGltZW51X19yZWdpb24ge1xuICAgICAgbGVmdDogMTlyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnVzYXNlYXJjaC1zZWFyY2gtYmxvY2stZm9ybSAudXNhZ292LXNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICAudWx0aW1lbnUtLWhvdmVyIC51bHRpbWVudV9fZmx5b3V0IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYXRoLXVzZXIge1xuICAgICNtYWluLXdyYXBwZXItY29udGVudCB7XG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVsdGltZW51LS1odGIgLnVsdGltZW51X19mbHlvdXQsXG4gIC51bHRpbWVudS0taHRiIC51bHRpbWVudV9fcmVnaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvL1VsdGltZW51IDUwOCBDb21wbGlhbmNlXG4gIC51bHRpbWVudS0taG92ZXIgLnVsdGltZW51X19mbHlvdXQge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuZm9vdGVyLWZlZWRiYWNrLmJ0biB7XG4gICAgd2lkdGg6IDIwOHB4O1xuICB9XG5cbiAgLy9Ib21lcGFnZVxuICAuaG9tZV9fZm9ybSAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gIH1cblxuICAvL0Zvcm0gQnV0dG9uc1xuICAuZm9ybS1zdWJtaXRzIC5idXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICAmI2F0dGl2aW8tc2VhcmNoLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC8vIFF1aWNrIFNlYXJjaFxuICAucXVpY2tfc2VhcmNoIHtcbiAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLy9GQVFzIEJ1dHRvbnNcbiAgLnZpZXctZmFhLWZhcXMge1xuICAgIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdHMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAvLyAuZm9ybS1yb3cge1xuICAgIC8vICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIENhbXBhaWduIENhcmRzXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtc2VjdGlvbi0zIHtcbiAgICAuY2FyZC1pbWFnZSxcbiAgICAuY2FtcGFpZ25fX2NhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm11bHRpbGluZS1saW5rcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAvKiBFZGdlIDEyKyBDU1MgKi9cbn1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAvKiBFZGdlIDE2KyBDU1MgKi9cbn1cbiIsIlxuICAgICAgICAuYm9vay1ibG9ja3MtdG9je1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuXG4gICAgICAgICAgICAuYm9vay1ibG9ja3MtdG9jLWJvb2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0iLCIiLCIuZHMtMmNvbC1zdGFja2VkLWZsdWlkIHtcbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZHMtMmNvbC1zdGFja2VkLWZsdWlkIHtcbiAgICAgICAgLmdyb3VwLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7Ozs7R0FLRztBQStCSCxPQUFPLENBQUMsK0dBQUk7QUFFWixPQUFPLENBQUMsc0lBQUk7QUFFWixVQUFVO0VBQ04sV0FBVyxFQUFFLGFBQWE7RUFFMUIsd0JBQXdCO0VBQ3hCLEdBQUcsRUFBRSw2REFBNkQ7RUFFbEUsc0JBQXNCO0VBQ3RCLEdBQUcsRUFBRSxvRUFBb0UsQ0FBQywyQkFBMkIsRUFBRSwrREFBK0QsQ0FBQyxlQUFlLEVBQUUsOERBQThELENBQUMsY0FBYyxFQUFFLDZEQUE2RCxDQUFDLGtCQUFrQjtFQUN2VixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsa0JBQWtCOztBQUd0QyxVQUFVO0VBQ04sV0FBVyxFQUFFLFNBQVM7RUFFdEIsMkJBQTJCO0VBQzNCLEdBQUcsRUFBRSxnRUFBZ0U7RUFFckUsc0JBQXNCO0VBQ3RCLEdBQUcsRUFBRSx1RUFBdUUsQ0FBQywyQkFBMkIsRUFBRSxrRUFBa0UsQ0FB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 */
