/*
Base mixins and Functions ONLY in here
No CSS output!
Remember these tools/utilities will be made availabe to all your components,
any CSS you output in here will add massive bloat to your project.
If you need common css, add to main.scss
========================================================================== */
/* ============================================================================================
	Vertical Spacing
============================================================================================= */
/* ============================================================================================
	Breakpoints
============================================================================================= */
/* ============================================================================================
	Colours
============================================================================================= */
/* ============================================================================================
	Z-Index
============================================================================================= */
/* =========================================================================
  cubic-bezier curve variables
========================================================================== */
/* =========================================================================
  Font variables
========================================================================== */
/* =========================================================================
  Grid Variables (size vars must match the breakpoint vars)
========================================================================== */
@media (min-width: 320px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": false}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1200px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1440px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 2000px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/* ==========================================================================
	Site Transition
	Apply transitions consistently across the project
========================================================================== */
/* ==========================================================================
	Variable Spacing (v-spacing)
	Use with values set in _config.scss
========================================================================== */
/* ==========================================================================
	Tracking
	Convert XD, illustrator, indesign and
	photoshop tracking into letter spacing.
========================================================================== */
/* ============================================================================================================
	Line Height Crop (lhCrop)
	Removes the additional line height from top of text - https://codyhouse.co/blog/post/line-height-crop
	Use to make sure the top of your text lines up with other elements along side it.
	Enter a unitless line height (same as the type line hight)
============================================================================================================= */
/* ===========================================================================================
	Unitless Line Height
	Converts a pixel, percentage, rem or em value to a unitless value based on a given font size.
	Ideal for working out unitless line heights.
	Stolen from Foundation https://get.foundation/sites/docs/sass-functions.html#unitless-calc

	@param {Number} $value - Value to convert to a unitless line height
	@param {Number} $base - The font size to use to work out the line height - defaults to $global-font-size
	@return {Number} - Unitless number
=========================================================================================== */
/* ==================================================================================
	Removes the unit (e.g. px, em, rem) from a value, returning the number only.

	@param {Number} $num - Number to strip unit from.
	@returns {Number} The same number, sans unit.
=================================================================================== */
/* ==================================================================================
	used to create resonsive type

	@param {Number} $min-font-size - Number of the miniumum font size with units.
	@param {Number} $max-font-size - Number of the maximum font size with units.
	@param {Number} $line-height - Number of the lineheight with units.
	@returns font size using the v-space mixin and a unitless lineheight.
=================================================================================== */
/* ==================================================================================
	used to retreive varbailes from the $six-ccs-variables array

	$type = type is the name you set for your nested varaible array
	$size = is the nested variable you wish to get.
	@returns the value of teh specified variable
=================================================================================== */
/* ==================================================================================
	loops through varbailes from the $six-ccs-variables array & out put css var

	$value = used to get the correct value
=================================================================================== */
/* ==================================================================================
	used to retreive css var based on the breakpoint passed

	$breakpoint = used to specify media query
=================================================================================== */
/* ==================================================================================
	sibling fade: fade out siblings around a hovered item
=================================================================================== */
/*
Fix for 100vh elements being covered by iOS Safari toolbar
This is a bit hacky. More info: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/
The height doesn't adjust when the address bar is hidden.
*/
/* ==========================================================================================================
	Character Style Mixins
=========================================================================================================== */
.u-uppercase {
  text-transform: uppercase; }

/* ==============================================================================================
	WYSIWYG Mixin and class
	Apply to content that is using a WYSIWYG editor field.
	Redefines all the typographic HTML elements that TinyMce outputs. (h1,img,p,ul etc.)
=============================================================================================== */
/*
Form Mixins
Create mixins first so they can be reused on Woo forms or other places where you can't add your own classes
========================================================================== */
/* ==========================================================================================================
	Grid Mixins
=========================================================================================================== */
/* ==========================================================================
	Auto Grid Layout Component
========================================================================== */
.c-AutoGridLayout {
  width: 100%;
  position: relative;
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }

.c-AutoGridLayout__layout {
  width: 100%; }
  @supports not (display: grid) {
    .c-AutoGridLayout__layout {
      display: block;
      width: 100%; } }
  @supports (display: grid) {
    .c-AutoGridLayout__layout {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(var(--six-cols), 1fr);
      column-gap: var(--six-gutter);
      box-sizing: border-box; } }

.c-AutoGridLayout__layout--A .c-AutoGridLayout__col {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1;
  margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
  @media (min-width: 1921px) {
    .c-AutoGridLayout__layout--A .c-AutoGridLayout__col {
      margin-bottom: 140px; } }
  @media (max-width: 499px) {
    .c-AutoGridLayout__layout--A .c-AutoGridLayout__col {
      margin-bottom: 65px; } }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--A .c-AutoGridLayout__col {
      -ms-grid-column: 3;
      -ms-grid-column-span: 16;
      grid-column: 3 / 19; } }

.c-AutoGridLayout__layout--A .c-ArtworkItem__caption {
  width: 100%; }
  @media (min-width: 768px) {
    .c-AutoGridLayout__layout--A .c-ArtworkItem__caption {
      width: 50%; } }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--A .c-ArtworkItem__caption {
      width: 30%; } }

.c-AutoGridLayout__layout--B .c-AutoGridLayout__col {
  margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
  @media (min-width: 1921px) {
    .c-AutoGridLayout__layout--B .c-AutoGridLayout__col {
      margin-bottom: 140px; } }
  @media (max-width: 499px) {
    .c-AutoGridLayout__layout--B .c-AutoGridLayout__col {
      margin-bottom: 65px; } }

.c-AutoGridLayout__layout--B .c-AutoGridLayout__col:nth-of-type(1) {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--B .c-AutoGridLayout__col:nth-of-type(1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1 / 10; } }

.c-AutoGridLayout__layout--B .c-AutoGridLayout__col:nth-of-type(2) {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--B .c-AutoGridLayout__col:nth-of-type(2) {
      -ms-grid-column: 12;
      -ms-grid-column-span: -13;
      grid-column: 12 / -1; } }

.c-AutoGridLayout__layout--B .c-ArtworkItem__caption {
  width: 100%; }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--B .c-ArtworkItem__caption {
      width: 80%; } }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--B .c-ArtworkItem__caption {
      width: 50%; } }
  @media (min-width: 1440px) {
    .c-AutoGridLayout__layout--B .c-ArtworkItem__caption {
      width: 30%; } }

@media (min-width: 1200px) and (max-width: 1440px) {
  .c-AutoGridLayout__layout--C {
    margin-bottom: calc(0.02679 * 100vw + 21.42857px); } }
  @media (min-width: 1200px) and (max-width: 1440px) and (min-width: 1921px) {
    .c-AutoGridLayout__layout--C {
      margin-bottom: 75px; } }
  @media (min-width: 1200px) and (max-width: 1440px) and (max-width: 499px) {
    .c-AutoGridLayout__layout--C {
      margin-bottom: 30px; } }

.c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
  align-self: flex-start;
  grid-column: span 4;
  margin-bottom: calc(0.04464 * 100vw + 50.71429px); }
  @media (min-width: 1921px) {
    .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
      margin-bottom: 140px; } }
  @media (max-width: 499px) {
    .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
      margin-bottom: 65px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
    margin-bottom: 65px; } }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
      grid-column: span 10; } }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
      grid-column: span 4; } }

@media (min-width: 1200px) and (max-width: 1440px) {
  .c-AutoGridLayout__layout--C .c-AutoGridLayout__col {
    margin-bottom: 70px; } }
  .c-AutoGridLayout__layout--C .c-AutoGridLayout__col.is-resizing .c-ArtworkCaption {
    opacity: 0;
    transition: 0ms opacity; }

.c-AutoGridLayout__layout--C .c-ArtworkItem {
  height: 100%;
  align-content: space-between; }

.c-AutoGridLayout__layout--C .c-ArtworkItem__caption {
  width: 95%; }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--C .c-ArtworkItem__caption {
      width: 90%;
      opacity: 0;
      animation: fadeIn 400ms cubic-bezier(0.25, 1, 0.5, 1) 2000ms forwards; } }

.c-AutoGridLayout__layout--C .c-ArtworkCaption {
  transition: 500ms opacity cubic-bezier(0.25, 1, 0.5, 1); }

.c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(1),
.c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(8), .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(1),
.c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(8) {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(1),
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(8), .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(1),
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(8) {
      grid-column: span 8; } }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(1) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(8) .c-ArtworkItem__caption, .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(1) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(8) .c-ArtworkItem__caption {
      width: 50%; } }

@media (min-width: 1024px) {
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(1) .c-ArtworkItem__caption,
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(8) .c-ArtworkItem__caption,
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(9) .c-ArtworkItem__caption {
    width: 50%; } }

.c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(1),
.c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(8) {
  -ms-grid-column: 1;
  -ms-grid-column-span: -2;
  grid-column: 1 / -1; }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(1),
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(8) {
      grid-column: span 8; } }

@media (min-width: 1200px) {
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(9),
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(8n),
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(8n+1) {
    grid-column: span 8; } }

@media (max-width: 1199px) {
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(5), .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(5) {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; } }

@media (max-width: 1023px) {
  .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(5) .c-ArtworkItem__caption, .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(5) .c-ArtworkItem__caption {
    width: 50%; } }

.c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(1),
.c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(8), .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(1),
.c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(8) {
  grid-column: span 10; }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(1),
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(8), .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(1),
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(8) {
      grid-column: span 8; } }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(1) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(8) .c-ArtworkItem__caption, .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(1) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:not(:nth-of-type(even)):not(:nth-of-type(1)).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(8) .c-ArtworkItem__caption {
      width: 50%; } }

.c-AutoGridLayout__layout--C:nth-of-type(even) {
  margin-top: 20px; }
  .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: -2;
    grid-column: 1 / -1; }
    @media (min-width: 1200px) {
      .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(4) {
        grid-column: span 8; } }
    @media (min-width: 1024px) {
      .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first .c-AutoGridLayout__col:nth-of-type(4) .c-ArtworkItem__caption {
        width: 50%; } }
  @media (max-width: 1199px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(3),
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(10) {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; } }
  @media (max-width: 1023px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(3) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(10) .c-ArtworkItem__caption {
      width: 50%; } }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(4),
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(5) {
      grid-column: span 8; } }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(4) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth .c-AutoGridLayout__col:nth-of-type(5) .c-ArtworkItem__caption {
      width: 50%; } }
  @media (max-width: 1199px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(3),
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(10) {
      -ms-grid-column: 1;
      -ms-grid-column-span: -2;
      grid-column: 1 / -1; } }
  @media (max-width: 1023px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(3) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(10) .c-ArtworkItem__caption {
      width: 50%; } }
  @media (min-width: 1200px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(4),
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(5),
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(12) {
      grid-column: span 8; } }
  @media (min-width: 1024px) {
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(4) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(5) .c-ArtworkItem__caption,
    .c-AutoGridLayout__layout--C:nth-of-type(even).c-AutoGridLayout__layout--large-first-eighth-twelfth .c-AutoGridLayout__col:nth-of-type(12) .c-ArtworkItem__caption {
      width: 50%; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL2MtQXV0b0dyaWRMYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFVBQVUsaUNBQWlDLFdBQVcsa0NBQWtDLFlBQVksbUNBQW1DLGFBQWEsbUNBQW1DLFdBQVcsbUNBQW1DLFlBQVksbUNBQW1DLGFBQWEsb0NBQW9DO0FBQ3BWO0FBQ0E7QUFDQTtBQUNBLGFBQWEsRUFBRTs7QUFFZjtBQUNBO0FBQ0EsZUFBZSxVQUFVLGlDQUFpQyxXQUFXLGlDQUFpQyxZQUFZLG1DQUFtQyxhQUFhLG1DQUFtQyxXQUFXLG1DQUFtQyxZQUFZLG1DQUFtQyxhQUFhLG9DQUFvQztBQUNuVjtBQUNBO0FBQ0E7QUFDQSxhQUFhLEVBQUU7O0FBRWY7QUFDQTtBQUNBLGVBQWUsVUFBVSxpQ0FBaUMsV0FBVyxpQ0FBaUMsWUFBWSxrQ0FBa0MsYUFBYSxtQ0FBbUMsV0FBVyxtQ0FBbUMsWUFBWSxtQ0FBbUMsYUFBYSxvQ0FBb0M7QUFDbFY7QUFDQTtBQUNBO0FBQ0EsYUFBYSxFQUFFOztBQUVmO0FBQ0E7QUFDQSxlQUFlLFVBQVUsaUNBQWlDLFdBQVcsaUNBQWlDLFlBQVksa0NBQWtDLGFBQWEsa0NBQWtDLFdBQVcsbUNBQW1DLFlBQVksbUNBQW1DLGFBQWEsb0NBQW9DO0FBQ2pWO0FBQ0E7QUFDQTtBQUNBLGFBQWEsRUFBRTs7QUFFZjtBQUNBO0FBQ0EsZUFBZSxVQUFVLGlDQUFpQyxXQUFXLGlDQUFpQyxZQUFZLGtDQUFrQyxhQUFhLGtDQUFrQyxXQUFXLGtDQUFrQyxZQUFZLG1DQUFtQyxhQUFhLG9DQUFvQztBQUNoVjtB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ZUFBZTtBQUNmO0FBQ0EsZUFBZSxFQUFFIiwiZmlsZSI6ImMtQXV0b0dyaWRMYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbkJhc2UgbWl4aW5zIGFuZCBGdW5jdGlvbnMgT05MWSBpbiBoZXJlXG5ObyBDU1Mgb3V0cHV0IVxuUmVtZW1iZXIgdGhlc2UgdG9vbHMvdXRpbGl0aWVzIHdpbGwgYmUgbWFkZSBhdmFpbGFiZSB0byBhbGwgeW91ciBjb21wb25lbnRzLFxuYW55IENTUyB5b3Ugb3V0cHV0IGluIGhlcmUgd2lsbCBhZGQgbWFzc2l2ZSBibG9hdCB0byB5b3VyIHByb2plY3QuXG5JZiB5b3UgbmVlZCBjb21tb24gY3NzLCBhZGQgdG8gbWFpbi5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VmVydGljYWwgU3BhY2luZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRCcmVha3BvaW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRDb2xvdXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFotSW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBjdWJpYy1iZXppZXIgY3VydmUgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBGb250IHZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZCBWYXJpYWJsZXMgKHNpemUgdmFycyBtdXN0IG1hdGNoIHRoZSBicmVha3BvaW50IHZhcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEwMjRweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFNpdGUgVHJhbnNpdGlvblxuXHRBcHBseSB0cmFuc2l0aW9ucyBjb25zaXN0ZW50bHkgYWNyb3NzIHRoZSBwcm9qZWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VmFyaWFibGUgU3BhY2luZyAodi1zcGFjaW5nKVxuXHRVc2Ugd2l0aCB2YWx1ZXMgc2V0IGluIF9jb25maWcuc2Nzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFRyYWNraW5nXG5cdENvbnZlcnQgWEQsIGlsbHVzdHJhdG9yLCBpbmRlc2lnbiBhbmRcblx0cGhvdG9zaG9wIHRyYWNraW5nIGludG8gbGV0dGVyIHNwYWNpbmcuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdExpbmUgSGVpZ2h0IENyb3AgKGxoQ3JvcClcblx0UmVtb3ZlcyB0aGUgYWRkaXRpb25hbCBsaW5lIGhlaWdodCBmcm9tIHRvcCBvZiB0ZXh0IC0gaHR0cHM6Ly9jb2R5aG91c2UuY28vYmxvZy9wb3N0L2xpbmUtaGVpZ2h0LWNyb3Bcblx0VXNlIHRvIG1ha2Ugc3VyZSB0aGUgdG9wIG9mIHlvdXIgdGV4dCBsaW5lcyB1cCB3aXRoIG90aGVyIGVsZW1lbnRzIGFsb25nIHNpZGUgaXQuXG5cdEVudGVyIGEgdW5pdGxlc3MgbGluZSBoZWlnaHQgKHNhbWUgYXMgdGhlIHR5cGUgbGluZSBoaWdodClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VW5pdGxlc3MgTGluZSBIZWlnaHRcblx0Q29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuXG5cdElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG5cdFN0b2xlbiBmcm9tIEZvdW5kYXRpb24gaHR0cHM6Ly9nZXQuZm91bmRhdGlvbi9zaXRlcy9kb2NzL3Nhc3MtZnVuY3Rpb25zLmh0bWwjdW5pdGxlc3MtY2FsY1xuXG5cdEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcblx0QHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcblx0QHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuXHRAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHVzZWQgdG8gY3JlYXRlIHJlc29uc2l2ZSB0eXBlXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICRtaW4tZm9udC1zaXplIC0gTnVtYmVyIG9mIHRoZSBtaW5pdW11bSBmb250IHNpemUgd2l0aCB1bml0cy5cblx0QHBhcmFtIHtOdW1iZXJ9ICRtYXgtZm9udC1zaXplIC0gTnVtYmVyIG9mIHRoZSBtYXhpbXVtIGZvbnQgc2l6ZSB3aXRoIHVuaXRzLlxuXHRAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IC0gTnVtYmVyIG9mIHRoZSBsaW5laGVpZ2h0IHdpdGggdW5pdHMuXG5cdEByZXR1cm5zIGZvbnQgc2l6ZSB1c2luZyB0aGUgdi1zcGFjZSBtaXhpbiBhbmQgYSB1bml0bGVzcyBsaW5laGVpZ2h0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byByZXRyZWl2ZSB2YXJiYWlsZXMgZnJvbSB0aGUgJHNpeC1jY3MtdmFyaWFibGVzIGFycmF5XG5cblx0JHR5cGUgPSB0eXBlIGlzIHRoZSBuYW1lIHlvdSBzZXQgZm9yIHlvdXIgbmVzdGVkIHZhcmFpYmxlIGFycmF5XG5cdCRzaXplID0gaXMgdGhlIG5lc3RlZCB2YXJpYWJsZSB5b3Ugd2lzaCB0byBnZXQuXG5cdEByZXR1cm5zIHRoZSB2YWx1ZSBvZiB0ZWggc3BlY2lmaWVkIHZhcmlhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRsb29wcyB0aHJvdWdoIHZhcmJhaWxlcyBmcm9tIHRoZSAkc2l4LWNjcy12YXJpYWJsZXMgYXJyYXkgJiBvdXQgcHV0IGNzcyB2YXJcblxuXHQkdmFsdWUgPSB1c2VkIHRvIGdldCB0aGUgY29ycmVjdCB2YWx1ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byByZXRyZWl2ZSBjc3MgdmFyIGJhc2VkIG9uIHRoZSBicmVha3BvaW50IHBhc3NlZFxuXG5cdCRicmVha3BvaW50ID0gdXNlZCB0byBzcGVjaWZ5IG1lZGlhIHF1ZXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRzaWJsaW5nIGZhZGU6IGZhZGUgb3V0IHNpYmxpbmdzIGFyb3VuZCBhIGhvdmVyZWQgaXRlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5GaXggZm9yIDEwMHZoIGVsZW1lbnRzIGJlaW5nIGNvdmVyZWQgYnkgaU9TIFNhZmFyaSB0b29sYmFyXG5UaGlzIGlzIGEgYml0IGhhY2t5LiBNb3JlIGluZm86IGh0dHBzOi8vYWxsdGhpbmdzc21pdHR5LmNvbS8yMDIwLzA1LzExL2Nzcy1maXgtZm9yLTEwMHZoLWluLW1vYmlsZS13ZWJraXQvXG5UaGUgaGVpZ2h0IGRvZXNuJ3QgYWRqdXN0IHdoZW4gdGhlIGFkZHJlc3MgYmFyIGlzIGhpZGRlbi5cbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENoYXJhY3RlciBTdHlsZSBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0V1lTSVdZRyBNaXhpbiBhbmQgY2xhc3Ncblx0QXBwbHkgdG8gY29udGVudCB0aGF0IGlzIHVzaW5nIGEgV1lTSVdZRyBlZGl0b3IgZmllbGQuXG5cdFJlZGVmaW5lcyBhbGwgdGhlIHR5cG9ncmFwaGljIEhUTUwgZWxlbWVudHMgdGhhdCBUaW55TWNlIG91dHB1dHMuIChoMSxpbWcscCx1bCBldGMuKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG5Gb3JtIE1peGluc1xuQ3JlYXRlIG1peGlucyBmaXJzdCBzbyB0aGV5IGNhbiBiZSByZXVzZWQgb24gV29vIGZvcm1zIG9yIG90aGVyIHBsYWNlcyB3aGVyZSB5b3UgY2FuJ3QgYWRkIHlvdXIgb3duIGNsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEdyaWQgTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0QXV0byBHcmlkIExheW91dCBDb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1BdXRvR3JpZExheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbi5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zaXgtY29scyksIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXgtZ3V0dGVyKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4uYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1BIC5jLUF1dG9HcmlkTGF5b3V0X19jb2wge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjA0NDY0ICogMTAwdncgKyA1MC43MTQyOXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQSAuYy1BdXRvR3JpZExheW91dF9fY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQSAuYy1BdXRvR3JpZExheW91dF9fY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQSAuYy1BdXRvR3JpZExheW91dF9fY29sIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNjtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gMTk7IH0gfVxuXG4uYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1BIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQSAuYy1BcnR3b3JrSXRlbV9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUEgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUIgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wNDQ2NCAqIDEwMHZ3ICsgNTAuNzE0MjlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUIgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUIgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cblxuLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQiAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUIgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTA7IH0gfVxuXG4uYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1CIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMikge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQiAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTEzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEyIC8gLTE7IH0gfVxuXG4uYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1CIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUIgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1CIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQiAuYy1BcnR3b3JrSXRlbV9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMDI2NzkgKiAxMDB2dyArIDIxLjQyODU3cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wNDQ2NCAqIDEwMHZ3ICsgNTAuNzE0MjlweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DIC5jLUF1dG9HcmlkTGF5b3V0X19jb2wge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQyAuYy1BdXRvR3JpZExheW91dF9fY29sIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbC5pcy1yZXNpemluZyAuYy1BcnR3b3JrQ2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwbXMgb3BhY2l0eTsgfVxuXG4uYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DIC5jLUFydHdvcmtJdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUMgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24ge1xuICB3aWR0aDogOTUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSkgMjAwMG1zIGZvcndhcmRzOyB9IH1cblxuLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQyAuYy1BcnR3b3JrQ2FwdGlvbiB7XG4gIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7IH1cblxuLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0IC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMSksXG4uYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg4KSwgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEpLFxuLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDgpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEpLFxuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDgpLCAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMSksXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0IC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMSkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0IC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoOCkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSgxKSAuYy1BcnR3b3JrSXRlbV9fY2FwdGlvbixcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoOCkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMSkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGgtdHdlbGZ0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDgpIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uLFxuICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoLXR3ZWxmdGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg5KSAuYy1BcnR3b3JrSXRlbV9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGgtdHdlbGZ0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEpLFxuLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoOCkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMSksXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoOSksXG4gIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGgtdHdlbGZ0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDhuKSxcbiAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDUpLCAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpOm5vdCg6bnRoLW9mLXR5cGUoMSkpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogLTI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKTpub3QoOm50aC1vZi10eXBlKDEpKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0IC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNSkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg1KSAuYy1BcnR3b3JrSXRlbV9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEpLFxuLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKTpub3QoOm50aC1vZi10eXBlKDEpKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0IC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoOCksIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSgxKSxcbi5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg4KSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpOm5vdCg6bnRoLW9mLXR5cGUoMSkpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSgxKSxcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpOm5vdCg6bnRoLW9mLXR5cGUoMSkpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg4KSwgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKTpub3QoOm50aC1vZi10eXBlKDEpKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEpLFxuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg4KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEpIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uLFxuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bm90KDpudGgtb2YtdHlwZShldmVuKSk6bm90KDpudGgtb2YtdHlwZSgxKSkuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDgpIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uLCAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm5vdCg6bnRoLW9mLXR5cGUoZXZlbikpOm5vdCg6bnRoLW9mLXR5cGUoMSkpLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMSkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpub3QoOm50aC1vZi10eXBlKGV2ZW4pKTpub3QoOm50aC1vZi10eXBlKDEpKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDgpIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm50aC1vZi10eXBlKGV2ZW4pLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0IC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm50aC1vZi10eXBlKGV2ZW4pLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QgLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg0KSAuYy1BcnR3b3JrSXRlbV9fY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDMpLFxuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bnRoLW9mLXR5cGUoZXZlbikuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IC0yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm50aC1vZi10eXBlKGV2ZW4pLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMykgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDEwKSAuYy1BcnR3b3JrSXRlbV9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLUM6bnRoLW9mLXR5cGUoZXZlbikuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1sYXJnZS1maXJzdC1laWdodGggLmMtQXV0b0dyaWRMYXlvdXRfX2NvbDpudGgtb2YtdHlwZSg0KSxcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm50aC1vZi10eXBlKGV2ZW4pLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1BdXRvR3JpZExheW91dF9fbGF5b3V0LS1DOm50aC1vZi10eXBlKGV2ZW4pLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tbGFyZ2UtZmlyc3QtZWlnaHRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNCkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aCAuYy1BdXRvR3JpZExheW91dF9fY29sOm50aC1vZi10eXBlKDUpIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMyksXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMTApIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAtMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMykgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMTApIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNCksXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNSksXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMTIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNCkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoNSkgLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24sXG4gICAgLmMtQXV0b0dyaWRMYXlvdXRfX2xheW91dC0tQzpudGgtb2YtdHlwZShldmVuKS5jLUF1dG9HcmlkTGF5b3V0X19sYXlvdXQtLWxhcmdlLWZpcnN0LWVpZ2h0aC10d2VsZnRoIC5jLUF1dG9HcmlkTGF5b3V0X19jb2w6bnRoLW9mLXR5cGUoMTIpIC5jLUFydHdvcmtJdGVtX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/