/* Roboto and Roboto Condensed */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100;0,400;0,700;1,100;1,400;1,700&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');

/* Fira Sans and Lora */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Fira+Sans+Extra+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

/* ==========================================================================
   VARIABLES
   ========================================================================== */
/**/
:root {

  /* Grays
     ------------------------- */
  --color-white: #ffffff;
  --color-gray-50: #f2f2f2;
  --color-gray-100: #f8f9fa;
  --color-gray-200: #e9ecef;
  --color-gray-300: #dee2e6;
  --color-gray-400: #ced4da;
  --color-gray-500: #adb5bd;
  --color-gray-600: #6c757d;
  --color-gray-700: #495057;
  --color-gray-800: #343a40;
  --color-gray-900: #212529;
  --color-black: #000000;
  --color-gray-warm: #c9c0c0;
  --color-gray-cool: #B9CBD6;

  --color-grey-50: var(--color-gray-50);
  --color-grey-100: var(--color-gray-100);
  --color-grey-200: var(--color-gray-200);
  --color-grey-300: var(--color-gray-300);
  --color-grey-400: var(--color-gray-400);
  --color-grey-500: var(--color-gray-500);
  --color-grey-600: var(--color-gray-600);
  --color-grey-700: var(--color-gray-700);
  --color-grey-800: var(--color-gray-800);
  --color-grey-900: var(--color-gray-900);
  --color-grey-warm: var(--color-gray-warm);
  --color-grey-cool: var(--color-gray-cool);

  --color-black-overlay: rgba(0, 0, 0, 0.70);

  /* new color additions 2024-10-15 */
  --color-moss: hsl(68.57, 7.45%, 36.86%);
  --color-moss-a0: hsla(68.57, 7.45%, 36.86%, 0);
  --color-ivy: hsl(67.74, 35.63%, 82.94%);
  --color-ivy-a0: hsla(67.74, 35.63%, 82.94%, 0);

  /* Box Shadows
     ------------------------- */
  --box-shadow-001: -1px 1px 0 #21252999;
  --box-shadow-002: inset 0 1px 1px #00000012;
  --box-shadow-003: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  --box-shadow-004: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-005: 0px 2px 0 0 var(--color-black), inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-006: 0 0 0 1px rgba(255, 255, 255, 0.7);
  --box-shadow-007: 1px 1px 3px rgba(0, 0, 0, 0.2);
  --box-shadow-008: 1px 1px 19px rgba(0, 0, 0, 0.1);

  /* ==========================================================================
     RAW PALETTE — Pre-computed color ramps
     ========================================================================== */

  /* Cardinal (single value — no ramp) */
  --color-cardinal: hsla(358, 70%, 40%);

  /* Lagoon — hsl(163, 39%, 60%) */
  --color-lagoon: hsl(163, 39%, 60%);
  --color-lagoon-lighter-1: hsl(163, 39%, 64%);
  --color-lagoon-lighter-1-a0: hsla(163, 39%, 64%, 0);
  --color-lagoon-lighter-2: hsl(163, 39%, 68%);
  --color-lagoon-lighter-2-a0: hsla(163, 39%, 68%, 0);
  --color-lagoon-lighter-3: hsl(163, 39%, 72%);
  --color-lagoon-lighter-3-a0: hsla(163, 39%, 72%, 0);
  --color-lagoon-lighter-4: hsl(163, 39%, 76%);
  --color-lagoon-lighter-4-a0: hsla(163, 39%, 76%, 0);
  --color-lagoon-lighter-5: hsl(163, 39%, 80%);
  --color-lagoon-lighter-5-a0: hsla(163, 39%, 80%, 0);
  --color-lagoon-lighter-6: hsl(163, 39%, 84%);
  --color-lagoon-lighter-6-a0: hsla(163, 39%, 84%, 0);
  --color-lagoon-lighter-7: hsl(163, 39%, 88%);
  --color-lagoon-lighter-7-a0: hsla(163, 39%, 88%, 0);
  --color-lagoon-lighter-8: hsl(163, 39%, 92%);
  --color-lagoon-lighter-8-a0: hsla(163, 39%, 92%, 0);
  --color-lagoon-lighter-9: hsl(163, 39%, 96%);
  --color-lagoon-lighter-9-a0: hsla(163, 39%, 96%, 0);
  --color-lagoon-lighter-10: hsl(163, 39%, 100%);
  --color-lagoon-lighter-10-a0: hsla(163, 39%, 100%, 0);
  --color-lagoon-darker-1: hsl(163, 39%, 54%);
  --color-lagoon-darker-1-a0: hsla(163, 39%, 54%, 0);
  --color-lagoon-darker-2: hsl(163, 39%, 48%);
  --color-lagoon-darker-2-a0: hsla(163, 39%, 48%, 0);
  --color-lagoon-darker-3: hsl(163, 39%, 42%);
  --color-lagoon-darker-3-a0: hsla(163, 39%, 42%, 0);
  --color-lagoon-darker-4: hsl(163, 39%, 36%);
  --color-lagoon-darker-4-a0: hsla(163, 39%, 36%, 0);
  --color-lagoon-darker-5: hsl(163, 39%, 30%);
  --color-lagoon-darker-5-a0: hsla(163, 39%, 30%, 0);
  --color-lagoon-darker-6: hsl(163, 39%, 24%);
  --color-lagoon-darker-6-a0: hsla(163, 39%, 24%, 0);
  --color-lagoon-darker-7: hsl(163, 39%, 18%);
  --color-lagoon-darker-7-a0: hsla(163, 39%, 18%, 0);
  --color-lagoon-darker-8: hsl(163, 39%, 12%);
  --color-lagoon-darker-8-a0: hsla(163, 39%, 12%, 0);
  --color-lagoon-darker-9: hsl(163, 39%, 6%);
  --color-lagoon-darker-9-a0: hsla(163, 39%, 6%, 0);
  --color-lagoon-darker-10: hsl(163, 39%, 0%);
  --color-lagoon-darker-10-a0: hsla(163, 39%, 0%, 0);

  /* Space — hsl(233, 94%, 14%) */
  --color-space: hsl(233, 94%, 14%);
  --color-space-lighter-1: hsl(233, 94%, 22.6%);
  --color-space-lighter-1-a0: hsla(233, 94%, 22.6%, 0);
  --color-space-lighter-2: hsl(233, 94%, 31.2%);
  --color-space-lighter-2-a0: hsla(233, 94%, 31.2%, 0);
  --color-space-lighter-3: hsl(233, 94%, 39.8%);
  --color-space-lighter-3-a0: hsla(233, 94%, 39.8%, 0);
  --color-space-lighter-4: hsl(233, 94%, 48.4%);
  --color-space-lighter-4-a0: hsla(233, 94%, 48.4%, 0);
  --color-space-lighter-5: hsl(233, 94%, 57%);
  --color-space-lighter-5-a0: hsla(233, 94%, 57%, 0);
  --color-space-lighter-6: hsl(233, 94%, 65.6%);
  --color-space-lighter-6-a0: hsla(233, 94%, 65.6%, 0);
  --color-space-lighter-7: hsl(233, 94%, 74.2%);
  --color-space-lighter-7-a0: hsla(233, 94%, 74.2%, 0);
  --color-space-lighter-8: hsl(233, 94%, 82.8%);
  --color-space-lighter-8-a0: hsla(233, 94%, 82.8%, 0);
  --color-space-lighter-9: hsl(233, 94%, 91.4%);
  --color-space-lighter-9-a0: hsla(233, 94%, 91.4%, 0);
  --color-space-lighter-10: hsl(233, 94%, 100%);
  --color-space-lighter-10-a0: hsla(233, 94%, 100%, 0);
  --color-space-darker-1: hsl(233, 94%, 12.6%);
  --color-space-darker-1-a0: hsla(233, 94%, 12.6%, 0);
  --color-space-darker-2: hsl(233, 94%, 11.2%);
  --color-space-darker-2-a0: hsla(233, 94%, 11.2%, 0);
  --color-space-darker-3: hsl(233, 94%, 9.8%);
  --color-space-darker-3-a0: hsla(233, 94%, 9.8%, 0);
  --color-space-darker-4: hsl(233, 94%, 8.4%);
  --color-space-darker-4-a0: hsla(233, 94%, 8.4%, 0);
  --color-space-darker-5: hsl(233, 94%, 7%);
  --color-space-darker-5-a0: hsla(233, 94%, 7%, 0);
  --color-space-darker-6: hsl(233, 94%, 5.6%);
  --color-space-darker-6-a0: hsla(233, 94%, 5.6%, 0);
  --color-space-darker-7: hsl(233, 94%, 4.2%);
  --color-space-darker-7-a0: hsla(233, 94%, 4.2%, 0);
  --color-space-darker-8: hsl(233, 94%, 2.8%);
  --color-space-darker-8-a0: hsla(233, 94%, 2.8%, 0);
  --color-space-darker-9: hsl(233, 94%, 1.4%);
  --color-space-darker-9-a0: hsla(233, 94%, 1.4%, 0);
  --color-space-darker-10: hsl(233, 94%, 0%);
  --color-space-darker-10-a0: hsla(233, 94%, 0%, 0);
  --color-space-a0: hsla(233, 94%, 14%, 0);
  --color-aubergine-a0: hsla(233, 94%, 14%, 0);

  /* Ocean — hsl(214, 61%, 31%) */
  --color-ocean: hsl(214, 61%, 31%);
  --color-ocean-lighter-1: hsl(214, 61%, 37.9%);
  --color-ocean-lighter-1-a0: hsla(214, 61%, 37.9%, 0);
  --color-ocean-lighter-2: hsl(214, 61%, 44.8%);
  --color-ocean-lighter-2-a0: hsla(214, 61%, 44.8%, 0);
  --color-ocean-lighter-3: hsl(214, 61%, 51.7%);
  --color-ocean-lighter-3-a0: hsla(214, 61%, 51.7%, 0);
  --color-ocean-lighter-4: hsl(214, 61%, 58.6%);
  --color-ocean-lighter-4-a0: hsla(214, 61%, 58.6%, 0);
  --color-ocean-lighter-5: hsl(214, 61%, 65.5%);
  --color-ocean-lighter-5-a0: hsla(214, 61%, 65.5%, 0);
  --color-ocean-lighter-6: hsl(214, 61%, 72.4%);
  --color-ocean-lighter-6-a0: hsla(214, 61%, 72.4%, 0);
  --color-ocean-lighter-7: hsl(214, 61%, 79.3%);
  --color-ocean-lighter-7-a0: hsla(214, 61%, 79.3%, 0);
  --color-ocean-lighter-8: hsl(214, 61%, 86.2%);
  --color-ocean-lighter-8-a0: hsla(214, 61%, 86.2%, 0);
  --color-ocean-lighter-9: hsl(214, 61%, 93.1%);
  --color-ocean-lighter-9-a0: hsla(214, 61%, 93.1%, 0);
  --color-ocean-lighter-10: hsl(214, 61%, 100%);
  --color-ocean-lighter-10-a0: hsla(214, 61%, 100%, 0);
  --color-ocean-darker-1: hsl(214, 61%, 27.9%);
  --color-ocean-darker-1-a0: hsla(214, 61%, 27.9%, 0);
  --color-ocean-darker-2: hsl(214, 61%, 24.8%);
  --color-ocean-darker-2-a0: hsla(214, 61%, 24.8%, 0);
  --color-ocean-darker-3: hsl(214, 61%, 21.7%);
  --color-ocean-darker-3-a0: hsla(214, 61%, 21.7%, 0);
  --color-ocean-darker-4: hsl(214, 61%, 18.6%);
  --color-ocean-darker-4-a0: hsla(214, 61%, 18.6%, 0);
  --color-ocean-darker-5: hsl(214, 61%, 15.5%);
  --color-ocean-darker-5-a0: hsla(214, 61%, 15.5%, 0);
  --color-ocean-darker-6: hsl(214, 61%, 12.4%);
  --color-ocean-darker-6-a0: hsla(214, 61%, 12.4%, 0);
  --color-ocean-darker-7: hsl(214, 61%, 9.3%);
  --color-ocean-darker-7-a0: hsla(214, 61%, 9.3%, 0);
  --color-ocean-darker-8: hsl(214, 61%, 6.2%);
  --color-ocean-darker-8-a0: hsla(214, 61%, 6.2%, 0);
  --color-ocean-darker-9: hsl(214, 61%, 3.1%);
  --color-ocean-darker-9-a0: hsla(214, 61%, 3.1%, 0);
  --color-ocean-darker-10: hsl(214, 61%, 0%);
  --color-ocean-darker-10-a0: hsla(214, 61%, 0%, 0);
  --color-brand3-a0: hsla(214, 61%, 31%, 0);
  --color-brand3-darker-2-a0: hsla(214, 61%, 24.8%, 0);

  /* Sky — hsl(197, 70%, 61%) */
  --color-sky: hsl(197, 70%, 61%);
  --color-sky-lighter-1: hsl(197, 70%, 64.9%);
  --color-sky-lighter-1-a0: hsla(197, 70%, 64.9%, 0);
  --color-sky-lighter-2: hsl(197, 70%, 68.8%);
  --color-sky-lighter-2-a0: hsla(197, 70%, 68.8%, 0);
  --color-sky-lighter-3: hsl(197, 70%, 72.7%);
  --color-sky-lighter-3-a0: hsla(197, 70%, 72.7%, 0);
  --color-sky-lighter-4: hsl(197, 70%, 76.6%);
  --color-sky-lighter-4-a0: hsla(197, 70%, 76.6%, 0);
  --color-sky-lighter-5: hsl(197, 70%, 80.5%);
  --color-sky-lighter-5-a0: hsla(197, 70%, 80.5%, 0);
  --color-sky-lighter-6: hsl(197, 70%, 84.4%);
  --color-sky-lighter-6-a0: hsla(197, 70%, 84.4%, 0);
  --color-sky-lighter-7: hsl(197, 70%, 88.3%);
  --color-sky-lighter-7-a0: hsla(197, 70%, 88.3%, 0);
  --color-sky-lighter-8: hsl(197, 70%, 92.2%);
  --color-sky-lighter-8-a0: hsla(197, 70%, 92.2%, 0);
  --color-sky-lighter-9: hsl(197, 70%, 96.1%);
  --color-sky-lighter-9-a0: hsla(197, 70%, 96.1%, 0);
  --color-sky-lighter-10: hsl(197, 70%, 100%);
  --color-sky-lighter-10-a0: hsla(197, 70%, 100%, 0);
  --color-sky-darker-1: hsl(197, 70%, 54.9%);
  --color-sky-darker-1-a0: hsla(197, 70%, 54.9%, 0);
  --color-sky-darker-2: hsl(197, 70%, 48.8%);
  --color-sky-darker-2-a0: hsla(197, 70%, 48.8%, 0);
  --color-sky-darker-3: hsl(197, 70%, 42.7%);
  --color-sky-darker-3-a0: hsla(197, 70%, 42.7%, 0);
  --color-sky-darker-4: hsl(197, 70%, 36.6%);
  --color-sky-darker-4-a0: hsla(197, 70%, 36.6%, 0);
  --color-sky-darker-5: hsl(197, 70%, 30.5%);
  --color-sky-darker-5-a0: hsla(197, 70%, 30.5%, 0);
  --color-sky-darker-6: hsl(197, 70%, 24.4%);
  --color-sky-darker-6-a0: hsla(197, 70%, 24.4%, 0);
  --color-sky-darker-7: hsl(197, 70%, 18.3%);
  --color-sky-darker-7-a0: hsla(197, 70%, 18.3%, 0);
  --color-sky-darker-8: hsl(197, 70%, 12.2%);
  --color-sky-darker-8-a0: hsla(197, 70%, 12.2%, 0);
  --color-sky-darker-9: hsl(197, 70%, 6.1%);
  --color-sky-darker-9-a0: hsla(197, 70%, 6.1%, 0);
  --color-sky-darker-10: hsl(197, 70%, 0%);
  --color-sky-darker-10-a0: hsla(197, 70%, 0%, 0);
  --color-brand2-a0: hsla(197, 70%, 61%, 0);

  /* Goldenrod — hsl(47, 73%, 60%) */
  --color-goldenrod: hsl(47, 73%, 60%);
  --color-goldenrod-lighter-1: hsl(47, 73%, 64%);
  --color-goldenrod-lighter-1-a0: hsla(47, 73%, 64%, 0);
  --color-goldenrod-lighter-2: hsl(47, 73%, 68%);
  --color-goldenrod-lighter-2-a0: hsla(47, 73%, 68%, 0);
  --color-goldenrod-lighter-3: hsl(47, 73%, 72%);
  --color-goldenrod-lighter-3-a0: hsla(47, 73%, 72%, 0);
  --color-goldenrod-lighter-4: hsl(47, 73%, 76%);
  --color-goldenrod-lighter-4-a0: hsla(47, 73%, 76%, 0);
  --color-goldenrod-lighter-5: hsl(47, 73%, 80%);
  --color-goldenrod-lighter-5-a0: hsla(47, 73%, 80%, 0);
  --color-goldenrod-lighter-6: hsl(47, 73%, 84%);
  --color-goldenrod-lighter-6-a0: hsla(47, 73%, 84%, 0);
  --color-goldenrod-lighter-7: hsl(47, 73%, 88%);
  --color-goldenrod-lighter-7-a0: hsla(47, 73%, 88%, 0);
  --color-goldenrod-lighter-8: hsl(47, 73%, 92%);
  --color-goldenrod-lighter-8-a0: hsla(47, 73%, 92%, 0);
  --color-goldenrod-lighter-9: hsl(47, 73%, 96%);
  --color-goldenrod-lighter-9-a0: hsla(47, 73%, 96%, 0);
  --color-goldenrod-lighter-10: hsl(47, 73%, 100%);
  --color-goldenrod-lighter-10-a0: hsla(47, 73%, 100%, 0);
  --color-goldenrod-darker-1: hsl(47, 73%, 54%);
  --color-goldenrod-darker-1-a0: hsla(47, 73%, 54%, 0);
  --color-goldenrod-darker-2: hsl(47, 73%, 48%);
  --color-goldenrod-darker-2-a0: hsla(47, 73%, 48%, 0);
  --color-goldenrod-darker-3: hsl(47, 73%, 42%);
  --color-goldenrod-darker-3-a0: hsla(47, 73%, 42%, 0);
  --color-goldenrod-darker-4: hsl(47, 73%, 36%);
  --color-goldenrod-darker-4-a0: hsla(47, 73%, 36%, 0);
  --color-goldenrod-darker-5: hsl(47, 73%, 30%);
  --color-goldenrod-darker-5-a0: hsla(47, 73%, 30%, 0);
  --color-goldenrod-darker-6: hsl(47, 73%, 24%);
  --color-goldenrod-darker-6-a0: hsla(47, 73%, 24%, 0);
  --color-goldenrod-darker-7: hsl(47, 73%, 18%);
  --color-goldenrod-darker-7-a0: hsla(47, 73%, 18%, 0);
  --color-goldenrod-darker-8: hsl(47, 73%, 12%);
  --color-goldenrod-darker-8-a0: hsla(47, 73%, 12%, 0);
  --color-goldenrod-darker-9: hsl(47, 73%, 6%);
  --color-goldenrod-darker-9-a0: hsla(47, 73%, 6%, 0);
  --color-goldenrod-darker-10: hsl(47, 73%, 0%);
  --color-goldenrod-darker-10-a0: hsla(47, 73%, 0%, 0);

  /* Melon — hsl(23, 81%, 63%) */
  --color-melon: hsl(23, 81%, 63%);
  --color-melon-lighter-1: hsl(23, 81%, 66.7%);
  --color-melon-lighter-1-a0: hsla(23, 81%, 66.7%, 0);
  --color-melon-lighter-2: hsl(23, 81%, 70.4%);
  --color-melon-lighter-2-a0: hsla(23, 81%, 70.4%, 0);
  --color-melon-lighter-3: hsl(23, 81%, 74.1%);
  --color-melon-lighter-3-a0: hsla(23, 81%, 74.1%, 0);
  --color-melon-lighter-4: hsl(23, 81%, 77.8%);
  --color-melon-lighter-4-a0: hsla(23, 81%, 77.8%, 0);
  --color-melon-lighter-5: hsl(23, 81%, 81.5%);
  --color-melon-lighter-5-a0: hsla(23, 81%, 81.5%, 0);
  --color-melon-lighter-6: hsl(23, 81%, 85.2%);
  --color-melon-lighter-6-a0: hsla(23, 81%, 85.2%, 0);
  --color-melon-lighter-7: hsl(23, 81%, 88.9%);
  --color-melon-lighter-7-a0: hsla(23, 81%, 88.9%, 0);
  --color-melon-lighter-8: hsl(23, 81%, 92.6%);
  --color-melon-lighter-8-a0: hsla(23, 81%, 92.6%, 0);
  --color-melon-lighter-9: hsl(23, 81%, 96.3%);
  --color-melon-lighter-9-a0: hsla(23, 81%, 96.3%, 0);
  --color-melon-lighter-10: hsl(23, 81%, 100%);
  --color-melon-lighter-10-a0: hsla(23, 81%, 100%, 0);
  --color-melon-darker-1: hsl(23, 81%, 56.7%);
  --color-melon-darker-1-a0: hsla(23, 81%, 56.7%, 0);
  --color-melon-darker-2: hsl(23, 81%, 50.4%);
  --color-melon-darker-2-a0: hsla(23, 81%, 50.4%, 0);
  --color-melon-darker-3: hsl(23, 81%, 44.1%);
  --color-melon-darker-3-a0: hsla(23, 81%, 44.1%, 0);
  --color-melon-darker-4: hsl(23, 81%, 37.8%);
  --color-melon-darker-4-a0: hsla(23, 81%, 37.8%, 0);
  --color-melon-darker-5: hsl(23, 81%, 31.5%);
  --color-melon-darker-5-a0: hsla(23, 81%, 31.5%, 0);
  --color-melon-darker-6: hsl(23, 81%, 25.2%);
  --color-melon-darker-6-a0: hsla(23, 81%, 25.2%, 0);
  --color-melon-darker-7: hsl(23, 81%, 18.9%);
  --color-melon-darker-7-a0: hsla(23, 81%, 18.9%, 0);
  --color-melon-darker-8: hsl(23, 81%, 12.6%);
  --color-melon-darker-8-a0: hsla(23, 81%, 12.6%, 0);
  --color-melon-darker-9: hsl(23, 81%, 6.3%);
  --color-melon-darker-9-a0: hsla(23, 81%, 6.3%, 0);
  --color-melon-darker-10: hsl(23, 81%, 0%);
  --color-melon-darker-10-a0: hsla(23, 81%, 0%, 0);

  /* ==========================================================================
     BRAND ALIASES
     ========================================================================== */
  --color-red: var(--color-cardinal);
  --color-brand1: var(--color-cardinal);
  --color-brand1-darker-1: var(--color-cardinal);
  --color-brand1-darker-2: var(--color-cardinal);
  --color-brand1-darker-3: var(--color-cardinal);

  --color-brand2: var(--color-sky);
  --color-brand2-lighter-2: var(--color-sky-lighter-2);
  --color-brand2-lighter-3: var(--color-sky-lighter-3);
  --color-brand2-darker-1: var(--color-sky-darker-1);
  --color-brand2-darker-2: var(--color-sky-darker-2);
  --color-brand2-darker-3: var(--color-sky-darker-3);
  --color-brand2-darker-4: var(--color-sky-darker-4);
  --color-teal: var(--color-sky);
  --color-blue-light: var(--color-sky);

  --color-brand3: var(--color-ocean);
  --color-brand3-lighter-1: var(--color-ocean-lighter-1);
  --color-brand3-lighter-2: var(--color-ocean-lighter-2);
  --color-brand3-lighter-3: var(--color-ocean-lighter-3);
  --color-brand3-lighter-4: var(--color-ocean-lighter-4);
  --color-brand3-lighter-5: var(--color-ocean-lighter-5);
  --color-brand3-lighter-6: var(--color-ocean-lighter-6);
  --color-brand3-lighter-7: var(--color-ocean-lighter-7);
  --color-brand3-lighter-8: var(--color-ocean-lighter-8);
  --color-brand3-lighter-9: var(--color-ocean-lighter-9);
  --color-brand3-lighter-10: var(--color-ocean-lighter-10);
  --color-brand3-darker-1: var(--color-ocean-darker-1);
  --color-brand3-darker-2: var(--color-ocean-darker-2);
  --color-brand3-darker-3: var(--color-ocean-darker-3);
  --color-brand3-darker-4: var(--color-ocean-darker-4);
  --color-brand3-darker-5: var(--color-ocean-darker-5);
  --color-brand3-darker-6: var(--color-ocean-darker-6);
  --color-brand3-darker-7: var(--color-ocean-darker-7);
  --color-brand3-darker-8: var(--color-ocean-darker-8);
  --color-brand3-darker-9: var(--color-ocean-darker-9);
  --color-brand3-darker-10: var(--color-ocean-darker-10);

  --color-brand4: var(--color-lagoon);
  --color-green-light: var(--color-lagoon);
  --color-green: var(--color-lagoon-darker-6);

  --color-orange: var(--color-melon);
  --color-yellow: var(--color-goldenrod);

  --color-aubergine: var(--color-space);
  --color-purple: var(--color-space);
  --color-purple-light: var(--color-space-lighter-6);
  --color-purple-lighter: var(--color-space-lighter-9);

  --color-blue: var(--color-ocean);

  --color-sand: hsl(37deg 36% 85%);
  --color-sand-light: hsl(37deg 38% 90%);

  /* ==========================================================================
     SEMANTIC TOKENS
     ========================================================================== */
  --color-base: var(--color-cardinal);
  --color-base-light: var(--color-cardinal);
  --color-base-dark: var(--color-cardinal);
  --color-secondary: var(--color-lagoon);
  --color-callout: var(--color-orange);
  --color-neutral: var(--color-gray-600);
  --color-disabled: var(--color-gray-300);
  --color-alt-bg: var(--color-gray-100);

  --hover-highlight: var(--color-base-light);
  --selected-highlight: var(--color-base-dark);

  --brand-primary: var(--color-base);
  --brand-success: var(--color-green);
  --brand-warning: var(--color-orange);
  --brand-danger: var(--color-red);
  --brand-info: var(--color-blue);

  /* Social Media Colors
     ------------------------- */
  --color-facebook: #3b5998;
  --color-linkedin: #0077b5;
  --color-twitter: #00a0d1;
  --color-youtube: #c4302b;
  --color-pinterest: #E60023;
  --color-skype: #00aff0;
  --color-instagram: #e1306c;
  --color-snapchat: #fffc00;
  --color-social-email: #0a629a;
  --color-medium: #000000;
  --color-tiktok: #000000;
  --color-social-icons: var(--color-white);

  /* Scaffolding
     ------------------------- */
  --body-bg: var(--color-white);
  --text-color: var(--color-black);

  /* Links
     ------------------------- */
  --link-color: var(--color-sky-darker-2);
  --link-color-hover: var(--color-sky-darker-3);
  --link-hover-color: var(--link-color-hover);
  --link-color-visited: var(--color-sky-lighter-2);
  --link-color-disabled: var(--color-disabled);

  /* Type Families
     ------------------------- */
  --font-primary: 'Roboto', sans-serif;
  --font-condensed: 'Roboto Condensed', sans-serif;

  --font2-primary: "Fira Sans", sans-serif;
  --font2-condensed: "Fira Sans Condensed", sans-serif;
  --font2-extra-condensed: "Fira Sans Extra Condensed", sans-serif;
  --font2-serif: "Lora", serif;

  /* Spacing Scale
     ------------------------- */
  --space-0: 0px;
  --space-px: 1px;
  --space-1: 0.25rem;   /* 4px */
  --space-2: 0.5rem;    /* 8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.25rem;   /* 20px */
  --space-6: 1.5rem;    /* 24px */
  --space-7: 1.75rem;   /* 28px */
  --space-8: 2rem;      /* 32px */
  --space-9: 2.25rem;   /* 36px */
  --space-10: 2.5rem;   /* 40px */
  --space-11: 2.75rem;  /* 44px */
  --space-12: 3rem;     /* 48px */
  --space-14: 3.5rem;   /* 56px */
  --space-16: 4rem;     /* 64px */
  --space-20: 5rem;     /* 80px */
  --space-24: 6rem;     /* 96px */
  --space-28: 7rem;     /* 112px */
  --space-32: 8rem;     /* 128px */
  --space-36: 9rem;     /* 144px */

  /* Border Widths
     ------------------------- */
  --border-w-0: 0px;
  --border-w-1: 1px;
  --border-w-2: 2px;
  --border-w-4: 4px;
  --border-w-8: 8px;

  /* Radius
     ------------------------- */
  --radius: 5px;
}

/* end color and font vars */
/* ==========================================================================
   MASTER PAGE LAYOUT
   ========================================================================== */
/**
 * Styles necessary to properly align the Cities master page
 **/
#masterWrapper.yui-t2 {
  width: auto;
}

/* Class used to contain the various pieces of the master page */
.container,
.header-container,
.SliderPage1 {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before, .container:after,
.body-container:before,
.body-container:after {
  content: " ";
  display: table;
}
.container:after,
.body-container:after {
  clear: both;
}

/* handle secondary column layout */
@media (min-width: 992px) {
  .has-secondary-col .col-primary {
    width: 76%;
  }
  .has-secondary-col .col-secondary {
    width: 22%;
  }
  .has-secondary-col.col-on-right .col-primary {
    float: left;
    margin-right: 2%;
  }
  .has-secondary-col.col-on-right .col-secondary {
    float: right;
  }
  .has-secondary-col.col-on-left .col-primary {
    float: right;
    margin-left: 2%;
  }
  .has-secondary-col.col-on-left .col-secondary {
    float: left;
  }
}
/* Header
   ========================================================================== */
/**
 * The following declarations are required to reposition the search bar and
 * Sign In/Out link at different sizes via appendAround
 */
.search-container,
.auth-link-container {
  display: block;
}
@media (min-width: 992px) {
  .search-container,
  .auth-link-container {
    display: none;
  }
}

.search-container-sm,
.auth-link-container-sm {
  display: none !important;
}
@media (min-width: 992px) {
  .search-container-sm,
  .auth-link-container-sm {
    display: inline-block !important;
  }
}

/* This applies to the area behind the header logo and auxiliary navigation */
.header-container:before, .header-container:after {
  content: " ";
  display: table;
}
.header-container:after {
  clear: both;
}


.navbar-collapse {
  clear: both;
}
@media (max-width: 991.999px) {
  .navbar-collapse {
    /* expand to the full width of the page */
    margin-left: -15px;
    margin-right: -15px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .navbar-collapse {
    clear: right;
  }
}

.nav-toggle {
  float: right;
}
.nav-toggle {
  float: right;
}
@media(max-width:991.999px) {
  #auxiliary-container {
    width: 100%;
    text-align: right;
  }
}
#auxiliary-container .UtilityNavigationToggle  {
  display:none;
  padding:0;
  margin:0;
}

@media (max-width: 992px) {
  .nav-primary {
    float: right;
    clear: right;
  }
}

.header-logo-container,
.header-logo-container a{
    float: left;
    max-width: 300px;
    padding: 0;
    margin-left:2px
}

@media (max-width: 991.999px) {
  .header-social {
    display: none !important;
  }
}
.header-social a {
  text-decoration: none;
}

/* These styles apply to the auxiliary and footer navigation */
.NavigationUnorderedList {
  padding-left: 0;
  margin: 0;
  display: inline-block;
}

.NavigationListItem {
  list-style-type: none;
  display: inline-block;
  margin-left: 0;
}

.NavigationLink {
  padding-left: 7.5px;
  padding-right: 7.5px;
  white-space: nowrap;
}

@media (max-width: 991.999px) {
  .ste-section {
    display: none !important;
  }
}

/* Change header element layouts */
@media(min-width: 992px) {
  .header-container.header-container-auxiliary {
      padding: 15px;
  }
}
@media(max-width: 991.9999px) {
  .header-container-auxiliary {
    display: grid;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;

    & .navbar-header.nav-auxiliary {
      grid-area: 1 / 1 / 2 / 3;
    }
    & .header-logo-container {
      grid-area: 2 / 1 / 3 / 2;
    }
    & .nav-toggle {
      grid-area: 2 / 2 / 3 / 3;
      text-align: right;
    }
  }
}
/* Main
   ========================================================================== */
#masterContentArea {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.OnBehalfOf {
  display: inline-block;
}

/* Fix to ensure the OnBehalfOf block doesn't break the layout when not showing the link */
#ste_container_ciOBO div {
  line-height: 0;
  font-size: 0;
}
#ste_container_ciOBO .OnBehalfOf div {
  font-size: 16px;
  line-height: 25px;
}

/* This applies to the breadcrumb area */
.breadcrumb {
  float: none;
  display: inline;
  line-height: 33px;
}

/***** Proxy Panel Styling *****/
/* This applies to the on behalf of (proxy) area */
.obo-container {
  float: right;
}

.obo-panel {
  line-height: 2.4em;
  white-space: nowrap;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}
.obo-panel.on {
  padding-left: 2em;
  padding-right: 2em;
}

.obo-label,
.obo-actions {
  display: inline-block;
}

.obo-label {
  font-weight: bold;
}
.obo-label span:after {
  content: ':';
}

/* This applies to the button area at the bottom of the page (e.g., Save, Cancel) */
.CommandBar {
  margin: .5em 0;
}


/* To call attention to a top-level primary navigation item, apply the 'nav-primary-feature' class to a navigation item's Css Class in 'Manage sitemaps' */
.RadMenu .rmRootGroup .nav-primary-feature a.rmRootLink {
  background-color: var(--color-red);
  color: var(--color-white);
}
.RadMenu .rmRootGroup .nav-primary-feature .rmGroup {
  background-color: var(--color-red);
  color: var(--color-white);
}
/* ==========================================================================
   Fluid type scale
   ========================================================================== */

body, h1, h2, h3, h4, h5, h6, p, li,
.h1, .h2, .h3, .h4, .h5, .h6,
.text-xs, .text-sm, .text-base, .text-lg, .text-xl,
.text-2xl, .text-3xl, .text-4xl, .text-5xl, .text-6xl,
.text-7xl, .text-8xl, .text-9xl,
.fs-xs, .fs-xxs, .fs-base, .fs-s, .fs-m, .fs-l,
.fs-xl, .fs-xxl, .fs-xxxl,
.fluid, textarea, input, select, button, th, td {
    --fl: 0;
    --font-size-min: 20;
    --font-size-max: 26;
    --font-ratio-min: 1.2;
    --font-ratio-max: 1.225;
    --font-width-min: 390;
    --font-width-max: 1200;
    --fluid-min: calc(var(--font-size-min) * pow(var(--font-ratio-min), var(--fl, 0)));
    --fluid-max: calc(var(--font-size-max) * pow(var(--font-ratio-max), var(--fl, 0)));
    --fluid-preferred: calc((var(--fluid-max) - var(--fluid-min)) / (var(--font-width-max) - var(--font-width-min)));
    --fluid-type: clamp(
        (var(--fluid-min) / 16) * 1rem,
        ((var(--fluid-min) / 16) * 1rem) -
            (((var(--fluid-preferred) * var(--font-width-min)) / 16) * 1rem) +
            (var(--fluid-preferred) * var(--variable-unit, 100vi)),
        (var(--fluid-max) / 16) * 1rem
    );
    font-size: var(--fluid-type);
}

/* Containers using container queries get cqi instead of vi */
.fluid-text-container {
    container-type: inline-size;
    --variable-unit: 100cqi;
}

/* Heading defaults (each level steps up the modular scale) */
h1, .h1 { --fl: 5; }
h2, .h2 { --fl: 4; }
h3, .h3 { --fl: 3; }
h4, .h4 { --fl: 2; }
h5, .h5 { --fl: 1; }
h6, .h6 { --fl: 0; }
p, li, body { --fl: 0; }

/* Unified fluid type scale.
   Both .text-* (Tailwind-style) and .fs-* (legacy) map to the same --fl steps.
   Step 0 = base body size. Each step multiplies by the font ratio. */
.text-xs,   .fs-xs   { --fl: -2; }   /* ~12px */
.text-sm,   .fs-xxs  { --fl: -1; }   /* ~14px */
.text-base, .fs-base { --fl:  0; }   /* ~16-18px */
.text-lg,   .fs-s    { --fl:  1; }   /* ~18-20px */
.text-xl              { --fl:  2; }   /* ~20-24px */
.text-2xl,  .fs-m    { --fl:  2; }   /* ~24px */
.text-3xl,  .fs-l    { --fl:  3; }   /* ~30px */
.text-4xl,  .fs-xl   { --fl:  4; }   /* ~36px */
.text-5xl,  .fs-xxl  { --fl:  5; }   /* ~48px */
.text-6xl,  .fs-xxxl { --fl:  6; }   /* ~60px */
.text-7xl             { --fl:  7; }   /* ~72px */
.text-8xl             { --fl:  8; }   /* ~96px */
.text-9xl             { --fl:  9; }   /* ~128px */


/* ==========================================================================
   Basic setup
   ========================================================================== */
body {
  font-family: var(--font-primary);
  line-height: 1.6;
  color: var(--text-color);
}

a {
  color: var(--link-color);
  text-decoration: underline;
  --color-inherit: var(--link-color);
}
a:visited {
  color: var(--link-color);
  --color-inherit: var(--link-color);
}
a:hover, a:focus, a:active {
  color: var(--link-color-hover);
  --color-inherit: var(--link-color);
}
a.aspNetDisabled, a.aspNetDisabled:hover, a.aspNetDisabled:focus, a.aspNetDisabled:active, a.aspNetDisabled:visited {
  color: var(--link-color-disabled);
  --color-inherit: var(--link-color);
}

.RadGrid a:not(.TextButton), .RadToolTip a:not(.TextButton) {
  color: var(--link-color) !important;
  text-decoration: underline;
}
.RadGrid a:visited:not(.TextButton), .RadToolTip a:visited:not(.TextButton) {
  color: var(--link-color) !important;/* inherit !important; */
}
.RadGrid a:hover:not(.TextButton),
.RadGrid a:focus:not(.TextButton),
.RadGrid a:active:not(.TextButton),
.RadToolTip a:hover:not(.TextButton),
.RadToolTip a:focus:not(.TextButton),
.RadToolTip a:active:not(.TextButton) {
  color: var(--link-color-hover) !important;
}
.RadGrid a.aspNetDisabled:not(.TextButton),
.RadGrid a.aspNetDisabled:hover:not(.TextButton),
.RadGrid a.aspNetDisabled:focus:not(.TextButton),
.RadGrid a.aspNetDisabled:active:not(.TextButton),
.RadGrid a.aspNetDisabled:visited:not(.TextButton),
.RadToolTip a.aspNetDisabled:not(.TextButton),
.RadToolTip a.aspNetDisabled:hover:not(.TextButton),
.RadToolTip a.aspNetDisabled:focus:not(.TextButton),
.RadToolTip a.aspNetDisabled:active:not(.TextButton),
.RadToolTip a.aspNetDisabled:visited:not(.TextButton) {
  color: var(--link-color-disabled) !important;
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle {
  font-family: var(--font-primary);
  font-weight: 400;
  color: var(--color-black);
}

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle,
h3, .h3,
h4, .h4, .SectionLabel,
h5, .h5,
h6, .h6 {
  @media(max-width: 700px) {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    hyphenate-character: '-';
    hyphenate-limit-chars: 12 5 6;
    -webkit-hyphenate-limit-after: 6;
    -webkit-hyphenate-limit-before: 5;
  }
}

h1, .h1, .PageTitle {
  margin-top: 0;
  margin-block: 0.75em;
  @media(max-width: 700px) {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    hyphenate-character: '-';
    hyphens: auto;
    hyphenate-limit-chars: 10 3 4;
    -webkit-hyphenate-limit-after: 4;
    -webkit-hyphenate-limit-before: 3;
  }

  a {
    text-decoration: none;
    &:hover {
        border-bottom: 2px solid rgba(255,255,255,.3);
    }
  }
  span.subsection {
      font-size: .8em;
  }
}

h1.BigHeader, .h1.BigHeader {
  color: var(--color-white);
  background-color: var(--color-brand1-darker-2);
  padding: 20px;
  margin: 0;
}

h2, .PanelTitle {
  line-height: 1.45em;
  color: var(--color-brand1-darker-2);
}
.PanelTitle:first-child {
  margin-top: 0;
}
h3, .h3 {
  font-weight: 100;
  color: var(--color-brand1-darker-2);
  margin: .75em 0 .25em 0;

  a {
    color: var(--color-brand1-darker-2);
  }
}

h4, .h4, .SectionLabel {
  color: var(--color-black);
  margin: .75em 0 .25em 0;
}

h5, .h5 {
  color: var(--color-brand1-darker-2);
  margin: .75em 0 .25em 0;
}

h6, .h6 {
  margin: .75em 0 .25em 0;
}


h2,
.h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.PanelTitle,
.panel-heading.Distinguish {
  min-height: 0;
  border-bottom-style: none;
  margin: .75em 0 .25em 0;
}

h4, .SectionLabel, h5 {
  margin: .75em 0 .25em 0;
}

#masterContentArea .ContentItemContainer li {
  margin-bottom: .5em;
  margin-right: 1.5em;
  padding-left: 0.5em;
}
ul {
    display: block;
    list-style-type: disc;
    margin-block-start: .5em;
    margin-block-end: .5em;
    padding-inline-start: 20px;
}

hr {
  margin-left: .5em;
  margin-right: .5em;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: var(--color-gray-600);
}

.StandardPanel,
.ContentBorder,
h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.ShowFieldset fieldset,
.panel-border,
.panel-heading.Distinguish {
  border-color: var(--color-gray-600);
  border: none;
}

.PanelHead.Distinguish .PanelHeadOptions,
.panel-heading.Distinguish .panel-head-options {
  margin-top: .6em;
}

/* Used for messages guiding users to the next step */
.HelperText {
  color: var(--color-brand2-darker-2);
}

/* This gives certain selected items (e.g., in the PeoplePanel in the Event Showcase) a colored background */
.SelectedItem {
  background-color: var(--color-neutral);
}

/**
 * This automatically resizes images when they're too large to fit in their container.
 * It may override any user-defined width/height on images. If the behavior is unwanted,
 * consider changing this declaration to a class (e.g. '.img-responsive') which you can
 * apply as desired.
 */
img {
  max-width: 100%;
  height: auto !important;
}

/* Give a block of text some extra emphasis.
 * This class also makes the text larger, per UltraWave styles */
.lead {
  margin-bottom: 20px;
}

.article-date {
  color: var(--color-brand1-darker-2);
  font-weight:800;
  font-size:1.25em;
  margin: 0 1em;
}

/* Set brand colors for use on type */
.text-inherit	{
  color: inherit !important;
}
.text-transparent	{
  color: transparent !important;
}
.text-black	{
  color: var(--color-black) !important;
}
.text-brand1,
.text-red {
  color: var(--color-brand1-darker-2) !important;
}
.text-brand2,
.text-blue-bright {
  color: var(--color-brand2-darker-2) !important;
}
.text-brand3,
.text-blue {
  color: var(--color-brand3) !important;
}
.text-brand4,
.text-green {
  color: var(--color-green) !important;
}
.text-brand5,
.text-purple {
  color: var(--color-aubergine) !important;
}




.text-white {
  color: var(--color-white) !important;
}

.text-gray-50,
.text-grey-50,
.text-grey {
  color: var(--color-gray-50) !important;
}

.text-gray-mid,
.text-grey-mid {
  color: var(--color-gray-500) !important;
}

.text-gray-dark,
.text-grey-dark {
  color: var(--color-gray-800) !important;
}

.text-orange {
  color: var(--color-orange) !important;
}

.text-yellow {
  color: var(--color-yellow) !important;
}

.text-green-light {
  color: var(--color-brand4) !important;
}

.text-blue-light {
  color: var(--color-blue-light) !important;
}

.text-aubergine {
  color: var(--color-aubergine) !important;
}

.text-purple-light {
  color: var(--color-purple-light) !important;
}

.text-sand {
  color: var(--color-sand) !important;
}


.textwrap {
  text-wrap: wrap;
}

.icon-members-only {
  background-color: black;
  background-color: var(--color-inherit);
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.786%2013.465%22%20style%3D%22enable-background%3Anew%200%200%2011.786%2013.465%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20id%3D%22Path_193%22%20d%3D%22M2.108%2C5.049V3.787C2.108%2C1.6955%2C3.8035%2C0%2C5.895%2C0C5.8967%2C0%2C5.8983%2C0%2C5.9%2C0%0A%09c2.0895%2C0.0028%2C3.782%2C1.6974%2C3.782%2C3.787v1.262H10.1c0.9302-0.0006%2C1.6849%2C0.7528%2C1.686%2C1.683v5.05%0A%09c-0.0011%2C0.9302-0.7558%2C1.6836-1.686%2C1.683H1.687c-0.93%2C0.0017-1.6853-0.751-1.687-1.681c0-0.0007%2C0-0.0013%2C0-0.002v-5.05%0A%09c0.0006-0.93%2C0.7549-1.6836%2C1.685-1.683c0.0007%2C0%2C0.0013%2C0%2C0.002%2C0H2.108z%20M3.791%2C5.049H8V3.787c0-1.1598-0.9402-2.1-2.1-2.1l0%2C0%0A%09c-1.1598%2C0-2.1%2C0.9402-2.1%2C2.1c0%2C0%2C0%2C0%2C0%2C0L3.791%2C5.049z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.786%2013.465%22%20style%3D%22enable-background%3Anew%200%200%2011.786%2013.465%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20id%3D%22Path_193%22%20d%3D%22M2.108%2C5.049V3.787C2.108%2C1.6955%2C3.8035%2C0%2C5.895%2C0C5.8967%2C0%2C5.8983%2C0%2C5.9%2C0%0A%09c2.0895%2C0.0028%2C3.782%2C1.6974%2C3.782%2C3.787v1.262H10.1c0.9302-0.0006%2C1.6849%2C0.7528%2C1.686%2C1.683v5.05%0A%09c-0.0011%2C0.9302-0.7558%2C1.6836-1.686%2C1.683H1.687c-0.93%2C0.0017-1.6853-0.751-1.687-1.681c0-0.0007%2C0-0.0013%2C0-0.002v-5.05%0A%09c0.0006-0.93%2C0.7549-1.6836%2C1.685-1.683c0.0007%2C0%2C0.0013%2C0%2C0.002%2C0H2.108z%20M3.791%2C5.049H8V3.787c0-1.1598-0.9402-2.1-2.1-2.1l0%2C0%0A%09c-1.1598%2C0-2.1%2C0.9402-2.1%2C2.1c0%2C0%2C0%2C0%2C0%2C0L3.791%2C5.049z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-position: initial;
          mask-position: initial;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  padding: 0;
  position: relative;
  width: 1em;
}


.col-primary .WebPartZone:not(.link-full-coverage) a:not(.SocialSprite) [href^="http"]:not(:where(
  [href*="//snmmi.org"],
  [href*="//www.snmmi.org"],
  [href*="//sites.snmmi.org"])):after {
    background-color: var(--color-inherit);
    content: "";
    width: 16px;
    height: 16px;
    margin-inline: 5px;
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
    -webkit-mask-position: center left;
            mask-position: center left;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 15px 15.4px;
            mask-size: 15px 15.4px;
    display: inline-block;
}
.external-link:after {
  background-color: var(--color-inherit);
  content: "";
  width: 16px;
  height: 16px;
  margin-inline: 5px;
  -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
          mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E);
  -webkit-mask-position: center left;
          mask-position: center left;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 15px 15.4px;
          mask-size: 15px 15.4px;
  display: inline-block;
}
.no-external-link:after {
  content:none;
  display:none !important;
}
.col-primary .WebPartZone.logo-grid a:after {
  display:none !important;
}
.add-elipse:after {
  content: '...';
}
.download-link:after {
  background-color: var(--color-inherit);
  content: "";
  width: 16px;
  height: 16px;
  margin-inline: 5px 5px;
  -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.1387%2017.3599%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22download%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.1387%2C17.3599H0v-5.6738h2v3.6738h15.1387v-3.6738h2v5.6738ZM9.5688%2C14.6577l-6.1602-6.1597%2C1.4141-1.4141%2C3.7471%2C3.7466V0h2v10.8286l3.7451-3.7446%2C1.4141%2C1.4141-6.1602%2C6.1597Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);
          mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.1387%2017.3599%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22download%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.1387%2C17.3599H0v-5.6738h2v3.6738h15.1387v-3.6738h2v5.6738ZM9.5688%2C14.6577l-6.1602-6.1597%2C1.4141-1.4141%2C3.7471%2C3.7466V0h2v10.8286l3.7451-3.7446%2C1.4141%2C1.4141-6.1602%2C6.1597Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E);
  -webkit-mask-position: center left;
          mask-position: center left;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 15px 15.4px;
          mask-size: 15px 15.4px;
  display: inline-block;

  &.TextButton {
    margin-inline: 20px 5px;
  }
}
.no-decoration {
  text-decoration: none !important;
}



.balance {
    text-wrap: balance;
}
.pretty {
    text-wrap: pretty;
}


a[href^="tel:"] {
  color: #333333;
  text-decoration: none;
}/* ==========================================================================
   MASTERPAGE ELEMENTS
   ========================================================================== */
/* This applies to the loading bar at the top of the page */
.ProgressDiv {
  background-color: var(--color-gray-100);
}

/* Universal search control */
.search-field {
  background: var(--color-white); /* url("images/ResponsiveHeaderSprite.png") no-repeat; */
  background-position: calc(100% - 7px) -17px;
  padding-right: 28px !important;
  color: var(--color-gray-600);
  border-color: var(--color-gray-400);
}

.header-search .search-field {

  background-position: calc(100% - 7px) -21px;
  border-radius: 0px;
  height:25px;
  padding-right: 28px !important;
  color: var(--color-gray-600);
  border-color: var(--color-gray-400);
}


.header-search .TextButton {
  display: none;
}

/* header logo */
#masterHeaderImage {
  background-image: url("images/HeaderLogo.png");
  background-repeat: no-repeat;
  width: 333px;
  height: 100px;
  /* The following are needed to hide the text, but allow it to be read by screen readers */
  text-indent: -9999px;
  overflow: hidden;
  float: left;
}
@media (min-width: 768px) {
  #masterHeaderImage {
    background-position: 0 0px;
    width: 333px;
    height: 100px;
  }
}

#masterDonorHeaderImage {
  background-image: url("images/DonorHeaderLogo.png");
  background-repeat: no-repeat;
  width: 333px;
  height: 100px;
  /* The following are needed to hide the text, but allow it to be read by screen readers */
  text-indent: -9999px;
  overflow: hidden;
  float: left;
}
@media (min-width: 768px) {
  #masterDonorHeaderImage {
   width: 333px;
  height: 100px;
  }
}

/* Used in the donor site header logo content area */
#masterHeaderActionArea a {
  display: block;
  text-align: center;
}

/* On Behalf Of with target set */
.ProxyPanelContact {
  background-color: var(--color-green);
  color: var(--color-white);
}
.ProxyPanelContact a {
  color: var(--color-teal);
}

/* Sub (Left) Navigation
   ========================================================================== */
#pagesubnav {
  border-right: 1px solid var(--color-gray-300);
  border-bottom: 1px solid var(--color-gray-300);
}

.SubNavPanelHead {
  background-color: var(--color-gray-500);
  color: var(--text-color);
  font-family: var(--font-primary);
  font-weight: 700;
}

.SubNavigationSeparator {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: var(--color-gray-300);
  height: 1px;
  padding: 0;
  margin: 0;
}

/* ==========================================================================
   Footer
   ========================================================================== */

/* Sticky Footer
   ========================================================================== */
/**
 * Responsive sticky footer.
 * See http://www.joshrcook.com/a-responsive-sticky-footer/
 */
 .wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
.wrapper {
  overflow: hidden;
}

.footer {
  clear: both;
  display: table-row;
  height: 1px;
}
.footer-content {
  /* margin-top: 8rem; */

  > .container {
    padding-bottom: 2.5rem;
    position: relative;
    z-index: 0;
    &:before {
      background: var(--color-aubergine);
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: -1;

      @media(min-width: 900px) {
        margin-left: calc(50% - 50vw);
        width: 100vw !important;
      }
    }
  }
}
.footer-content,
.footer-nav-copyright {
  padding: 0 0 0 0;
  background-color: var(--color-brand3);
}
.footer .nav-auxiliary,
.footer-content,
.footer-nav-copyright {
  color: var(--color-white);

  a {
    color: var(--color-white);
    text-decoration: none;
  }
}
.footer .nav-auxiliary {
  text-align: center;

  .UtilityNavigationList {
    width: 100%;

    .NavigationUnorderedList {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;

      .NavigationListItem {
        margin:0;
        align-content: baseline;

        a {
          padding: 2rem 3rem;
          font-size: 14px;



          &:hover {
            text-decoration: underline;
          }
        }
      }
    }
  }
}

.NavigationListItem {

  &.icon-facebook,
  &.icon-flickr,
  &.icon-twitter,
  &.icon-x,
  &.icon-linkedin,
  &.icon-youtube,
  &.icon-instagram,
  &.icon-higherlogic,
  &.icon-bluesky {
    a {
      padding: 2rem 1rem 2rem 1rem;
      text-decoration: none !important;

      &:before {
        content: '';
        position: absolute;
        width: 25px;
        height: 25px;
      }
      &:hover:before {
        filter: brightness(0) saturate(100%) invert(83%) sepia(24%) saturate(407%) hue-rotate(116deg) brightness(93%) contrast(88%);
      }
      .nav-text{
        overflow: hidden;
        color:transparent;
        width: 25px;
        height: 25px;
        display: inline-block;
      }
    }
    &.icon-facebook a:before {
      background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22facebook_square%22%20data-name%3D%22facebook%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_77%22%20data-name%3D%22Path%2077%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h7.507v-8.33h-3.447v-3.92h3.447v-2.987c0-3.4%2C2.024-5.279%2C5.122-5.279%2C1.0162.0143%2C2.03.1039%2C3.033.268v3.331h-1.709c-1.0749-.1414-2.0608.6154-2.2022%2C1.6903-.0189.1435-.0218.2886-.0088.4327v2.544h3.763l-.6%2C3.92h-3.163v8.33h7.508c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    }
    &.icon-flickr a:before {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 30.2.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 1) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1761.0022.0022,1.1761,0,2.625v19.25c.0022,1.4488,1.1761,2.6227,2.625,2.625h19.25c1.4489-.0023,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM8.9352,14.9829c-1.507,0-2.7328-1.226-2.7328-2.7329s1.2211-2.7329,2.7328-2.7329,2.7329,1.226,2.7329,2.7329-1.2211,2.7329-2.7329,2.7329ZM15.874,14.9829c-1.5118,0-2.7328-1.226-2.7328-2.7329s1.2211-2.7329,2.7328-2.7329c1.507,0,2.7329,1.226,2.7329,2.7329s-1.2211,2.7329-2.7329,2.7329Z'/%3E%3C/svg%3E");
    }
    &.icon-twitter a:before {
      background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22twitter_square%22%20data-name%3D%22twitter%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_75%22%20data-name%3D%22Path%2075%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1762.0022.0022%2C1.1762%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1762%2C2.6228%2C2.625%2C2.625h19.25c1.4488-.0022%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM19.2%2C8.686c.006.152.006.309.006.461.041%2C5.5967-4.4628%2C10.167-10.0595%2C10.2079-.0468.0003-.0937.0004-.1405%2C0-1.9522.0054-3.8643-.5538-5.506-1.61.2865.0331.5746.0488.863.047%2C1.6138.0027%2C3.1815-.5376%2C4.451-1.534-1.533-.0259-2.8793-1.0252-3.348-2.485.5374.0929%2C1.0886.069%2C1.616-.07-1.6722-.3392-2.8731-1.8107-2.87-3.517v-.047c.495.2775%2C1.0489.4335%2C1.616.455-1.5745-1.0566-2.0595-3.1533-1.109-4.794%2C1.8229%2C2.2434%2C4.5129%2C3.607%2C7.4%2C3.751-.4492-1.934.7544-3.8659%2C2.6883-4.3152%2C1.2467-.2896%2C2.5533.1054%2C3.4307%2C1.0372.803-.1524%2C1.573-.4445%2C2.275-.863-.268.8281-.8277%2C1.5307-1.575%2C1.977.7111-.0854%2C1.4059-.2747%2C2.062-.562-.487.7205-1.0962%2C1.3503-1.8%2C1.861Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    }
    &.icon-x a:before {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1762.0022.0022,1.1762,0,2.625v19.25c.0022,1.4488,1.1762,2.6228,2.625,2.625h19.25c1.4488-.0022,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM15.5077,20.4816l-4.3922-6.392-5.4989,6.392h-1.4212l6.2892-7.3102L4.1954,4.0184h4.7969l4.1589,6.0529,5.2072-6.0529h1.4211l-5.997,6.971h-.0003l6.5223,9.4921h-4.7969Z'/%3E%3Cpolygon class='st0' points='12.4032 10.9412 8.3115 5.0883 6.1287 5.0883 11.1989 12.3406 11.8361 13.252 11.8361 13.2524 16.1763 19.4604 18.3591 19.4604 13.0404 11.8525 12.4032 10.9412'/%3E%3C/svg%3E");
    }
    &.icon-linkedin a:before {
      background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1761.0022.0022%2C1.1761%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1761%2C2.6227%2C2.625%2C2.625h19.25c1.4489-.0023%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM7.408%2C21h-3.634v-11.69h3.634v11.69ZM5.6%2C7.712h-.012c-1.1631%2C0-2.106-.9429-2.106-2.106s.9429-2.106%2C2.106-2.106%2C2.106.9429%2C2.106%2C2.106c.0033%2C1.1598-.9342%2C2.1027-2.094%2C2.106ZM21.017%2C21h-3.634v-5.687c0-1.359-.023-3.1-1.884-3.1-1.89%2C0-2.182%2C1.482-2.182%2C3v5.787h-3.634v-11.69h3.488v1.59h.047c.7137-1.213%2C2.0356-1.9365%2C3.442-1.884%2C3.675%2C0%2C4.357%2C2.421%2C4.357%2C5.571v6.413Z%22%2F%3E%0A%3C%2Fsvg%3E');
    }
    &.icon-youtube a:before {
      background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22youtube_square%22%20data-name%3D%22youtube%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_79%22%20data-name%3D%22Path%2079%22%20class%3D%22cls-1%22%20d%3D%22M10.214%2C9.3l5.209%2C2.957-5.209%2C2.957v-5.914ZM24.5%2C2.625v19.25c-.0022%2C1.4488-1.1762%2C2.6228-2.625%2C2.625H2.625c-1.4488-.0022-2.6228-1.1762-2.625-2.625V2.625C.0022%2C1.1762%2C1.1762.0022%2C2.625%2C0h19.25c1.4488.0022%2C2.6228%2C1.1762%2C2.625%2C2.625ZM22.2%2C12.267c.0102-1.6173-.1284-3.2321-.414-4.824-.2282-.8628-.8989-1.5385-1.76-1.773-1.546-.42-7.776-.42-7.776-.42%2C0%2C0-6.23%2C0-7.776.42-.8618.2339-1.5335.9097-1.762%2C1.773-.2852%2C1.5919-.4231%2C3.2068-.412%2C4.824-.0102%2C1.6173.1284%2C3.2321.414%2C4.824.2312.8558.9039%2C1.5216%2C1.762%2C1.744%2C1.546.414%2C7.776.414%2C7.776.414%2C0%2C0%2C6.23%2C0%2C7.776-.42.8581-.2224%2C1.5308-.8882%2C1.762-1.744.2844-1.59.4217-3.2028.41-4.818Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    }
    &.icon-instagram a:before {
      background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22instagram_square%22%20data-name%3D%22instagram%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_81%22%20data-name%3D%22Path%2081%22%20class%3D%22cls-1%22%20d%3D%22M12.25%2C9.333c-1.611%2C0-2.917%2C1.306-2.917%2C2.917s1.306%2C2.917%2C2.917%2C2.917%2C2.917-1.306%2C2.917-2.917h0c-.0006-1.6108-1.3062-2.9164-2.917-2.917ZM19.069%2C7.093c-.2994-.762-.9011-1.3659-1.662-1.668-1.149-.449-3.885-.35-5.157-.35s-4.008-.1-5.157.35c-.762.3004-1.3644.9049-1.662%2C1.668-.455%2C1.143-.356%2C3.885-.356%2C5.157s-.1%2C4.007.356%2C5.157c.2997.7604.9016%2C1.3623%2C1.662%2C1.662%2C1.149.455%2C3.885.356%2C5.157.356s4.007.1%2C5.157-.356c.7631-.2976%2C1.3676-.9%2C1.668-1.662.455-1.149.35-3.885.35-5.157s.1-4.008-.35-5.157h-.006ZM12.25%2C16.736c-2.4748-.0027-4.4788-2.0111-4.4761-4.4859.0027-2.4748%2C2.0111-4.4788%2C4.4859-4.4761%2C2.4748.0027%2C4.4788%2C2.0111%2C4.4761%2C4.4859-.0013%2C1.187-.4735%2C2.3249-1.3129%2C3.1641-.8417.841-1.9832%2C1.313-3.173%2C1.312ZM16.917%2C8.622c-.4214.0016-.8017-.2523-.962-.642-.2243-.533.0259-1.1469.5589-1.3712.533-.2243%2C1.1469.0259%2C1.3712.5589.0549.1305.0828.2707.082.4123.0022.5777-.4643%2C1.0478-1.042%2C1.05-.0007%2C0-.0013%2C0-.002%2C0l-.006-.008ZM21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h19.25c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0ZM20.936%2C15.861c.0275%2C1.3589-.4795%2C2.6742-1.412%2C3.663-.9888.9325-2.3041%2C1.4395-3.663%2C1.412-1.447.082-5.775.082-7.216%2C0-1.3602.0249-2.6765-.4816-3.669-1.412-.9302-.9902-1.4368-2.3046-1.412-3.663-.082-1.447-.082-5.775%2C0-7.222-.0275-1.3589.4795-2.6742%2C1.412-3.663.9931-.9294%2C2.309-1.4359%2C3.669-1.412%2C1.441-.082%2C5.769-.082%2C7.216%2C0%2C1.3591-.0227%2C2.6734.4861%2C3.663%2C1.418.9325.9888%2C1.4395%2C2.3041%2C1.412%2C3.663.081%2C1.441.081%2C5.769%2C0%2C7.216Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    }
    &.icon-higherlogic a:before {
      background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.7588%2014.8105%2017.7607%2014.8105%2018.9893%208.9805%2018.9639%208.9297%2018.9541%208.9238%2015.5303%2012.4668%2017.7588%2014.8105%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.7881%2016.125%2012.7861%2016.123%2012.3857%2015.7129%2011.9932%2016.125%2012.7881%2016.125%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.4795%2016.125%2017.4814%2016.1191%2017.6885%2015.1387%2015.3272%2012.6504%2012.5635%2015.5254%2013.1494%2016.125%2017.4795%2016.125%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.3447%2C12.2617h.0039l3.4004-3.5352c-.0508-.0801-.0781-.1738-.0762-.2695v-.0215l-2.0254-3.5156c-.041-.0098-.0801-.0254-.1172-.0449l-4.0859%2C4.3301%2C2.9004%2C3.0566Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2451%208.9941%2016.21%204.7949%2016.0615%204.7949%2010.2549%206.8945%2012.2451%208.9941%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5576%2019.0566%207.5596%2019.0605%207.5596%2016.4082%206.0381%2016.4082%207.5576%2019.0566%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.5557%2C14.3594l-1.5664%2C1.6543.0098.0176c.0176.0293.0293.0605.0352.0938h1.5215v-1.7656Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.0381%2C8.4316v.0254c.002.0938-.0234.1875-.0703.2695l1.5898%2C1.6523.0059.002v-2.5137l-1.5254.5488v.0156Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5557%205.4805%206.0361%208.1191%207.5557%207.5664%207.5557%205.4805%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2334%2C4.7969h-2.6211c-.0938.0977-.2227.1504-.3574.1484-.1348.0039-.2637-.0508-.3555-.1484h-3.6289l1.7773%2C1.8711%2C5.1855-1.8711Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.5459%2C8.9863l-1.8125%2C3.1445c.0059.0391.0078.0781.0059.1172.0039.0488-.0039.0977-.0215.1426l1.9492%2C3.3672c.0293.0078.0566.0215.084.0312.0078.0039.0176.0078.0273.0098.0078.0039.0176.0078.0273.0098l1.7539-1.8555v-3.2422l-1.7441-1.8164c-.0801.0527-.1738.0859-.2695.0918Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2471%209.3984%209.4736%2012.3438%2012.3799%2015.3301%2015.1475%2012.4609%2012.2471%209.3984%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.7588%2C16.125h.7129l.0059-.002c.0078-.0371.0215-.0703.0449-.0996l-.5996-.6367-.1641.7383Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.2568%2018.5254%2018.4736%2016.4043%2017.7061%2016.4043%2017.2568%2018.5254%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.883%2C0H2.625C1.1774-.0022.0022%2C1.1694%2C0%2C2.617v19.258c-.0022%2C1.4475%2C1.1694%2C2.6228%2C2.617%2C2.625h19.258c1.4475.0022%2C2.6228-1.1694%2C2.625-2.617V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0ZM21.3955%2C12.7676l-1.918%2C3.3281c.0215.0527.0312.1113.0312.168%2C0%2C.248-.1738.4629-.418.5137l-1.8066%2C3.1504c.0176.0488.0254.0996.0254.1523%2C0%2C.1465-.0605.2871-.168.3887-.2148.1973-.5488.1855-.748-.0273h-3.7402c-.0996.1172-.2461.1855-.4004.1875-.1543-.002-.3008-.0703-.4004-.1875h-3.7285l-.0078.002c-.0996.1191-.2461.1875-.4004.1855-.2949%2C0-.5352-.2383-.5352-.5332.0039-.0605.0176-.1211.041-.1777v-.0059l-1.8066-3.1348c-.2441-.0488-.4199-.2637-.4219-.5137%2C0-.0566.0098-.1133.0293-.168l-1.9277-3.3281c-.2461-.0566-.4199-.2773-.418-.5293%2C0-.2559.1836-.4766.4375-.5195l1.8574-3.2168v-.0547c-.002-.209.123-.3984.3145-.4785l1.9551-3.3945c-.0195-.0547-.0312-.1113-.0352-.168v-.0117c.002-.293.2422-.5254.5332-.5234.1602.002.3105.0762.4121.1992h3.6992c.0254-.0332.0566-.0645.0918-.0918.2207-.1699.5391-.1289.709.0918h3.7207c.1016-.127.2559-.1992.418-.1992.293.002.5293.2422.5273.5352-.002.043-.0098.0859-.0234.127v.0098l-.0098.0312%2C1.9336%2C3.3438c.2832.0156.5059.2461.5137.5293-.002.0879-.0254.1758-.0664.2539l1.752%2C3.0254c.2383.0527.4082.2676.4062.5117.002.2559-.1777.4785-.4277.5293Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.7666%2C6.7695l-1.7871-1.877c-.0332.0098-.0664.0195-.0996.0254l-.0371.0762v2.4688l.0059-.002%2C1.918-.6914Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.9834%2C15.0566l.7203.765c.0414-.0258.0844-.0469.1313-.0619l1.9395-3.375v-.0371c-.0078-.0332-.0137-.0664-.0137-.0996.002-.0352.0078-.0703.0176-.1055l.0059-.0215.0059-.0215-1.5996-2.7676-1.207%2C5.7246Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.4268%2C16.4043l3.1133%2C3.2109.0039-.002c.0371-.0234.0762-.0371.1191-.043l.1465-.2656.6055-2.9004h-3.9883Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.7236%2C16.4023l-3.1992%2C3.3125h3.3691l.002-.002c.0977-.0938.2266-.1465.3613-.1465.1367.002.2676.0527.3672.1465h3.6367l-3.1992-3.3105h-1.3379Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.8467%2013.6484%209.1123%2012.3125%207.8447%2010.9941%207.8447%2013.6504%207.8467%2013.6484%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.0518%209.2051%209.9658%206.9961%207.8428%207.7637%207.8428%2010.6699%209.2725%2012.1387%2012.0518%209.2051%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.5986%2016.1191%2012.1982%2015.5059%209.3076%2012.5059%207.8408%2014.0586%207.8408%2016.125%2011.5967%2016.125%2011.5986%2016.1191%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.8467%2C16.4023v3.1348l.0371.0566c.0742.0234.1426.0645.1992.1211h.0508v-.002l3.1992-3.3105h-3.4863Z%22%2F%3E%0A%3C%2Fsvg%3E');
    }
    &.icon-bluesky a:before {
      background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%2023%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20154%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.5%2C0H2.5C1.1%2C0%2C0%2C1.1%2C0%2C2.5H0v18.1c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5h18.1c1.4%2C0%2C2.5-1.1%2C2.5-2.5h0V2.5C23%2C1.1%2C21.9%2C0%2C20.5%2C0ZM19.8%2C10.7c-.6%2C2.3-2.9%2C2.8-5%2C2.5%2C3.6.6%2C4.5%2C2.6%2C2.5%2C4.6-3.7%2C3.8-5.3-1-5.8-2.2%2C0-.2-.1-.3-.1-.2%2C0%2C0%2C0%2C0-.1.2-.4%2C1.2-2%2C6-5.8%2C2.2-2-2-1-4%2C2.5-4.6-2%2C.3-4.3-.2-5-2.5-.2-.6-.5-4.6-.5-5.2%2C0-2.7%2C2.4-1.9%2C3.8-.8%2C2%2C1.5%2C4.2%2C4.6%2C5%2C6.3.8-1.7%2C3-4.7%2C5-6.3%2C1.5-1.1%2C3.8-1.9%2C3.8.8s-.3%2C4.5-.5%2C5.2Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    }
  }
}


.footer-logo-lockup {
  display: table;
  margin: 0 auto;
}

.footer-copyright-holder {
  margin-left: 35%;
  margin-top: 20px;
  font-size: 14px;
  line-height: 16px;
}/* ==========================================================================
   PRIMARY NAVIGATION
   ========================================================================== */

.navbar-collapse {
  overflow: hidden;
}

.auth-link-container {
  /* container for the sign in link when the browser is <768px wide */
  padding: 15px 15px;
  text-align: center;
  background-color: var(--color-gray-900);
}

.RadMenu.rmResponsive {
  z-index: 1000 !important;
  position: relative;
}
.RadMenu.rmResponsive ul {
  margin: 0;
  padding: 0;
}
.RadMenu.rmResponsive .rmItem,
.RadMenu.rmResponsive .rsmItem {
  list-style: none;
}
.RadMenu.rmResponsive .rmDisabled > a,
.RadMenu.rmResponsive .rsmDisabled > a {
  cursor: default;
}
.RadMenu.rmResponsive .rmItem {
  width: auto;
  clear: both;
}
.RadMenu.rmResponsive .rmLink,
.RadMenu.rmResponsive .rmSlide .rmLink {
  padding: 15px 15px;
}
.RadMenu.rmResponsive .rmSlide .rmGroup {
  position: relative;
}
.RadMenu.rmResponsive .rsmItem {
  padding: 7.5px 15px;
}
.UtilityAuthentication {
  margin-right: 7.5px;
  margin-left: 0;
}
.RadMenu.rmResponsive .rsmItem .rsmItem {
  /* this is needed to avoid indentaion */
  margin-left: -15px;
}
.RadMenu.rmResponsive .rsmColumn {
  /* for multiple columns on the mega menu */
  display: inline-block;
  vertical-align: top;
  padding-right: 7.5px;
}
@media (max-width: 480px) {
  .RadMenu.rmResponsive .rsmColumn {
    /* on very small screens drop mega menu columns to one */
    width: 100% !important;
  }
}
.RadMenu .rmLink,
.RadMenu .rmItem a.rmLink,
.RadMenu.rmResponsive .rmLink,
.RadMenu.rmResponsive .rsmLink {
  color: var(--color-white);
  text-decoration: none;
  display: block;
  position: relative;
  padding: 7px;
  background: none transparent;
  /* required for the menu to work in IE */
}
/*
.RadMenu .rmItem:hover,
.RadMenu .rmItem:hover *,
.RadMenu .rmLink:hover,
.RadMenu .rmItem a.rmLink:hover,
.RadMenu.rmResponsive .rmLink:hover,
.RadMenu.rmResponsive .rsmLink:hover {
    background-color: var(--color-brand3);
}
*/
.RadMenu.rmResponsive .rmSelected > .rmRootLink,
.RadMenu.rmResponsive .rmFocused > .rmRootLink {
  /* root itme selected styles */
  color: var(--color-white);
  background-color: transparent;
}
.RadMenu.rmResponsive .rmRootLink:hover,
.RadMenu.rmResponsive .rmRootLink:focus,
.RadMenu.rmResponsive .rmExpanded > .rmRootLink {
  /* root item hover and focus styles */
  background-color: var(--color-white);
  color: var(--color-white);
}
.RadMenu.rmResponsive .rmGroup {
  background-color: var(--color-white);
}
.RadMenu.rmResponsive .rmDisabled > .rmLink,
.RadMenu.rmResponsive .rsmDisabled > .rsmLink {
  color: var(--color-white);
}
.RadMenu.rmResponsive .rmDisabled > .rmLink:hover,
.RadMenu.rmResponsive .rmDisabled > .rmLink:active,
.RadMenu.rmResponsive .rsmDisabled > .rsmLink:hover,
.RadMenu.rmResponsive .rsmDisabled > .rsmLink:active {
  background-color: transparent;
  color: var(--color-white);
}
.RadMenu.rmResponsive .rmRootGroup > .rmItem {
  position: relative;
}
.RadMenu.rmResponsive .rmRootGroup > .rmItem > .rmLink {
  font-size: 105%;
  font-weight: normal;
  letter-spacing: 1px;
}
.RadMenu.rmResponsive .rmToggle,
.RadMenu .rmHorizontal .rmRootLink .rmToggle {
  /* a clickable target to expand multi-level navigation */
  display: inline-block;
  margin: -15px -15px;
  float: right;
  height: 100%;
  display: none;
}
.RadMenu.rmResponsive .rmToggle .rmIcon {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  width: 23px;
  height: 15px;
  background-image: url("images/responsivenav.png");
  background-repeat: no-repeat;
  margin-top: 21px;
  margin-bottom: 21px;
  margin-right: 15px;
  margin-left: 15px;
}
.RadMenu.rmResponsive .rmLink:hover .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmLink:focus .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmSelected > .rmLink .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmFocused > .rmLink.rmRootLink .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmExpanded > .rmLink .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmSlide .rmLink .rmToggle > .rmIcon {
  background-position: 0 -26px;
}
.RadMenu.rmResponsive .rmExpanded > .rmLink > .rmToggle > .rmIcon {
  transform: rotate(180deg);
}

.rmResponsive .rmSlide,
.rmResponsive .rmSlide .rmGroup,
.rmResponsive .rmSlide .rmLink,
.rmResponsive .rmSlide .rmTemplate,
.rmResponsive .rmSlide .rmSeparator {
  width: auto !important;
}
.rmResponsive .rmSlide .rmItem {
  float: none;
  display: block;
}
.rmResponsive .rmSlide .rmText {
  float: none;
}
.rmResponsive .rmSlide .rmLink,
.rmResponsive .rmSlide .rsmLink {
  color: var(--color-white);
}
.rmResponsive .rmSlide .rmSeparator,
.rmResponsive .rmSlide .MegaDropDownMenuSeperator > .rsmLink {
  border-bottom: 1px solid var(--color-white);
}
.rmResponsive .rmSlide .rmFocused > .rmLink,
.rmResponsive .rmSlide .rmSelected > .rmLink,
.rmResponsive .rmSlide .rsmSelected > .rsmLink,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem.rsmSelected > .rsmLink {
  background-color: transparent;
  color: var(--color-black);
}
.rmResponsive .rmSlide .rmLink:hover,
.rmResponsive .rmSlide .rmLink:focus,
.rmResponsive .rmSlide .rsmLink:hover,
.rmResponsive .rmSlide .rsmLink:focus,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:focus {
  background-color: transparent;
  color: var(--color-black);
}
.rmResponsive .rmSlide.rmLevel1 .rmGroup {
  /* for second-level sub-nav and beyond,
   * we want to indent the nav to give separation */
  margin-left: 0;
}
.rmResponsive .rmSlide .MegaDropDownMenu {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem {
  margin-bottom: 1em;
}
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:hover,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:focus {
  color: var(--color-white);
  font-weight: normal;
  letter-spacing: 1px;
}
.rmResponsive .rmSlide .MegaDropDownMenuSeperator .rsmLink {
  padding: 0;
}

/* ========================================================================== */
/* ========================================================================== */
/* SNMMI Primary Nav Layout Alterations */
/* ========================================================================== */
.header-bottom-container {
  background-color: var(--color-brand3);
  box-shadow: 0 10px 10px rgba(0,0,0,.2);
  z-index: 2;
  position: relative;
}
@media (min-width: 992px) {
  .header-bottom-container {
    background-color: var(--color-brand1-darker-1);
  }
  .nav-primary {
    #ctl01_ciPrimaryNavigation_NavControl_NavMenu {
      width: 100%;
    }
    .RadMenu.RadMenu ul.rmHorizontal {
      display: flex;
    }
    .RadMenu ul.rmActive,
    .RadMenu ul.rmRootGroup {
      display: flex;
      width: 100%;
    }
    .RadMenu ul.rmActive,
    .RadMenu ul.rmRootGroup > li {
      flex: 1 1 auto;
      flex-basis: content;
      display: inline-block;
      text-align: center;
    }
  }
}
.nav-primary .RadMenu .rmItem {
  /* first level  */
  width: 100%;


  &:has(.mobile-only) {
    @media (min-width: 992px) {
      display: none !important;
    }
  }
  & a.rmLink {
    height: 100%;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    width: 100%;
    & .rmText {
      display: block !important;
      font-family: var(--font-condensed);
      height: 100%;
      width: auto !important;
      white-space:normal;

        font-size: 2.7rem;
        font-weight: 500;
        margin: 1.5rem 2rem !important;

      @media(min-width: 992px) {
        font-size: 1em;
        font-weight: 400;
        margin: 7px 2rem 7px 4rem !important;
      }
    }

    &.mobile-nav-sm .rmText {
      @media(max-width: 991.99999px) {
        font-size: 2rem;
        font-weight: 400;
        font-family: var(--font-condensed);
        margin: 1rem 2rem !important;
      }
    }
    & .rmToggle {
      display: none !important;
    }
  }

  & a.rmLink:hover {
    background-color: var(--color-brand3-darker-4);
  }
  & .rmSlide {
    /* second level  */
    background-color: var(--color-brand3);
    box-shadow: 0px 0px 1px rgba(255,255,255,.3);
    display: none !important;
    height: auto !important;
    left: -2000vw !important;
    margin: 0 !important;
    max-width: 100vw !important;
    opacity: 0 !important;
    padding: 0 !important;
    right: auto !important;
    top: 100% !important; /*39px !important;*/
    transition: opacity 0.3s linear;
    visibility: hidden !important;
    width: 320px !important;

    @media (min-width: 992px) {
      display: block !important;
    }

    & a.rmLink {
      background-color: var(--color-brand3);
      width: 100% !important;
      &:hover {
        background-color: var(--color-brand3-darker-4);
      }
    }

    & .rmGroup {
      background-color: var(--color-brand3);
      display: block !important;
      height: auto !important;
      left: 0 !important;
      position: relative !important;
      right: auto !important;
      top: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      width: auto;
      width: 100% !important;

      &.rmLevel1 {
        padding-bottom: 21px !important;
      }

      & .rmItem {
        display: block !important;
        height: auto !important;
        left: 0 !important;
        right: auto !important;
        text-align: left;
        top: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto;

        & a.rmLink {
          display: inline-block !important;
          float: left !important;
          & .rmText {

            padding: 0 !important;
            white-space: initial;
            width: 100%;
          }
        }
      }
    }

    .rmSlide {
      /* third level  */
      box-shadow: none;
      display: none !important;
      visibility: visible !important;
      opacity: 1 !important;
      transition: none !important;
      position: relative !important;
      top: auto !important;

      @media (min-width: 992px) {
        display: block !important;
      }
      & .rmGroup {
        & .rmItem {
          & a.rmLink {
            & .rmText {
              padding-left: 2rem !important;
              font-size: 0.85em;
              font-family: var(--font-primary);
              &:before {
                content: "\25A0";
                margin-left: -10px;
                padding-right: 10px;
              }
            }
          }
        }
      }
    }
  }
  & .rmGroup.rmLevel1 {
    padding-bottom: 21px !important;
  }
}
.nav-primary .RadMenu .rmItem:has(.mobile-nav-sm-first){
  margin-top: 4rem;
}
.nav-primary .RadMenu .rmItem:hover,
.nav-primary .RadMenu_Default .rmItem:hover {
  /* first level - hover */
  & a.rmLink {
    background-color: var(--color-brand3-darker-4);
    transition: background-color 0.3s linear;
  }
  & .rmSlide {
    left: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.3s linear;

    & a.rmLink {
      background-color: var(--color-brand3);
    }
    & a.rmLink:hover {
      background-color: var(--color-brand3-darker-4);
    }
    & .rmSlide {
      display: none !important;
      @media (min-width: 992px) {
        display: block !important;
      }
    }
  }
  &:has(.last-item) .rmSlide {
    left: auto !important;
    right: 0 !important;
  }

}


.RadMenu_Default .rmGroup,
.RadMenu_Default .rmMultiColumn,
.RadMenu_Default .rmGroup .rmVertical,
.RadMenu_Default .rmRootGroup,
.RadMenu_Default .rmGroup .rmText,
.RadMenu_Default .rmVertical .rmText,
.RadMenu_Default .rmLeftArrow,
.RadMenu_Default .rmRightArrow,
.RadMenu_Default .rmTopArrow,
.RadMenu_Default .rmBottomArrow,
.RadMenu_Default .rmIcon {
    background: transparent !important;
    border: none !important;
}

.RadMenu_Default  {
    font:unset !important;
}
.RadMenu_Default ul,
.RadMenu_Default ul a.rmLink{
  color: var(--color-white);
  font-size: 16px;
  font-family: var(--font-condensed);
}
@media (min-width: 992px) {
  .nav-primary .RadMenu_Default .rmItem a.rmLink .rmText {
    color: var(--color-white);
    font-size: 16px;
    line-height: 1.6;
    display: block !important;
    font-family: var(--font-condensed);
    height: 100%;
    width: auto !important;
    white-space: normal;
  }
}




a.icon-locked .rmText,
.nav-primary .RadMenu .rmItem .rmSlide .rmSlide .rmGroup .rmItem a.rmLink.icon-locked .rmText {
  color: var(--color-gray-500);

  &:before {
    background-color: var(--color-gray-500);
    -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22m3%2C9v11h14V9M4%2C9V6c0-3.3%202.7-6%206-6c3.3%2C0%206%2C2.7%206%2C6v3H14V6c0-2.2-1.8-4-4-4-2.2%2C0-4%2C1.8-4%2C4v3%22%2F%3E%0A%3C%2Fsvg%3E);
            mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22m3%2C9v11h14V9M4%2C9V6c0-3.3%202.7-6%206-6c3.3%2C0%206%2C2.7%206%2C6v3H14V6c0-2.2-1.8-4-4-4-2.2%2C0-4%2C1.8-4%2C4v3%22%2F%3E%0A%3C%2Fsvg%3E);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    content: "";
    display: inline-block;
    margin: 0 0 0 -1em;
    width: 1.2em;
    height: 1em;
  }
}



/* External Links -- adding the icon */
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="http://sites.snmmi.org/Web/"] span.rmText,
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="https://sites.snmmi.org/Web//"] span.rmText {
  position: relative;
}
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="http://"] span.rmText:after,
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="https://"] span.rmText:after {
  content: "";
  width: 11px;
  height: 11px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="http://www.snmmi.org"] span.rmText:after,
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="https://sites.snmmi.org/Web/"] span.rmText:after,
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="https://www.snmmi.org"] span.rmText:after,
.nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink[href^="https://sites.snmmi.org/Web/"] span.rmText:after {
  display: none !important;
}




/* Show SUB MENU ON MOBILE */
@media (max-width: 991.999px) {
  .nav-primary .RadMenu .rmItem .rmSlide,
  .nav-primary .RadMenu .rmItem .rmSlide .rmItem .rmSlide,
  .nav-primary .RadMenu .rmItem .rmSlide .rmGroup.rmLevel1,
  .nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink{
     display: block !important;
     height: auto !important;
     visibility: unset !important;
     left: unset !important;
     position: relative !important;
     opacity: 1 !important;
     background-color: transparent !important;
     box-shadow: none;
     padding: 0 !important;
  }
  .nav-primary .RadMenu .rmItem .rmSlide .rmGroup .rmItem a.rmLink .rmText, {
     font-size: 2rem !important;
     padding: 0 0 0 2rem !important;
     margin: 1rem 1rem 1rem 1rem !important;
  }
   .nav-primary .RadMenu .rmItem .rmSlide .rmSlide {
      margin-bottom: 1rem !important;
   }
.nav-primary .RadMenu .rmItem .rmSlide .rmSlide .rmGroup .rmItem a.rmLink .rmText {
   font-size: 1.5rem !important;
     padding: 0 0 0 6rem !important;
     margin: .5rem !important;
}
}


.nav-primary .RadMenu .rmItem.rmLast .rmSlide {
    min-width: 100% !important;
}/* ==========================================================================
   SECONDARY NAVIGATION
   ========================================================================== */
/**** Telerik overrides ****/
.RadTreeView.RadTreeView_Toronto {
  white-space: normal;
}
.RadTreeView.RadTreeView_Toronto .rtLI,
.RadTreeView.RadTreeView_Toronto .rtTop,
.RadTreeView.RadTreeView_Toronto .rtMid,
.RadTreeView.RadTreeView_Toronto .rtBot {
  padding: 0;
}
.RadTreeView.RadTreeView_Toronto .rtIn {
  font-weight: bold !important;
  display: block;
}
.RadTreeView.RadTreeView_Toronto .rtIn,
.RadTreeView.RadTreeView_Toronto .rtHover .rtIn,
.RadTreeView.RadTreeView_Toronto .rtSelected .rtIn {
  padding: 10px 15px;
  border: none;
}
.RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn,
.RadTreeView.RadTreeView_Toronto .child-is-selected.rtIn {
  background-color: transparent;
  color: var(--color-gray-800);
}
.RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn:hover, .RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn:active, .RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn:focus {
  background-color: transparent;
}
.RadTreeView.RadTreeView_Toronto .rtUL .rtUL {
  padding-left: 15px;
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI {
  /* add a separator border to the first-level sub-nav items only */
  border-top: 1px solid var(--color-gray-300);
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI:first-child {
  border-top: none;
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI .rtLI .rtIn {
  /* children should have less padding */
  padding: 5px 15px;
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI > .rtUL {
  /* this makes the children section padding even */
  padding-right: 15px;
  padding-bottom: 10px;
}
.RadTreeView.RadTreeView_Toronto > .rtUL {
  /* add a boundary for hovered navs */
  margin: 0 1px 1px 1px;
}
.RadTreeView.RadTreeView_Toronto .rtSp,
.RadTreeView.RadTreeView_Toronto .rtPlus,
.RadTreeView.RadTreeView_Toronto .rtMinus {
  /* we don't want to display the expand/collapse icons in this theme */
  display: none;
}
.RadTreeView.RadTreeView_Toronto a.rtIn {
  color: var(--color-green);
  transition: all 0.2s ease-in;
  margin: 0;
}
.RadTreeView.RadTreeView_Toronto a.rtIn:hover, .RadTreeView.RadTreeView_Toronto a.rtIn:focus, .RadTreeView.RadTreeView_Toronto a.rtIn:active {
  background-color: var(--color-white);
}

.nav-secondary {
  background-color: var(--color-gray-500);
  margin-bottom: 1em;
}
.nav-secondary .sub-nav-head {
  background-color: var(--color-gray-500);
  color: var(--color-gray-800);
  font-weight: bold;
  font-size: 120%;
  padding: 10px 15px;
}
.nav-secondary .SubNavigationSeparator {
  border: none;
  height: 4px;
  background-color: var(--color-gray-500);
}
.nav-secondary .SubNavigationSeparator .rtIn {
  padding: 0;
}
/* ==========================================================================
   AUXILIARY NAVIGATION
   ========================================================================== */
.navbar-header {
  float: right;
}
.navbar-header > div,
.navbar-header > a,
.navbar-header .NavigationUnorderedList,
.navbar-header .NavigationLink {
  display: block;
  vertical-align: middle;
}
.navbar-header {
  font-size: 13px;
  text-transform: uppercase;
  font-family: var(--font-condensed);
}
.navbar-header a {
  text-decoration: none;
}
.navbar-header a:hover,
.navbar-header a:focus {
    color: var(--color-brand2-darker-2);
}
.navbar-toggle {
  margin-top: 3.5px;
  margin-bottom: 3.5px;
  vertical-align: middle;
  background-color: var(--color-white);
  border-color: transparent;
  border-radius: 5px;
  width: auto;
}
.navbar-toggle.collapsed {
  background-color: transparent;
}
.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: var(--color-white);
}
.navbar-toggle .icon-bar {
  background-color: var(--color-brand1-darker-1);
}
.navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
  background-color: var(--color-brand1-darker-1);
}

.nav-auxiliary .TextButton {
  margin-left: 14px;
}
.nav-auxiliary .navbar-toggle {
  margin: 0;
}
.nav-auxiliary a {
  /* Utility navigation links */
  color: var(--color-gray-600);
}
@media (min-width: 992px) {
  .nav-auxiliary .NavigationListItem,
  .nav-auxiliary .header-social .SocialSprite {
    margin-left: 7px;
  }
}
.nav-auxiliary .nav-image {
  vertical-align: baseline;
  padding-right: 8px;
}
.nav-auxiliary .NavigationListItem.mobile-search {
  display:none;
}
@media (max-width: 992px) {
  .nav-auxiliary .NavigationListItem.mobile-search {
    display:inline;
  }
}
/* Cart item count
   ========================================================================== */
/* By default, put parentheses around the cart item count.
 * This is overwritten when the class "nav-aux-cart" is applied.
 */
.cartCenter span:before {
  content: '(';
}
.cartCenter span:after {
  content: ')';
}

/* Auxiliary toggle buttons
   ========================================================================== */
/* Toggles that display on x-small screens to display the primary nav and search */
.navbar-toggle {
  float: none;
  height: 40px;
}
.navbar-toggle .icon-bar {
  height: 3px;
  border-radius: 0;
  width: 33px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 8px;
}
.navbar-toggle .icon-search {
  display: inline-block;
  float: left;
  background: url("images/ResponsiveHeaderSprite.png") no-repeat center top;
  width: 22px;
  height: 21px;
  margin: -1px 0;
  /* this makes it line up properly with the hamburger */
}

/* Auxiliary button links
   ========================================================================== */
/* These links are styled like the toggles on x-small screens */
.nav-auxiliary .NavigationListItem {
  position: relative;
  /* this is required for the cart indicator placement */
  display: inline-block;
}
.nav-auxiliary .nav-aux-account .nav-text,
.nav-auxiliary .nav-aux-cart .nav-text {
  /* add the background sprite for the provided CSS classes */
  background-image: url("images/ResponsiveHeaderSprite.png");
  background-repeat: no-repeat;
  padding-left: 26px;
}
.nav-auxiliary .nav-aux-account .nav-text {
  background-position: 0 -125px;
}
.nav-auxiliary .nav-aux-cart .nav-text {
  background-position: 0 -75px;
}
.nav-auxiliary .nav-aux-cart .cartFull {
  /* This is the flag indicating how many items are in your cart */
  /* left postion is padding plus placement */
  position: absolute;
  top: -5px;
  left: 10px;
  text-align: center;
  line-height: 1;
  width: 1.6em;
}
.nav-auxiliary .nav-aux-cart .cartCenter {
  color: var(--color-white);
  background-color: var(--color-base);
  border-radius: 2px;
  font-size: 78%;
  line-height: 1;
  padding: 0 2px 1px;
  box-shadow: var(--shadow-color-001);
}
.nav-auxiliary .nav-aux-cart .cartCenter span:before, .nav-auxiliary .nav-aux-cart .cartCenter span:after {
  /* Clear the parentheses put around the item count by default */
  content: none;
}

@media (max-width: 991.999px) {
  .nav-auxiliary .nav-aux-button .NavigationLink {
    /* This makes the link look like the toggle buttons */
    background-color: transparent;
    margin-left: 14px;
    padding: 9px 10px;
    margin-top: 3.5px;
    margin-bottom: 3.5px;
    border: 1px solid transparent;
    border-radius: 5px;
  }
  .nav-auxiliary .nav-aux-button .NavigationLink:hover, .nav-auxiliary .nav-aux-button .NavigationLink:focus {
    background-color: var(--color-red);
  }
  .nav-auxiliary .nav-aux-button .NavigationLink:active {
    background-color: var(--color-red);
  }
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text, .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text {
    /* hide the cart text on small devices */
    display: inline-block;
    white-space: nowrap;
    float: left;
    overflow: hidden;
    width: 22px;
    height: 19px;
    padding-left: 22px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
    background-position: 0 -100px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text {
    background-position: 0 -50px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-cart .cartFull {
    /* This is the flag indicating how many items are in your cart */
    left: 29px;
    /* margin, padding, plus placement */
    top: 8px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-cart .cartCenter {
    background-color: var(--color-base);
    color: var(--color-white);
  }
}

.search-container-sm {
    margin-top: 3.5px;
    margin-bottom: 3.5px;
  }

  .header-search {
    padding: 15px 15px;
  }
  .header-search > .header-search {
    padding: 0;
    /* don't double the padding */
  }
  @media (max-width: 991.999px) {
    .header-search .search-field {
      width: 100%;
    }
  }
  @media (min-width: 992px) {
    .header-search {
      padding: 0 0 0 7px;
    }
  }
  /* Auxiliary/Primary switch
     ========================================================================== */
  /**
   * A class that allows a navigation to display in the primary nav on xs screens
   * and the auxiliary nav on wider screens.
   * To use this configure the nav item to not be hidden and also display in the
   * auxiliary navigaiton item.
   */
  @media (max-width: 991.999px) {
    .nav-auxiliary .nav-aux-primary-switch,
    tr.nav-auxiliary .nav-aux-primary-switch,
    th.nav-auxiliary .nav-aux-primary-switch,
    td.nav-auxiliary .nav-aux-primary-switch {
      display: none !important;
    }
  }
  @media (min-width: 768px) {
    .nav-primary .nav-aux-primary-switch,
    tr.nav-primary .nav-aux-primary-switch,
    th.nav-primary .nav-aux-primary-switch,
    td.nav-primary .nav-aux-primary-switch {
      display: none !important;
    }
  }
  /* ==========================================================================
     ON BEHALF OF ICONS
     ========================================================================== */
  .obo-action {
    background-image: url("images/IconSprite.png");
  }

  /**
    * the background-position for the change icon is the same as in UltraWave
    * but for clear it is different.
    */
  .obo-action.obo-clear, .obo-action.obo-clear[disabled]:hover, .obo-action.obo-clear.Disabled:hover, .obo-action.obo-clear.aspNetDisabled:hover, a.aspNetDisabled:hover .obo-action.obo-clear {
    background-position: -490px 0;
  }
  .obo-action.obo-clear:hover, .obo-action.obo-clear:focus, a:hover .obo-action.obo-clear, a:focus .obo-action.obo-clear {
    background-position: -490px -35px;
  }

  /* SNMMI Auxiliary Menu Alterations
   ========================================================================== */
   @media(max-width: 991.9999px) {
    #ctl01_ciUtilityNavigation_UtilityPlaceholder {
        width: 100%;
        display: flex;
        margin-right: 1rem;
    }
    #ctl01_ciUtilityNavigation_UtilityPlaceholder > div.UtilityNavigationList {
        flex: 1 1 auto;
        display:block;
    }
    #ctl01_ciUtilityNavigation_UtilityPlaceholder > div.UtilityAuthentication {
        flex: 0 1 auto;
        align-self: center;
    }
    #ctl01_ciUtilityNavigation_UtilityPlaceholder .UtilityNavigationList > .NavigationUnorderedList {
        width: 100%;
        display: flex;
        margin-top: 0;
    }
    #ctl01_ciUtilityNavigation_UtilityPlaceholder .UtilityNavigationList > .NavigationUnorderedList > li {
        flex: 1 1 auto;
        display:block;
        align-self: center;

        &:last-child {
          flex: 0 1 auto;
        }
    }
    #ctl01_ciUtilityNavigation_UtilityPlaceholder a {
        text-wrap: nowrap;
        margin-top: 0;
        margin-block: 7px;
        display: inline-block;
        height: auto;
    }
    #auxiliary-container {
        position: relative;
    }
    #auxiliary-container:before {
        background-color: var(--color-gray-100);
        content: '';
        position: absolute;
        height: 100%;
        left: calc(50% - 50vw);
        z-index: -1;
        width: 100vw;
        top: 0;
        z-index: -1;
    }
}


/* ICONS */
a.icon-person:before,
.icon-person a:before,
a.icon-heart span:before,
.icon-heart a:before,
a.icon-gift span:before,
.icon-gift a:before,
a.icon-cart span:before,
.icon-cart a:before,
a.icon-close.sign-out-link:before,
.icon-close.sign-out-link a:before,
a.icon-close.sign-in-link:before,
.icon-close.sign-in-link a:before {
  background-color: var(--color-brand2);
  content: "";
  width: 15px;
  height: 15.4px;
  display: inline-block;
  margin-left: calc(-1 * (1.14em - 2px));
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.623%2013.9722%22%20style%3D%22enable-background%3Anew%200%200%2011.623%2013.9722%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_922%22%20transform%3D%22translate%28-543.785%20-16.5%29%22%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M549.597%2C23.0698c-1.8115%2C0-3.2852-1.4736-3.2852-3.2852c0-1.8105%2C1.4731-3.2842%2C3.2842-3.2847%0A%09%09c0%2C0%2C0.0005%2C0%2C0.001%2C0c0.8774%2C0%2C1.7017%2C0.3413%2C2.3218%2C0.9614c0.6211%2C0.6201%2C0.9629%2C1.4448%2C0.9629%2C2.3223v0.001%0A%09%09C552.8817%2C21.5962%2C551.408%2C23.0698%2C549.597%2C23.0698z%20M549.597%2C17.5c-0.0005%2C0-0.0005%2C0-0.001%2C0%0A%09%09c-1.2593%2C0.0005-2.2842%2C1.0254-2.2842%2C2.2847c0%2C1.2603%2C1.0249%2C2.2852%2C2.2852%2C2.2852s2.2847-1.0249%2C2.2847-2.2852%0A%09%09c0-0.6108-0.2373-1.1846-0.6689-1.6162C550.7811%2C17.7373%2C550.2068%2C17.5%2C549.597%2C17.5z%22%2F%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M554.908%2C30.4722h-10.623c-0.2764%2C0-0.5-0.2236-0.5-0.5c0-3.2051%2C2.6074-5.8125%2C5.812-5.8125l0%2C0%0A%09%09c3.2046%2C0.001%2C5.811%2C2.6084%2C5.811%2C5.8125C555.408%2C30.2485%2C555.1844%2C30.4722%2C554.908%2C30.4722z%20M544.8109%2C29.4722h9.5718%0A%09%09c-0.251-2.4189-2.3018-4.3115-4.7856-4.3125C547.1126%2C25.1597%2C545.0613%2C27.0522%2C544.8109%2C29.4722z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2011.623%2013.9722%22%20style%3D%22enable-background%3Anew%200%200%2011.623%2013.9722%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_922%22%20transform%3D%22translate%28-543.785%20-16.5%29%22%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M549.597%2C23.0698c-1.8115%2C0-3.2852-1.4736-3.2852-3.2852c0-1.8105%2C1.4731-3.2842%2C3.2842-3.2847%0A%09%09c0%2C0%2C0.0005%2C0%2C0.001%2C0c0.8774%2C0%2C1.7017%2C0.3413%2C2.3218%2C0.9614c0.6211%2C0.6201%2C0.9629%2C1.4448%2C0.9629%2C2.3223v0.001%0A%09%09C552.8817%2C21.5962%2C551.408%2C23.0698%2C549.597%2C23.0698z%20M549.597%2C17.5c-0.0005%2C0-0.0005%2C0-0.001%2C0%0A%09%09c-1.2593%2C0.0005-2.2842%2C1.0254-2.2842%2C2.2847c0%2C1.2603%2C1.0249%2C2.2852%2C2.2852%2C2.2852s2.2847-1.0249%2C2.2847-2.2852%0A%09%09c0-0.6108-0.2373-1.1846-0.6689-1.6162C550.7811%2C17.7373%2C550.2068%2C17.5%2C549.597%2C17.5z%22%2F%3E%0A%09%3Cpath%20class%3D%22st0%22%20d%3D%22M554.908%2C30.4722h-10.623c-0.2764%2C0-0.5-0.2236-0.5-0.5c0-3.2051%2C2.6074-5.8125%2C5.812-5.8125l0%2C0%0A%09%09c3.2046%2C0.001%2C5.811%2C2.6084%2C5.811%2C5.8125C555.408%2C30.2485%2C555.1844%2C30.4722%2C554.908%2C30.4722z%20M544.8109%2C29.4722h9.5718%0A%09%09c-0.251-2.4189-2.3018-4.3115-4.7856-4.3125C547.1126%2C25.1597%2C545.0613%2C27.0522%2C544.8109%2C29.4722z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-position: center left;
          mask-position: center left;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 15px 15.4px;
          mask-size: 15px 15.4px;
  padding-left: 15px;
  margin-left:10px;
  margin-right: 6px;

  &:hover {
    background-color: var(--color-brand2-darker-2);
  }
}
a.icon-heart span:before,
.icon-heart a:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.4225%2011.597%22%20style%3D%22enable-background%3Anew%200%200%2013.4225%2011.597%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M6.7157%2C11.597c-0.1279%2C0-0.2559-0.0488-0.3535-0.1465L1.0624%2C6.1508C1.039%2C6.1273%2C1.0146%2C6.098%2C0.996%2C6.0707%0A%09c-1.3398-1.3296-1.3379-3.6138%2C0.0664-5.0156l0.0059-0.0054C2.4755-0.3531%2C4.7607-0.3488%2C6.1601%2C1.056l0.5566%2C0.5547l0.5586-0.5562%0A%09c1.4043-1.4033%2C3.6885-1.4043%2C5.0947%2C0.001c1.4033%2C1.4048%2C1.4033%2C3.6904%2C0%2C5.0952l-5.3008%2C5.2998%0A%09C6.9716%2C11.5482%2C6.8437%2C11.597%2C6.7157%2C11.597z%20M1.4159%2C1.4091l0.3535%2C0.354C0.7548%2C2.7753%2C0.7528%2C4.4252%2C1.7655%2C5.4403%0A%09C1.789%2C5.4633%2C1.8134%2C5.4926%2C1.8319%2C5.5199L6.7157%2C10.39l4.9473-4.9463c1.0137-1.0146%2C1.0137-2.6665%2C0-3.6812%0A%09c-1.0156-1.0146-2.666-1.0146-3.6816%2C0L7.0693%2C2.6708C6.8739%2C2.8651%2C6.5575%2C2.8646%2C6.3642%2C2.6703L5.454%2C1.7631%0A%09C4.4403%2C0.7465%2C2.79%2C0.7455%2C1.7743%2C1.7572L1.4159%2C1.4091z%20M1.4159%2C1.4091h0.0098H1.4159z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
a.icon-gift span:before,
.icon-gift a:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.1616%2014.1621%22%20style%3D%22enable-background%3Anew%200%200%2014.1616%2014.1621%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.7388%2C14.1621c-0.001%2C0-0.002%2C0-0.0029%2C0h-7.311c-1.082%2C0-1.9624-0.8799-1.9624-1.9619V7.5166%0A%09C0.6216%2C7.2949%2C0%2C6.5283%2C0%2C5.6191c0-1.082%2C0.8804-1.9629%2C1.9624-1.9629h1.3794c-0.2627-0.377-0.417-0.835-0.417-1.3281%0A%09C2.9248%2C1.0439%2C3.9688%2C0%2C5.2524%2C0c0.8711%2C0%2C1.6318%2C0.4805%2C2.0308%2C1.1904c0.3413-0.2852%2C0.7808-0.458%2C1.2593-0.458%0A%09c1.082%2C0%2C1.9619%2C0.8799%2C1.9619%2C1.9619c0%2C0.3496-0.0918%2C0.6777-0.252%2C0.9619h1.9473c1.082%2C0%2C1.9619%2C0.8809%2C1.9619%2C1.9629%0A%09c0%2C0.9092-0.6211%2C1.6758-1.4619%2C1.8975v4.6836c-0.001%2C0.5254-0.2051%2C1.0176-0.5752%2C1.3877S11.2622%2C14.1621%2C10.7388%2C14.1621z%0A%09%20M7.5806%2C13.1621h3.1562h0.001c0.5303%2C0%2C0.9609-0.4307%2C0.9619-0.9619V7.5811H7.5806V13.1621z%20M2.4624%2C7.5811v4.6191%0A%09c0%2C0.5303%2C0.4316%2C0.9619%2C0.9624%2C0.9619h3.1558V7.5811H2.4624z%20M7.5806%2C6.5811h4.6191c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619%0A%09c0-0.5312-0.4316-0.9629-0.9619-0.9629H7.5806V6.5811z%20M1.9624%2C6.5811h4.6182V4.6562H1.9624C1.4316%2C4.6562%2C1%2C5.0879%2C1%2C5.6191%0A%09C1%2C6.1494%2C1.4316%2C6.5811%2C1.9624%2C6.5811z%20M7.5806%2C3.6562h0.9619c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619S9.0728%2C1.7324%2C8.5425%2C1.7324%0A%09S7.5806%2C2.1641%2C7.5806%2C2.6943V3.6562z%20M5.2524%2C3.6562h1.3281V2.3281C6.5806%2C1.5957%2C5.9849%2C1%2C5.2524%2C1%0A%09C4.5205%2C1%2C3.9248%2C1.5957%2C3.9248%2C2.3281S4.5205%2C3.6562%2C5.2524%2C3.6562z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.1616%2014.1621%22%20style%3D%22enable-background%3Anew%200%200%2014.1616%2014.1621%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.7388%2C14.1621c-0.001%2C0-0.002%2C0-0.0029%2C0h-7.311c-1.082%2C0-1.9624-0.8799-1.9624-1.9619V7.5166%0A%09C0.6216%2C7.2949%2C0%2C6.5283%2C0%2C5.6191c0-1.082%2C0.8804-1.9629%2C1.9624-1.9629h1.3794c-0.2627-0.377-0.417-0.835-0.417-1.3281%0A%09C2.9248%2C1.0439%2C3.9688%2C0%2C5.2524%2C0c0.8711%2C0%2C1.6318%2C0.4805%2C2.0308%2C1.1904c0.3413-0.2852%2C0.7808-0.458%2C1.2593-0.458%0A%09c1.082%2C0%2C1.9619%2C0.8799%2C1.9619%2C1.9619c0%2C0.3496-0.0918%2C0.6777-0.252%2C0.9619h1.9473c1.082%2C0%2C1.9619%2C0.8809%2C1.9619%2C1.9629%0A%09c0%2C0.9092-0.6211%2C1.6758-1.4619%2C1.8975v4.6836c-0.001%2C0.5254-0.2051%2C1.0176-0.5752%2C1.3877S11.2622%2C14.1621%2C10.7388%2C14.1621z%0A%09%20M7.5806%2C13.1621h3.1562h0.001c0.5303%2C0%2C0.9609-0.4307%2C0.9619-0.9619V7.5811H7.5806V13.1621z%20M2.4624%2C7.5811v4.6191%0A%09c0%2C0.5303%2C0.4316%2C0.9619%2C0.9624%2C0.9619h3.1558V7.5811H2.4624z%20M7.5806%2C6.5811h4.6191c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619%0A%09c0-0.5312-0.4316-0.9629-0.9619-0.9629H7.5806V6.5811z%20M1.9624%2C6.5811h4.6182V4.6562H1.9624C1.4316%2C4.6562%2C1%2C5.0879%2C1%2C5.6191%0A%09C1%2C6.1494%2C1.4316%2C6.5811%2C1.9624%2C6.5811z%20M7.5806%2C3.6562h0.9619c0.5303%2C0%2C0.9619-0.4316%2C0.9619-0.9619S9.0728%2C1.7324%2C8.5425%2C1.7324%0A%09S7.5806%2C2.1641%2C7.5806%2C2.6943V3.6562z%20M5.2524%2C3.6562h1.3281V2.3281C6.5806%2C1.5957%2C5.9849%2C1%2C5.2524%2C1%0A%09C4.5205%2C1%2C3.9248%2C1.5957%2C3.9248%2C2.3281S4.5205%2C3.6562%2C5.2524%2C3.6562z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-cart span:before,
.icon-cart a:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.5722%2013.5791%22%20style%3D%22enable-background%3Anew%200%200%2013.5722%2013.5791%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.2852%2C13.5791c-1.0469%2C0-1.8994-0.8525-1.8994-1.9004c0-0.3252%2C0.082-0.6318%2C0.2266-0.9004H4.9619%0A%09c0.1318%2C0.2422%2C0.2119%2C0.5166%2C0.2266%2C0.8076c0.0059%2C0.0303%2C0.0088%2C0.0615%2C0.0088%2C0.0928c0%2C1.0479-0.8525%2C1.9004-1.8994%2C1.9004%0A%09c-1.0479%2C0-1.9004-0.8525-1.9004-1.9004c0-0.3711%2C0.1064-0.7178%2C0.291-1.0098c-0.123-0.0576-0.2383-0.1367-0.3379-0.2354%0A%09C1.1221%2C10.209%2C0.9951%2C9.9092%2C0.9922%2C9.5879c-0.002-0.3203%2C0.1201-0.6221%2C0.3447-0.8506L2.751%2C7.3232L1.6875%2C2.0078%0A%09C1.6836%2C1.9883%2C1.6797%2C1.9688%2C1.6777%2C1.9492c0-0.002%2C0-0.0039%2C0-0.0059L1.4893%2C1H0.5C0.2236%2C1%2C0%2C0.7764%2C0%2C0.5S0.2236%2C0%2C0.5%2C0h1.3994%0A%09c0.2383%2C0%2C0.4434%2C0.168%2C0.4902%2C0.4023l0.1992%2C0.9971h10.4834c0.1729%2C0%2C0.334%2C0.0898%2C0.4248%2C0.2373%0A%09c0.0918%2C0.1475%2C0.0996%2C0.3311%2C0.0225%2C0.4863l-2.791%2C5.5879c-0.085%2C0.1689-0.2578%2C0.2764-0.4473%2C0.2764H3.501L2.0469%2C9.4414%0A%09C1.9844%2C9.5059%2C1.9844%2C9.6543%2C2.0518%2C9.7207c0.0391%2C0.0381%2C0.1299%2C0.0498%2C0.1387%2C0.0576h8.0947c0.002%2C0%2C0.0049%2C0%2C0.0068%2C0%0A%09c1.0488%2C0.0078%2C1.8936%2C0.8574%2C1.8936%2C1.9004C12.1855%2C12.7266%2C11.333%2C13.5791%2C10.2852%2C13.5791z%20M10.2852%2C10.7783%0A%09c-0.4961%2C0-0.8994%2C0.4043-0.8994%2C0.9004s0.4033%2C0.9004%2C0.8994%2C0.9004s0.9004-0.4043%2C0.9004-0.9004S10.7812%2C10.7783%2C10.2852%2C10.7783z%0A%09%20M3.291%2C10.7783c-0.4922%2C0.002-0.8936%2C0.4053-0.8936%2C0.9004c0%2C0.4961%2C0.4043%2C0.9004%2C0.9004%2C0.9004%0A%09c0.4746%2C0%2C0.8643-0.3691%2C0.8975-0.8359c-0.0029-0.0215-0.0049-0.0439-0.0049-0.0664c-0.001-0.4922-0.4023-0.8955-0.8936-0.8984%0A%09H3.291z%20M3.7041%2C6.9873h6.2676l2.292-4.5879H2.7861L3.7041%2C6.9873z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2013.5722%2013.5791%22%20style%3D%22enable-background%3Anew%200%200%2013.5722%2013.5791%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M10.2852%2C13.5791c-1.0469%2C0-1.8994-0.8525-1.8994-1.9004c0-0.3252%2C0.082-0.6318%2C0.2266-0.9004H4.9619%0A%09c0.1318%2C0.2422%2C0.2119%2C0.5166%2C0.2266%2C0.8076c0.0059%2C0.0303%2C0.0088%2C0.0615%2C0.0088%2C0.0928c0%2C1.0479-0.8525%2C1.9004-1.8994%2C1.9004%0A%09c-1.0479%2C0-1.9004-0.8525-1.9004-1.9004c0-0.3711%2C0.1064-0.7178%2C0.291-1.0098c-0.123-0.0576-0.2383-0.1367-0.3379-0.2354%0A%09C1.1221%2C10.209%2C0.9951%2C9.9092%2C0.9922%2C9.5879c-0.002-0.3203%2C0.1201-0.6221%2C0.3447-0.8506L2.751%2C7.3232L1.6875%2C2.0078%0A%09C1.6836%2C1.9883%2C1.6797%2C1.9688%2C1.6777%2C1.9492c0-0.002%2C0-0.0039%2C0-0.0059L1.4893%2C1H0.5C0.2236%2C1%2C0%2C0.7764%2C0%2C0.5S0.2236%2C0%2C0.5%2C0h1.3994%0A%09c0.2383%2C0%2C0.4434%2C0.168%2C0.4902%2C0.4023l0.1992%2C0.9971h10.4834c0.1729%2C0%2C0.334%2C0.0898%2C0.4248%2C0.2373%0A%09c0.0918%2C0.1475%2C0.0996%2C0.3311%2C0.0225%2C0.4863l-2.791%2C5.5879c-0.085%2C0.1689-0.2578%2C0.2764-0.4473%2C0.2764H3.501L2.0469%2C9.4414%0A%09C1.9844%2C9.5059%2C1.9844%2C9.6543%2C2.0518%2C9.7207c0.0391%2C0.0381%2C0.1299%2C0.0498%2C0.1387%2C0.0576h8.0947c0.002%2C0%2C0.0049%2C0%2C0.0068%2C0%0A%09c1.0488%2C0.0078%2C1.8936%2C0.8574%2C1.8936%2C1.9004C12.1855%2C12.7266%2C11.333%2C13.5791%2C10.2852%2C13.5791z%20M10.2852%2C10.7783%0A%09c-0.4961%2C0-0.8994%2C0.4043-0.8994%2C0.9004s0.4033%2C0.9004%2C0.8994%2C0.9004s0.9004-0.4043%2C0.9004-0.9004S10.7812%2C10.7783%2C10.2852%2C10.7783z%0A%09%20M3.291%2C10.7783c-0.4922%2C0.002-0.8936%2C0.4053-0.8936%2C0.9004c0%2C0.4961%2C0.4043%2C0.9004%2C0.9004%2C0.9004%0A%09c0.4746%2C0%2C0.8643-0.3691%2C0.8975-0.8359c-0.0029-0.0215-0.0049-0.0439-0.0049-0.0664c-0.001-0.4922-0.4023-0.8955-0.8936-0.8984%0A%09H3.291z%20M3.7041%2C6.9873h6.2676l2.292-4.5879H2.7861L3.7041%2C6.9873z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

a.icon-close.sign-out-link:before,
.icon-close.sign-out-link a:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%234a5568%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%204px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Path_139%22%20data-name%3D%22Path%20139%22%20class%3D%22cls-1%22%20d%3D%22M16%2C24l4-4M20%2C20l4-4M20%2C20l-4-4M20%2C20l4%2C4M38%2C20c0%2C9.9411-8.0589%2C18-18%2C18S2%2C29.9411%2C2%2C20%2C10.0589%2C2%2C20%2C2s18%2C8.0589%2C18%2C18Z%22%2F%3E%0A%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20stroke%3A%20%234a5568%3B%0A%20%20%20%20%20%20%20%20stroke-linecap%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-linejoin%3A%20round%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%204px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Path_139%22%20data-name%3D%22Path%20139%22%20class%3D%22cls-1%22%20d%3D%22M16%2C24l4-4M20%2C20l4-4M20%2C20l-4-4M20%2C20l4%2C4M38%2C20c0%2C9.9411-8.0589%2C18-18%2C18S2%2C29.9411%2C2%2C20%2C10.0589%2C2%2C20%2C2s18%2C8.0589%2C18%2C18Z%22%2F%3E%0A%3C%2Fsvg%3E");
}

.header-search .search-field {
  background: var(--color-gray-100) url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.2012%2014.2007%22%20style%3D%22enable-background%3Anew%200%200%2014.2012%2014.2007%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13.2012%2C14.2007c-0.2559%2C0-0.5117-0.0977-0.707-0.293l-3.457-3.457c-0.9326%2C0.6543-2.0674%2C1.0391-3.291%2C1.0391%0A%09c-0.001%2C0-0.002%2C0-0.002%2C0c-3.166%2C0-5.7432-2.5762-5.7441-5.7432c-0.001-1.5347%2C0.5967-2.9775%2C1.6816-4.063%0A%09C2.7666%2C0.5986%2C4.209%2C0.0005%2C5.7441%2C0c3.168%2C0.001%2C5.7461%2C2.5781%2C5.7471%2C5.7446l0%2C0l-0.001-0.0005l0%2C0%0A%09c0%2C1.2236-0.3848%2C2.3594-1.0391%2C3.2925l3.457%2C3.457c0.3906%2C0.3906%2C0.3906%2C1.0234%2C0%2C1.4141%0A%09C13.7129%2C14.103%2C13.457%2C14.2007%2C13.2012%2C14.2007z%20M5.7461%2C2c-1.001%2C0.0005-1.9424%2C0.3901-2.6504%2C1.0977%0A%09C2.3887%2C3.8052%2C2%2C4.7456%2C2%2C5.7456c0.001%2C2.0649%2C1.6807%2C3.7441%2C3.7441%2C3.7441c0.001%2C0%2C0.001%2C0%2C0.002%2C0%0A%09c2.0645%2C0%2C3.7441-1.6802%2C3.7441-3.7456C9.4902%2C3.6802%2C7.8105%2C2.001%2C5.7461%2C2z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
  background-position: calc(100% - 7px) 4px;
  background-size: 1.2em;
  border-radius: 0px;
  height:25px;
  padding-right: 28px !important;
  color: var(--color-gray-600);
  border-color: transparent;

}
.header-search .search-field:focus {
  background-color: var(--color-white);
  border-color: var(--color-gray-400);
}
.search-link {
  padding: 0;
  & a {
    padding: 0;
    margin: 0;
      & .nav-text {
        background: transparent url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.2012%2014.2007%22%20style%3D%22enable-background%3Anew%200%200%2014.2012%2014.2007%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13.2012%2C14.2007c-0.2559%2C0-0.5117-0.0977-0.707-0.293l-3.457-3.457c-0.9326%2C0.6543-2.0674%2C1.0391-3.291%2C1.0391%0A%09c-0.001%2C0-0.002%2C0-0.002%2C0c-3.166%2C0-5.7432-2.5762-5.7441-5.7432c-0.001-1.5347%2C0.5967-2.9775%2C1.6816-4.063%0A%09C2.7666%2C0.5986%2C4.209%2C0.0005%2C5.7441%2C0c3.168%2C0.001%2C5.7461%2C2.5781%2C5.7471%2C5.7446l0%2C0l-0.001-0.0005l0%2C0%0A%09c0%2C1.2236-0.3848%2C2.3594-1.0391%2C3.2925l3.457%2C3.457c0.3906%2C0.3906%2C0.3906%2C1.0234%2C0%2C1.4141%0A%09C13.7129%2C14.103%2C13.457%2C14.2007%2C13.2012%2C14.2007z%20M5.7461%2C2c-1.001%2C0.0005-1.9424%2C0.3901-2.6504%2C1.0977%0A%09C2.3887%2C3.8052%2C2%2C4.7456%2C2%2C5.7456c0.001%2C2.0649%2C1.6807%2C3.7441%2C3.7441%2C3.7441c0.001%2C0%2C0.001%2C0%2C0.002%2C0%0A%09c2.0645%2C0%2C3.7441-1.6802%2C3.7441-3.7456C9.4902%2C3.6802%2C7.8105%2C2.001%2C5.7461%2C2z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
        background-position: calc(100% - 7px) 4px;
        background-size: 1.3em;
        margin: 0;
        text-indent: 200px;
        overflow: hidden;
        width: 30px;
        display: inline-block;
    }
  }

}


p.back-button {
  display: flex;
  align-items: center;
}
p.back-button:before {
  content: "\2190";
  background: var(--color-ocean);
  color: #fff;
  font-size: 3rem;
  font-weight: normal;
  margin-right: 1.6rem;
  padding: 0.7rem 2rem .2rem 2rem;
  line-height: 1.2em;
}
p.back-button a {
  font-weight: bold;
}/* ==========================================================================
   SOCIAL ICONS
   ========================================================================== */
.SocialSprite {
  background-image: url(images/SocialSprite.png);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  vertical-align: top;
  border-radius: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: opacity 0.2s ease-out;
}
.SocialSprite.LargeButtons {
  width: 32px;
  height: 32px;
}
.SocialSprite:hover, .SocialSprite:focus, .SocialSprite:active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.SocialSprite.FacebookIcon, .SocialSprite.FacebookIcon:hover, a:hover .SocialSprite.FacebookIcon, .SocialSprite.FacebookIcon:focus, a:focus .SocialSprite.FacebookIcon, .SocialSprite.FacebookIcon:active, a:active .SocialSprite.FacebookIcon {
  background-position: 0 0;
  background-color: var(--color-facebook);
}
.SocialSprite.FacebookIcon.LargeButtons, .SocialSprite.FacebookIcon.LargeButtons:hover, a:hover .SocialSprite.FacebookIcon.LargeButtons, .SocialSprite.FacebookIcon.LargeButtons:focus, a:focus .SocialSprite.FacebookIcon.LargeButtons, .SocialSprite.FacebookIcon.LargeButtons:active, a:active .SocialSprite.FacebookIcon.LargeButtons {
  background-position: 0 -80px;
}
.SocialSprite.TwitterIcon, .SocialSprite.TwitterIcon:hover, a:hover .SocialSprite.TwitterIcon, .SocialSprite.TwitterIcon:focus, a:focus .SocialSprite.TwitterIcon, .SocialSprite.TwitterIcon:active, a:active .SocialSprite.TwitterIcon {
  background-position: -40px 0;
  background-color: var(--color-twitter);
}
.SocialSprite.TwitterIcon.LargeButtons, .SocialSprite.TwitterIcon.LargeButtons:hover, a:hover .SocialSprite.TwitterIcon.LargeButtons, .SocialSprite.TwitterIcon.LargeButtons:focus, a:focus .SocialSprite.TwitterIcon.LargeButtons, .SocialSprite.TwitterIcon.LargeButtons:active, a:active .SocialSprite.TwitterIcon.LargeButtons {
  background-position: -40px -80px;
}
.SocialSprite.LinkedInIcon, .SocialSprite.LinkedInIcon:hover, a:hover .SocialSprite.LinkedInIcon, .SocialSprite.LinkedInIcon:focus, a:focus .SocialSprite.LinkedInIcon, .SocialSprite.LinkedInIcon:active, a:active .SocialSprite.LinkedInIcon {
  background-position: -80px 0;
  background-color: var(--color-linkedin);
}
.SocialSprite.LinkedInIcon.LargeButtons, .SocialSprite.LinkedInIcon.LargeButtons:hover, a:hover .SocialSprite.LinkedInIcon.LargeButtons, .SocialSprite.LinkedInIcon.LargeButtons:focus, a:focus .SocialSprite.LinkedInIcon.LargeButtons, .SocialSprite.LinkedInIcon.LargeButtons:active, a:active .SocialSprite.LinkedInIcon.LargeButtons {
  background-position: -80px -80px;
}
.SocialSprite.YouTubeIcon, .SocialSprite.YouTubeIcon:hover, a:hover .SocialSprite.YouTubeIcon, .SocialSprite.YouTubeIcon:focus, a:focus .SocialSprite.YouTubeIcon, .SocialSprite.YouTubeIcon:active, a:active .SocialSprite.YouTubeIcon {
  background-position: -120px 0;
  background-color: var(--color-youtube);
}
.SocialSprite.YouTubeIcon.LargeButtons, .SocialSprite.YouTubeIcon.LargeButtons:hover, a:hover .SocialSprite.YouTubeIcon.LargeButtons, .SocialSprite.YouTubeIcon.LargeButtons:focus, a:focus .SocialSprite.YouTubeIcon.LargeButtons, .SocialSprite.YouTubeIcon.LargeButtons:active, a:active .SocialSprite.YouTubeIcon.LargeButtons {
  background-position: -120px -80px;
}
.SocialSprite.EmailIcon, .SocialSprite.EmailIcon:hover, a:hover .SocialSprite.EmailIcon, .SocialSprite.EmailIcon:focus, a:focus .SocialSprite.EmailIcon, .SocialSprite.EmailIcon:active, a:active .SocialSprite.EmailIcon {
  background-position: -160px 0;
  background-color: var(--color-social-email);
}
.SocialSprite.EmailIcon.LargeButtons, .SocialSprite.EmailIcon.LargeButtons:hover, a:hover .SocialSprite.EmailIcon.LargeButtons, .SocialSprite.EmailIcon.LargeButtons:focus, a:focus .SocialSprite.EmailIcon.LargeButtons, .SocialSprite.EmailIcon.LargeButtons:active, a:active .SocialSprite.EmailIcon.LargeButtons {
  background-position: -160px -80px;
}
.SocialSprite.PinterestIcon, .SocialSprite.PinterestIcon:hover, a:hover .SocialSprite.PinterestIcon, .SocialSprite.PinterestIcon:focus, a:focus .SocialSprite.PinterestIcon, .SocialSprite.PinterestIcon:active, a:active .SocialSprite.PinterestIcon {
  background-position: -200px 0;
  background-color: var(--color-pinterest);
}
.SocialSprite.PinterestIcon.LargeButtons, .SocialSprite.PinterestIcon.LargeButtons:hover, a:hover .SocialSprite.PinterestIcon.LargeButtons, .SocialSprite.PinterestIcon.LargeButtons:focus, a:focus .SocialSprite.PinterestIcon.LargeButtons, .SocialSprite.PinterestIcon.LargeButtons:active, a:active .SocialSprite.PinterestIcon.LargeButtons {
  background-position: -200px -80px;
}
.SocialSprite.GPlusIcon.LargeButtons, .SocialSprite.GPlusIcon.LargeButtons:hover, a:hover .SocialSprite.GPlusIcon.LargeButtons, .SocialSprite.GPlusIcon.LargeButtons:focus, a:focus .SocialSprite.GPlusIcon.LargeButtons, .SocialSprite.GPlusIcon.LargeButtons:active, a:active .SocialSprite.GPlusIcon.LargeButtons {
  background-position: -240px -80px;
}
.SocialSprite.SkypeIcon, .SocialSprite.SkypeIcon:hover, a:hover .SocialSprite.SkypeIcon, .SocialSprite.SkypeIcon:focus, a:focus .SocialSprite.SkypeIcon, .SocialSprite.SkypeIcon:active, a:active .SocialSprite.SkypeIcon {
  background-position: -280px 0;
  background-color: var(--color-skype);
}
.SocialSprite.SkypeIcon.LargeButtons, .SocialSprite.SkypeIcon.LargeButtons:hover, a:hover .SocialSprite.SkypeIcon.LargeButtons, .SocialSprite.SkypeIcon.LargeButtons:focus, a:focus .SocialSprite.SkypeIcon.LargeButtons, .SocialSprite.SkypeIcon.LargeButtons:active, a:active .SocialSprite.SkypeIcon.LargeButtons {
  background-position: -280px -80px;
}

/**** End Social Netowrking Icon Styling ****/




#masterContentArea a.icon-facebook,
#masterContentArea a.icon-flickr,
#masterContentArea a.icon-twitter,
#masterContentArea a.icon-x,
#masterContentArea a.icon-bluesky,
#masterContentArea a.icon-linkedin,
#masterContentArea a.icon-youtube,
#masterContentArea a.icon-instagram,
#masterContentArea a.icon-higherlogic {
    display: inline-block;
    height: 4rem !important;
    width: 4rem !important;
    overflow: hidden;
    position: relative;
    background-color: white;
    border-radius: 5px;
    line-height: 0;
    font-size: 0;
    color: transparent;

    &:before {
        background-color: var(--color-space);
        -webkit-mask-size: cover;
                mask-size: cover;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
    }
    &:hover, &:focus, &:active {
        border: 1px solid white;

        &:before {
            background-color: var(--color-red);
        }
    }

    + a[class^="icon-"] {
        margin-left: 1rem;
    }
}

#masterContentArea a.icon-facebook:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22facebook_square%22%20data-name%3D%22facebook%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_77%22%20data-name%3D%22Path%2077%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h7.507v-8.33h-3.447v-3.92h3.447v-2.987c0-3.4%2C2.024-5.279%2C5.122-5.279%2C1.0162.0143%2C2.03.1039%2C3.033.268v3.331h-1.709c-1.0749-.1414-2.0608.6154-2.2022%2C1.6903-.0189.1435-.0218.2886-.0088.4327v2.544h3.763l-.6%2C3.92h-3.163v8.33h7.508c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22facebook_square%22%20data-name%3D%22facebook%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_77%22%20data-name%3D%22Path%2077%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h7.507v-8.33h-3.447v-3.92h3.447v-2.987c0-3.4%2C2.024-5.279%2C5.122-5.279%2C1.0162.0143%2C2.03.1039%2C3.033.268v3.331h-1.709c-1.0749-.1414-2.0608.6154-2.2022%2C1.6903-.0189.1435-.0218.2886-.0088.4327v2.544h3.763l-.6%2C3.92h-3.163v8.33h7.508c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
#masterContentArea a.icon-flickr:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 30.2.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 1) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1761.0022.0022,1.1761,0,2.625v19.25c.0022,1.4488,1.1761,2.6227,2.625,2.625h19.25c1.4489-.0023,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM8.9352,14.9829c-1.507,0-2.7328-1.226-2.7328-2.7329s1.2211-2.7329,2.7328-2.7329,2.7329,1.226,2.7329,2.7329-1.2211,2.7329-2.7329,2.7329ZM15.874,14.9829c-1.5118,0-2.7328-1.226-2.7328-2.7329s1.2211-2.7329,2.7328-2.7329c1.507,0,2.7329,1.226,2.7329,2.7329s-1.2211,2.7329-2.7329,2.7329Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 30.2.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 1) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1761.0022.0022,1.1761,0,2.625v19.25c.0022,1.4488,1.1761,2.6227,2.625,2.625h19.25c1.4489-.0023,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM8.9352,14.9829c-1.507,0-2.7328-1.226-2.7328-2.7329s1.2211-2.7329,2.7328-2.7329,2.7329,1.226,2.7329,2.7329-1.2211,2.7329-2.7329,2.7329ZM15.874,14.9829c-1.5118,0-2.7328-1.226-2.7328-2.7329s1.2211-2.7329,2.7328-2.7329c1.507,0,2.7329,1.226,2.7329,2.7329s-1.2211,2.7329-2.7329,2.7329Z'/%3E%3C/svg%3E");
}
#masterContentArea a.icon-twitter:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22twitter_square%22%20data-name%3D%22twitter%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_75%22%20data-name%3D%22Path%2075%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1762.0022.0022%2C1.1762%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1762%2C2.6228%2C2.625%2C2.625h19.25c1.4488-.0022%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM19.2%2C8.686c.006.152.006.309.006.461.041%2C5.5967-4.4628%2C10.167-10.0595%2C10.2079-.0468.0003-.0937.0004-.1405%2C0-1.9522.0054-3.8643-.5538-5.506-1.61.2865.0331.5746.0488.863.047%2C1.6138.0027%2C3.1815-.5376%2C4.451-1.534-1.533-.0259-2.8793-1.0252-3.348-2.485.5374.0929%2C1.0886.069%2C1.616-.07-1.6722-.3392-2.8731-1.8107-2.87-3.517v-.047c.495.2775%2C1.0489.4335%2C1.616.455-1.5745-1.0566-2.0595-3.1533-1.109-4.794%2C1.8229%2C2.2434%2C4.5129%2C3.607%2C7.4%2C3.751-.4492-1.934.7544-3.8659%2C2.6883-4.3152%2C1.2467-.2896%2C2.5533.1054%2C3.4307%2C1.0372.803-.1524%2C1.573-.4445%2C2.275-.863-.268.8281-.8277%2C1.5307-1.575%2C1.977.7111-.0854%2C1.4059-.2747%2C2.062-.562-.487.7205-1.0962%2C1.3503-1.8%2C1.861Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22twitter_square%22%20data-name%3D%22twitter%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_75%22%20data-name%3D%22Path%2075%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1762.0022.0022%2C1.1762%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1762%2C2.6228%2C2.625%2C2.625h19.25c1.4488-.0022%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM19.2%2C8.686c.006.152.006.309.006.461.041%2C5.5967-4.4628%2C10.167-10.0595%2C10.2079-.0468.0003-.0937.0004-.1405%2C0-1.9522.0054-3.8643-.5538-5.506-1.61.2865.0331.5746.0488.863.047%2C1.6138.0027%2C3.1815-.5376%2C4.451-1.534-1.533-.0259-2.8793-1.0252-3.348-2.485.5374.0929%2C1.0886.069%2C1.616-.07-1.6722-.3392-2.8731-1.8107-2.87-3.517v-.047c.495.2775%2C1.0489.4335%2C1.616.455-1.5745-1.0566-2.0595-3.1533-1.109-4.794%2C1.8229%2C2.2434%2C4.5129%2C3.607%2C7.4%2C3.751-.4492-1.934.7544-3.8659%2C2.6883-4.3152%2C1.2467-.2896%2C2.5533.1054%2C3.4307%2C1.0372.803-.1524%2C1.573-.4445%2C2.275-.863-.268.8281-.8277%2C1.5307-1.575%2C1.977.7111-.0854%2C1.4059-.2747%2C2.062-.562-.487.7205-1.0962%2C1.3503-1.8%2C1.861Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
#masterContentArea a.icon-x:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1762.0022.0022,1.1762,0,2.625v19.25c.0022,1.4488,1.1762,2.6228,2.625,2.625h19.25c1.4488-.0022,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM15.5077,20.4816l-4.3922-6.392-5.4989,6.392h-1.4212l6.2892-7.3102L4.1954,4.0184h4.7969l4.1589,6.0529,5.2072-6.0529h1.4211l-5.997,6.971h-.0003l6.5223,9.4921h-4.7969Z'/%3E%3Cpolygon class='st0' points='12.4032 10.9412 8.3115 5.0883 6.1287 5.0883 11.1989 12.3406 11.8361 13.252 11.8361 13.2524 16.1763 19.4604 18.3591 19.4604 13.0404 11.8525 12.4032 10.9412'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1762.0022.0022,1.1762,0,2.625v19.25c.0022,1.4488,1.1762,2.6228,2.625,2.625h19.25c1.4488-.0022,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM15.5077,20.4816l-4.3922-6.392-5.4989,6.392h-1.4212l6.2892-7.3102L4.1954,4.0184h4.7969l4.1589,6.0529,5.2072-6.0529h1.4211l-5.997,6.971h-.0003l6.5223,9.4921h-4.7969Z'/%3E%3Cpolygon class='st0' points='12.4032 10.9412 8.3115 5.0883 6.1287 5.0883 11.1989 12.3406 11.8361 13.252 11.8361 13.2524 16.1763 19.4604 18.3591 19.4604 13.0404 11.8525 12.4032 10.9412'/%3E%3C/svg%3E");
}
#masterContentArea a.icon-bluesky:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%2023%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20154%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.5%2C0H2.5C1.1%2C0%2C0%2C1.1%2C0%2C2.5H0v18.1c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5h18.1c1.4%2C0%2C2.5-1.1%2C2.5-2.5h0V2.5C23%2C1.1%2C21.9%2C0%2C20.5%2C0ZM19.8%2C10.7c-.6%2C2.3-2.9%2C2.8-5%2C2.5%2C3.6.6%2C4.5%2C2.6%2C2.5%2C4.6-3.7%2C3.8-5.3-1-5.8-2.2%2C0-.2-.1-.3-.1-.2%2C0%2C0%2C0%2C0-.1.2-.4%2C1.2-2%2C6-5.8%2C2.2-2-2-1-4%2C2.5-4.6-2%2C.3-4.3-.2-5-2.5-.2-.6-.5-4.6-.5-5.2%2C0-2.7%2C2.4-1.9%2C3.8-.8%2C2%2C1.5%2C4.2%2C4.6%2C5%2C6.3.8-1.7%2C3-4.7%2C5-6.3%2C1.5-1.1%2C3.8-1.9%2C3.8.8s-.3%2C4.5-.5%2C5.2Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%2023%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20154%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.5%2C0H2.5C1.1%2C0%2C0%2C1.1%2C0%2C2.5H0v18.1c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5h18.1c1.4%2C0%2C2.5-1.1%2C2.5-2.5h0V2.5C23%2C1.1%2C21.9%2C0%2C20.5%2C0ZM19.8%2C10.7c-.6%2C2.3-2.9%2C2.8-5%2C2.5%2C3.6.6%2C4.5%2C2.6%2C2.5%2C4.6-3.7%2C3.8-5.3-1-5.8-2.2%2C0-.2-.1-.3-.1-.2%2C0%2C0%2C0%2C0-.1.2-.4%2C1.2-2%2C6-5.8%2C2.2-2-2-1-4%2C2.5-4.6-2%2C.3-4.3-.2-5-2.5-.2-.6-.5-4.6-.5-5.2%2C0-2.7%2C2.4-1.9%2C3.8-.8%2C2%2C1.5%2C4.2%2C4.6%2C5%2C6.3.8-1.7%2C3-4.7%2C5-6.3%2C1.5-1.1%2C3.8-1.9%2C3.8.8s-.3%2C4.5-.5%2C5.2Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
#masterContentArea a.icon-linkedin:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1761.0022.0022%2C1.1761%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1761%2C2.6227%2C2.625%2C2.625h19.25c1.4489-.0023%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM7.408%2C21h-3.634v-11.69h3.634v11.69ZM5.6%2C7.712h-.012c-1.1631%2C0-2.106-.9429-2.106-2.106s.9429-2.106%2C2.106-2.106%2C2.106.9429%2C2.106%2C2.106c.0033%2C1.1598-.9342%2C2.1027-2.094%2C2.106ZM21.017%2C21h-3.634v-5.687c0-1.359-.023-3.1-1.884-3.1-1.89%2C0-2.182%2C1.482-2.182%2C3v5.787h-3.634v-11.69h3.488v1.59h.047c.7137-1.213%2C2.0356-1.9365%2C3.442-1.884%2C3.675%2C0%2C4.357%2C2.421%2C4.357%2C5.571v6.413Z%22%2F%3E%0A%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1761.0022.0022%2C1.1761%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1761%2C2.6227%2C2.625%2C2.625h19.25c1.4489-.0023%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM7.408%2C21h-3.634v-11.69h3.634v11.69ZM5.6%2C7.712h-.012c-1.1631%2C0-2.106-.9429-2.106-2.106s.9429-2.106%2C2.106-2.106%2C2.106.9429%2C2.106%2C2.106c.0033%2C1.1598-.9342%2C2.1027-2.094%2C2.106ZM21.017%2C21h-3.634v-5.687c0-1.359-.023-3.1-1.884-3.1-1.89%2C0-2.182%2C1.482-2.182%2C3v5.787h-3.634v-11.69h3.488v1.59h.047c.7137-1.213%2C2.0356-1.9365%2C3.442-1.884%2C3.675%2C0%2C4.357%2C2.421%2C4.357%2C5.571v6.413Z%22%2F%3E%0A%3C%2Fsvg%3E");
}
#masterContentArea a.icon-youtube:before {
  -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22youtube_square%22%20data-name%3D%22youtube%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_79%22%20data-name%3D%22Path%2079%22%20class%3D%22cls-1%22%20d%3D%22M10.214%2C9.3l5.209%2C2.957-5.209%2C2.957v-5.914ZM24.5%2C2.625v19.25c-.0022%2C1.4488-1.1762%2C2.6228-2.625%2C2.625H2.625c-1.4488-.0022-2.6228-1.1762-2.625-2.625V2.625C.0022%2C1.1762%2C1.1762.0022%2C2.625%2C0h19.25c1.4488.0022%2C2.6228%2C1.1762%2C2.625%2C2.625ZM22.2%2C12.267c.0102-1.6173-.1284-3.2321-.414-4.824-.2282-.8628-.8989-1.5385-1.76-1.773-1.546-.42-7.776-.42-7.776-.42%2C0%2C0-6.23%2C0-7.776.42-.8618.2339-1.5335.9097-1.762%2C1.773-.2852%2C1.5919-.4231%2C3.2068-.412%2C4.824-.0102%2C1.6173.1284%2C3.2321.414%2C4.824.2312.8558.9039%2C1.5216%2C1.762%2C1.744%2C1.546.414%2C7.776.414%2C7.776.414%2C0%2C0%2C6.23%2C0%2C7.776-.42.8581-.2224%2C1.5308-.8882%2C1.762-1.744.2844-1.59.4217-3.2028.41-4.818Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22youtube_square%22%20data-name%3D%22youtube%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_79%22%20data-name%3D%22Path%2079%22%20class%3D%22cls-1%22%20d%3D%22M10.214%2C9.3l5.209%2C2.957-5.209%2C2.957v-5.914ZM24.5%2C2.625v19.25c-.0022%2C1.4488-1.1762%2C2.6228-2.625%2C2.625H2.625c-1.4488-.0022-2.6228-1.1762-2.625-2.625V2.625C.0022%2C1.1762%2C1.1762.0022%2C2.625%2C0h19.25c1.4488.0022%2C2.6228%2C1.1762%2C2.625%2C2.625ZM22.2%2C12.267c.0102-1.6173-.1284-3.2321-.414-4.824-.2282-.8628-.8989-1.5385-1.76-1.773-1.546-.42-7.776-.42-7.776-.42%2C0%2C0-6.23%2C0-7.776.42-.8618.2339-1.5335.9097-1.762%2C1.773-.2852%2C1.5919-.4231%2C3.2068-.412%2C4.824-.0102%2C1.6173.1284%2C3.2321.414%2C4.824.2312.8558.9039%2C1.5216%2C1.762%2C1.744%2C1.546.414%2C7.776.414%2C7.776.414%2C0%2C0%2C6.23%2C0%2C7.776-.42.8581-.2224%2C1.5308-.8882%2C1.762-1.744.2844-1.59.4217-3.2028.41-4.818Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
#masterContentArea a.icon-instagram:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22instagram_square%22%20data-name%3D%22instagram%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_81%22%20data-name%3D%22Path%2081%22%20class%3D%22cls-1%22%20d%3D%22M12.25%2C9.333c-1.611%2C0-2.917%2C1.306-2.917%2C2.917s1.306%2C2.917%2C2.917%2C2.917%2C2.917-1.306%2C2.917-2.917h0c-.0006-1.6108-1.3062-2.9164-2.917-2.917ZM19.069%2C7.093c-.2994-.762-.9011-1.3659-1.662-1.668-1.149-.449-3.885-.35-5.157-.35s-4.008-.1-5.157.35c-.762.3004-1.3644.9049-1.662%2C1.668-.455%2C1.143-.356%2C3.885-.356%2C5.157s-.1%2C4.007.356%2C5.157c.2997.7604.9016%2C1.3623%2C1.662%2C1.662%2C1.149.455%2C3.885.356%2C5.157.356s4.007.1%2C5.157-.356c.7631-.2976%2C1.3676-.9%2C1.668-1.662.455-1.149.35-3.885.35-5.157s.1-4.008-.35-5.157h-.006ZM12.25%2C16.736c-2.4748-.0027-4.4788-2.0111-4.4761-4.4859.0027-2.4748%2C2.0111-4.4788%2C4.4859-4.4761%2C2.4748.0027%2C4.4788%2C2.0111%2C4.4761%2C4.4859-.0013%2C1.187-.4735%2C2.3249-1.3129%2C3.1641-.8417.841-1.9832%2C1.313-3.173%2C1.312ZM16.917%2C8.622c-.4214.0016-.8017-.2523-.962-.642-.2243-.533.0259-1.1469.5589-1.3712.533-.2243%2C1.1469.0259%2C1.3712.5589.0549.1305.0828.2707.082.4123.0022.5777-.4643%2C1.0478-1.042%2C1.05-.0007%2C0-.0013%2C0-.002%2C0l-.006-.008ZM21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h19.25c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0ZM20.936%2C15.861c.0275%2C1.3589-.4795%2C2.6742-1.412%2C3.663-.9888.9325-2.3041%2C1.4395-3.663%2C1.412-1.447.082-5.775.082-7.216%2C0-1.3602.0249-2.6765-.4816-3.669-1.412-.9302-.9902-1.4368-2.3046-1.412-3.663-.082-1.447-.082-5.775%2C0-7.222-.0275-1.3589.4795-2.6742%2C1.412-3.663.9931-.9294%2C2.309-1.4359%2C3.669-1.412%2C1.441-.082%2C5.769-.082%2C7.216%2C0%2C1.3591-.0227%2C2.6734.4861%2C3.663%2C1.418.9325.9888%2C1.4395%2C2.3041%2C1.412%2C3.663.081%2C1.441.081%2C5.769%2C0%2C7.216Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22instagram_square%22%20data-name%3D%22instagram%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_81%22%20data-name%3D%22Path%2081%22%20class%3D%22cls-1%22%20d%3D%22M12.25%2C9.333c-1.611%2C0-2.917%2C1.306-2.917%2C2.917s1.306%2C2.917%2C2.917%2C2.917%2C2.917-1.306%2C2.917-2.917h0c-.0006-1.6108-1.3062-2.9164-2.917-2.917ZM19.069%2C7.093c-.2994-.762-.9011-1.3659-1.662-1.668-1.149-.449-3.885-.35-5.157-.35s-4.008-.1-5.157.35c-.762.3004-1.3644.9049-1.662%2C1.668-.455%2C1.143-.356%2C3.885-.356%2C5.157s-.1%2C4.007.356%2C5.157c.2997.7604.9016%2C1.3623%2C1.662%2C1.662%2C1.149.455%2C3.885.356%2C5.157.356s4.007.1%2C5.157-.356c.7631-.2976%2C1.3676-.9%2C1.668-1.662.455-1.149.35-3.885.35-5.157s.1-4.008-.35-5.157h-.006ZM12.25%2C16.736c-2.4748-.0027-4.4788-2.0111-4.4761-4.4859.0027-2.4748%2C2.0111-4.4788%2C4.4859-4.4761%2C2.4748.0027%2C4.4788%2C2.0111%2C4.4761%2C4.4859-.0013%2C1.187-.4735%2C2.3249-1.3129%2C3.1641-.8417.841-1.9832%2C1.313-3.173%2C1.312ZM16.917%2C8.622c-.4214.0016-.8017-.2523-.962-.642-.2243-.533.0259-1.1469.5589-1.3712.533-.2243%2C1.1469.0259%2C1.3712.5589.0549.1305.0828.2707.082.4123.0022.5777-.4643%2C1.0478-1.042%2C1.05-.0007%2C0-.0013%2C0-.002%2C0l-.006-.008ZM21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h19.25c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0ZM20.936%2C15.861c.0275%2C1.3589-.4795%2C2.6742-1.412%2C3.663-.9888.9325-2.3041%2C1.4395-3.663%2C1.412-1.447.082-5.775.082-7.216%2C0-1.3602.0249-2.6765-.4816-3.669-1.412-.9302-.9902-1.4368-2.3046-1.412-3.663-.082-1.447-.082-5.775%2C0-7.222-.0275-1.3589.4795-2.6742%2C1.412-3.663.9931-.9294%2C2.309-1.4359%2C3.669-1.412%2C1.441-.082%2C5.769-.082%2C7.216%2C0%2C1.3591-.0227%2C2.6734.4861%2C3.663%2C1.418.9325.9888%2C1.4395%2C2.3041%2C1.412%2C3.663.081%2C1.441.081%2C5.769%2C0%2C7.216Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
#masterContentArea a.icon-higherlogic:before {
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.7588%2014.8105%2017.7607%2014.8105%2018.9893%208.9805%2018.9639%208.9297%2018.9541%208.9238%2015.5303%2012.4668%2017.7588%2014.8105%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.7881%2016.125%2012.7861%2016.123%2012.3857%2015.7129%2011.9932%2016.125%2012.7881%2016.125%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.4795%2016.125%2017.4814%2016.1191%2017.6885%2015.1387%2015.3272%2012.6504%2012.5635%2015.5254%2013.1494%2016.125%2017.4795%2016.125%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.3447%2C12.2617h.0039l3.4004-3.5352c-.0508-.0801-.0781-.1738-.0762-.2695v-.0215l-2.0254-3.5156c-.041-.0098-.0801-.0254-.1172-.0449l-4.0859%2C4.3301%2C2.9004%2C3.0566Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2451%208.9941%2016.21%204.7949%2016.0615%204.7949%2010.2549%206.8945%2012.2451%208.9941%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5576%2019.0566%207.5596%2019.0605%207.5596%2016.4082%206.0381%2016.4082%207.5576%2019.0566%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.5557%2C14.3594l-1.5664%2C1.6543.0098.0176c.0176.0293.0293.0605.0352.0938h1.5215v-1.7656Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.0381%2C8.4316v.0254c.002.0938-.0234.1875-.0703.2695l1.5898%2C1.6523.0059.002v-2.5137l-1.5254.5488v.0156Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5557%205.4805%206.0361%208.1191%207.5557%207.5664%207.5557%205.4805%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2334%2C4.7969h-2.6211c-.0938.0977-.2227.1504-.3574.1484-.1348.0039-.2637-.0508-.3555-.1484h-3.6289l1.7773%2C1.8711%2C5.1855-1.8711Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.5459%2C8.9863l-1.8125%2C3.1445c.0059.0391.0078.0781.0059.1172.0039.0488-.0039.0977-.0215.1426l1.9492%2C3.3672c.0293.0078.0566.0215.084.0312.0078.0039.0176.0078.0273.0098.0078.0039.0176.0078.0273.0098l1.7539-1.8555v-3.2422l-1.7441-1.8164c-.0801.0527-.1738.0859-.2695.0918Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2471%209.3984%209.4736%2012.3438%2012.3799%2015.3301%2015.1475%2012.4609%2012.2471%209.3984%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.7588%2C16.125h.7129l.0059-.002c.0078-.0371.0215-.0703.0449-.0996l-.5996-.6367-.1641.7383Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.2568%2018.5254%2018.4736%2016.4043%2017.7061%2016.4043%2017.2568%2018.5254%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.883%2C0H2.625C1.1774-.0022.0022%2C1.1694%2C0%2C2.617v19.258c-.0022%2C1.4475%2C1.1694%2C2.6228%2C2.617%2C2.625h19.258c1.4475.0022%2C2.6228-1.1694%2C2.625-2.617V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0ZM21.3955%2C12.7676l-1.918%2C3.3281c.0215.0527.0312.1113.0312.168%2C0%2C.248-.1738.4629-.418.5137l-1.8066%2C3.1504c.0176.0488.0254.0996.0254.1523%2C0%2C.1465-.0605.2871-.168.3887-.2148.1973-.5488.1855-.748-.0273h-3.7402c-.0996.1172-.2461.1855-.4004.1875-.1543-.002-.3008-.0703-.4004-.1875h-3.7285l-.0078.002c-.0996.1191-.2461.1875-.4004.1855-.2949%2C0-.5352-.2383-.5352-.5332.0039-.0605.0176-.1211.041-.1777v-.0059l-1.8066-3.1348c-.2441-.0488-.4199-.2637-.4219-.5137%2C0-.0566.0098-.1133.0293-.168l-1.9277-3.3281c-.2461-.0566-.4199-.2773-.418-.5293%2C0-.2559.1836-.4766.4375-.5195l1.8574-3.2168v-.0547c-.002-.209.123-.3984.3145-.4785l1.9551-3.3945c-.0195-.0547-.0312-.1113-.0352-.168v-.0117c.002-.293.2422-.5254.5332-.5234.1602.002.3105.0762.4121.1992h3.6992c.0254-.0332.0566-.0645.0918-.0918.2207-.1699.5391-.1289.709.0918h3.7207c.1016-.127.2559-.1992.418-.1992.293.002.5293.2422.5273.5352-.002.043-.0098.0859-.0234.127v.0098l-.0098.0312%2C1.9336%2C3.3438c.2832.0156.5059.2461.5137.5293-.002.0879-.0254.1758-.0664.2539l1.752%2C3.0254c.2383.0527.4082.2676.4062.5117.002.2559-.1777.4785-.4277.5293Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.7666%2C6.7695l-1.7871-1.877c-.0332.0098-.0664.0195-.0996.0254l-.0371.0762v2.4688l.0059-.002%2C1.918-.6914Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.9834%2C15.0566l.7203.765c.0414-.0258.0844-.0469.1313-.0619l1.9395-3.375v-.0371c-.0078-.0332-.0137-.0664-.0137-.0996.002-.0352.0078-.0703.0176-.1055l.0059-.0215.0059-.0215-1.5996-2.7676-1.207%2C5.7246Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.4268%2C16.4043l3.1133%2C3.2109.0039-.002c.0371-.0234.0762-.0371.1191-.043l.1465-.2656.6055-2.9004h-3.9883Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.7236%2C16.4023l-3.1992%2C3.3125h3.3691l.002-.002c.0977-.0938.2266-.1465.3613-.1465.1367.002.2676.0527.3672.1465h3.6367l-3.1992-3.3105h-1.3379Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.8467%2013.6484%209.1123%2012.3125%207.8447%2010.9941%207.8447%2013.6504%207.8467%2013.6484%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.0518%209.2051%209.9658%206.9961%207.8428%207.7637%207.8428%2010.6699%209.2725%2012.1387%2012.0518%209.2051%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.5986%2016.1191%2012.1982%2015.5059%209.3076%2012.5059%207.8408%2014.0586%207.8408%2016.125%2011.5967%2016.125%2011.5986%2016.1191%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.8467%2C16.4023v3.1348l.0371.0566c.0742.0234.1426.0645.1992.1211h.0508v-.002l3.1992-3.3105h-3.4863Z%22%2F%3E%0A%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.7588%2014.8105%2017.7607%2014.8105%2018.9893%208.9805%2018.9639%208.9297%2018.9541%208.9238%2015.5303%2012.4668%2017.7588%2014.8105%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.7881%2016.125%2012.7861%2016.123%2012.3857%2015.7129%2011.9932%2016.125%2012.7881%2016.125%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.4795%2016.125%2017.4814%2016.1191%2017.6885%2015.1387%2015.3272%2012.6504%2012.5635%2015.5254%2013.1494%2016.125%2017.4795%2016.125%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.3447%2C12.2617h.0039l3.4004-3.5352c-.0508-.0801-.0781-.1738-.0762-.2695v-.0215l-2.0254-3.5156c-.041-.0098-.0801-.0254-.1172-.0449l-4.0859%2C4.3301%2C2.9004%2C3.0566Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2451%208.9941%2016.21%204.7949%2016.0615%204.7949%2010.2549%206.8945%2012.2451%208.9941%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5576%2019.0566%207.5596%2019.0605%207.5596%2016.4082%206.0381%2016.4082%207.5576%2019.0566%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.5557%2C14.3594l-1.5664%2C1.6543.0098.0176c.0176.0293.0293.0605.0352.0938h1.5215v-1.7656Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.0381%2C8.4316v.0254c.002.0938-.0234.1875-.0703.2695l1.5898%2C1.6523.0059.002v-2.5137l-1.5254.5488v.0156Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5557%205.4805%206.0361%208.1191%207.5557%207.5664%207.5557%205.4805%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2334%2C4.7969h-2.6211c-.0938.0977-.2227.1504-.3574.1484-.1348.0039-.2637-.0508-.3555-.1484h-3.6289l1.7773%2C1.8711%2C5.1855-1.8711Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.5459%2C8.9863l-1.8125%2C3.1445c.0059.0391.0078.0781.0059.1172.0039.0488-.0039.0977-.0215.1426l1.9492%2C3.3672c.0293.0078.0566.0215.084.0312.0078.0039.0176.0078.0273.0098.0078.0039.0176.0078.0273.0098l1.7539-1.8555v-3.2422l-1.7441-1.8164c-.0801.0527-.1738.0859-.2695.0918Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2471%209.3984%209.4736%2012.3438%2012.3799%2015.3301%2015.1475%2012.4609%2012.2471%209.3984%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.7588%2C16.125h.7129l.0059-.002c.0078-.0371.0215-.0703.0449-.0996l-.5996-.6367-.1641.7383Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.2568%2018.5254%2018.4736%2016.4043%2017.7061%2016.4043%2017.2568%2018.5254%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.883%2C0H2.625C1.1774-.0022.0022%2C1.1694%2C0%2C2.617v19.258c-.0022%2C1.4475%2C1.1694%2C2.6228%2C2.617%2C2.625h19.258c1.4475.0022%2C2.6228-1.1694%2C2.625-2.617V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0ZM21.3955%2C12.7676l-1.918%2C3.3281c.0215.0527.0312.1113.0312.168%2C0%2C.248-.1738.4629-.418.5137l-1.8066%2C3.1504c.0176.0488.0254.0996.0254.1523%2C0%2C.1465-.0605.2871-.168.3887-.2148.1973-.5488.1855-.748-.0273h-3.7402c-.0996.1172-.2461.1855-.4004.1875-.1543-.002-.3008-.0703-.4004-.1875h-3.7285l-.0078.002c-.0996.1191-.2461.1875-.4004.1855-.2949%2C0-.5352-.2383-.5352-.5332.0039-.0605.0176-.1211.041-.1777v-.0059l-1.8066-3.1348c-.2441-.0488-.4199-.2637-.4219-.5137%2C0-.0566.0098-.1133.0293-.168l-1.9277-3.3281c-.2461-.0566-.4199-.2773-.418-.5293%2C0-.2559.1836-.4766.4375-.5195l1.8574-3.2168v-.0547c-.002-.209.123-.3984.3145-.4785l1.9551-3.3945c-.0195-.0547-.0312-.1113-.0352-.168v-.0117c.002-.293.2422-.5254.5332-.5234.1602.002.3105.0762.4121.1992h3.6992c.0254-.0332.0566-.0645.0918-.0918.2207-.1699.5391-.1289.709.0918h3.7207c.1016-.127.2559-.1992.418-.1992.293.002.5293.2422.5273.5352-.002.043-.0098.0859-.0234.127v.0098l-.0098.0312%2C1.9336%2C3.3438c.2832.0156.5059.2461.5137.5293-.002.0879-.0254.1758-.0664.2539l1.752%2C3.0254c.2383.0527.4082.2676.4062.5117.002.2559-.1777.4785-.4277.5293Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.7666%2C6.7695l-1.7871-1.877c-.0332.0098-.0664.0195-.0996.0254l-.0371.0762v2.4688l.0059-.002%2C1.918-.6914Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.9834%2C15.0566l.7203.765c.0414-.0258.0844-.0469.1313-.0619l1.9395-3.375v-.0371c-.0078-.0332-.0137-.0664-.0137-.0996.002-.0352.0078-.0703.0176-.1055l.0059-.0215.0059-.0215-1.5996-2.7676-1.207%2C5.7246Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.4268%2C16.4043l3.1133%2C3.2109.0039-.002c.0371-.0234.0762-.0371.1191-.043l.1465-.2656.6055-2.9004h-3.9883Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.7236%2C16.4023l-3.1992%2C3.3125h3.3691l.002-.002c.0977-.0938.2266-.1465.3613-.1465.1367.002.2676.0527.3672.1465h3.6367l-3.1992-3.3105h-1.3379Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.8467%2013.6484%209.1123%2012.3125%207.8447%2010.9941%207.8447%2013.6504%207.8467%2013.6484%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.0518%209.2051%209.9658%206.9961%207.8428%207.7637%207.8428%2010.6699%209.2725%2012.1387%2012.0518%209.2051%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.5986%2016.1191%2012.1982%2015.5059%209.3076%2012.5059%207.8408%2014.0586%207.8408%2016.125%2011.5967%2016.125%2011.5986%2016.1191%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.8467%2C16.4023v3.1348l.0371.0566c.0742.0234.1426.0645.1992.1211h.0508v-.002l3.1992-3.3105h-3.4863Z%22%2F%3E%0A%3C%2Fsvg%3E");
}input,
button,
select,
textarea {
  font-family: var(--font-primary);
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.chosen-container-multi .chosen-choices {
  display: inline-block;
  height: 37px;
  padding: 5px 10px;
  font-size: 100%;
  line-height: 1.6;
  color: var(--color-gray-600);
  border: 1px solid var(--color-gray-200);
  border-radius: 5px;
  box-shadow: var(--shadow-color-002);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: var(--color-gray-300);
  outline: 0;
  box-shadow: var(--box-shadow-003);
}
select::-moz-placeholder, textarea::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="color"]::-moz-placeholder, .uneditable-input::-moz-placeholder {
  color: var(--color-gray-500);
}
select::placeholder,
textarea::placeholder,
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="time"]::placeholder,
input[type="week"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="color"]::placeholder,
.uneditable-input::placeholder {
  color: var(--color-gray-500);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  line-height: normal;
  cursor: pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

textarea {
  height: auto;
}

select {
  border: 1px solid var(--color-gray-400);
  background-color: var(--color-white);
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted var(--color-gray-800);
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}/* ==========================================================================
   BUTTONS
   ========================================================================== */
/* set up button base styles */
.btn,
.TextButton,
.TextButtonWithImage,
.RadUpload .ruButton,
.RadUploadProgressArea .ruButton,
#masterHeaderActionArea a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: normal;
  text-decoration: none;
  line-height: 1.6;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.2s ease-out;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0.9rem 2rem 0.7rem 2rem;
  letter-spacing: 0.3px;
  border-width: 1px;

  --button--bg-color-none--bg-color: transparent;
  --button--bg-color-none--color: var(--color-gray-600);

  --button--bg-color-red--bg-color: var(--color-red);
  --button--bg-color-red--color: var(--color-white);


  &.bg-color-none {
    background-color: var(--button--bg-color-none--bg-color) !important;
    border: 1px solid var(--button--bg-color-none--color) !important;
    color: var(--button--bg-color-none--color) !important;

    &:after {
      --color-inherit: var(--button--bg-color-none--color) !important;
    }
  }
  &.bg-color-red {
    background-color: var(--button--bg-color-red--bg-color) !important;
    border: 1px solid var(--button--bg-color-red--bg-color) !important;
    color: var(--button--bg-color-red--color) !important;

    &:after {
      --color-inherit: var(--button--bg-color-red--color) !important;
    }
  }
}
.btn:focus,
.TextButton:focus,
.TextButtonWithImage:focus,
.RadUpload .ruButton:focus,
.RadUploadProgressArea .ruButton:focus,
#masterHeaderActionArea a:focus {
  outline: thin dotted var(--color-gray-800);
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn:visited,
.TextButton:hover,
.TextButton:focus,
.TextButtonWithImage:hover,
.TextButtonWithImage:focus,
.RadUpload .ruButton:hover,
.RadUpload .ruButton:focus,
.RadUpload .ruButton:visited,
.RadUploadProgressArea .ruButton:hover,
.RadUploadProgressArea .ruButton:focus,
.RadUploadProgressArea .ruButton:visited,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:visited {
  color: inherit;
  text-decoration: none;
}
.btn:active, .btn.active,
.TextButton:active,
.TextButton.active,
.TextButtonWithImage:active,
.TextButtonWithImage.active,
.RadUpload .ruButton:active,
.RadUpload .ruButton.active,
.RadUploadProgressArea .ruButton:active,
.RadUploadProgressArea .ruButton.active,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a.active {
  outline: 0;
  background-image: none;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn, .btn.aspNetDisabled,
.TextButton.disabled,
.TextButton[disabled], fieldset[disabled]
.TextButton,
.TextButton.aspNetDisabled,
.TextButtonWithImage.disabled,
.TextButtonWithImage[disabled], fieldset[disabled]
.TextButtonWithImage,
.TextButtonWithImage.aspNetDisabled,
.RadUpload .ruButton.disabled,
.RadUpload .ruButton[disabled], fieldset[disabled]
.RadUpload .ruButton,
.RadUpload .ruButton.aspNetDisabled,
.RadUploadProgressArea .ruButton.disabled,
.RadUploadProgressArea .ruButton[disabled], fieldset[disabled]
.RadUploadProgressArea .ruButton,
.RadUploadProgressArea .ruButton.aspNetDisabled,
#masterHeaderActionArea a.disabled,
#masterHeaderActionArea a[disabled], fieldset[disabled]
#masterHeaderActionArea a,
#masterHeaderActionArea a.aspNetDisabled {
  pointer-events: none;
  opacity: 0.55;
  filter: alpha(opacity=55.0);
}

/* default button */
.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton,
.RadGrid_MetroTouch .rgRow a.TextButton,
.RadGrid_MetroTouch .rgAltRow a.TextButton,
.RadGrid_MetroTouch tr.rgEditRow a.TextButton,
.RadGrid_MetroTouch .rgFooter a.TextButton,
.RadGrid_MetroTouch .rgEditForm a.TextButton {
  color: var(--color-brand1-darker-1);
  background-color: var(--color-white);
  border-color: var(--color-brand1-darker-1);
  position: relative;
  text-transform: uppercase;
  &:after {
    --color-inherit:  var(--color-brand1-darker-1);
  }

  &:visited {
    color: var(--color-brand1-darker-1);
    background-color: var(--color-white);
    border-color: var(--color-brand1-darker-1);
    position: relative;
    text-transform: uppercase;
  }



}
.btn:hover, .btn:focus, .btn:active, .btn:visited,
.TextButton:hover,
.TextButton:focus,
.TextButton:active,
.TextButtonWithImage:hover,
.TextButtonWithImage:focus,
.TextButtonWithImage:active,
.TextButtonWithImage:visited,
.ruButton:hover,
.ruButton:focus,
.ruButton:active,
.ruButton:visited,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a:visited,
.RadGrid input.TextButton:hover,
.RadGrid input.TextButton:focus,
.RadGrid input.TextButton:active,

.RadGrid_MetroTouch .rgRow a.TextButton:hover,
.RadGrid_MetroTouch .rgAltRow a.TextButton:hover,
.RadGrid_MetroTouch tr.rgEditRow a.TextButton:hover,
.RadGrid_MetroTouch .rgFooter a.TextButton:hover,
.RadGrid_MetroTouch .rgEditForm a.TextButton:hover,

.RadGrid_MetroTouch .rgRow a.TextButton:focus,
.RadGrid_MetroTouch .rgAltRow a.TextButton:focus,
.RadGrid_MetroTouch tr.rgEditRow a.TextButton:focus,
.RadGrid_MetroTouch .rgFooter a.TextButton:focus,
.RadGrid_MetroTouch .rgEditForm a.TextButton:focus,

.RadGrid_MetroTouch .rgRow a.TextButton:active,
.RadGrid_MetroTouch .rgAltRow a.TextButton:active,
.RadGrid_MetroTouch tr.rgEditRow a.TextButton:active,
.RadGrid_MetroTouch .rgFooter a.TextButton:active,
.RadGrid_MetroTouch .rgEditForm a.TextButton:active {
  color: var(--color-white);
  background-color: var(--color-brand3-darker-2);
  border-color: var(--color-brand3-darker-1);

  &:after {
    --color-inherit:  var(--color-white);
  }
}
.btn:active,
.TextButton:active,
.TextButtonWithImage:active,
.ruButton:active,
#masterHeaderActionArea a:active,
.RadGrid input.TextButton:active {
  background-image: none;
  top: 3px;
}
.btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active, fieldset[disabled] .btn, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn:active, .btn.aspNetDisabled, .btn.aspNetDisabled:hover, .btn.aspNetDisabled:focus, .btn.aspNetDisabled:active,
.TextButton[disabled],
.TextButton[disabled]:hover,
.TextButton[disabled]:focus,
.TextButton[disabled]:active, fieldset[disabled]
.TextButton, fieldset[disabled]
.TextButton:hover, fieldset[disabled]
.TextButton:focus, fieldset[disabled]
.TextButton:active,
.TextButton.aspNetDisabled,
.TextButton.aspNetDisabled:hover,
.TextButton.aspNetDisabled:focus,
.TextButton.aspNetDisabled:active,
.TextButtonWithImage[disabled],
.TextButtonWithImage[disabled]:hover,
.TextButtonWithImage[disabled]:focus,
.TextButtonWithImage[disabled]:active, fieldset[disabled]
.TextButtonWithImage, fieldset[disabled]
.TextButtonWithImage:hover, fieldset[disabled]
.TextButtonWithImage:focus, fieldset[disabled]
.TextButtonWithImage:active,
.TextButtonWithImage.aspNetDisabled,
.TextButtonWithImage.aspNetDisabled:hover,
.TextButtonWithImage.aspNetDisabled:focus,
.TextButtonWithImage.aspNetDisabled:active,
.ruButton[disabled],
.ruButton[disabled]:hover,
.ruButton[disabled]:focus,
.ruButton[disabled]:active, fieldset[disabled]
.ruButton, fieldset[disabled]
.ruButton:hover, fieldset[disabled]
.ruButton:focus, fieldset[disabled]
.ruButton:active,
.ruButton.aspNetDisabled,
.ruButton.aspNetDisabled:hover,
.ruButton.aspNetDisabled:focus,
.ruButton.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active, fieldset[disabled]
#masterHeaderActionArea a, fieldset[disabled]
#masterHeaderActionArea a:hover, fieldset[disabled]
#masterHeaderActionArea a:focus, fieldset[disabled]
#masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.TextButton[disabled],
.RadGrid input.TextButton[disabled]:hover,
.RadGrid input.TextButton[disabled]:focus,
.RadGrid input.TextButton[disabled]:active, fieldset[disabled]
.RadGrid input.TextButton, fieldset[disabled]
.RadGrid input.TextButton:hover, fieldset[disabled]
.RadGrid input.TextButton:focus, fieldset[disabled]
.RadGrid input.TextButton:active,
.RadGrid input.TextButton.aspNetDisabled,
.RadGrid input.TextButton.aspNetDisabled:hover,
.RadGrid input.TextButton.aspNetDisabled:focus,
.RadGrid input.TextButton.aspNetDisabled:active {
  background-color: var(--color-white);
  border-color: var(--color-disabled);
  color: var(--color-disabled);


  &:after {
    --color-inherit: var(--color-disabled);
  }
}

/* some Telerik overrides */
.ruButton {
  background-color: var(--color-brand2-darker-4) !important;
  color: var(--color-white) !important;
  cursor: pointer;
}

.RadUpload .ruBrowse {
  height: auto !important;
  padding: 5px 10px !important;
  line-height: 1.6 !important;
}

/* primary button */
.PrimaryButton,
.SaveAndClose,
.SaveAs,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButtonWithImage,
#masterHeaderActionArea a,
.RadGrid input.PrimaryButton {
  color: var(--color-white);
  background-color: var(--color-brand3-darker-1);
  border-color: var(--color-brand3-darker-1);
  position: relative;


  &:after {
    --color-inherit: var(--color-white);
  }
}
.PrimaryButton:hover, .PrimaryButton:focus, .PrimaryButton:active, .PrimaryButton:visited,
.SaveAndClose:hover,
.SaveAndClose:focus,
.SaveAndClose:active,
.SaveAndClose:visited,
.SaveAs:hover,
.SaveAs:focus,
.SaveAs:active,
.SaveAs:visited,
.UsePrimaryButton .TextButton:hover,
.UsePrimaryButton .TextButton:focus,
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButtonWithImage:hover,
.UsePrimaryButton .TextButtonWithImage:focus,
.UsePrimaryButton .TextButtonWithImage:active,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a:visited,
.RadGrid input.PrimaryButton:hover,
.RadGrid input.PrimaryButton:focus,
.RadGrid input.PrimaryButton:active,
.RadGrid input.PrimaryButton:visited {
  color: var(--color-brand3-darker-2);
  background-color: var(--color-white);
  border-color: var(--color-brand3-darker-2);


  &:after {
    --color-inherit: var(--color-brand3-darker-2);
  }
}
.PrimaryButton:active,
.SaveAndClose:active,
.SaveAs:active,
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButtonWithImage:active,
#masterHeaderActionArea a:active,
.RadGrid input.PrimaryButton:active {
  background-image: none;
  top: 3px;
  box-shadow: var(--box-shadow-005);
}
.PrimaryButton[disabled], .PrimaryButton[disabled]:hover, .PrimaryButton[disabled]:focus, .PrimaryButton[disabled]:active, fieldset[disabled] .PrimaryButton, fieldset[disabled] .PrimaryButton:hover, fieldset[disabled] .PrimaryButton:focus, fieldset[disabled] .PrimaryButton:active, .PrimaryButton.aspNetDisabled, .PrimaryButton.aspNetDisabled:hover, .PrimaryButton.aspNetDisabled:focus, .PrimaryButton.aspNetDisabled:active,
.SaveAndClose[disabled],
.SaveAndClose[disabled]:hover,
.SaveAndClose[disabled]:focus,
.SaveAndClose[disabled]:active, fieldset[disabled]
.SaveAndClose, fieldset[disabled]
.SaveAndClose:hover, fieldset[disabled]
.SaveAndClose:focus, fieldset[disabled]
.SaveAndClose:active,
.SaveAndClose.aspNetDisabled,
.SaveAndClose.aspNetDisabled:hover,
.SaveAndClose.aspNetDisabled:focus,
.SaveAndClose.aspNetDisabled:active,
.SaveAs[disabled],
.SaveAs[disabled]:hover,
.SaveAs[disabled]:focus,
.SaveAs[disabled]:active, fieldset[disabled]
.SaveAs, fieldset[disabled]
.SaveAs:hover, fieldset[disabled]
.SaveAs:focus, fieldset[disabled]
.SaveAs:active,
.SaveAs.aspNetDisabled,
.SaveAs.aspNetDisabled:hover,
.SaveAs.aspNetDisabled:focus,
.SaveAs.aspNetDisabled:active,
.UsePrimaryButton .TextButton[disabled],
.UsePrimaryButton .TextButton[disabled]:hover,
.UsePrimaryButton .TextButton[disabled]:focus,
.UsePrimaryButton .TextButton[disabled]:active, fieldset[disabled]
.UsePrimaryButton .TextButton, fieldset[disabled]
.UsePrimaryButton .TextButton:hover, fieldset[disabled]
.UsePrimaryButton .TextButton:focus, fieldset[disabled]
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButton.aspNetDisabled,
.UsePrimaryButton .TextButton.aspNetDisabled:hover,
.UsePrimaryButton .TextButton.aspNetDisabled:focus,
.UsePrimaryButton .TextButton.aspNetDisabled:active,
.UsePrimaryButton .TextButtonWithImage[disabled],
.UsePrimaryButton .TextButtonWithImage[disabled]:hover,
.UsePrimaryButton .TextButtonWithImage[disabled]:focus,
.UsePrimaryButton .TextButtonWithImage[disabled]:active, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage:hover, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage:focus, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage:active,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:hover,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:focus,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active, fieldset[disabled]
#masterHeaderActionArea a, fieldset[disabled]
#masterHeaderActionArea a:hover, fieldset[disabled]
#masterHeaderActionArea a:focus, fieldset[disabled]
#masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.PrimaryButton[disabled],
.RadGrid input.PrimaryButton[disabled]:hover,
.RadGrid input.PrimaryButton[disabled]:focus,
.RadGrid input.PrimaryButton[disabled]:active, fieldset[disabled]
.RadGrid input.PrimaryButton, fieldset[disabled]
.RadGrid input.PrimaryButton:hover, fieldset[disabled]
.RadGrid input.PrimaryButton:focus, fieldset[disabled]
.RadGrid input.PrimaryButton:active,
.RadGrid input.PrimaryButton.aspNetDisabled,
.RadGrid input.PrimaryButton.aspNetDisabled:hover,
.RadGrid input.PrimaryButton.aspNetDisabled:focus,
.RadGrid input.PrimaryButton.aspNetDisabled:active {
  background-color: var(--color-brand3-darker-2);
  border-color: var(--color-white);
  color: var(--color-white);


  &:after {
    --color-inherit: var(--color-white);
  }
}


.MediumButton,
.UseMediumButton .TextButton,
.UseMediumButton .TextButtonWithImage {
  font-size: 120% !important;
  padding: 9px 14px !important;
  border-radius: 0;
}

.LargeButton,
.UseLargeButton .TextButton,
.UseLargeButton .TextButtonWithImage {
  font-size: 150% !important;
  padding: 12px 17px !important;
  border-radius: 0;
}

.CalloutArea1 .btn.PrimaryButton,
.CalloutArea1 .TextButton.PrimaryButton,
.CalloutArea1 .TextButtonWithImage.PrimaryButton,
.CalloutArea2 .btn.PrimaryButton,
.CalloutArea2 .TextButton.PrimaryButton,
.CalloutArea2 .TextButtonWithImage.PrimaryButton {
  color: var(--color-white);
  background-color: var(--color-gray-800);


  &:after {
    --color-inherit:  var(--color-white);
  }
}
.CalloutArea1 .btn.PrimaryButton:hover, .CalloutArea1 .btn.PrimaryButton:active, .CalloutArea1 .btn.PrimaryButton:focus,
.CalloutArea1 .TextButton.PrimaryButton:hover,
.CalloutArea1 .TextButton.PrimaryButton:active,
.CalloutArea1 .TextButton.PrimaryButton:focus,
.CalloutArea1 .TextButtonWithImage.PrimaryButton:hover,
.CalloutArea1 .TextButtonWithImage.PrimaryButton:active,
.CalloutArea1 .TextButtonWithImage.PrimaryButton:focus,
.CalloutArea2 .btn.PrimaryButton:hover,
.CalloutArea2 .btn.PrimaryButton:active,
.CalloutArea2 .btn.PrimaryButton:focus,
.CalloutArea2 .TextButton.PrimaryButton:hover,
.CalloutArea2 .TextButton.PrimaryButton:active,
.CalloutArea2 .TextButton.PrimaryButton:focus,
.CalloutArea2 .TextButtonWithImage.PrimaryButton:hover,
.CalloutArea2 .TextButtonWithImage.PrimaryButton:active,
.CalloutArea2 .TextButtonWithImage.PrimaryButton:focus {
  color: var(--color-white);
  background-color: var(--color-gray-800);


  &:after {
    --color-inherit:  var(--color-white);
  }
}

p:has(.TextButton) {
  margin-top: 3rem;
}

.TextButton.button--color-black {
  color: var(--color-black);
  border-color: var(--color-black);

  &:after {
    --color-inherit:  var(--color-black);
  }

  &:hover, &:focus, &:active {
    background-color: var(--color-brand3-darker-2);
    border-color: var(--color-white);
    color: var(--color-white);

    &:after {
     --color-inherit: var(--color-white);
    }
  }
}


.TextButton.button--color-red {
  color: var(--color-white);
  background-color: var(--color-red);
  border-color: var(--color-white);

  &:after {
    --color-inherit:  var(--color-white);
  }

  &:hover, &:focus, &:active {
    background-color: var(--color-brand3-darker-2);
    border-color: var(--color-white);
    color: var(--color-white);

    &:after {
     --color-inherit: var(--color-white);
    }
  }
}


.TextButton.button--color-blue {
  color: var(--color-white);
  background-color: var(--color-blue);
  border-color: var(--color-white);

  &:after {
    --color-inherit:  var(--color-white);
  }

  &:hover, &:focus, &:active {
    background-color: var(--color-blue);
    border-color: var(--color-white);
    color: var(--color-white);

    &:after {
     --color-inherit: var(--color-white);
    }
  }
}
/* ==========================================================================
   CONTENT ITEMS
   ========================================================================== */
/* Open Invoices
   ========================================================================== */
.OpenInvoicesTotals .SelectedTotal .PanelFieldValue {
  color: var(--color-red);
}

/* Group List Editor
   ========================================================================== */
.RadTreeView.GLE .rtLI {
  margin-bottom: .3em;
}
.RadTreeView.GLE .rtIn, .RadTreeView.GLE .rtHover .rtIn, .RadTreeView.GLE .rtSelected .rtIn {
  background-color: transparent;
  border: none;
  color: var(--color-green);
}
.RadTreeView.GLE a:hover, .RadTreeView.GLE a:focus, .RadTreeView.GLE span[onclick]:hover, .RadTreeView.GLE span[onclick]:focus {
  background-color: var(--color-brand2-darker-2);
  color: var(--color-white);
}
.RadTreeView.GLE .rtImg {
  border-radius: 5px;
}

/* Communiaction Preferences
   ========================================================================== */
.CommunicationPreferencesSection {
  background-color: var(--color-sand);
}

/* Big Button Panel
   ========================================================================== */
.HorizontalButtons a.btn {
  /*give the drop-shadow some room to breathe */
  margin-bottom: .6em;
}

/* Search Results
   ========================================================================== */
.SearchField,
.SearchResultSummary .ListItemTitle a {
  display: block;
  background-color: var(--color-gray-50);
  padding: 8px 12px;
}

.SearchField label {
  font-size: 120%;
  color: var(--color-brand2-darker-4);
}

.SearchResultSummary .ListItemTitle a {
  text-decoration: none;
  color: var(--color-gray-800) !important;
  margin: -4px -7px 0;
}

.SearchResultSummary .ListItemTitle a:hover {
  background-color: var(--color-gray-500);
  text-decoration: underline;
}

/* Event Display
   ========================================================================== */
.EventSummary {
  background-color: var(--color-gray-500);
}
.EventSummary .PhotoArea {
  padding: 2em;
}
.EventSummary .PhotoArea img {
  border: 1px solid var(--color-gray-400) !important;
}
.EventSummary .Description {
  padding: 0 2em 2em;
}
@media (min-width: 768px) {
  .EventSummary .Description {
    padding: 2em;
  }
}

.ProgramGroup .PanelHead,
.ProgramGroup .panel-heading {
  background-color: var(--color-gray-500);
}
.ProgramGroup .PanelTitle,
.ProgramGroup .panel-title {
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: 120%;
  line-height: 2em;
  padding-left: .5em;
}

/* Product Display
   ========================================================================== */
.ProductDisplay {
  background-color: var(--color-white);
  padding: 1em;
}

/* Progress Tracker
   ========================================================================== */
/* These are overrides for the colors and styles defined in 10-UltraWave.css */
/* <Progress Tracker (Default)> */
.ProgressTracker .count {
  font-weight: bold;
}
.ProgressTracker .SuccessfulMessage,
.ProgressTracker .ProgressBar > span {
  background-color: var(--color-green);
}

/* </Progress Tracker > */
/* <Progress Tracker 2> */
.ProgressTracker2 .ProgressTrackerPanel {
  background-color: var(--color-gray-500);
}
.ProgressTracker2 .ProgressTrackerPanel:before, .ProgressTracker2 .ProgressTrackerPanel:after {
  content: " ";
  display: table;
}
.ProgressTracker2 .ProgressTrackerPanel:after {
  clear: both;
}
.ProgressTracker2 .ProgressTrackerPanel .count {
  color: var(--color-white);
  font-family: var(--font-primary);
  font-weight: 700;
}
.ProgressTracker2 div p {
  background-color: var(--color-white);
  color: var(--color-brand2-darker-4);
  margin-bottom: 0;
}
.ProgressTracker2 .ProgressBar {
  margin: 10px;
}
.ProgressTracker2 .ProgressBar > span {
  background-color: var(--color-red);
}
.ProgressTracker2 .SuccessfulMessage {
  background-color: var(--color-brand2-lighter-4);
  color: var(--color-gray-800);
}

/* </Progress Tracker 2> */
/* Filter Panel (Query Menu)
   ========================================================================== */
/* This is an alternate style for the Query Menu filter panel */
.FilterPanel {
  background-color: var(--color-gray-500);
  border: none !important;
  margin-top: -3px;
}
.FilterPanel .PanelTitle,
.FilterPanel .panel-title {
  background-image: none;
  padding-left: 0.1em;
  line-height: normal;
  margin-left: 0;
  font-size: 140.0001%;
}
.FilterPanel .PanelHead.Distinguish,
.FilterPanel .panel-heading.Distinguish {
  border: none;
  min-height: 1em;
}

/* Cart Charges
   ========================================================================== */
.CartCharges {
  background-color: var(--color-gray-500);
}
.CartCharges .PanelField {
  border-bottom: none;
  border-top: 1px solid var(--color-gray-300);
}
.CartCharges .PanelField:first-child,
.CartCharges .PanelField .GrandTotal {
  border-top: none;
}
.CartCharges .GrandTotal .PanelField {
  background-color: var(--color-white);
  font-weight: bold;
  color: var(--color-red);
}
.CartCharges .GrandTotal .PanelField .Label {
  color: var(--color-red);
}

/* ==========================================================================
   TELERIK OVERRIDES
   ========================================================================== */
/* RadTabStrip
   ========================================================================== */
.RadTabStripTop_Metro .rtsLevel1, .RadTabStripTop_Metro .rtsLevel1 .rtsUL,
.RadTabStrip_Metro .rtsLevel1,
.RadTabStrip_Metro .rtsLevel1 .rtsUL {
  background-color: var(--color-brand3) !important;
}
.RadTabStripTop_Metro .rtsLevel1 .rtsLink, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsLink,
.RadTabStrip_Metro .rtsLevel1 .rtsLink,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsLink {
  border-color: var(--color-brand3);
  border-radius: 5px 5px 0 0;
}
.RadTabStripTop_Metro .rtsLevel1 .rtsSelected, .RadTabStripTop_Metro .rtsLevel1 .rtsLink:hover, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsSelected, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsLink:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsSelected,
.RadTabStrip_Metro .rtsLevel1 .rtsLink:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsSelected,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsLink:hover {
  border-color: var(--color-white);
}
.RadTabStripTop_Metro .rtsLevel1 .rtsDisabled, .RadTabStripTop_Metro .rtsLevel1 .rtsDisabled:hover, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsDisabled, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsDisabled:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsDisabled,
.RadTabStrip_Metro .rtsLevel1 .rtsDisabled:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsDisabled,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsDisabled:hover {
  color: var(--color-gray-300);
  border-color: transparent;
}

/* RadToolTip
   ========================================================================== */
/* Currently used by the QueryMenu iPart */
.RadToolTip_Telerik a:hover {
  background-color: var(--color-gray-500);
}

/* RadGrid
   ========================================================================== */
.RadGrid.RadGrid_MetroTouch .rgMasterTable,
.RadGrid.RadGrid_Metro .rgMasterTable {
  background-color: var(--color-white);
}
.RadGrid.RadGrid_MetroTouch .rgHeader, .RadGrid.RadGrid_MetroTouch .rgRow td,
.RadGrid.RadGrid_MetroTouch .rgAltRow td, .RadGrid.RadGrid_MetroTouch .rgEditRow td,
.RadGrid.RadGrid_Metro .rgHeader,
.RadGrid.RadGrid_Metro .rgRow td,
.RadGrid.RadGrid_Metro .rgAltRow td,
.RadGrid.RadGrid_Metro .rgEditRow td {
  border-left-color: transparent;
}
.RadGrid.RadGrid_MetroTouch td.rgPagerCell,
.RadGrid.RadGrid_Metro td.rgPagerCell {
  border-width: 0;
}
.RadGrid.RadGrid_MetroTouch .rgHeader, .RadGrid.RadGrid_MetroTouch .rgHeader:first-child, .RadGrid.RadGrid_MetroTouch th.rgResizeCol, .RadGrid.RadGrid_MetroTouch th.rgResizeCol:first-child, .RadGrid.RadGrid_MetroTouch .rgRow td, .RadGrid.RadGrid_MetroTouch .rgRow td:first-child,
.RadGrid.RadGrid_MetroTouch .rgAltRow td,
.RadGrid.RadGrid_MetroTouch .rgAltRow td:first-child, .RadGrid.RadGrid_MetroTouch .rgEditRow td, .RadGrid.RadGrid_MetroTouch .rgEditRow td:first-child, .RadGrid.RadGrid_MetroTouch .rgFooter td, .RadGrid.RadGrid_MetroTouch .rgFooter td:first-child,
.RadGrid.RadGrid_MetroTouch .rgFilterRow td,
.RadGrid.RadGrid_MetroTouch .rgFilterRow td:first-child, .RadGrid.RadGrid_MetroTouch .rgNoRecords td, .RadGrid.RadGrid_MetroTouch .rgNoRecords td:first-child,
.RadGrid.RadGrid_Metro .rgHeader,
.RadGrid.RadGrid_Metro .rgHeader:first-child,
.RadGrid.RadGrid_Metro th.rgResizeCol,
.RadGrid.RadGrid_Metro th.rgResizeCol:first-child,
.RadGrid.RadGrid_Metro .rgRow td,
.RadGrid.RadGrid_Metro .rgRow td:first-child,
.RadGrid.RadGrid_Metro .rgAltRow td,
.RadGrid.RadGrid_Metro .rgAltRow td:first-child,
.RadGrid.RadGrid_Metro .rgEditRow td,
.RadGrid.RadGrid_Metro .rgEditRow td:first-child,
.RadGrid.RadGrid_Metro .rgFooter td,
.RadGrid.RadGrid_Metro .rgFooter td:first-child,
.RadGrid.RadGrid_Metro .rgFilterRow td,
.RadGrid.RadGrid_Metro .rgFilterRow td:first-child,
.RadGrid.RadGrid_Metro .rgNoRecords td,
.RadGrid.RadGrid_Metro .rgNoRecords td:first-child {
  padding: 7px 12px;
}
.RadGrid.RadGrid_MetroTouch .rgCommandRow,
.RadGrid.RadGrid_Metro .rgCommandRow {
  background-color: transparent;
}
.RadGrid.RadGrid_MetroTouch .rgNumPart a.rgCurrentPage, .RadGrid.RadGrid_MetroTouch .rgNumPart a.rgCurrentPage:hover,
.RadGrid.RadGrid_MetroTouch .rgPagePrev:active, .RadGrid.RadGrid_MetroTouch .rgPageNext:active, .RadGrid.RadGrid_MetroTouch .rgPageFirst:active, .RadGrid.RadGrid_MetroTouch .rgPageLast:active,
.RadGrid.RadGrid_MetroTouch .rgPager .rgPagerButton,
.RadGrid.RadGrid_Metro .rgNumPart a.rgCurrentPage,
.RadGrid.RadGrid_Metro .rgNumPart a.rgCurrentPage:hover,
.RadGrid.RadGrid_Metro .rgPagePrev:active,
.RadGrid.RadGrid_Metro .rgPageNext:active,
.RadGrid.RadGrid_Metro .rgPageFirst:active,
.RadGrid.RadGrid_Metro .rgPageLast:active,
.RadGrid.RadGrid_Metro .rgPager .rgPagerButton {
  background: var(--color-brand1-darker-2) !important;
  border: 2px solid var(--color-brand1-darker-2) !important;
  border-radius: 0 !important;
  color: var(--color-white) !important;
}

.RadGrid.RadGrid_MetroTouch .rgNumPart a {
  border: 2px solid transparent !important;
  font-weight: bold !important;
  line-height: 34px !important;
  min-width: 28px !important;
  padding: 0 !important;
  color: var(--color-brand1-darker-2) !important;
  border-radius: 0 !important;
  text-align: center !important;
}
.RadGrid.RadGrid_MetroTouch .rgNumPart a:hover:not(.TextButton):not(.rgCurrentPage) {
  background: var(--color-brand1-darker-2) !important;
  border: 2px solid var(--color-brand1-darker-2) !important;
  border-radius: 0 !important;
  color: var(--color-brand1-darker-2) !important;
  background-color: #e7e7e7 !important;
}


.RadGrid.RadGrid_MetroTouch .rgMasterTable .rgSelectedCell,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow,
.RadGrid.RadGrid_MetroTouch td.rgEditRow .rgSelectedRow,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_MetroTouch th.rgSorted,
.RadGrid.RadGrid_Metro .rgMasterTable .rgSelectedCell,
.RadGrid.RadGrid_Metro .rgSelectedRow,
.RadGrid.RadGrid_Metro td.rgEditRow .rgSelectedRow,
.RadGrid.RadGrid_Metro .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_Metro th.rgSorted {
  background-color: transparent;
  border-color: transparent;
}

.RadGrid.RadGrid_MetroTouch .rgGroupPanel, .RadGrid.RadGrid_MetroTouch .rgGroupPanel caption,
.RadGrid.RadGrid_Metro .rgGroupPanel,
.RadGrid.RadGrid_Metro .rgGroupPanel caption {
  background-color: transparent;
}
.RadGrid.RadGrid_MetroTouch .rgActiveRow td, .RadGrid.RadGrid_MetroTouch .rgActiveRow td.rgSorted,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow td, .RadGrid.RadGrid_MetroTouch .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_MetroTouch .rgMasterTable .rgActiveCell,
.RadGrid.RadGrid_Metro .rgActiveRow td,
.RadGrid.RadGrid_Metro .rgActiveRow td.rgSorted,
.RadGrid.RadGrid_Metro .rgSelectedRow td,
.RadGrid.RadGrid_Metro .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_Metro .rgMasterTable .rgActiveCell {
  border-color: transparent;
}
* + html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted, * + html
.RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
  background-color: transparent;
}
* html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted, * html
.RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
  background-color: transparent;
}
.RadGrid.RadGrid_MetroTouch input.rgAdd,
.RadGrid.RadGrid_MetroTouch input.rgRefresh,
.RadGrid.RadGrid_MetroTouch .rgSave,
.RadGrid.RadGrid_MetroTouch .rgCommandRow .rgCancel,
.RadGrid.RadGrid_Metro input.rgAdd,
.RadGrid.RadGrid_Metro input.rgRefresh,
.RadGrid.RadGrid_Metro .rgSave,
.RadGrid.RadGrid_Metro .rgCommandRow .rgCancel {
  background-color: var(--color-white);
}
.RadGrid.RadGrid_MetroTouch input.rgAdd:hover,
.RadGrid.RadGrid_MetroTouch input.rgRefresh:hover,
.RadGrid.RadGrid_MetroTouch .rgSave:hover,
.RadGrid.RadGrid_MetroTouch .rgCommandRow .rgCancel:hover,
.RadGrid.RadGrid_Metro input.rgAdd:hover,
.RadGrid.RadGrid_Metro input.rgRefresh:hover,
.RadGrid.RadGrid_Metro .rgSave:hover,
.RadGrid.RadGrid_Metro .rgCommandRow .rgCancel:hover {
  background-color: var(--color-white);
}

.RadGrid_MetroTouch .rgMasterTable .rgSelectedCell,
.RadGrid_MetroTouch .rgSelectedRow,
.RadGrid_MetroTouch td.rgEditRow .rgSelectedRow,
.RadGrid_MetroTouch .rgSelectedRow td.rgSorted {
  color: unset !important; /* resets color to black */
}



/* RadDataPager
   ========================================================================== */
.RadDataPager.RadDataPager_MetroTouch,
.RadDataPager.RadDataPager_Metro {
  border: none;
  background-color: transparent;
}
.RadDataPager.RadDataPager_MetroTouch .rdpNumPart a.rdpCurrentPage, .RadDataPager.RadDataPager_MetroTouch .rdpNumPart a.rdpCurrentPage:hover,
.RadDataPager.RadDataPager_MetroTouch .rdpPageFirst:hover, .RadDataPager.RadDataPager_MetroTouch .rdpPagePrev:hover, .RadDataPager.RadDataPager_MetroTouch .rdpPageNext:hover, .RadDataPager.RadDataPager_MetroTouch .rdpPageLast:hover,
.RadDataPager.RadDataPager_MetroTouch .rdpPagerButton,
.RadDataPager.RadDataPager_Metro .rdpNumPart a.rdpCurrentPage,
.RadDataPager.RadDataPager_Metro .rdpNumPart a.rdpCurrentPage:hover,
.RadDataPager.RadDataPager_Metro .rdpPageFirst:hover,
.RadDataPager.RadDataPager_Metro .rdpPagePrev:hover,
.RadDataPager.RadDataPager_Metro .rdpPageNext:hover,
.RadDataPager.RadDataPager_Metro .rdpPageLast:hover,
.RadDataPager.RadDataPager_Metro .rdpPagerButton {
  background-color: var(--color-green);
  border-color: var(--color-green);
}

/* RadScheduler
   ========================================================================== */
.RadScheduler.RadScheduler_Metro .rsAptIn {
  border-top: none;
}
.RadScheduler.RadScheduler_Metro .rsHeader {
  border-color: var(--color-green);
  background-color: var(--color-green);
}
.RadScheduler.RadScheduler_Metro .rsHeader ul a {
  border-color: var(--color-green);
}
.RadScheduler.RadScheduler_Metro .rsHeader h2 {
  font-family: var(--font-primary);
  font-weight: 500;
  color: var(--color-white);
  border-bottom: none;
}

/* RadMenu
   ========================================================================== */

.RadMenu.RadMenu_Metro div.rmRootGroup,
.RadMenu.RadMenu_Metro ul.rmRootGroup,
.RadMenu.RadMenu_MetroTouch div.rmRootGroup,
.RadMenu.RadMenu_MetroTouch ul.rmRootGroup {
  background-color: var(--color-brand2-darker-4);
}
.RadMenu.RadMenu_Metro .rmRootLink,
.RadMenu.RadMenu_MetroTouch .rmRootLink {
  border-color: var(--color-brand2-darker-4);
}
.RadMenu.RadMenu_Metro .rmDisabled, .RadMenu.RadMenu_Metro .rmDisabled:hover,
.RadMenu.RadMenu_MetroTouch .rmDisabled,
.RadMenu.RadMenu_MetroTouch .rmDisabled:hover {
  border-color: var(--color-brand2-darker-4);
}
.RadMenu.RadMenu_Metro .rmGroup .rmFocused, .RadMenu.RadMenu_Metro .rmGroup .rmFocused:hover,
.RadMenu.RadMenu_Metro .rmGroup .rmSelected,
.RadMenu.RadMenu_Metro .rmGroup .rmSelected:hover,
.RadMenu.RadMenu_Metro .rmGroup .rmLink.rmSelected,
.RadMenu.RadMenu_Metro .rmGroup .rmLink.rmSelected:hover,
.RadMenu.RadMenu_Metro .rmGroup .rmExpanded,
.RadMenu.RadMenu_Metro .rmGroup .rmExpanded:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmFocused,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmFocused:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmSelected,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmSelected:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmLink.rmSelected,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmLink.rmSelected:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmExpanded,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmExpanded:hover {
  border-color: var(--color-brand2-darker-4);
  background-color: var(--color-brand2-darker-4);
  color: var(--color-white) !important;
}

.RadMenu_MetroTouch .rmRootGroup .rmLeftImage {
  margin-top: 10px !important;
}

/* RadWindow
   ========================================================================== */
.RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTitlebar, .RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopLeft, .RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopRight {
  background-color: var(--color-brand2-darker-4);
}
.RadWindow.RadWindow_MetroTouch .rwTitleRow td.rwWindowContent a.rwPopupButton:active, .RadWindow.RadWindow_MetroTouch .rwTitleRow td.rwWindowContent a.rwPopupButton:focus {
  border-color: var(--color-brand2-darker-4);
  background-color: var(--color-brand2-darker-4);
}
.RadWindow.RadWindow_MetroTouch .rwControlButtons a:focus {
  border-color: var(--color-white);
  border-radius: 50%;
  /* override setting from UltraWave */
  outline: none;
}

.RadWindow.RadWindow_Metro .rwTitlebar, .RadWindow.RadWindow_Metro .rwTopLeft, .RadWindow.RadWindow_Metro .rwTopRight,
.RadWindow.RadWindow_Metro .rwTopResize,
.RadWindow.RadWindow_Metro .rwControlButtons a {
  background-color: var(--color-brand2-darker-4);
}
.RadWindow.RadWindow_Metro .rwControlButtons a {
  border-color: var(--color-brand2-darker-4);
}
.RadWindow.RadWindow_Metro .rwControlButtons a:focus {
  /* give the refresh, expand, close buttons an outline when focused */
  box-shadow: var(--box-shadow-006);
  /* needed for IE9 compability */
  border-collapse: separate;
  /* override setting from UltraWave */
  outline: none;
}


/* RadTreeView
   ========================================================================== */
.RadTreeView.RadTreeView_Vista .rtLI {
  padding: 0;
}
.RadTreeView.RadTreeView_Vista .rtPlus, .RadTreeView.RadTreeView_Vista .rtMinus {
  margin: 5px 6px 0 -17px;
  width: 11px;
  height: 11px;
  border-width: 0;
  left: auto;
  top: auto;
}

/* ==========================================================================
   JUMBOTRON
   ========================================================================== */
/* Home page full width banners */
/* Home page full width area
   ========================================================================== */
/* This is for the full width area of the Cities and Cities_Responsive home page.
 * It uses a content area to acheive the full width
 */
.HomePageFullWidthArea > .ContentItemContainer > .panel:not(.panel-border),
.HomePageFullWidthArea > .ContentItemContainer > div > .panel:not(.panel-border) {
  /* if borders are not turned on don't leave the space for them */
  border-width: 0;
}
.HomePageFullWidthArea > .ContentItemContainer > .panel > .panel-body-container > .panel-body,
.HomePageFullWidthArea > .ContentItemContainer > div > .panel > .panel-body-container > .panel-body {
  /* Turn off the padding on iPart panels */
  padding: 0;
}
.panel, .StandardPanel {
    border: none;
}
/* Mobile Hero Area
   ========================================================================== */
.HeroArea {
  height: 350px;
  width: 100%;
  position: relative;
}

.HeroBackground {
  height: 100%;
  background: var(--color-brand1-darker-1) url(images/MobileCairnsBanner.jpg) bottom center no-repeat;
  background-size: cover;
}

.HeroContent {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 8px 0;
  background-color: var(--color-black-overlay);
}
.HeroContent h1, .HeroContent h2, .HeroContent h3, .HeroContent h4, .HeroContent h5, .HeroContent .HeroText {
  color: var(--color-white);
  margin: 0 8px 8px 8px;
}
.HeroContent .TextButton {
  float: right;
}

/* Responsive Hero Content
   ========================================================================== */
/* This header is used in the out-of-the-box Member, Member Responsive
 * and Annual Conference sample sites */
/* Note: this is actually a static hero image and text.
 * For the Slideshow iPart styles see Carousel.
 */
.Slider.FullWidth {
  height: 31em;
  background-image: url(images/HomeBanner.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: cover;
  position: relative;
}
.Slider.FullWidth h1 {
  font-size: 200%;
}
@media (min-width: 768px) {
  .Slider.FullWidth h1 {
    font-size: 250%;
  }
}

.Slider.FullWidth .SliderPage1 {
  height: 100%;
}
.Slider.FullWidth .SliderPage1 h1 {
  color: var(--color-white);
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.2;
}
.Slider.FullWidth .SliderPage1 .SliderContent {
  /* remove the margins put on by the container */
  margin-left: -15px;
  margin-right: -15px;
  /* then add it back on */
  padding: 15px;
  background-color: var(--color-black-overlay);
  width: 100%;
  position: absolute;
  bottom: 0;
  max-height: 100%;
  overflow: auto;
}
@media (min-width: 768px) {
  .Slider.FullWidth .SliderPage1 .SliderContent {
    border-radius: 10px;
    position: inherit;
    float: right;
    width: 36em;
    margin: 1em;
    max-height: 29em;
  }
}

.Slider.FullWidth .SliderPage1 .SliderText {
  overflow-y: auto;
  line-height: 1.7em;
  color: var(--color-white);
}
.Slider.FullWidth .SliderPage1 .SliderText h2, .Slider.FullWidth .SliderPage1 .SliderText h3, .Slider.FullWidth .SliderPage1 .SliderText h4, .Slider.FullWidth .SliderPage1 .SliderText h5 {
  color: inherit;
}
.Slider.FullWidth .SliderPage1 p:last-child {
  margin-bottom: 0;
}
.Slider.FullWidth .SliderPage1 .ActionButton {
  margin-top: 1em;
  text-align: right;
}

/* Responsive "Jumbotron"
   ========================================================================== */
/* This header is used in the out-of-the-box Donor sample site */
.jumbotron .jumbotron-content {
  max-height: 100%;
}
.jumbotron.home, .jumbotron.interior {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-white);
  text-shadow: 1px 1px 1px var(--color-black);
}
.jumbotron.home {
  height: 31em;
}
.jumbotron.home h1 span,
.jumbotron.home .ActionButton {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1170px;
}
.jumbotron.home h1 {
  color: var(--color-white);
  margin-top: 0;
  padding-top: .3em;
  padding-bottom: .3em;
  text-align: center;
  font-weight: normal;
  font-size: 200%;
  background-color: var(--color-black-overlay);
}
@media (min-width: 768px) {
  .jumbotron.home h1 {
    font-size: 250%;
  }
}

@media (min-width: 768px) {
  .jumbotron.home h1 span {
    padding-left: 8%;
    padding-right: 8%;
  }
}

.jumbotron.home .ActionButton {
  text-align: right;
}
@media (min-width: 768px) {
  .jumbotron.home .ActionButton {
    padding-right: 12%;
  }
}

.jumbotron.interior {
  height: 20em;
}
.jumbotron.interior p {
  padding: 1.5em 1em 0.8em;
  font-size: 150%;
  margin-bottom: 0;
}
.jumbotron.interior p:before, .jumbotron.interior p:after {
  content: " ";
  display: table;
}
.jumbotron.interior p:after {
  clear: both;
}
.jumbotron.interior .ActionButton {
  clear: both;
  padding-left: 3em;
  padding-right: 3em;
}
@media (max-width: 767px) {
  .jumbotron.interior .jumbotron-content {
    height: 100%;
    background-color: var(--color-black-overlay);
    text-align: center;
  }
}
@media (min-width: 480px) {
  .jumbotron.interior p {
    font-size: 170%;
  }
}

@media (min-width: 768px) {
  .jumbotron.interior {
    height: 25em;
  }
  .jumbotron.interior p {
    font-size: 200%;
  }
  .jumbotron.interior .jumbotron-text span {
    background-color: var(--color-black-overlay);
    padding: 0 .45em;
    margin-bottom: .2em;
    float: left;
    clear: left;
  }
  .jumbotron.interior.AlignRight .jumbotron-text span {
    float: right;
    clear: right;
  }
}

.jumbotron .img-copyright,
.carousel .img-copyright {
  position: absolute;
  bottom: .5em;
  right: 1em;
  font-size: 70%;
}
.jumbotron .img-copyright a, .jumbotron .img-copyright a:hover, .jumbotron .img-copyright a:focus, .jumbotron .img-copyright a:visited, .jumbotron .img-copyright a:active,
.carousel .img-copyright a,
.carousel .img-copyright a:hover,
.carousel .img-copyright a:focus,
.carousel .img-copyright a:visited,
.carousel .img-copyright a:active {
  color: var(--color-white);
}

/* Carousel
   ========================================================================== */
/* Used by the Slideshow iPart */
.carousel h1, .carousel h2, .carousel h3, .carousel h4, .carousel h5 {
  font-family: var(--font-primary);
  font-weight: 500;
}
.carousel h2, .carousel .panel-heading {
  border-bottom: none;
}
@media (max-width: 991px) {
  .carousel h1 {
    font-size: 200%;
  }
}

.carousel2 .carousel-caption .img-copyright {
  right: 15%;
}
/* ==========================================================================
   COMMUNITIES
   ========================================================================== */
/* Community left nav */
.CommunityLinksBlock a {
  color: var(--color-gray-800);
}
.CommunityLinksBlock a:hover {
  background-color: var(--color-gray-500);
  color: var(--color-gray-800);
  text-decoration: none;
}
.CommunityLinksBlock a.CommunityLinksSelected, .CommunityLinksBlock a.CommunityLinksSelected:hover {
  background-color: var(--color-brand2-darker-4);
  color: White;
  font-weight: bold;
  text-decoration: none;
}

/* Community breadcrumb */
.BreadCrumbCurrent {
  font-size: 120%;
  font-weight: bold;
}

/*** Communities common elements ***/
.CommunityItemActionLinks a:hover {
  background-color: var(--color-brand2-darker-4);
}

.CommunityItemTitle {
  font-size: 110%;
  padding: .25em 0;
}

.CommunityProfilePicture img {
  border-radius: 5px;
}

.CommunityReplyForm,
.CommunityCommentItem {
  background: var(--color-gray-100);
  border-left: 10px solid var(--color-gray-300);
  box-shadow: var(--box-shadow-007);
}

.CommunityWikiItem .CommunityRepeaterList .CommunityCommentItem {
  background: var(--color-gray-100);
}

/* For adding comments */
.CommunityWikiReplyForm {
  background: var(--color-gray-100);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}



/* ==========================================================================
   MISCELLANEOUS
   ========================================================================== */
/* Classes that can be used for iParts and HTML content */
/* Use class CalloutArea1 or CalloutArea2 to call out an iPart or content block */
.CalloutArea1, .CalloutBlockType1 {
  background-color: var(--color-green);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);
}
.CalloutArea1 label, .CalloutArea1 h1, .CalloutArea1 h2, .CalloutArea1 h3, .CalloutArea1 h4, .CalloutArea1 h5, .CalloutArea1 .PanelTitle, .CalloutArea1 .TitleBarCaption, .CalloutArea1 a.FeatureActionLink, .CalloutBlockType1 label, .CalloutBlockType1 h1, .CalloutBlockType1 h2, .CalloutBlockType1 h3, .CalloutBlockType1 h4, .CalloutBlockType1 h5, .CalloutBlockType1 .PanelTitle, .CalloutBlockType1 .TitleBarCaption, .CalloutBlockType1 a.FeatureActionLink {
  color: var(--color-white);
}
.CalloutArea1 a, .CalloutBlockType1 a {
  color: var(--color-white);
}
.CalloutArea1 .Error, .CalloutBlockType1 .Error {
  color: var(--color-gray-200) !important;
}
.CalloutArea1 h2, .CalloutArea1 .PanelHead.Distinguish, .CalloutArea1 .TitleBarCaption, .CalloutBlockType1 h2, .CalloutBlockType1 .PanelHead.Distinguish, .CalloutBlockType1 .TitleBarCaption {
  border-bottom: none;
}

.CalloutArea2 {
  background-color: var(--color-red);
  color: var(--color-white);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
}
.CalloutArea2 h2, .CalloutArea2 .PanelHead.Distinguish, .CalloutArea2 .TitleBarCaption {
  border-bottom: none;
}

.CalloutArea3 {
  background-color: var(--color-brand2-darker-4);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);
}
.CalloutArea3 label, .CalloutArea3 h1, .CalloutArea3 h2, .CalloutArea3 h3, .CalloutArea3 h4, .CalloutArea3 h5, .CalloutArea3 .PanelTitle, .CalloutArea3 .TitleBarCaption, .CalloutArea3 a.FeatureActionLink {
  color: var(--color-white);
}
.CalloutArea3 a {
  color: var(--color-white);
}
.CalloutArea3 .Error {
  color: var(--color-gray-200) !important;
}
.CalloutArea3 h2, .CalloutArea3 .PanelHead.Distinguish, .CalloutArea3 .TitleBarCaption {
  border-bottom: none;
}

/* Use class AltBgColor1 to put a light-colored background on an iPart or content block */
.AltBgColor1 {
  background-color: var(--color-gray-500);
  padding: 10px;
}

.CalloutPart2 .panel-heading,
.CalloutPart2 .panel-body {
  background-color: var(--color-white);
}

.CalloutPart1 .panel-heading,
.CalloutPart1 .panel-body {
  background-color: var(--color-white);
}

.CalloutPart2 .panel-heading.Distinguish,
.CalloutPart1 .panel-heading.Distinguish {
  background-color: transparent;
}

/* Use class ContentBlockPrimary to give a block of content extra emphasis */
.ContentBlockPrimary {
  padding: 20px;
  background-color: var(--color-gray-500);
}
.ContentBlockPrimary .Quote {
  background-color: var(--color-white);
}

/* Make the titles on secondary columns smaller - used on the Member home page */
.SecondaryColumn h2,
.SecondaryColumn .PanelTitle,
.SecondaryColumn .panel-title {
  font-family: inherit;
  font-weight: bold;
  font-size: 90%;
  color: var(--color-gray-500);
}
.SecondaryColumn h2,
.SecondaryColumn .PanelHead,
.SecondaryColumn .TitleBarCaption,
.SecondaryColumn .panel-heading {
  border-bottom: none;
}
.SecondaryColumn .PanelHead,
.SecondaryColumn .panel-heading {
  padding: 0 4px;
}
.SecondaryColumn .CommunityBlogItem {
  padding: 0 0 0 10px;
}
.SecondaryColumn .CommunityBlogItem .PanelFieldValue {
  padding: 0;
}
.SecondaryColumn .CommunityItemTitle {
  font-weight: normal;
  font-size: inherit;
}
.SecondaryColumn .RadGrid .rgRow td,
.SecondaryColumn .RadGrid .rgNoRecords td {
  padding: 4px;
}

/* Use class ContentBlockPictureArea to surround an image within a ContentBlockPrimary area */
.ContentBlockPictureArea,
.ContentBlockLeft {
  width: 250px;
  float: left;
  margin-right: .5em;
  margin-bottom: .5em;
}
.ContentBlockPictureArea.FloatRight,
.ContentBlockLeft.FloatRight {
  float: right;
  margin-left: .5em;
}
.ContentBlockPictureArea img,
.ContentBlockLeft img {
  max-width: 100%;
  height: auto !important;
}

.BlockList ul {
  margin: 0;
  padding: 0;
}
.BlockList li {
  list-style: none;
}
.BlockList a {
  display: block;
  text-decoration: none;
  padding: 20px;
}
.BlockList a:hover {
  background-color: var(--color-gray-100);
}
.BlockList a span {
  text-decoration: underline;
}
.BlockList p {
  color: var(--color-gray-800);
  margin-bottom: 0;
}

/* Tagged list format, styled similar to BlockList */
.BlockTLItem {
  display: block;
  text-decoration: none;
  padding: 10px 0;
}

.BlockTLItem,
.BlockList li {
  border-bottom: 1px solid var(--color-gray-300);
}

.BlockTLItem h4,
.BlockList h4 {
  font-size: 110%;
  font-weight: normal;
}

/* PublishDate and ReadMoreLink are used in the Block tagged list format */
.PublishDate {
  font-size: 85%;
  font-style: italic;
}

/* Use on the blockquote element for a styled quote */
.Quote {
  background: var(--color-gray-50);
  border-left: 10px solid var(--color-red);
  margin: 1.5em .7em 1.5em 0;
  padding: 1.5em .7em;
  quotes: "\201C" "\201D" "\201C" "\201D";
  font-weight: normal;
}
.Quote:before {
  color: var(--color-gray-400);
  content: open-quote;
  margin-right: 0.25em;
  vertical-align: -0.4em;
  font-size: 500%;
  line-height: 0.1em;
}
.Quote p {
  display: inline;
}
.Quote cite {
  display: block;
  margin-left: 1em;
  margin-top: .5em;
  font-style: italic;
}
.Quote cite:before {
  content: "— ";
}
@media (min-width: 768px) {
  .Quote {
    font-size: 120%;
  }
  .Quote cite {
    font-size: 90%;
    margin-left: 2em;
  }
}

.QuoteStyle2 {
  border-left-color: var(--color-brand2-darker-4);
}

/* CalloutPanelField1 can be used as a wrapper for PanelFields, or on the PanelField directly, to callout the first label. */
.CalloutPanelField1 .PanelField label:first-child,
.CalloutPanelField1.PanelField label:first-child,
.CalloutPanelField1 .PanelField .Label:first-child,
.CalloutPanelField1.PanelField .Label:first-child {
  position: relative;
  padding: 15px;
  margin: 0 0 1em;
  color: var(--color-white);
  background: var(--color-brand2-darker-4);
  width: auto;
  border-radius: 3px;
}
.CalloutPanelField1 .PanelField label:first-child:after,
.CalloutPanelField1.PanelField label:first-child:after,
.CalloutPanelField1 .PanelField .Label:first-child:after,
.CalloutPanelField1.PanelField .Label:first-child:after {
  content: "";
  position: absolute;
  bottom: -8px;
  /* value = - border-top-width - border-bottom-width */
  left: 30px;
  /* controls horizontal position */
  border-width: 8px 8px 0;
  /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: var(--color-brand2-darker-4) transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* TotalBox can be used as a wrapper for PanelFields, or on the PanelField directly, to visually distinguish a calculated total. */
.TotalBox {
  border-color: var(--color-gray-300);
}

.TotalBox label {
  background-color: var(--color-red);
  color: var(--color-white);
  padding: .25em .75em;
  color: var(--color-white);
}

/* Add zone style "CCOGrayBg" to give CCO content a gray background */
.CCOGrayBg .ContentWizardDisplay {
  background-color: var(--color-gray-500);
}

.CCOGrayBg .yui-g {
  float: none;
}

/* Add zone style "TitleBarNoBorder" to remove the bottom border from the title bar caption */
.TitleBarNoBorder .TitleBarCaption, .TitleBarNoBorder .PanelHead.Distinguish, .TitleBarNoBorder .panel-heading.Distinguish {
  border-bottom: none;
}

/* Use the FeatureText class to make a block of text larger for emphasis */
.FeatureText {
  color: var(--color-gray-600);
  font-size: 150%;
  line-height: 170%;
}

/* Use the CenterText class to center the text within the iPart */
.CenterText {
  text-align: center;
}

.FullWidthButtons .btn, .FullWidthButtons .TextButton {
  display: block;
}
a.TextButton.FullWidthButton {
  display: block;
}

/* Use class FeatureActionLink on a link to call attention to it */
a.FeatureActionLink {
  transition: all 0.2s ease 0;
  font-family: var(--font-primary);
  font-size: 110%;
  font-weight: 700;
  line-height: 1.5em;
  padding: 8px 0;
  text-decoration: none;
}
@media (min-width: 992px) {
  a.FeatureActionLink {
    font-size: 150%;
  }
}

a.FeatureActionLink:hover {
  text-decoration: underline;
}

/* Spotlight
   ========================================================================== */
/* Featured items display */
.Spotlight {
  text-align: center;
}
.Spotlight img, .Spotlight h4 {
  text-align: center;
}
@media (min-width: 768px) {
  .Spotlight .ImageWrapper {
    height: 160px;
  }
}

.Spotlight .TextButton {
  margin-top: 1em;
}
.Spotlight p {
  text-align: center;
  padding-top: 0.4em;
}
.Spotlight a img {
  transition: opacity 0.2s;
}
.Spotlight a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.SpotlightRow {
  margin-bottom: 1.2em;
}
.SpotlightRow:before, .SpotlightRow:after {
  content: " ";
  display: table;
}
.SpotlightRow:after {
  clear: both;
}
@media (min-width: 768px) {
  .SpotlightRow.ThreeAcross .Spotlight {
    float: left;
    width: 33%;
    padding-left: 5%;
    padding-right: 5%;
  }
}

/* Feature Header
   ========================================================================== */
.feature-header {
  color: var(--color-red);
  border-bottom: none;
  margin-bottom: .8em;
}

/* Feature Link
   ========================================================================== */
.feature-link-with-image {
  margin-bottom: 1em;
}
.feature-link-with-image, .feature-link-with-image:hover, .feature-link-with-image:active, .feature-link-with-image:visited {
  text-decoration: none;
  color: var(--color-white);
}
.feature-link-with-image .feature-link-wrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 17em;
  margin-bottom: 20px;
}
.feature-link-with-image .feature-link-text {
  height: 100%;
  padding: .8em;
  font-size: 110%;
}
@media (min-width: 480px) {
  .feature-link-with-image .feature-link-text {
    width: 45%;
  }
}

.feature-link-with-image .feature-link-text h1, .feature-link-with-image .feature-link-text h2, .feature-link-with-image .feature-link-text h3, .feature-link-with-image .feature-link-text h4, .feature-link-with-image .feature-link-text h5 {
  margin-top: 0;
}
.feature-link-with-image.feature-link-1 .feature-link-text {
  background-color: var(--color-red);
  background-color: rgba(204, 51, 102, 0.75);
}
.feature-link-with-image.feature-link-1:hover .feature-link-text {
  background-color: var(--color-brand1);
  background-color: rgba(163, 41, 82, 0.75);
}
.feature-link-with-image.feature-link-2 .feature-link-text {
  background-color: var(--color-brand2);
  background-color: rgba(0, 168, 180, 0.75);
}
.feature-link-with-image.feature-link-2:hover .feature-link-text {
  background-color: var(--color-brand2);
  background-color: rgba(0, 120, 129, 0.75);
}

/* Feature Text Inline
   ========================================================================== */
.feature-text-inline {
  color: var(--color-red);
}

.AsiSuccess {
    background-color: var(--color-brand4-lighter-5);
    border-color: var(--color-brand4-darker-7);
}
/* Header Links
   ========================================================================== */
.header-link {
  border-bottom: none;
}
.header-link a {
  text-decoration: none;
}
.header-link a, .header-link a:visited {
  color:inherit;
}
.header-link a:hover, .header-link a:active, .header-link a:focus {
  color: var(--color-green);
}



/* Donation page enhancements
   ========================================================================== */
/* To enhance the display of a donation page, apply the donate-page class to the Donation Creator iPart's CSS Class */
.donate-page .SectionLabel {
  color: var(--color-red);
  font-size: 250%;
}

.donate-page .GiftItemDescription,
.donate-page .GiftAmountLabel {
  font-size: 125%;
}

.donate-page .GiftItemDescription {
  display: block;
  padding-bottom: 20px;
}
/* Display Controls
   ========================================================================== */

   @media(min-width: 992px) {
    .mobile-only {
        display: none !important;
    }
  }

  @media(max-width: 991.9999px) {
    .desktop-only {
        display: none !important;
    }
  }

.DisplayNone, .hidden {
  display: none !important;
}
/* .row rules from _vars.scss */
.row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row>* {
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}
.row>div.col-sm-12 {
  padding-inline: 1rem;
  max-width: 100vw;
}

.ContentItemContainer {
  max-width: 100vw;
}
.WebPartZone .iMIS-WebPart,
.WebPartZone .iMIS-WebPart .ContentItemContainer,
.WebPartZone .iMIS-WebPart .ContentItemContainer > div,
.img-cover {
    display:flex;
    flex: 1 1 auto;
    flex-direction: column;
    margin-bottom: 0;
}
.img-cover > div {
  height: 100%;
}

.swatches {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(100px, 1fr) );
  list-style: none;
  padding: 0;
  > * {
      padding: 4rem;
  }
}

.columns-2.WebPartZone,
.columns-2 .TaggedListPanel,
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel,
.columns-4.WebPartZone,
.columns-4 .TaggedListPanel,
.columns-4-child.WebPartZone > div,
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel,
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel,
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel,
.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel,
.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel,
.columns-25-75.WebPartZone,
.columns-10-90 .TaggedListPanel,
.columns-90-10.WebPartZone,
.columns-90-10 .TaggedListPanel,
.columns-10-90.WebPartZone,
.columns-10-90 .TaggedListPanel,
.logo-grid.WebPartZone {
  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 0 3.3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 3rem;
  }
}

.logo-grid.WebPartZone {
  grid-gap: 0rem;

  > div > div {
    padding: 2rem;
    text-align: center;
  }
}
.columns-4.WebPartZone,
.columns-4 .TaggedListPanel,
.columns-4-child.WebPartZone > div {
  @media (min-width: 922px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel {
  @media (min-width: 922px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  }
}
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  }
}
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 2;
      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 3;
      }
    }
  }
}

.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 3;

      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 2;
      }
    }
  }
}
.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 75%) minmax(0, 25%);
  }
}
.columns-25-75.WebPartZone,
.columns-25-75 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
  }
}

.columns-90-10.WebPartZone,
.columns-90-10 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 90%) minmax(0, 10%);
  }
}
.columns-10-90.WebPartZone,
.columns-10-90 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 10%) minmax(0, 90%);
  }
}
/*
.logo-grid.WebPartZone {
  margin-block: 3.3rem;
  @media (min-width: 700px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (min-width: 922px) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  div {
      align-self: center;
  }
  img {
      max-height: 100px;
  }
}
  */
.logo-grid.WebPartZone {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  align-content: center;

  > div.iMIS-WebPart {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 200px;
    align-self: center;

  }

  img {
    max-width: 200px;
    max-height: 150px;
  }
}

.columns-vcenter > .iMIS-WebPart {
  align-self: center;
}




.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel,
.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel {
  @media (min-width: 700px) {
    direction: rtl;
    > div {
      direction: ltr;
    }
  }
}
.columns-gap-0.WebPartZone,
.columns-gap-0 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-gap: 0;
  }
}
.content-image {
  width: 100%;
  height: 195px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  overflow: hidden;

  img {
    border:none !important;
  }
}
.img-cover {
  div:has(img) {
    display: flex;

    img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      overflow: hidden;
    }
  }
}

.float-right {
  float:right;
}
.link-full-coverage {
  position: relative;
  .btn, .TextButton, .TextButtonWithImage, .ruButton, #masterHeaderActionArea a, .RadGrid input.TextButton {
    position:unset;
  }
  a:after{
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }
}


.figure {
  margin: 0 auto;
  max-width: 800px;
  font-size: .85em;
  color: var(--color-grey-700);
  padding: 4rem;
}

.content-width-narrow {
  max-width: 800px;
  margin-inline:auto;
}
.content-width-full {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.v-center {
  display: flex;
  justify-content: center;
  flex-direction: row !important;
}

.v-center-alt {
  display: flex;
  justify-content: center;
  flex-direction: column !important;
}
.v-bottom {
  display: flex;
  align-items: flex-end;
  flex-direction: row !important;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

ul.columns-2 {
  @media (min-width: 700px) {
    -moz-columns: 2;
         columns: 2;
  }
}

ul.columns-3 {
  @media (min-width: 700px) {
    -moz-columns: 3;
         columns: 3;
  }
}

ul.columns-4 {
  @media (min-width: 700px) {
    -moz-columns: 4;
         columns: 4;
  }
}
.WebPartZone[class*="columns-"]:not([class*="m-"]):not([class*="mb-"]):not([class*="my-"]) {
    .iMIS-WebPart:has(+ .iMIS-WebPart) .ContentItemContainer > div,
    .iMIS-WebPart + .iMIS-WebPart .ContentItemContainer > div {
        margin-bottom: var(--space-12);

        &.img-cover {
            margin-bottom: var(--space-0);
        }
    }
}

.m-0,
.m-0.WebPartZone {
    margin: var(--space-0);
}
.mx-0,
.mx-0.WebPartZone {
    margin-left: var(--space-0);
    margin-right: var(--space-0);
}
.my-0,
.my-0.WebPartZone {
    margin-top: var(--space-0);
    margin-bottom: var(--space-0);
}
.ms-0,
.ms-0.WebPartZone {
    margin-inline-start: var(--space-0);
}
.me-0,
.me-0.WebPartZone {
    margin-inline-end: var(--space-0);
}
.mt-0,
.mt-0.WebPartZone {
    margin-top: var(--space-0);
}
.mr-0,
.mr-0.WebPartZone {
    margin-right: var(--space-0);
}
.mb-0,
.mb-0.WebPartZone {
    margin-bottom: var(--space-0);
}
.ml-0,
.ml-0.WebPartZone {
    margin-left: var(--space-0);
}
.m-px,
.m-px.WebPartZone {
    margin: var(--space-px);
}
.mx-px,
.mx-px.WebPartZone {
    margin-left: var(--space-px);
    margin-right: var(--space-px);
}
.my-px,
.my-px.WebPartZone {
    margin-top: var(--space-px);
    margin-bottom: var(--space-px);
}
.ms-px,
.ms-px.WebPartZone {
    margin-inline-start: var(--space-px);
}
.me-px,
.me-px.WebPartZone {
    margin-inline-end: var(--space-px);
}
.mt-px,
.mt-px.WebPartZone {
    margin-top: var(--space-px);
}
.mr-px,
.mr-px.WebPartZone {
    margin-right: var(--space-px);
}
.mb-px,
.mb-px.WebPartZone {
    margin-bottom: var(--space-px);
}
.ml-px,
.ml-px.WebPartZone {
    margin-left: var(--space-px);
}
.m-1,
.m-1.WebPartZone {
    margin: var(--space-1); /* 4px */
}
.mx-1,
.mx-1.WebPartZone {
    margin-left: var(--space-1); /* 4px */
    margin-right: var(--space-1); /* 4px */
}
.my-1,
.my-1.WebPartZone {
    margin-top: var(--space-1); /* 4px */
    margin-bottom: var(--space-1); /* 4px */
}
.ms-1,
.ms-1.WebPartZone {
    margin-inline-start: var(--space-1); /* 4px */
}
.me-1,
.me-1.WebPartZone {
    margin-inline-end: var(--space-1); /* 4px */
}
.mt-1,
.mt-1.WebPartZone {
    margin-top: var(--space-1); /* 4px */
}
.mr-1,
.mr-1.WebPartZone {
    margin-right: var(--space-1); /* 4px */
}
.mb-1,
.mb-1.WebPartZone {
    margin-bottom: var(--space-1); /* 4px */
}
.ml-1,
.ml-1.WebPartZone {
    margin-left: var(--space-1); /* 4px */
}
.m-2,
.m-2.WebPartZone {
    margin: var(--space-2); /* 8px */
}
.mx-2,
.mx-2.WebPartZone {
    margin-left: var(--space-2); /* 8px */
    margin-right: var(--space-2); /* 8px */
}
.my-2,
.my-2.WebPartZone {
    margin-top: var(--space-2); /* 8px */
    margin-bottom: var(--space-2); /* 8px */
}
.ms-2,
.ms-2.WebPartZone {
    margin-inline-start: var(--space-2); /* 8px */
}
.me-2,
.me-2.WebPartZone {
    margin-inline-end: var(--space-2); /* 8px */
}
.mt-2,
.mt-2.WebPartZone {
    margin-top: var(--space-2); /* 8px */
}
.mr-2,
.mr-2.WebPartZone {
    margin-right: var(--space-2); /* 8px */
}
.mb-2,
.mb-2.WebPartZone {
    margin-bottom: var(--space-2); /* 8px */
}
.ml-2,
.ml-2.WebPartZone {
    margin-left: var(--space-2); /* 8px */
}
.m-3,
.m-3.WebPartZone {
    margin: var(--space-3); /* 12px */
}
.mx-3,
.mx-3.WebPartZone {
    margin-left: var(--space-3); /* 12px */
    margin-right: var(--space-3); /* 12px */
}
.my-3,
.my-3.WebPartZone {
    margin-top: var(--space-3); /* 12px */
    margin-bottom: var(--space-3); /* 12px */
}
.ms-3,
.ms-3.WebPartZone {
    margin-inline-start: var(--space-3); /* 12px */
}
.me-3,
.me-3.WebPartZone {
    margin-inline-end: var(--space-3); /* 12px */
}
.mt-3,
.mt-3.WebPartZone {
    margin-top: var(--space-3); /* 12px */
}
.mr-3,
.mr-3.WebPartZone {
    margin-right: var(--space-3); /* 12px */
}
.mb-3,
.mb-3.WebPartZone {
    margin-bottom: var(--space-3); /* 12px */
}
.ml-3,
.ml-3.WebPartZone {
    margin-left: var(--space-3); /* 12px */
}
.m-4,
.m-4.WebPartZone {
    margin: var(--space-4); /* 16px */
}
.mx-4,
.mx-4.WebPartZone {
    margin-left: var(--space-4); /* 16px */
    margin-right: var(--space-4); /* 16px */
}
.my-4,
.my-4.WebPartZone {
    margin-top: var(--space-4); /* 16px */
    margin-bottom: var(--space-4); /* 16px */
}
.ms-4,
.ms-4.WebPartZone {
    margin-inline-start: var(--space-4); /* 16px */
}
.me-4,
.me-4.WebPartZone {
    margin-inline-end: var(--space-4); /* 16px */
}
.mt-4,
.mt-4.WebPartZone {
    margin-top: var(--space-4); /* 16px */
}
.mr-4,
.mr-4.WebPartZone {
    margin-right: var(--space-4); /* 16px */
}
.mb-4,
.mb-4.WebPartZone {
    margin-bottom: var(--space-4); /* 16px */
}
.ml-4,
.ml-4.WebPartZone {
    margin-left: var(--space-4); /* 16px */
}
.m-5,
.m-5.WebPartZone {
    margin: var(--space-5); /* 20px */
}
.mx-5,
.mx-5.WebPartZone {
    margin-left: var(--space-5); /* 20px */
    margin-right: var(--space-5); /* 20px */
}
.my-5,
.my-5.WebPartZone {
    margin-top: var(--space-5); /* 20px */
    margin-bottom: var(--space-5); /* 20px */
}
.ms-5,
.ms-5.WebPartZone {
    margin-inline-start: var(--space-5); /* 20px */
}
.me-5,
.me-5.WebPartZone {
    margin-inline-end: var(--space-5); /* 20px */
}
.mt-5,
.mt-5.WebPartZone {
    margin-top: var(--space-5); /* 20px */
}
.mr-5,
.mr-5.WebPartZone {
    margin-right: var(--space-5); /* 20px */
}
.mb-5,
.mb-5.WebPartZone {
    margin-bottom: var(--space-5); /* 20px */
}
.ml-5,
.ml-5.WebPartZone {
    margin-left: var(--space-5); /* 20px */
}
.m-6,
.m-6.WebPartZone {
    margin: var(--space-6); /* 24px */
}
.mx-6,
.mx-6.WebPartZone {
    margin-left: var(--space-6); /* 24px */
    margin-right: var(--space-6); /* 24px */
}
.my-6,
.my-6.WebPartZone {
    margin-top: var(--space-6); /* 24px */
    margin-bottom: var(--space-6); /* 24px */
}
.ms-6,
.ms-6.WebPartZone {
    margin-inline-start: var(--space-6); /* 24px */
}
.me-6,
.me-6.WebPartZone {
    margin-inline-end: var(--space-6); /* 24px */
}
.mt-6,
.mt-6.WebPartZone {
    margin-top: var(--space-6); /* 24px */
}
.mr-6,
.mr-6.WebPartZone {
    margin-right: var(--space-6); /* 24px */
}
.mb-6,
.mb-6.WebPartZone {
    margin-bottom: var(--space-6); /* 24px */
}
.ml-6,
.ml-6.WebPartZone {
    margin-left: var(--space-6); /* 24px */
}
.m-7,
.m-7.WebPartZone {
    margin: var(--space-7); /* 28px */
}
.mx-7,
.mx-7.WebPartZone {
    margin-left: var(--space-7); /* 28px */
    margin-right: var(--space-7); /* 28px */
}
.my-7,
.my-7.WebPartZone {
    margin-top: var(--space-7); /* 28px */
    margin-bottom: var(--space-7); /* 28px */
}
.ms-7,
.ms-7.WebPartZone {
    margin-inline-start: var(--space-7); /* 28px */
}
.me-7,
.me-7.WebPartZone {
    margin-inline-end: var(--space-7); /* 28px */
}
.mt-7,
.mt-7.WebPartZone {
    margin-top: var(--space-7); /* 28px */
}
.mr-7,
.mr-7.WebPartZone {
    margin-right: var(--space-7); /* 28px */
}
.mb-7,
.mb-7.WebPartZone {
    margin-bottom: var(--space-7); /* 28px */
}
.ml-7,
.ml-7.WebPartZone {
    margin-left: var(--space-7); /* 28px */
}
.m-8,
.m-8.WebPartZone {
    margin: var(--space-8); /* 32px */
}
.mx-8,
.mx-8.WebPartZone {
    margin-left: var(--space-8); /* 32px */
    margin-right: var(--space-8); /* 32px */
}
.my-8,
.my-8.WebPartZone {
    margin-top: var(--space-8); /* 32px */
    margin-bottom: var(--space-8); /* 32px */
}
.ms-8,
.ms-8.WebPartZone {
    margin-inline-start: var(--space-8); /* 32px */
}
.me-8,
.me-8.WebPartZone {
    margin-inline-end: var(--space-8); /* 32px */
}
.mt-8,
.mt-8.WebPartZone {
    margin-top: var(--space-8); /* 32px */
}
.mr-8,
.mr-8.WebPartZone {
    margin-right: var(--space-8); /* 32px */
}
.mb-8,
.mb-8.WebPartZone {
    margin-bottom: var(--space-8); /* 32px */
}
.ml-8,
.ml-8.WebPartZone {
    margin-left: var(--space-8); /* 32px */
}
.m-9,
.m-9.WebPartZone {
    margin: var(--space-9); /* 36px */
}
.mx-9,
.mx-9.WebPartZone {
    margin-left: var(--space-9); /* 36px */
    margin-right: var(--space-9); /* 36px */
}
.my-9,
.my-9.WebPartZone {
    margin-top: var(--space-9); /* 36px */
    margin-bottom: var(--space-9); /* 36px */
}
.ms-9,
.ms-9.WebPartZone {
    margin-inline-start: var(--space-9); /* 36px */
}
.me-9,
.me-9.WebPartZone {
    margin-inline-end: var(--space-9); /* 36px */
}
.mt-9,
.mt-9.WebPartZone {
    margin-top: var(--space-9); /* 36px */
}
.mr-9,
.mr-9.WebPartZone {
    margin-right: var(--space-9); /* 36px */
}
.mb-9,
.mb-9.WebPartZone {
    margin-bottom: var(--space-9); /* 36px */
}
.ml-9,
.ml-9.WebPartZone {
    margin-left: var(--space-9); /* 36px */
}
.m-10,
.m-10.WebPartZone {
    margin: var(--space-10); /* 40px */
}
.mx-10,
.mx-10.WebPartZone {
    margin-left: var(--space-10); /* 40px */
    margin-right: var(--space-10); /* 40px */
}
.my-10,
.my-10.WebPartZone {
    margin-top: var(--space-10); /* 40px */
    margin-bottom: var(--space-10); /* 40px */
}
.ms-10,
.ms-10.WebPartZone {
    margin-inline-start: var(--space-10); /* 40px */
}
.me-10,
.me-10.WebPartZone {
    margin-inline-end: var(--space-10); /* 40px */
}
.mt-10,
.mt-10.WebPartZone {
    margin-top: var(--space-10); /* 40px */
}
.mr-10,
.mr-10.WebPartZone {
    margin-right: var(--space-10); /* 40px */
}
.mb-10,
.mb-10.WebPartZone {
    margin-bottom: var(--space-10); /* 40px */
}
.ml-10,
.ml-10.WebPartZone {
    margin-left: var(--space-10); /* 40px */
}
.m-11,
.m-11.WebPartZone {
    margin: var(--space-11); /* 44px */
}
.mx-11,
.mx-11.WebPartZone {
    margin-left: var(--space-11); /* 44px */
    margin-right: var(--space-11); /* 44px */
}
.my-11,
.my-11.WebPartZone {
    margin-top: var(--space-11); /* 44px */
    margin-bottom: var(--space-11); /* 44px */
}
.ms-11,
.ms-11.WebPartZone {
    margin-inline-start: var(--space-11); /* 44px */
}
.me-11,
.me-11.WebPartZone {
    margin-inline-end: var(--space-11); /* 44px */
}
.mt-11,
.mt-11.WebPartZone {
    margin-top: var(--space-11); /* 44px */
}
.mr-11,
.mr-11.WebPartZone {
    margin-right: var(--space-11); /* 44px */
}
.mb-11,
.mb-11.WebPartZone {
    margin-bottom: var(--space-11); /* 44px */
}
.ml-11,
.ml-11.WebPartZone {
    margin-left: var(--space-11); /* 44px */
}
.m-12,
.m-12.WebPartZone {
    margin: var(--space-12); /* 48px */
}
.mx-12,
.mx-12.WebPartZone {
    margin-left: var(--space-12); /* 48px */
    margin-right: var(--space-12); /* 48px */
}
.my-12,
.my-12.WebPartZone {
    margin-top: var(--space-12); /* 48px */
    margin-bottom: var(--space-12); /* 48px */
}
.ms-12,
.ms-12.WebPartZone {
    margin-inline-start: var(--space-12); /* 48px */
}
.me-12,
.me-12.WebPartZone {
    margin-inline-end: var(--space-12); /* 48px */
}
.mt-12,
.mt-12.WebPartZone {
    margin-top: var(--space-12); /* 48px */
}
.mr-12,
.mr-12.WebPartZone {
    margin-right: var(--space-12); /* 48px */
}
.mb-12,
.mb-12.WebPartZone {
    margin-bottom: var(--space-12); /* 48px */
}
.ml-12,
.ml-12.WebPartZone {
    margin-left: var(--space-12); /* 48px */
}
.m-14,
.m-14.WebPartZone {
    margin: var(--space-14); /* 56px */
}
.mx-14,
.mx-14.WebPartZone {
    margin-left: var(--space-14); /* 56px */
    margin-right: var(--space-14); /* 56px */
}
.my-14,
.my-14.WebPartZone {
    margin-top: var(--space-14); /* 56px */
    margin-bottom: var(--space-14); /* 56px */
}
.ms-14,
.ms-14.WebPartZone {
    margin-inline-start: var(--space-14); /* 56px */
}
.me-14,
.me-14.WebPartZone {
    margin-inline-end: var(--space-14); /* 56px */
}
.mt-14,
.mt-14.WebPartZone {
    margin-top: var(--space-14); /* 56px */
}
.mr-14,
.mr-14.WebPartZone {
    margin-right: var(--space-14); /* 56px */
}
.mb-14,
.mb-14.WebPartZone {
    margin-bottom: var(--space-14); /* 56px */
}
.ml-14,
.ml-14.WebPartZone {
    margin-left: var(--space-14); /* 56px */
}
.m-16,
.m-16.WebPartZone {
    margin: var(--space-16); /* 64px */
}
.md--m-16,
.md--m-16.WebPartZone {
    margin-top: var(--space-16); /* 64px */
    margin-bottom: var(--space-16); /* 64px */
    @media(min-width: 767px) {
        margin-left: var(--space-16); /* 64px */
        margin-right: var(--space-16); /* 64px */
    }
}
.mx-16,
.mx-16.WebPartZone {
    margin-left: var(--space-16); /* 64px */
    margin-right: var(--space-16); /* 64px */
}
.my-16,
.my-16.WebPartZone {
    margin-top: var(--space-16); /* 64px */
    margin-bottom: var(--space-16); /* 64px */
}
.ms-16,
.ms-16.WebPartZone {
    margin-inline-start: var(--space-16); /* 64px */
}
.me-16,
.me-16.WebPartZone {
    margin-inline-end: var(--space-16); /* 64px */
}
.mt-16,
.mt-16.WebPartZone {
    margin-top: var(--space-16); /* 64px */
}
.mr-16,
.mr-16.WebPartZone {
    margin-right: var(--space-16); /* 64px */
}
.mb-16,
.mb-16.WebPartZone {
    margin-bottom: var(--space-16); /* 64px */
}
.ml-16,
.ml-16.WebPartZone {
    margin-left: var(--space-16); /* 64px */
}



/* small margin overrides */
@media only screen and (max-width: 900px) {
    .sm-m-0,
    .sm-m-0.WebPartZone {
        margin: var(--space-0) !important ;
    }
    .sm-mx-0,
    .sm-mx-0.WebPartZone {
        margin-left: var(--space-0) !important ;
        margin-right: var(--space-0) !important ;
    }
    .sm-my-0,
    .sm-my-0.WebPartZone {
        margin-top: var(--space-0) !important ;
        margin-bottom: var(--space-0) !important ;
    }
    .sm-ms-0,
    .sm-ms-0.WebPartZone {
        margin-inline-start: var(--space-0) !important ;
    }
    .sm-me-0,
    .sm-me-0.WebPartZone {
        margin-inline-end: var(--space-0) !important ;
    }
    .sm-mt-0,
    .sm-mt-0.WebPartZone {
        margin-top: var(--space-0) !important ;
    }
    .sm-mr-0,
    .sm-mr-0.WebPartZone {
        margin-right: var(--space-0) !important ;
    }
    .sm-mb-0,
    .sm-mb-0.WebPartZone {
        margin-bottom: var(--space-0) !important ;
    }
    .sm-ml-0,
    .sm-ml-0.WebPartZone {
        margin-left: var(--space-0) !important ;
    }
    .sm-m-px,
    .sm-m-px.WebPartZone {
        margin: var(--space-px) !important ;
    }
    .sm-mx-px,
    .sm-mx-px.WebPartZone {
        margin-left: var(--space-px) !important ;
        margin-right: var(--space-px) !important ;
    }
    .sm-my-px,
    .sm-my-px.WebPartZone {
        margin-top: var(--space-px) !important ;
        margin-bottom: var(--space-px) !important ;
    }
    .sm-ms-px,
    .sm-ms-px.WebPartZone {
        margin-inline-start: var(--space-px) !important ;
    }
    .sm-me-px,
    .sm-me-px.WebPartZone {
        margin-inline-end: var(--space-px) !important ;
    }
    .sm-mt-px,
    .sm-mt-px.WebPartZone {
        margin-top: var(--space-px) !important ;
    }
    .sm-mr-px,
    .sm-mr-px.WebPartZone {
        margin-right: var(--space-px) !important ;
    }
    .sm-mb-px,
    .sm-mb-px.WebPartZone {
        margin-bottom: var(--space-px) !important ;
    }
    .sm-ml-px,
    .sm-ml-px.WebPartZone {
        margin-left: var(--space-px) !important ;
    }
    .sm-m-1,
    .sm-m-1.WebPartZone {
        margin: var(--space-1) !important ; /* 4px */
    }
    .sm-mx-1,
    .sm-mx-1.WebPartZone {
        margin-left: var(--space-1) !important ; /* 4px */
        margin-right: var(--space-1) !important ; /* 4px */
    }
    .sm-my-1,
    .sm-my-1.WebPartZone {
        margin-top: var(--space-1) !important ; /* 4px */
        margin-bottom: var(--space-1) !important ; /* 4px */
    }
    .sm-ms-1,
    .sm-ms-1.WebPartZone {
        margin-inline-start: var(--space-1) !important ; /* 4px */
    }
    .sm-me-1,
    .sm-me-1.WebPartZone {
        margin-inline-end: var(--space-1) !important ; /* 4px */
    }
    .sm-mt-1,
    .sm-mt-1.WebPartZone {
        margin-top: var(--space-1) !important ; /* 4px */
    }
    .sm-mr-1,
    .sm-mr-1.WebPartZone {
        margin-right: var(--space-1) !important ; /* 4px */
    }
    .sm-mb-1,
    .sm-mb-1.WebPartZone {
        margin-bottom: var(--space-1) !important ; /* 4px */
    }
    .sm-ml-1,
    .sm-ml-1.WebPartZone {
        margin-left: var(--space-1) !important ; /* 4px */
    }
    .sm-m-2,
    .sm-m-2.WebPartZone {
        margin: var(--space-2) !important ; /* 8px */
    }
    .sm-mx-2,
    .sm-mx-2.WebPartZone {
        margin-left: var(--space-2) !important ; /* 8px */
        margin-right: var(--space-2) !important ; /* 8px */
    }
    .sm-my-2,
    .sm-my-2.WebPartZone {
        margin-top: var(--space-2) !important ; /* 8px */
        margin-bottom: var(--space-2) !important ; /* 8px */
    }
    .sm-ms-2,
    .sm-ms-2.WebPartZone {
        margin-inline-start: var(--space-2) !important ; /* 8px */
    }
    .sm-me-2,
    .sm-me-2.WebPartZone {
        margin-inline-end: var(--space-2) !important ; /* 8px */
    }
    .sm-mt-2,
    .sm-mt-2.WebPartZone {
        margin-top: var(--space-2) !important ; /* 8px */
    }
    .sm-mr-2,
    .sm-mr-2.WebPartZone {
        margin-right: var(--space-2) !important ; /* 8px */
    }
    .sm-mb-2,
    .sm-mb-2.WebPartZone {
        margin-bottom: var(--space-2) !important ; /* 8px */
    }
    .sm-ml-2,
    .sm-ml-2.WebPartZone {
        margin-left: var(--space-2) !important ; /* 8px */
    }
    .sm-m-3,
    .sm-m-3.WebPartZone {
        margin: var(--space-3) !important ; /* 12px */
    }
    .sm-mx-3,
    .sm-mx-3.WebPartZone {
        margin-left: var(--space-3) !important ; /* 12px */
        margin-right: var(--space-3) !important ; /* 12px */
    }
    .sm-my-3,
    .sm-my-3.WebPartZone {
        margin-top: var(--space-3) !important ; /* 12px */
        margin-bottom: var(--space-3) !important ; /* 12px */
    }
    .sm-ms-3,
    .sm-ms-3.WebPartZone {
        margin-inline-start: var(--space-3) !important ; /* 12px */
    }
    .sm-me-3,
    .sm-me-3.WebPartZone {
        margin-inline-end: var(--space-3) !important ; /* 12px */
    }
    .sm-mt-3,
    .sm-mt-3.WebPartZone {
        margin-top: var(--space-3) !important ; /* 12px */
    }
    .sm-mr-3,
    .sm-mr-3.WebPartZone {
        margin-right: var(--space-3) !important ; /* 12px */
    }
    .sm-mb-3,
    .sm-mb-3.WebPartZone {
        margin-bottom: var(--space-3) !important ; /* 12px */
    }
    .sm-ml-3,
    .sm-ml-3.WebPartZone {
        margin-left: var(--space-3) !important ; /* 12px */
    }
    .sm-m-4,
    .sm-m-4.WebPartZone {
        margin: var(--space-4) !important ; /* 16px */
    }
    .sm-mx-4,
    .sm-mx-4.WebPartZone {
        margin-left: var(--space-4) !important ; /* 16px */
        margin-right: var(--space-4) !important ; /* 16px */
    }
    .sm-my-4,
    .sm-my-4.WebPartZone {
        margin-top: var(--space-4) !important ; /* 16px */
        margin-bottom: var(--space-4) !important ; /* 16px */
    }
    .sm-ms-4,
    .sm-ms-4.WebPartZone {
        margin-inline-start: var(--space-4) !important ; /* 16px */
    }
    .sm-me-4,
    .sm-me-4.WebPartZone {
        margin-inline-end: var(--space-4) !important ; /* 16px */
    }
    .sm-mt-4,
    .sm-mt-4.WebPartZone {
        margin-top: var(--space-4) !important ; /* 16px */
    }
    .sm-mr-4,
    .sm-mr-4.WebPartZone {
        margin-right: var(--space-4) !important ; /* 16px */
    }
    .sm-mb-4,
    .sm-mb-4.WebPartZone {
        margin-bottom: var(--space-4) !important ; /* 16px */
    }
    .sm-ml-4,
    .sm-ml-4.WebPartZone {
        margin-left: var(--space-4) !important ; /* 16px */
    }
    .sm-m-5,
    .sm-m-5.WebPartZone {
        margin: var(--space-5) !important ; /* 20px */
    }
    .sm-mx-5,
    .sm-mx-5.WebPartZone {
        margin-left: var(--space-5) !important ; /* 20px */
        margin-right: var(--space-5) !important ; /* 20px */
    }
    .sm-my-5,
    .sm-my-5.WebPartZone {
        margin-top: var(--space-5) !important ; /* 20px */
        margin-bottom: var(--space-5) !important ; /* 20px */
    }
    .sm-ms-5,
    .sm-ms-5.WebPartZone {
        margin-inline-start: var(--space-5) !important ; /* 20px */
    }
    .sm-me-5,
    .sm-me-5.WebPartZone {
        margin-inline-end: var(--space-5) !important ; /* 20px */
    }
    .sm-mt-5,
    .sm-mt-5.WebPartZone {
        margin-top: var(--space-5) !important ; /* 20px */
    }
    .sm-mr-5,
    .sm-mr-5.WebPartZone {
        margin-right: var(--space-5) !important ; /* 20px */
    }
    .sm-mb-5,
    .sm-mb-5.WebPartZone {
        margin-bottom: var(--space-5) !important ; /* 20px */
    }
    .sm-ml-5,
    .sm-ml-5.WebPartZone {
        margin-left: var(--space-5) !important ; /* 20px */
    }
    .sm-m-6,
    .sm-m-6.WebPartZone {
        margin: var(--space-6) !important ; /* 24px */
    }
    .sm-mx-6,
    .sm-mx-6.WebPartZone {
        margin-left: var(--space-6) !important ; /* 24px */
        margin-right: var(--space-6) !important ; /* 24px */
    }
    .sm-my-6,
    .sm-my-6.WebPartZone {
        margin-top: var(--space-6) !important ; /* 24px */
        margin-bottom: var(--space-6) !important ; /* 24px */
    }
    .sm-ms-6,
    .sm-ms-6.WebPartZone {
        margin-inline-start: var(--space-6) !important ; /* 24px */
    }
    .sm-me-6,
    .sm-me-6.WebPartZone {
        margin-inline-end: var(--space-6) !important ; /* 24px */
    }
    .sm-mt-6,
    .sm-mt-6.WebPartZone {
        margin-top: var(--space-6) !important ; /* 24px */
    }
    .sm-mr-6,
    .sm-mr-6.WebPartZone {
        margin-right: var(--space-6) !important ; /* 24px */
    }
    .sm-mb-6,
    .sm-mb-6.WebPartZone {
        margin-bottom: var(--space-6) !important ; /* 24px */
    }
    .sm-ml-6,
    .sm-ml-6.WebPartZone {
        margin-left: var(--space-6) !important ; /* 24px */
    }
    .sm-m-7,
    .sm-m-7.WebPartZone {
        margin: var(--space-7) !important ; /* 28px */
    }
    .sm-mx-7,
    .sm-mx-7.WebPartZone {
        margin-left: var(--space-7) !important ; /* 28px */
        margin-right: var(--space-7) !important ; /* 28px */
    }
    .sm-my-7,
    .sm-my-7.WebPartZone {
        margin-top: var(--space-7) !important ; /* 28px */
        margin-bottom: var(--space-7) !important ; /* 28px */
    }
    .sm-ms-7,
    .sm-ms-7.WebPartZone {
        margin-inline-start: var(--space-7) !important ; /* 28px */
    }
    .sm-me-7,
    .sm-me-7.WebPartZone {
        margin-inline-end: var(--space-7) !important ; /* 28px */
    }
    .sm-mt-7,
    .sm-mt-7.WebPartZone {
        margin-top: var(--space-7) !important ; /* 28px */
    }
    .sm-mr-7,
    .sm-mr-7.WebPartZone {
        margin-right: var(--space-7) !important ; /* 28px */
    }
    .sm-mb-7,
    .sm-mb-7.WebPartZone {
        margin-bottom: var(--space-7) !important ; /* 28px */
    }
    .sm-ml-7,
    .sm-ml-7.WebPartZone {
        margin-left: var(--space-7) !important ; /* 28px */
    }
    .sm-m-8,
    .sm-m-8.WebPartZone {
        margin: var(--space-8) !important ; /* 32px */
    }
    .sm-mx-8,
    .sm-mx-8.WebPartZone {
        margin-left: var(--space-8) !important ; /* 32px */
        margin-right: var(--space-8) !important ; /* 32px */
    }
    .sm-my-8,
    .sm-my-8.WebPartZone {
        margin-top: var(--space-8) !important ; /* 32px */
        margin-bottom: var(--space-8) !important ; /* 32px */
    }
    .sm-ms-8,
    .sm-ms-8.WebPartZone {
        margin-inline-start: var(--space-8) !important ; /* 32px */
    }
    .sm-me-8,
    .sm-me-8.WebPartZone {
        margin-inline-end: var(--space-8) !important ; /* 32px */
    }
    .sm-mt-8,
    .sm-mt-8.WebPartZone {
        margin-top: var(--space-8) !important ; /* 32px */
    }
    .sm-mr-8,
    .sm-mr-8.WebPartZone {
        margin-right: var(--space-8) !important ; /* 32px */
    }
    .sm-mb-8,
    .sm-mb-8.WebPartZone {
        margin-bottom: var(--space-8) !important ; /* 32px */
    }
    .sm-ml-8,
    .sm-ml-8.WebPartZone {
        margin-left: var(--space-8) !important ; /* 32px */
    }
    .sm-m-9,
    .sm-m-9.WebPartZone {
        margin: var(--space-9) !important ; /* 36px */
    }
    .sm-mx-9,
    .sm-mx-9.WebPartZone {
        margin-left: var(--space-9) !important ; /* 36px */
        margin-right: var(--space-9) !important ; /* 36px */
    }
    .sm-my-9,
    .sm-my-9.WebPartZone {
        margin-top: var(--space-9) !important ; /* 36px */
        margin-bottom: var(--space-9) !important ; /* 36px */
    }
    .sm-ms-9,
    .sm-ms-9.WebPartZone {
        margin-inline-start: var(--space-9) !important ; /* 36px */
    }
    .sm-me-9,
    .sm-me-9.WebPartZone {
        margin-inline-end: var(--space-9) !important ; /* 36px */
    }
    .sm-mt-9,
    .sm-mt-9.WebPartZone {
        margin-top: var(--space-9) !important ; /* 36px */
    }
    .sm-mr-9,
    .sm-mr-9.WebPartZone {
        margin-right: var(--space-9) !important ; /* 36px */
    }
    .sm-mb-9,
    .sm-mb-9.WebPartZone {
        margin-bottom: var(--space-9) !important ; /* 36px */
    }
    .sm-ml-9,
    .sm-ml-9.WebPartZone {
        margin-left: var(--space-9) !important ; /* 36px */
    }
    .sm-m-10,
    .sm-m-10.WebPartZone {
        margin: var(--space-10) !important ; /* 40px */
    }
    .sm-mx-10,
    .sm-mx-10.WebPartZone {
        margin-left: var(--space-10) !important ; /* 40px */
        margin-right: var(--space-10) !important ; /* 40px */
    }
    .sm-my-10,
    .sm-my-10.WebPartZone {
        margin-top: var(--space-10) !important ; /* 40px */
        margin-bottom: var(--space-10) !important ; /* 40px */
    }
    .sm-ms-10,
    .sm-ms-10.WebPartZone {
        margin-inline-start: var(--space-10) !important ; /* 40px */
    }
    .sm-me-10,
    .sm-me-10.WebPartZone {
        margin-inline-end: var(--space-10) !important ; /* 40px */
    }
    .sm-mt-10,
    .sm-mt-10.WebPartZone {
        margin-top: var(--space-10) !important ; /* 40px */
    }
    .sm-mr-10,
    .sm-mr-10.WebPartZone {
        margin-right: var(--space-10) !important ; /* 40px */
    }
    .sm-mb-10,
    .sm-mb-10.WebPartZone {
        margin-bottom: var(--space-10) !important ; /* 40px */
    }
    .sm-ml-10,
    .sm-ml-10.WebPartZone {
        margin-left: var(--space-10) !important ; /* 40px */
    }
    .sm-m-11,
    .sm-m-11.WebPartZone {
        margin: var(--space-11) !important ; /* 44px */
    }
    .sm-mx-11,
    .sm-mx-11.WebPartZone {
        margin-left: var(--space-11) !important ; /* 44px */
        margin-right: var(--space-11) !important ; /* 44px */
    }
    .sm-my-11,
    .sm-my-11.WebPartZone {
        margin-top: var(--space-11) !important ; /* 44px */
        margin-bottom: var(--space-11) !important ; /* 44px */
    }
    .sm-ms-11,
    .sm-ms-11.WebPartZone {
        margin-inline-start: var(--space-11) !important ; /* 44px */
    }
    .sm-me-11,
    .sm-me-11.WebPartZone {
        margin-inline-end: var(--space-11) !important ; /* 44px */
    }
    .sm-mt-11,
    .sm-mt-11.WebPartZone {
        margin-top: var(--space-11) !important ; /* 44px */
    }
    .sm-mr-11,
    .sm-mr-11.WebPartZone {
        margin-right: var(--space-11) !important ; /* 44px */
    }
    .sm-mb-11,
    .sm-mb-11.WebPartZone {
        margin-bottom: var(--space-11) !important ; /* 44px */
    }
    .sm-ml-11,
    .sm-ml-11.WebPartZone {
        margin-left: var(--space-11) !important ; /* 44px */
    }
    .sm-m-12,
    .sm-m-12.WebPartZone {
        margin: var(--space-12) !important ; /* 48px */
    }
    .sm-mx-12,
    .sm-mx-12.WebPartZone {
        margin-left: var(--space-12) !important ; /* 48px */
        margin-right: var(--space-12) !important ; /* 48px */
    }
    .sm-my-12,
    .sm-my-12.WebPartZone {
        margin-top: var(--space-12) !important ; /* 48px */
        margin-bottom: var(--space-12) !important ; /* 48px */
    }
    .sm-ms-12,
    .sm-ms-12.WebPartZone {
        margin-inline-start: var(--space-12) !important ; /* 48px */
    }
    .sm-me-12,
    .sm-me-12.WebPartZone {
        margin-inline-end: var(--space-12) !important ; /* 48px */
    }
    .sm-mt-12,
    .sm-mt-12.WebPartZone {
        margin-top: var(--space-12) !important ; /* 48px */
    }
    .sm-mr-12,
    .sm-mr-12.WebPartZone {
        margin-right: var(--space-12) !important ; /* 48px */
    }
    .sm-mb-12,
    .sm-mb-12.WebPartZone {
        margin-bottom: var(--space-12) !important ; /* 48px */
    }
    .sm-ml-12,
    .sm-ml-12.WebPartZone {
        margin-left: var(--space-12) !important ; /* 48px */
    }
    .sm-m-14,
    .sm-m-14.WebPartZone {
        margin: var(--space-14) !important ; /* 56px */
    }
    .sm-mx-14,
    .sm-mx-14.WebPartZone {
        margin-left: var(--space-14) !important ; /* 56px */
        margin-right: var(--space-14) !important ; /* 56px */
    }
    .sm-my-14,
    .sm-my-14.WebPartZone {
        margin-top: var(--space-14) !important ; /* 56px */
        margin-bottom: var(--space-14) !important ; /* 56px */
    }
    .sm-ms-14,
    .sm-ms-14.WebPartZone {
        margin-inline-start: var(--space-14) !important ; /* 56px */
    }
    .sm-me-14,
    .sm-me-14.WebPartZone {
        margin-inline-end: var(--space-14) !important ; /* 56px */
    }
    .sm-mt-14,
    .sm-mt-14.WebPartZone {
        margin-top: var(--space-14) !important ; /* 56px */
    }
    .sm-mr-14,
    .sm-mr-14.WebPartZone {
        margin-right: var(--space-14) !important ; /* 56px */
    }
    .sm-mb-14,
    .sm-mb-14.WebPartZone {
        margin-bottom: var(--space-14) !important ; /* 56px */
    }
    .sm-ml-14,
    .sm-ml-14.WebPartZone {
        margin-left: var(--space-14) !important ; /* 56px */
    }
    .sm-m-16,
    .sm-m-16.WebPartZone {
        margin: var(--space-16) !important ; /* 64px */
    }
    .sm-md--m-16,
    .sm-md--m-16.WebPartZone {
        margin-top: var(--space-16) !important ; /* 64px */
        margin-bottom: var(--space-16) !important ; /* 64px */
    }
    .sm-mx-16,
    .sm-mx-16.WebPartZone {
        margin-left: var(--space-16) !important ; /* 64px */
        margin-right: var(--space-16) !important ; /* 64px */
    }
    .sm-my-16,
    .sm-my-16.WebPartZone {
        margin-top: var(--space-16) !important ; /* 64px */
        margin-bottom: var(--space-16) !important ; /* 64px */
    }
    .sm-ms-16,
    .sm-ms-16.WebPartZone {
        margin-inline-start: var(--space-16) !important ; /* 64px */
    }
    .sm-me-16,
    .sm-me-16.WebPartZone {
        margin-inline-end: var(--space-16) !important ; /* 64px */
    }
    .sm-mt-16,
    .sm-mt-16.WebPartZone {
        margin-top: var(--space-16) !important ; /* 64px */
    }
    .sm-mr-16,
    .sm-mr-16.WebPartZone {
        margin-right: var(--space-16) !important ; /* 64px */
    }
    .sm-mb-16,
    .sm-mb-16.WebPartZone {
        margin-bottom: var(--space-16) !important ; /* 64px */
    }
    .sm-ml-16,
    .sm-ml-16.WebPartZone {
        margin-left: var(--space-16) !important ; /* 64px */
    }
}

body.body-container--pb-0:not(.landing-page) #masterContentArea .body-container {
    padding-bottom: 0;
}
body.body-container--pt-75:not(.landing-page) #masterContentArea .body-container {
    padding-top: 75px;
}

#mainContentWrapper .row > div:not(.col-sm-12) > div {
    padding-inline: 10px;
}


.p-0,
.p-0.WebPartZone {
    padding: var(--space-0);
}
.px-0,
.px-0.WebPartZone {
    padding-left: var(--space-0);
    padding-right: var(--space-0);
}
.py-0,
.py-0.WebPartZone {
    padding-top: var(--space-0);
    padding-bottom: var(--space-0);
}
.ps-0,
.ps-0.WebPartZone {
    padding-inline-start: var(--space-0);
}
.pe-0,
.pe-0.WebPartZone {
    padding-inline-end: var(--space-0);
}
.pt-0,
.pt-0.WebPartZone {
    padding-top: var(--space-0);
}
.pr-0,
.pr-0.WebPartZone {
    padding-right: var(--space-0);
}
.pb-0,
.pb-0.WebPartZone {
    padding-bottom: var(--space-0);
}
.ContentItemContainer-pb-0 .ContentItemContainer,
.ContentItemContainer-pb-0 .ContentItemContainer > div {
    padding-bottom: var(--space-0) !important;
}
.pl-0,
.pl-0.WebPartZone {
    padding-left: var(--space-0);
}
.p-px,
.p-px.WebPartZone {
    padding: var(--space-px);
}
.px-px,
.px-px.WebPartZone {
    padding-left: var(--space-px);
    padding-right: var(--space-px);
}
.py-px,
.py-px.WebPartZone {
    padding-top: var(--space-px);
    padding-bottom: var(--space-px);
}
.ps-px,
.ps-px.WebPartZone {
    padding-inline-start: var(--space-px);
}
.pe-px,
.pe-px.WebPartZone {
    padding-inline-end: var(--space-px);
}
.pt-px,
.pt-px.WebPartZone {
    padding-top: var(--space-px);
}
.pr-px,
.pr-px.WebPartZone {
    padding-right: var(--space-px);
}
.pb-px,
.pb-px.WebPartZone {
    padding-bottom: var(--space-px);
}
.pl-px,
.pl-px.WebPartZone {
    padding-left: var(--space-px);
}
.p-1,
.p-1.WebPartZone {
    padding: var(--space-1); /* 4px */
}
.px-1,
.px-1.WebPartZone {
    padding-left: var(--space-1); /* 4px */
    padding-right: var(--space-1); /* 4px */
}
.py-1,
.py-1.WebPartZone {
    padding-top: var(--space-1); /* 4px */
    padding-bottom: var(--space-1); /* 4px */
}
.ps-1,
.ps-1.WebPartZone {
    padding-inline-start: var(--space-1); /* 4px */
}
.pe-1,
.pe-1.WebPartZone {
    padding-inline-end: var(--space-1); /* 4px */
}
.pt-1,
.pt-1.WebPartZone {
    padding-top: var(--space-1); /* 4px */
}
.pr-1,
.pr-1.WebPartZone {
    padding-right: var(--space-1); /* 4px */
}
.pb-1,
.pb-1.WebPartZone {
    padding-bottom: var(--space-1); /* 4px */
}
.pl-1,
.pl-1.WebPartZone {
    padding-left: var(--space-1); /* 4px */
}
.p-2,
.p-2.WebPartZone {
    padding: var(--space-2); /* 8px */
}
.px-2,
.px-2.WebPartZone {
    padding-left: var(--space-2); /* 8px */
    padding-right: var(--space-2); /* 8px */
}
.py-2,
.py-2.WebPartZone {
    padding-top: var(--space-2); /* 8px */
    padding-bottom: var(--space-2); /* 8px */
}
.ps-2,
.ps-2.WebPartZone {
    padding-inline-start: var(--space-2); /* 8px */
}
.pe-2,
.pe-2.WebPartZone {
    padding-inline-end: var(--space-2); /* 8px */
}
.pt-2,
.pt-2.WebPartZone {
    padding-top: var(--space-2); /* 8px */
}
.pr-2,
.pr-2.WebPartZone {
    padding-right: var(--space-2); /* 8px */
}
.pb-2,
.pb-2.WebPartZone {
    padding-bottom: var(--space-2); /* 8px */
}
.pl-2,
.pl-2.WebPartZone {
    padding-left: var(--space-2); /* 8px */
}
.p-3,
.p-3.WebPartZone {
    padding: var(--space-3); /* 12px */
}
.px-3,
.px-3.WebPartZone {
    padding-left: var(--space-3); /* 12px */
    padding-right: var(--space-3); /* 12px */
}
.py-3,
.py-3.WebPartZone {
    padding-top: var(--space-3); /* 12px */
    padding-bottom: var(--space-3); /* 12px */
}
.ps-3,
.ps-3.WebPartZone {
    padding-inline-start: var(--space-3); /* 12px */
}
.pe-3,
.pe-3.WebPartZone {
    padding-inline-end: var(--space-3); /* 12px */
}
.pt-3,
.pt-3.WebPartZone {
    padding-top: var(--space-3); /* 12px */
}
.pr-3,
.pr-3.WebPartZone {
    padding-right: var(--space-3); /* 12px */
}
.pb-3,
.pb-3.WebPartZone {
    padding-bottom: var(--space-3); /* 12px */
}
.pl-3,
.pl-3.WebPartZone {
    padding-left: var(--space-3); /* 12px */
}
.p-4,
.p-4.WebPartZone {
    padding: var(--space-4); /* 16px */
}
.px-4,
.px-4.WebPartZone {
    padding-left: var(--space-4); /* 16px */
    padding-right: var(--space-4); /* 16px */
}
.py-4,
.py-4.WebPartZone {
    padding-top: var(--space-4); /* 16px */
    padding-bottom: var(--space-4); /* 16px */
}
.ps-4,
.ps-4.WebPartZone {
    padding-inline-start: var(--space-4); /* 16px */
}
.pe-4,
.pe-4.WebPartZone {
    padding-inline-end: var(--space-4); /* 16px */
}
.pt-4,
.pt-4.WebPartZone {
    padding-top: var(--space-4); /* 16px */
}
.pr-4,
.pr-4.WebPartZone {
    padding-right: var(--space-4); /* 16px */
}
.pb-4,
.pb-4.WebPartZone {
    padding-bottom: var(--space-4); /* 16px */
}
.pl-4,
.pl-4.WebPartZone {
    padding-left: var(--space-4); /* 16px */
}
.p-5,
.p-5.WebPartZone {
    padding: var(--space-5); /* 20px */
}
.px-5,
.px-5.WebPartZone {
    padding-left: var(--space-5); /* 20px */
    padding-right: var(--space-5); /* 20px */
}
.py-5,
.py-5.WebPartZone {
    padding-top: var(--space-5); /* 20px */
    padding-bottom: var(--space-5); /* 20px */
}
.ps-5,
.ps-5.WebPartZone {
    padding-inline-start: var(--space-5); /* 20px */
}
.pe-5,
.pe-5.WebPartZone {
    padding-inline-end: var(--space-5); /* 20px */
}
.pt-5,
.pt-5.WebPartZone {
    padding-top: var(--space-5); /* 20px */
}
.pr-5,
.pr-5.WebPartZone {
    padding-right: var(--space-5); /* 20px */
}
.pb-5,
.pb-5.WebPartZone {
    padding-bottom: var(--space-5); /* 20px */
}
.pl-5,
.pl-5.WebPartZone {
    padding-left: var(--space-5); /* 20px */
}
.p-6,
.p-6.WebPartZone {
    padding: var(--space-6); /* 24px */
}
.px-6,
.px-6.WebPartZone {
    padding-left: var(--space-6); /* 24px */
    padding-right: var(--space-6); /* 24px */
}
.py-6,
.py-6.WebPartZone {
    padding-top: var(--space-6); /* 24px */
    padding-bottom: var(--space-6); /* 24px */
}
.ps-6,
.ps-6.WebPartZone {
    padding-inline-start: var(--space-6); /* 24px */
}
.pe-6,
.pe-6.WebPartZone {
    padding-inline-end: var(--space-6); /* 24px */
}
.pt-6,
.pt-6.WebPartZone {
    padding-top: var(--space-6); /* 24px */
}
.pr-6,
.pr-6.WebPartZone {
    padding-right: var(--space-6); /* 24px */
}
.pb-6,
.pb-6.WebPartZone {
    padding-bottom: var(--space-6); /* 24px */
}
.pl-6,
.pl-6.WebPartZone {
    padding-left: var(--space-6); /* 24px */
}
.p-7,
.p-7.WebPartZone {
    padding: var(--space-7); /* 28px */
}
.px-7,
.px-7.WebPartZone {
    padding-left: var(--space-7); /* 28px */
    padding-right: var(--space-7); /* 28px */
}
.py-7,
.py-7.WebPartZone {
    padding-top: var(--space-7); /* 28px */
    padding-bottom: var(--space-7); /* 28px */
}
.ps-7,
.ps-7.WebPartZone {
    padding-inline-start: var(--space-7); /* 28px */
}
.pe-7,
.pe-7.WebPartZone {
    padding-inline-end: var(--space-7); /* 28px */
}
.pt-7,
.pt-7.WebPartZone {
    padding-top: var(--space-7); /* 28px */
}
.pr-7,
.pr-7.WebPartZone {
    padding-right: var(--space-7); /* 28px */
}
.pb-7,
.pb-7.WebPartZone {
    padding-bottom: var(--space-7); /* 28px */
}
.pl-7,
.pl-7.WebPartZone {
    padding-left: var(--space-7); /* 28px */
}
.p-8,
.p-8.WebPartZone {
    padding: var(--space-8); /* 32px */
}
.px-8,
.px-8.WebPartZone {
    padding-left: var(--space-8); /* 32px */
    padding-right: var(--space-8); /* 32px */
}
.py-8,
.py-8.WebPartZone {
    padding-top: var(--space-8); /* 32px */
    padding-bottom: var(--space-8); /* 32px */
}
.ps-8,
.ps-8.WebPartZone {
    padding-inline-start: var(--space-8); /* 32px */
}
.pe-8,
.pe-8.WebPartZone {
    padding-inline-end: var(--space-8); /* 32px */
}
.pt-8,
.pt-8.WebPartZone {
    padding-top: var(--space-8); /* 32px */
}
.pr-8,
.pr-8.WebPartZone {
    padding-right: var(--space-8); /* 32px */
}
.pb-8,
.pb-8.WebPartZone {
    padding-bottom: var(--space-8); /* 32px */
}
.pl-8,
.pl-8.WebPartZone {
    padding-left: var(--space-8); /* 32px */
}
.p-9,
.p-9.WebPartZone {
    padding: var(--space-9); /* 36px */
}
.px-9,
.px-9.WebPartZone {
    padding-left: var(--space-9); /* 36px */
    padding-right: var(--space-9); /* 36px */
}
.py-9,
.py-9.WebPartZone {
    padding-top: var(--space-9); /* 36px */
    padding-bottom: var(--space-9); /* 36px */
}
.ps-9,
.ps-9.WebPartZone {
    padding-inline-start: var(--space-9); /* 36px */
}
.pe-9,
.pe-9.WebPartZone {
    padding-inline-end: var(--space-9); /* 36px */
}
.pt-9,
.pt-9.WebPartZone {
    padding-top: var(--space-9); /* 36px */
}
.pr-9,
.pr-9.WebPartZone {
    padding-right: var(--space-9); /* 36px */
}
.pb-9,
.pb-9.WebPartZone {
    padding-bottom: var(--space-9); /* 36px */
}
.pl-9,
.pl-9.WebPartZone {
    padding-left: var(--space-9); /* 36px */
}
.p-10,
.p-10.WebPartZone {
    padding: var(--space-10); /* 40px */
}
.px-10,
.px-10.WebPartZone {
    padding-left: var(--space-10); /* 40px */
    padding-right: var(--space-10); /* 40px */
}
.py-10,
.py-10.WebPartZone {
    padding-top: var(--space-10); /* 40px */
    padding-bottom: var(--space-10); /* 40px */
}
.ps-10,
.ps-10.WebPartZone {
    padding-inline-start: var(--space-10); /* 40px */
}
.pe-10,
.pe-10.WebPartZone {
    padding-inline-end: var(--space-10); /* 40px */
}
.pt-10,
.pt-10.WebPartZone {
    padding-top: var(--space-10); /* 40px */
}
.pr-10,
.pr-10.WebPartZone {
    padding-right: var(--space-10); /* 40px */
}
.pb-10,
.pb-10.WebPartZone {
    padding-bottom: var(--space-10); /* 40px */
}
.pl-10,
.pl-10.WebPartZone {
    padding-left: var(--space-10); /* 40px */
}
.p-11,
.p-11.WebPartZone {
    padding: var(--space-11); /* 44px */
}
.px-11,
.px-11.WebPartZone {
    padding-left: var(--space-11); /* 44px */
    padding-right: var(--space-11); /* 44px */
}
.py-11,
.py-11.WebPartZone {
    padding-top: var(--space-11); /* 44px */
    padding-bottom: var(--space-11); /* 44px */
}
.ps-11,
.ps-11.WebPartZone {
    padding-inline-start: var(--space-11); /* 44px */
}
.pe-11,
.pe-11.WebPartZone {
    padding-inline-end: var(--space-11); /* 44px */
}
.pt-11,
.pt-11.WebPartZone {
    padding-top: var(--space-11); /* 44px */
}
.pr-11,
.pr-11.WebPartZone {
    padding-right: var(--space-11); /* 44px */
}
.pb-11,
.pb-11.WebPartZone {
    padding-bottom: var(--space-11); /* 44px */
}
.pl-11,
.pl-11.WebPartZone {
    padding-left: var(--space-11); /* 44px */
}
.p-12,
.p-12.WebPartZone {
    padding: var(--space-12); /* 48px */
}
.px-12,
.px-12.WebPartZone {
    padding-left: var(--space-12); /* 48px */
    padding-right: var(--space-12); /* 48px */
}
.py-12,
.py-12.WebPartZone {
    padding-top: var(--space-12); /* 48px */
    padding-bottom: var(--space-12); /* 48px */
}
.ps-12,
.ps-12.WebPartZone {
    padding-inline-start: var(--space-12); /* 48px */
}
.pe-12,
.pe-12.WebPartZone {
    padding-inline-end: var(--space-12); /* 48px */
}
.pt-12,
.pt-12.WebPartZone {
    padding-top: var(--space-12); /* 48px */
}
.pr-12,
.pr-12.WebPartZone {
    padding-right: var(--space-12); /* 48px */
}
.pb-12,
.pb-12.WebPartZone {
    padding-bottom: var(--space-12); /* 48px */
}
.pl-12,
.pl-12.WebPartZone {
    padding-left: var(--space-12); /* 48px */
}
.p-14,
.p-14.WebPartZone {
    padding: var(--space-14); /* 56px */
}
.px-14,
.px-14.WebPartZone {
    padding-left: var(--space-14); /* 56px */
    padding-right: var(--space-14); /* 56px */
}
.py-14,
.py-14.WebPartZone {
    padding-top: var(--space-14); /* 56px */
    padding-bottom: var(--space-14); /* 56px */
}
.ps-14,
.ps-14.WebPartZone {
    padding-inline-start: var(--space-14); /* 56px */
}
.pe-14,
.pe-14.WebPartZone {
    padding-inline-end: var(--space-14); /* 56px */
}
.pt-14,
.pt-14.WebPartZone {
    padding-top: var(--space-14); /* 56px */
}
.pr-14,
.pr-14.WebPartZone {
    padding-right: var(--space-14); /* 56px */
}
.pb-14,
.pb-14.WebPartZone {
    padding-bottom: var(--space-14); /* 56px */
}
.pl-14,
.pl-14.WebPartZone {
    padding-left: var(--space-14); /* 56px */
}
.p-16,
.p-16.WebPartZone {
    padding: var(--space-16); /* 64px */
}
.px-16,
.px-16.WebPartZone {
    padding-left: var(--space-16); /* 64px */
    padding-right: var(--space-16); /* 64px */
}
.py-16,
.py-16.WebPartZone {
    padding-top: var(--space-16); /* 64px */
    padding-bottom: var(--space-16); /* 64px */
}
.ps-16,
.ps-16.WebPartZone {
    padding-inline-start: var(--space-16); /* 64px */
}
.pe-16,
.pe-16.WebPartZone {
    padding-inline-end: var(--space-16); /* 64px */
}
.pt-16,
.pt-16.WebPartZone {
    padding-top: var(--space-16); /* 64px */
}
.pr-16,
.pr-16.WebPartZone {
    padding-right: var(--space-16); /* 64px */
}
.pb-16,
.pb-16.WebPartZone {
    padding-bottom: var(--space-16); /* 64px */
}
.pl-16,
.pl-16.WebPartZone {
    padding-left: var(--space-16); /* 64px */
}
.p-20,
.p-20.WebPartZone {
    padding: var(--space-20); /* 80px */
}
.px-20,
.px-20.WebPartZone {
    padding-left: var(--space-20); /* 80px */
    padding-right: var(--space-20); /* 80px */
}
.py-20,
.py-20.WebPartZone {
    padding-top: var(--space-20); /* 80px */
    padding-bottom: var(--space-20); /* 80px */
}
.ps-20,
.ps-20.WebPartZone {
    padding-inline-start: var(--space-20); /* 80px */
}
.pe-20,
.pe-20.WebPartZone {
    padding-inline-end: var(--space-20); /* 80px */
}
.pt-20,
.pt-20.WebPartZone {
    padding-top: var(--space-20); /* 80px */
}
.pr-20,
.pr-20.WebPartZone {
    padding-right: var(--space-20); /* 80px */
}
.pb-20,
.pb-20.WebPartZone {
    padding-bottom: var(--space-20); /* 80px */
}
.pl-20,
.pl-20.WebPartZone {
    padding-left: var(--space-20); /* 80px */
}
.p-24,
.p-24.WebPartZone {
    padding: var(--space-24); /* 96px */
}
.px-24,
.px-24.WebPartZone {
    padding-left: var(--space-24); /* 96px */
    padding-right: var(--space-24); /* 96px */
}
.py-24,
.py-24.WebPartZone {
    padding-top: var(--space-24); /* 96px */
    padding-bottom: var(--space-24); /* 96px */
}
.ps-24,
.ps-24.WebPartZone {
    padding-inline-start: var(--space-24); /* 96px */
}
.pe-24,
.pe-24.WebPartZone {
    padding-inline-end: var(--space-24); /* 96px */
}
.pt-24,
.pt-24.WebPartZone {
    padding-top: var(--space-24); /* 96px */
}
.pr-24,
.pr-24.WebPartZone {
    padding-right: var(--space-24); /* 96px */
}
.pb-24,
.pb-24.WebPartZone {
    padding-bottom: var(--space-24); /* 96px */
}
.pl-24,
.pl-24.WebPartZone {
    padding-left: var(--space-24); /* 96px */
}
.p-28,
.p-28.WebPartZone {
    padding: var(--space-28); /* 112px */
}
.px-28,
.px-28.WebPartZone {
    padding-left: var(--space-28); /* 112px */
    padding-right: var(--space-28); /* 112px */
}
.py-28,
.py-28.WebPartZone {
    padding-top: var(--space-28); /* 112px */
    padding-bottom: var(--space-28); /* 112px */
}
.ps-28,
.ps-28.WebPartZone {
    padding-inline-start: var(--space-28); /* 112px */
}
.pe-28,
.pe-28.WebPartZone {
    padding-inline-end: var(--space-28); /* 112px */
}
.pt-28,
.pt-28.WebPartZone {
    padding-top: var(--space-28); /* 112px */
}
.pr-28,
.pr-28.WebPartZone {
    padding-right: var(--space-28); /* 112px */
}
.pb-28,
.pb-28.WebPartZone {
    padding-bottom: var(--space-28); /* 112px */
}
.pl-28,
.pl-28.WebPartZone {
    padding-left: var(--space-28); /* 112px */
}
.p-32,
.p-32.WebPartZone {
    padding: var(--space-32); /* 128px */
}
.px-32,
.px-32.WebPartZone {
    padding-left: var(--space-32); /* 128px */
    padding-right: var(--space-32); /* 128px */
}
.py-32,
.py-32.WebPartZone {
    padding-top: var(--space-32); /* 128px */
    padding-bottom: var(--space-32); /* 128px */
}
.ps-32,
.ps-32.WebPartZone {
    padding-inline-start: var(--space-32); /* 128px */
}
.pe-32,
.pe-32.WebPartZone {
    padding-inline-end: var(--space-32); /* 128px */
}
.pt-32,
.pt-32.WebPartZone {
    padding-top: var(--space-32); /* 128px */
}
.pr-32,
.pr-32.WebPartZone {
    padding-right: var(--space-32); /* 128px */
}
.pb-32,
.pb-32.WebPartZone {
    padding-bottom: var(--space-32); /* 128px */
}
.pl-32,
.pl-32.WebPartZone {
    padding-left: var(--space-32); /* 128px */
}
.p-36,
.p-36.WebPartZone {
    padding: var(--space-36); /* 144px */
}
.px-36,
.px-36.WebPartZone {
    padding-left: var(--space-36); /* 144px */
    padding-right: var(--space-36); /* 144px */
}
.py-36,
.py-36.WebPartZone {
    padding-top: var(--space-36); /* 144px */
    padding-bottom: var(--space-36); /* 144px */
}
.ps-36,
.ps-36.WebPartZone {
    padding-inline-start: var(--space-36); /* 144px */
}
.pe-36,
.pe-36.WebPartZone {
    padding-inline-end: var(--space-36); /* 144px */
}
.pt-36,
.pt-36.WebPartZone {
    padding-top: var(--space-36); /* 144px */
}
.pr-36,
.pr-36.WebPartZone {
    padding-right: var(--space-36); /* 144px */
}
.pb-36,
.pb-36.WebPartZone {
    padding-bottom: var(--space-36); /* 144px */
}
.pl-36,
.pl-36.WebPartZone {
    padding-left: var(--space-36); /* 144px */
}



/* small size padding overrides */
@media only screen and (max-width: 900px) {
    .sm-p-0,
    .sm-p-0.WebPartZone {
        padding: var(--space-0) !important ;
    }
    .sm-px-0,
    .sm-px-0.WebPartZone {
        padding-left: var(--space-0) !important ;
        padding-right: var(--space-0) !important ;
    }
    .sm-py-0,
    .sm-py-0.WebPartZone {
        padding-top: var(--space-0) !important ;
        padding-bottom: var(--space-0) !important ;
    }
    .sm-ps-0,
    .sm-ps-0.WebPartZone {
        padding-inline-start: var(--space-0) !important ;
    }
    .sm-pe-0,
    .sm-pe-0.WebPartZone {
        padding-inline-end: var(--space-0) !important ;
    }
    .sm-pt-0,
    .sm-pt-0.WebPartZone {
        padding-top: var(--space-0) !important ;
    }
    .sm-pr-0,
    .sm-pr-0.WebPartZone {
        padding-right: var(--space-0) !important ;
    }
    .sm-pb-0,
    .sm-pb-0.WebPartZone {
        padding-bottom: var(--space-0) !important ;
    }
    .sm-pl-0,
    .sm-pl-0.WebPartZone {
        padding-left: var(--space-0) !important ;
    }
    .sm-p-px,
    .sm-p-px.WebPartZone {
        padding: var(--space-px) !important ;
    }
    .sm-px-px,
    .sm-px-px.WebPartZone {
        padding-left: var(--space-px) !important ;
        padding-right: var(--space-px) !important ;
    }
    .sm-py-px,
    .sm-py-px.WebPartZone {
        padding-top: var(--space-px) !important ;
        padding-bottom: var(--space-px) !important ;
    }
    .sm-ps-px,
    .sm-ps-px.WebPartZone {
        padding-inline-start: var(--space-px) !important ;
    }
    .sm-pe-px,
    .sm-pe-px.WebPartZone {
        padding-inline-end: var(--space-px) !important ;
    }
    .sm-pt-px,
    .sm-pt-px.WebPartZone {
        padding-top: var(--space-px) !important ;
    }
    .sm-pr-px,
    .sm-pr-px.WebPartZone {
        padding-right: var(--space-px) !important ;
    }
    .sm-pb-px,
    .sm-pb-px.WebPartZone {
        padding-bottom: var(--space-px) !important ;
    }
    .sm-pl-px,
    .sm-pl-px.WebPartZone {
        padding-left: var(--space-px) !important ;
    }
    .sm-p-1,
    .sm-p-1.WebPartZone {
        padding: var(--space-1) !important ; /* 4px */
    }
    .sm-px-1,
    .sm-px-1.WebPartZone {
        padding-left: var(--space-1) !important ; /* 4px */
        padding-right: var(--space-1) !important ; /* 4px */
    }
    .sm-py-1,
    .sm-py-1.WebPartZone {
        padding-top: var(--space-1) !important ; /* 4px */
        padding-bottom: var(--space-1) !important ; /* 4px */
    }
    .sm-ps-1,
    .sm-ps-1.WebPartZone {
        padding-inline-start: var(--space-1) !important ; /* 4px */
    }
    .sm-pe-1,
    .sm-pe-1.WebPartZone {
        padding-inline-end: var(--space-1) !important ; /* 4px */
    }
    .sm-pt-1,
    .sm-pt-1.WebPartZone {
        padding-top: var(--space-1) !important ; /* 4px */
    }
    .sm-pr-1,
    .sm-pr-1.WebPartZone {
        padding-right: var(--space-1) !important ; /* 4px */
    }
    .sm-pb-1,
    .sm-pb-1.WebPartZone {
        padding-bottom: var(--space-1) !important ; /* 4px */
    }
    .sm-pl-1,
    .sm-pl-1.WebPartZone {
        padding-left: var(--space-1) !important ; /* 4px */
    }
    .sm-p-2,
    .sm-p-2.WebPartZone {
        padding: var(--space-2) !important ; /* 8px */
    }
    .sm-px-2,
    .sm-px-2.WebPartZone {
        padding-left: var(--space-2) !important ; /* 8px */
        padding-right: var(--space-2) !important ; /* 8px */
    }
    .sm-py-2,
    .sm-py-2.WebPartZone {
        padding-top: var(--space-2) !important ; /* 8px */
        padding-bottom: var(--space-2) !important ; /* 8px */
    }
    .sm-ps-2,
    .sm-ps-2.WebPartZone {
        padding-inline-start: var(--space-2) !important ; /* 8px */
    }
    .sm-pe-2,
    .sm-pe-2.WebPartZone {
        padding-inline-end: var(--space-2) !important ; /* 8px */
    }
    .sm-pt-2,
    .sm-pt-2.WebPartZone {
        padding-top: var(--space-2) !important ; /* 8px */
    }
    .sm-pr-2,
    .sm-pr-2.WebPartZone {
        padding-right: var(--space-2) !important ; /* 8px */
    }
    .sm-pb-2,
    .sm-pb-2.WebPartZone {
        padding-bottom: var(--space-2) !important ; /* 8px */
    }
    .sm-pl-2,
    .sm-pl-2.WebPartZone {
        padding-left: var(--space-2) !important ; /* 8px */
    }
    .sm-p-3,
    .sm-p-3.WebPartZone {
        padding: var(--space-3) !important ; /* 12px */
    }
    .sm-px-3,
    .sm-px-3.WebPartZone {
        padding-left: var(--space-3) !important ; /* 12px */
        padding-right: var(--space-3) !important ; /* 12px */
    }
    .sm-py-3,
    .sm-py-3.WebPartZone {
        padding-top: var(--space-3) !important ; /* 12px */
        padding-bottom: var(--space-3) !important ; /* 12px */
    }
    .sm-ps-3,
    .sm-ps-3.WebPartZone {
        padding-inline-start: var(--space-3) !important ; /* 12px */
    }
    .sm-pe-3,
    .sm-pe-3.WebPartZone {
        padding-inline-end: var(--space-3) !important ; /* 12px */
    }
    .sm-pt-3,
    .sm-pt-3.WebPartZone {
        padding-top: var(--space-3) !important ; /* 12px */
    }
    .sm-pr-3,
    .sm-pr-3.WebPartZone {
        padding-right: var(--space-3) !important ; /* 12px */
    }
    .sm-pb-3,
    .sm-pb-3.WebPartZone {
        padding-bottom: var(--space-3) !important ; /* 12px */
    }
    .sm-pl-3,
    .sm-pl-3.WebPartZone {
        padding-left: var(--space-3) !important ; /* 12px */
    }
    .sm-p-4,
    .sm-p-4.WebPartZone {
        padding: var(--space-4) !important ; /* 16px */
    }
    .sm-px-4,
    .sm-px-4.WebPartZone {
        padding-left: var(--space-4) !important ; /* 16px */
        padding-right: var(--space-4) !important ; /* 16px */
    }
    .sm-py-4,
    .sm-py-4.WebPartZone {
        padding-top: var(--space-4) !important ; /* 16px */
        padding-bottom: var(--space-4) !important ; /* 16px */
    }
    .sm-ps-4,
    .sm-ps-4.WebPartZone {
        padding-inline-start: var(--space-4) !important ; /* 16px */
    }
    .sm-pe-4,
    .sm-pe-4.WebPartZone {
        padding-inline-end: var(--space-4) !important ; /* 16px */
    }
    .sm-pt-4,
    .sm-pt-4.WebPartZone {
        padding-top: var(--space-4) !important ; /* 16px */
    }
    .sm-pr-4,
    .sm-pr-4.WebPartZone {
        padding-right: var(--space-4) !important ; /* 16px */
    }
    .sm-pb-4,
    .sm-pb-4.WebPartZone {
        padding-bottom: var(--space-4) !important ; /* 16px */
    }
    .sm-pl-4,
    .sm-pl-4.WebPartZone {
        padding-left: var(--space-4) !important ; /* 16px */
    }
    .sm-p-5,
    .sm-p-5.WebPartZone {
        padding: var(--space-5) !important ; /* 20px */
    }
    .sm-px-5,
    .sm-px-5.WebPartZone {
        padding-left: var(--space-5) !important ; /* 20px */
        padding-right: var(--space-5) !important ; /* 20px */
    }
    .sm-py-5,
    .sm-py-5.WebPartZone {
        padding-top: var(--space-5) !important ; /* 20px */
        padding-bottom: var(--space-5) !important ; /* 20px */
    }
    .sm-ps-5,
    .sm-ps-5.WebPartZone {
        padding-inline-start: var(--space-5) !important ; /* 20px */
    }
    .sm-pe-5,
    .sm-pe-5.WebPartZone {
        padding-inline-end: var(--space-5) !important ; /* 20px */
    }
    .sm-pt-5,
    .sm-pt-5.WebPartZone {
        padding-top: var(--space-5) !important ; /* 20px */
    }
    .sm-pr-5,
    .sm-pr-5.WebPartZone {
        padding-right: var(--space-5) !important ; /* 20px */
    }
    .sm-pb-5,
    .sm-pb-5.WebPartZone {
        padding-bottom: var(--space-5) !important ; /* 20px */
    }
    .sm-pl-5,
    .sm-pl-5.WebPartZone {
        padding-left: var(--space-5) !important ; /* 20px */
    }
    .sm-p-6,
    .sm-p-6.WebPartZone {
        padding: var(--space-6) !important ; /* 24px */
    }
    .sm-px-6,
    .sm-px-6.WebPartZone {
        padding-left: var(--space-6) !important ; /* 24px */
        padding-right: var(--space-6) !important ; /* 24px */
    }
    .sm-py-6,
    .sm-py-6.WebPartZone {
        padding-top: var(--space-6) !important ; /* 24px */
        padding-bottom: var(--space-6) !important ; /* 24px */
    }
    .sm-ps-6,
    .sm-ps-6.WebPartZone {
        padding-inline-start: var(--space-6) !important ; /* 24px */
    }
    .sm-pe-6,
    .sm-pe-6.WebPartZone {
        padding-inline-end: var(--space-6) !important ; /* 24px */
    }
    .sm-pt-6,
    .sm-pt-6.WebPartZone {
        padding-top: var(--space-6) !important ; /* 24px */
    }
    .sm-pr-6,
    .sm-pr-6.WebPartZone {
        padding-right: var(--space-6) !important ; /* 24px */
    }
    .sm-pb-6,
    .sm-pb-6.WebPartZone {
        padding-bottom: var(--space-6) !important ; /* 24px */
    }
    .sm-pl-6,
    .sm-pl-6.WebPartZone {
        padding-left: var(--space-6) !important ; /* 24px */
    }
    .sm-p-7,
    .sm-p-7.WebPartZone {
        padding: var(--space-7) !important ; /* 28px */
    }
    .sm-px-7,
    .sm-px-7.WebPartZone {
        padding-left: var(--space-7) !important ; /* 28px */
        padding-right: var(--space-7) !important ; /* 28px */
    }
    .sm-py-7,
    .sm-py-7.WebPartZone {
        padding-top: var(--space-7) !important ; /* 28px */
        padding-bottom: var(--space-7) !important ; /* 28px */
    }
    .sm-ps-7,
    .sm-ps-7.WebPartZone {
        padding-inline-start: var(--space-7) !important ; /* 28px */
    }
    .sm-pe-7,
    .sm-pe-7.WebPartZone {
        padding-inline-end: var(--space-7) !important ; /* 28px */
    }
    .sm-pt-7,
    .sm-pt-7.WebPartZone {
        padding-top: var(--space-7) !important ; /* 28px */
    }
    .sm-pr-7,
    .sm-pr-7.WebPartZone {
        padding-right: var(--space-7) !important ; /* 28px */
    }
    .sm-pb-7,
    .sm-pb-7.WebPartZone {
        padding-bottom: var(--space-7) !important ; /* 28px */
    }
    .sm-pl-7,
    .sm-pl-7.WebPartZone {
        padding-left: var(--space-7) !important ; /* 28px */
    }
    .sm-p-8,
    .sm-p-8.WebPartZone {
        padding: var(--space-8) !important ; /* 32px */
    }
    .sm-px-8,
    .sm-px-8.WebPartZone {
        padding-left: var(--space-8) !important ; /* 32px */
        padding-right: var(--space-8) !important ; /* 32px */
    }
    .sm-py-8,
    .sm-py-8.WebPartZone {
        padding-top: var(--space-8) !important ; /* 32px */
        padding-bottom: var(--space-8) !important ; /* 32px */
    }
    .sm-ps-8,
    .sm-ps-8.WebPartZone {
        padding-inline-start: var(--space-8) !important ; /* 32px */
    }
    .sm-pe-8,
    .sm-pe-8.WebPartZone {
        padding-inline-end: var(--space-8) !important ; /* 32px */
    }
    .sm-pt-8,
    .sm-pt-8.WebPartZone {
        padding-top: var(--space-8) !important ; /* 32px */
    }
    .sm-pr-8,
    .sm-pr-8.WebPartZone {
        padding-right: var(--space-8) !important ; /* 32px */
    }
    .sm-pb-8,
    .sm-pb-8.WebPartZone {
        padding-bottom: var(--space-8) !important ; /* 32px */
    }
    .sm-pl-8,
    .sm-pl-8.WebPartZone {
        padding-left: var(--space-8) !important ; /* 32px */
    }
    .sm-p-9,
    .sm-p-9.WebPartZone {
        padding: var(--space-9) !important ; /* 36px */
    }
    .sm-px-9,
    .sm-px-9.WebPartZone {
        padding-left: var(--space-9) !important ; /* 36px */
        padding-right: var(--space-9) !important ; /* 36px */
    }
    .sm-py-9,
    .sm-py-9.WebPartZone {
        padding-top: var(--space-9) !important ; /* 36px */
        padding-bottom: var(--space-9) !important ; /* 36px */
    }
    .sm-ps-9,
    .sm-ps-9.WebPartZone {
        padding-inline-start: var(--space-9) !important ; /* 36px */
    }
    .sm-pe-9,
    .sm-pe-9.WebPartZone {
        padding-inline-end: var(--space-9) !important ; /* 36px */
    }
    .sm-pt-9,
    .sm-pt-9.WebPartZone {
        padding-top: var(--space-9) !important ; /* 36px */
    }
    .sm-pr-9,
    .sm-pr-9.WebPartZone {
        padding-right: var(--space-9) !important ; /* 36px */
    }
    .sm-pb-9,
    .sm-pb-9.WebPartZone {
        padding-bottom: var(--space-9) !important ; /* 36px */
    }
    .sm-pl-9,
    .sm-pl-9.WebPartZone {
        padding-left: var(--space-9) !important ; /* 36px */
    }
    .sm-p-10,
    .sm-p-10.WebPartZone {
        padding: var(--space-10) !important ; /* 40px */
    }
    .sm-px-10,
    .sm-px-10.WebPartZone {
        padding-left: var(--space-10) !important ; /* 40px */
        padding-right: var(--space-10) !important ; /* 40px */
    }
    .sm-py-10,
    .sm-py-10.WebPartZone {
        padding-top: var(--space-10) !important ; /* 40px */
        padding-bottom: var(--space-10) !important ; /* 40px */
    }
    .sm-ps-10,
    .sm-ps-10.WebPartZone {
        padding-inline-start: var(--space-10) !important ; /* 40px */
    }
    .sm-pe-10,
    .sm-pe-10.WebPartZone {
        padding-inline-end: var(--space-10) !important ; /* 40px */
    }
    .sm-pt-10,
    .sm-pt-10.WebPartZone {
        padding-top: var(--space-10) !important ; /* 40px */
    }
    .sm-pr-10,
    .sm-pr-10.WebPartZone {
        padding-right: var(--space-10) !important ; /* 40px */
    }
    .sm-pb-10,
    .sm-pb-10.WebPartZone {
        padding-bottom: var(--space-10) !important ; /* 40px */
    }
    .sm-pl-10,
    .sm-pl-10.WebPartZone {
        padding-left: var(--space-10) !important ; /* 40px */
    }
    .sm-p-11,
    .sm-p-11.WebPartZone {
        padding: var(--space-11) !important ; /* 44px */
    }
    .sm-px-11,
    .sm-px-11.WebPartZone {
        padding-left: var(--space-11) !important ; /* 44px */
        padding-right: var(--space-11) !important ; /* 44px */
    }
    .sm-py-11,
    .sm-py-11.WebPartZone {
        padding-top: var(--space-11) !important ; /* 44px */
        padding-bottom: var(--space-11) !important ; /* 44px */
    }
    .sm-ps-11,
    .sm-ps-11.WebPartZone {
        padding-inline-start: var(--space-11) !important ; /* 44px */
    }
    .sm-pe-11,
    .sm-pe-11.WebPartZone {
        padding-inline-end: var(--space-11) !important ; /* 44px */
    }
    .sm-pt-11,
    .sm-pt-11.WebPartZone {
        padding-top: var(--space-11) !important ; /* 44px */
    }
    .sm-pr-11,
    .sm-pr-11.WebPartZone {
        padding-right: var(--space-11) !important ; /* 44px */
    }
    .sm-pb-11,
    .sm-pb-11.WebPartZone {
        padding-bottom: var(--space-11) !important ; /* 44px */
    }
    .sm-pl-11,
    .sm-pl-11.WebPartZone {
        padding-left: var(--space-11) !important ; /* 44px */
    }
    .sm-p-12,
    .sm-p-12.WebPartZone {
        padding: var(--space-12) !important ; /* 48px */
    }
    .sm-px-12,
    .sm-px-12.WebPartZone {
        padding-left: var(--space-12) !important ; /* 48px */
        padding-right: var(--space-12) !important ; /* 48px */
    }
    .sm-py-12,
    .sm-py-12.WebPartZone {
        padding-top: var(--space-12) !important ; /* 48px */
        padding-bottom: var(--space-12) !important ; /* 48px */
    }
    .sm-ps-12,
    .sm-ps-12.WebPartZone {
        padding-inline-start: var(--space-12) !important ; /* 48px */
    }
    .sm-pe-12,
    .sm-pe-12.WebPartZone {
        padding-inline-end: var(--space-12) !important ; /* 48px */
    }
    .sm-pt-12,
    .sm-pt-12.WebPartZone {
        padding-top: var(--space-12) !important ; /* 48px */
    }
    .sm-pr-12,
    .sm-pr-12.WebPartZone {
        padding-right: var(--space-12) !important ; /* 48px */
    }
    .sm-pb-12,
    .sm-pb-12.WebPartZone {
        padding-bottom: var(--space-12) !important ; /* 48px */
    }
    .sm-pl-12,
    .sm-pl-12.WebPartZone {
        padding-left: var(--space-12) !important ; /* 48px */
    }
    .sm-p-14,
    .sm-p-14.WebPartZone {
        padding: var(--space-14) !important ; /* 56px */
    }
    .sm-px-14,
    .sm-px-14.WebPartZone {
        padding-left: var(--space-14) !important ; /* 56px */
        padding-right: var(--space-14) !important ; /* 56px */
    }
    .sm-py-14,
    .sm-py-14.WebPartZone {
        padding-top: var(--space-14) !important ; /* 56px */
        padding-bottom: var(--space-14) !important ; /* 56px */
    }
    .sm-ps-14,
    .sm-ps-14.WebPartZone {
        padding-inline-start: var(--space-14) !important ; /* 56px */
    }
    .sm-pe-14,
    .sm-pe-14.WebPartZone {
        padding-inline-end: var(--space-14) !important ; /* 56px */
    }
    .sm-pt-14,
    .sm-pt-14.WebPartZone {
        padding-top: var(--space-14) !important ; /* 56px */
    }
    .sm-pr-14,
    .sm-pr-14.WebPartZone {
        padding-right: var(--space-14) !important ; /* 56px */
    }
    .sm-pb-14,
    .sm-pb-14.WebPartZone {
        padding-bottom: var(--space-14) !important ; /* 56px */
    }
    .sm-pl-14,
    .sm-pl-14.WebPartZone {
        padding-left: var(--space-14) !important ; /* 56px */
    }
    .sm-p-16,
    .sm-p-16.WebPartZone {
        padding: var(--space-16) !important ; /* 64px */
    }
    .sm-px-16,
    .sm-px-16.WebPartZone {
        padding-left: var(--space-16) !important ; /* 64px */
        padding-right: var(--space-16) !important ; /* 64px */
    }
    .sm-py-16,
    .sm-py-16.WebPartZone {
        padding-top: var(--space-16) !important ; /* 64px */
        padding-bottom: var(--space-16) !important ; /* 64px */
    }
    .sm-ps-16,
    .sm-ps-16.WebPartZone {
        padding-inline-start: var(--space-16) !important ; /* 64px */
    }
    .sm-pe-16,
    .sm-pe-16.WebPartZone {
        padding-inline-end: var(--space-16) !important ; /* 64px */
    }
    .sm-pt-16,
    .sm-pt-16.WebPartZone {
        padding-top: var(--space-16) !important ; /* 64px */
    }
    .sm-pr-16,
    .sm-pr-16.WebPartZone {
        padding-right: var(--space-16) !important ; /* 64px */
    }
    .sm-pb-16,
    .sm-pb-16.WebPartZone {
        padding-bottom: var(--space-16) !important ; /* 64px */
    }
    .sm-pl-16,
    .sm-pl-16.WebPartZone {
        padding-left: var(--space-16) !important ; /* 64px */
    }
    .sm-p-20,
    .sm-p-20.WebPartZone {
        padding: var(--space-20) !important ; /* 80px */
    }
    .sm-px-20,
    .sm-px-20.WebPartZone {
        padding-left: var(--space-20) !important ; /* 80px */
        padding-right: var(--space-20) !important ; /* 80px */
    }
    .sm-py-20,
    .sm-py-20.WebPartZone {
        padding-top: var(--space-20) !important ; /* 80px */
        padding-bottom: var(--space-20) !important ; /* 80px */
    }
    .sm-ps-20,
    .sm-ps-20.WebPartZone {
        padding-inline-start: var(--space-20) !important ; /* 80px */
    }
    .sm-pe-20,
    .sm-pe-20.WebPartZone {
        padding-inline-end: var(--space-20) !important ; /* 80px */
    }
    .sm-pt-20,
    .sm-pt-20.WebPartZone {
        padding-top: var(--space-20) !important ; /* 80px */
    }
    .sm-pr-20,
    .sm-pr-20.WebPartZone {
        padding-right: var(--space-20) !important ; /* 80px */
    }
    .sm-pb-20,
    .sm-pb-20.WebPartZone {
        padding-bottom: var(--space-20) !important ; /* 80px */
    }
    .sm-pl-20,
    .sm-pl-20.WebPartZone {
        padding-left: var(--space-20) !important ; /* 80px */
    }
    .sm-p-24,
    .sm-p-24.WebPartZone {
        padding: var(--space-24) !important ; /* 96px */
    }
    .sm-px-24,
    .sm-px-24.WebPartZone {
        padding-left: var(--space-24) !important ; /* 96px */
        padding-right: var(--space-24) !important ; /* 96px */
    }
    .sm-py-24,
    .sm-py-24.WebPartZone {
        padding-top: var(--space-24) !important ; /* 96px */
        padding-bottom: var(--space-24) !important ; /* 96px */
    }
    .sm-ps-24,
    .sm-ps-24.WebPartZone {
        padding-inline-start: var(--space-24) !important ; /* 96px */
    }
    .sm-pe-24,
    .sm-pe-24.WebPartZone {
        padding-inline-end: var(--space-24) !important ; /* 96px */
    }
    .sm-pt-24,
    .sm-pt-24.WebPartZone {
        padding-top: var(--space-24) !important ; /* 96px */
    }
    .sm-pr-24,
    .sm-pr-24.WebPartZone {
        padding-right: var(--space-24) !important ; /* 96px */
    }
    .sm-pb-24,
    .sm-pb-24.WebPartZone {
        padding-bottom: var(--space-24) !important ; /* 96px */
    }
    .sm-pl-24,
    .sm-pl-24.WebPartZone {
        padding-left: var(--space-24) !important ; /* 96px */
    }
    .sm-p-28,
    .sm-p-28.WebPartZone {
        padding: var(--space-28) !important ; /* 112px */
    }
    .sm-px-28,
    .sm-px-28.WebPartZone {
        padding-left: var(--space-28) !important ; /* 112px */
        padding-right: var(--space-28) !important ; /* 112px */
    }
    .sm-py-28,
    .sm-py-28.WebPartZone {
        padding-top: var(--space-28) !important ; /* 112px */
        padding-bottom: var(--space-28) !important ; /* 112px */
    }
    .sm-ps-28,
    .sm-ps-28.WebPartZone {
        padding-inline-start: var(--space-28) !important ; /* 112px */
    }
    .sm-pe-28,
    .sm-pe-28.WebPartZone {
        padding-inline-end: var(--space-28) !important ; /* 112px */
    }
    .sm-pt-28,
    .sm-pt-28.WebPartZone {
        padding-top: var(--space-28) !important ; /* 112px */
    }
    .sm-pr-28,
    .sm-pr-28.WebPartZone {
        padding-right: var(--space-28) !important ; /* 112px */
    }
    .sm-pb-28,
    .sm-pb-28.WebPartZone {
        padding-bottom: var(--space-28) !important ; /* 112px */
    }
    .sm-pl-28,
    .sm-pl-28.WebPartZone {
        padding-left: var(--space-28) !important ; /* 112px */
    }
    .sm-p-32,
    .sm-p-32.WebPartZone {
        padding: var(--space-32) !important ; /* 128px */
    }
    .sm-px-32,
    .sm-px-32.WebPartZone {
        padding-left: var(--space-32) !important ; /* 128px */
        padding-right: var(--space-32) !important ; /* 128px */
    }
    .sm-py-32,
    .sm-py-32.WebPartZone {
        padding-top: var(--space-32) !important ; /* 128px */
        padding-bottom: var(--space-32) !important ; /* 128px */
    }
    .sm-ps-32,
    .sm-ps-32.WebPartZone {
        padding-inline-start: var(--space-32) !important ; /* 128px */
    }
    .sm-pe-32,
    .sm-pe-32.WebPartZone {
        padding-inline-end: var(--space-32) !important ; /* 128px */
    }
    .sm-pt-32,
    .sm-pt-32.WebPartZone {
        padding-top: var(--space-32) !important ; /* 128px */
    }
    .sm-pr-32,
    .sm-pr-32.WebPartZone {
        padding-right: var(--space-32) !important ; /* 128px */
    }
    .sm-pb-32,
    .sm-pb-32.WebPartZone {
        padding-bottom: var(--space-32) !important ; /* 128px */
    }
    .sm-pl-32,
    .sm-pl-32.WebPartZone {
        padding-left: var(--space-32) !important ; /* 128px */
    }
    .sm-p-36,
    .sm-p-36.WebPartZone {
        padding: var(--space-36) !important ; /* 144px */
    }
    .sm-px-36,
    .sm-px-36.WebPartZone {
        padding-left: var(--space-36) !important ; /* 144px */
        padding-right: var(--space-36) !important ; /* 144px */
    }
    .sm-py-36,
    .sm-py-36.WebPartZone {
        padding-top: var(--space-36) !important ; /* 144px */
        padding-bottom: var(--space-36) !important ; /* 144px */
    }
    .sm-ps-36,
    .sm-ps-36.WebPartZone {
        padding-inline-start: var(--space-36) !important ; /* 144px */
    }
    .sm-pe-36,
    .sm-pe-36.WebPartZone {
        padding-inline-end: var(--space-36) !important ; /* 144px */
    }
    .sm-pt-36,
    .sm-pt-36.WebPartZone {
        padding-top: var(--space-36) !important ; /* 144px */
    }
    .sm-pr-36,
    .sm-pr-36.WebPartZone {
        padding-right: var(--space-36) !important ; /* 144px */
    }
    .sm-pb-36,
    .sm-pb-36.WebPartZone {
        padding-bottom: var(--space-36) !important ; /* 144px */
    }
    .sm-pl-36,
    .sm-pl-36.WebPartZone {
        padding-left: var(--space-36) !important ; /* 144px */
    }
}
/*This is used for the store. Centers Images over a white field. */
.item-image {
    background: inherit;/* white; */
    display: flex;
    align-items: center;
    justify-content: center;

    img {
        max-height:100%;
        max-width: 100%;
    }
}
.img-ratio-9-12 {
    width: 100%;
    aspect-ratio: 9/12;
}

.img-ratio-4-3 {
    width: 100%;
    aspect-ratio: 4/3;
}

.min-h-400px {
    min-height: 400px;
}
/* =============================================================================
 * BACKGROUND COLOR SYSTEM
 *
 * Architecture:
 *   Each .bg-color-* class sets three scoped variables:
 *     --bg-color       : the actual background color value
 *     --ctx-text       : foreground text color for this context (black or white)
 *     --ctx-text-inv   : the inverse (used for button hover fills, etc.)
 *
 *   All typography, buttons, and inherited elements read from --ctx-text,
 *   so they respond automatically to any background context -- including nesting.
 *
 *   To add a new background color, copy one block and swap in the color variable.
 * ============================================================================= */


/* =============================================================================
 * SHARED MIXINS (via @layer or just reused selectors)
 * These rules apply inside every background color context.
 * They read from --ctx-text and --ctx-text-inv, set on the parent.
 * ============================================================================= */

[class*="bg-color-"] {
    position: relative;
    z-index: 0;

    /* Pseudo-element carries the background, keeping z-index stacking clean
     * and allowing content to sit above without triggering new stacking contexts. */
    &::before {
        background-color: var(--bg-color);
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
    }

    /* Typography inherits context text color */
    color: var(--ctx-text);
    --color-inherit: var(--ctx-text);

    h1, .h1, .PageTitle,
    h2, .h2, .PanelTitle,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish,
    h3, .h3,
    h4, .h4, .SectionLabel,
    h5, .h5,
    h6, .h6,
    p, li, a {
        color: var(--ctx-text);
    }

    /* Buttons use outline style in context color; hover fills with bg color */
    .btn,
    .TextButton,
    .TextButtonWithImage,
    .ruButton,
    #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        color: var(--ctx-text);
        background-color: transparent;
        border-color: var(--ctx-text);

        &::after {
            --color-inherit: var(--ctx-text);
        }

        &:visited {
            color: var(--ctx-text);
            background-color: transparent;
            border-color: var(--ctx-text);
        }

        &:hover,
        &:active {
            color: var(--color-white);
            background-color: var(--color-red);
            border-color: var(--color-white);
            --color-inherit: var(--color-white);

            &::after {
                --color-inherit: var(--color-white);
            }
        }
    }

    /* WebPartZone padding */
    &.WebPartZone {
        padding-bottom: var(--bg-zone-padding, initial);
        padding-top: var(--bg-zone-padding, initial);
    }
}


/* =============================================================================
 * CONTEXT DEFINITIONS
 *
 * Two context types:
 *   light  ->  --ctx-text: var(--color-black);   --ctx-text-inv: var(--color-white)
 *   dark   ->  --ctx-text: var(--color-white);   --ctx-text-inv: var(--color-black)
 *
 * Button hover override:
 *   Some dark backgrounds use a specific brand hover color rather than the
 *   raw --bg-color. In those cases, override --bg-hover-color below.
 *   Default (no override): hover bg = var(--bg-color)
 * ============================================================================= */


/* --- WHITES & LIGHT GRAYS (light context) ----------------------------------- */

.bg-color-white,
.bg-color-white:not(.WebPartZone) {
    --bg-color:    var(--color-white);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}

.bg-color-gray-50,
.bg-color-grey-50,
.bg-color-grey,
.bg-color-gray-50:not(.WebPartZone),
.bg-color-grey-50:not(.WebPartZone),
.bg-color-grey:not(.WebPartZone) {
    --bg-color:    var(--color-gray-50);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
    --bg-zone-padding: 3.3rem;
}

.bg-color-gray-100,
.bg-color-grey-100,
.bg-color-gray-100:not(.WebPartZone),
.bg-color-grey-100:not(.WebPartZone) {
    --bg-color:    var(--color-gray-100);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
    --bg-zone-padding: 3.3rem;
}

.bg-color-gray-200,
.bg-color-grey-200,
.bg-color-gray-200:not(.WebPartZone),
.bg-color-grey-200:not(.WebPartZone) {
    --bg-color:    var(--color-gray-200);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
    --bg-zone-padding: 3.3rem;
}

.bg-color-sand,
.bg-color-sand-light,
.bg-color-sand:not(.WebPartZone),
.bg-color-sand-light:not(.WebPartZone) {
    --bg-color:    var(--color-sand-light);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}

.bg-color-grey-cool,
.bg-color-grey-cool:not(.WebPartZone) {
    --bg-color:    var(--color-grey-cool);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}

.bg-color-ivy,
.bg-color-ivy:not(.WebPartZone) {
    --bg-color:    var(--color-ivy);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}


/* --- MID GRAYS (light context) ---------------------------------------------- */

.bg-color-gray-mid,
.bg-color-grey-mid,
.bg-color-gray-mid:not(.WebPartZone),
.bg-color-grey-mid:not(.WebPartZone) {
    --bg-color:    var(--color-gray-500);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
    --bg-zone-padding: 3.3rem;
}

.bg-color-gray-warm,
.bg-color-grey-warm,
.bg-color-gray-warm:not(.WebPartZone),
.bg-color-grey-warm:not(.WebPartZone) {
    --bg-color:    var(--color-grey-warm);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}


/* --- DARK GRAYS & BLACK (dark context) -------------------------------------- */

.bg-color-gray-dark,
.bg-color-grey-dark,
.bg-color-gray-dark:not(.WebPartZone),
.bg-color-grey-dark:not(.WebPartZone) {
    --bg-color:    var(--color-gray-800);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
    --bg-zone-padding: 3.3rem;
}

.bg-color-black,
.bg-color-black:not(.WebPartZone) {
    --bg-color:    var(--color-black);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
}


/* --- BRAND COLORS ----------------------------------------------------------- */

/* Brand 1: Cardinal / Red (dark context) */
.text-cardinal, .text-red, .text-brand1 {
    color: var(--color-cardinal);
}

.bg-color-brand1,
.bg-color-cardinal,
.bg-color-red,
.bg-color-brand1:not(.WebPartZone),
.bg-color-cardinal:not(.WebPartZone),
.bg-color-red:not(.WebPartZone) {
    --bg-color:    var(--color-cardinal);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
}


/* Brand 2: Sky (light context -- bright sky, light sky, lighter sky) */
.text-sky, .text-brand2, .text-blue-bright {
    color: var(--color-sky);
}
.text-blue-light, .text-sky-light {
    color: var(--color-sky-lighter-5);
}
.text-sky-lighter {
    color: var(--color-sky-lighter-9);
}
.text-sky-darker {
    color: var(--color-brand2-darker-3);
}
.text-sky-darker-4 {
    color: var(--color-sky-darker-4) !important;
}

.bg-color-sky,
.bg-color-brand2,
.bg-color-blue-bright,
.bg-color-sky:not(.WebPartZone),
.bg-color-brand2:not(.WebPartZone),
.bg-color-blue-bright:not(.WebPartZone) {
    --bg-color:    var(--color-sky);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}

.bg-color-blue-light,
.bg-color-sky-light,
.bg-color-blue-light:not(.WebPartZone),
.bg-color-sky-light:not(.WebPartZone) {
    --bg-color:    var(--color-sky-lighter-5);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}

.bg-color-sky-lighter,
.bg-color-sky-lighter:not(.WebPartZone) {
    --bg-color:    var(--color-sky-lighter-9);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}

.bg-color-sky-darker,
.bg-color-sky-darker:not(.WebPartZone) {
    --bg-color:    var(--color-brand2-darker-3);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
}

.bg-color-sky-darker-4,
.bg-color-sky-darker-4:not(.WebPartZone) {
    --bg-color:    var(--color-sky-darker-4);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
}


/* Brand 3: Ocean / Blue (dark context) */
.text-ocean, .text-blue, .text-brand3, .bg-color-blue-mid {
    color: var(--color-ocean);
}

.bg-color-ocean,
.bg-color-blue,
.bg-color-brand3,
.bg-color-blue-mid,
.bg-color-ocean:not(.WebPartZone),
.bg-color-blue:not(.WebPartZone),
.bg-color-brand3:not(.WebPartZone),
.bg-color-blue-mid:not(.WebPartZone) {
    --bg-color:    var(--color-ocean);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
}


/* Brand 4: Lagoon / Green (light context) */
.text-lagoon, .text-green-light, .text-brand4 {
    color: var(--color-lagoon);
}

.bg-color-lagoon,
.bg-color-green,
.bg-color-green-light,
.bg-color-brand4,
.bg-color-lagoon:not(.WebPartZone),
.bg-color-green:not(.WebPartZone),
.bg-color-green-light:not(.WebPartZone),
.bg-color-brand4:not(.WebPartZone) {
    --bg-color:    var(--color-lagoon);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}


/* Space / Aubergine / Purple (dark context) */
.text-space, .text-purple, .text-aubergine {
    color: var(--color-space);
}

.bg-color-space,
.bg-color-purple,
.bg-color-aubergine,
.bg-color-space:not(.WebPartZone),
.bg-color-purple:not(.WebPartZone),
.bg-color-aubergine:not(.WebPartZone) {
    --bg-color:    var(--color-space);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
}

.text-purple-light {
    color: var(--color-space-lighter-8);
}

.bg-color-purple-light,
.bg-color-purple-light:not(.WebPartZone) {
    --bg-color:    var(--color-space-lighter-8);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}


/* Goldenrod / Yellow (light context) */
.text-goldenrod, .text-yellow {
    color: var(--color-goldenrod);
}

.bg-color-goldenrod,
.bg-color-yellow,
.bg-color-goldenrod:not(.WebPartZone),
.bg-color-yellow:not(.WebPartZone) {
    --bg-color:    var(--color-goldenrod);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}


/* Melon / Orange (light context) */
.text-melon, .text-orange {
    color: var(--color-melon);
}

.bg-color-melon,
.bg-color-orange,
.bg-color-melon:not(.WebPartZone),
.bg-color-orange:not(.WebPartZone) {
    --bg-color:    var(--color-melon);
    --ctx-text:    var(--color-black);
    --ctx-text-inv: var(--color-white);
}


/* Moss (dark context) */
.bg-color-moss,
.bg-color-moss:not(.WebPartZone) {
    --bg-color:    var(--color-moss);
    --ctx-text:    var(--color-white);
    --ctx-text-inv: var(--color-black);
}


/* =============================================================================
 * PADDING & LAYOUT UTILITIES
 * ============================================================================= */

.bg-py-0.WebPartZone .ContentItemContainer > div {
    padding-bottom: 0 !important;
    padding-top:    0 !important;
}
.bg-pb-0.WebPartZone .ContentItemContainer > div {
    padding-bottom: 0 !important;
}
.bg-pt-0.WebPartZone .ContentItemContainer > div {
    padding-top: 0 !important;
}


/* Full-bleed: extends the pseudo-element background edge-to-edge */
.bg-full::after,
.bg-full::before,
.WebPartZone.bg-full::after,
.WebPartZone.bg-full::before,
.WebPartZone.border-full::after,
.WebPartZone.border-full::before {
    margin-left: calc(50% - 50vw);
    width: 100vw !important;
}
body:not(.landing-page) #masterContentArea .body-container {
    padding-top: 75px;/* 120px; */
    padding-bottom: 60px;
    position: relative;
    z-index: 0;

    &:after {
        background-color: var(--color-brand3-darker-2);
        background-image: linear-gradient(100deg, var(--color-brand2) 0%, var(--color-brand3-darker-2) 40%, var(--color-brand3-darker-2-a0) 95%), url('/images/web/bg-img/bg-page-header.jpg');
        background-position: center right;
        background-size: cover;
        content: '';
        position: absolute;
        width: 100%;
        height: 75px;
        left: 0;
        top: 0;
        z-index: -1;

        @media(min-width: 900px) {
            margin-left: calc(50% - 50vw);
            width: 100vw !important;
        }
    }
}

.bg-img-home-hero,
.bg-img-001,
.bg-img-002,
.bg-img-003,
.bg-img-004,
.bg-img-005,
.bg-img-006,
.bg-img-007,
.bg-img-008,
.bg-img-009,
.bg-img-010,
.bg-img-011,
.bg-img-012,
.bg-img-013,
.bg-img-014,
.bg-img-015,
.bg-img-016,
.bg-img-017,
.bg-img-018,
.bg-img-019,
.bg-img-020,
.bg-img-page-header-001,
.bg-img-page-header-002,
.bg-img-page-header-003,
.bg-img-page-header-004,
.bg-img-page-header-005,
.bg-img-page-header-006,
.bg-img-page-header-007,
.bg-img-page-header-008,
.bg-img-page-header-009,
.bg-img-page-header-010,
.bg-img-page-header-011,
.bg-img-page-header-012,
.bg-img-page-header-013,
.bg-img-page-header-014,
.bg-img-page-header-015,
.bg-img-page-header-016,
.bg-img-page-header-017,
.bg-img-page-header-018,
.bg-img-page-header-019,
.bg-img-page-header-020 {
    position: relative;
    z-index: 0;

    &:after {
        background-color: var(--color-aubergine);
        background-image: url('/images/web/bg-img/bg-home-hero.jpg');
        background-image: linear-gradient(100deg, var(--color-aubergine) 50%, var(--color-aubergine-a0) 80%), url('/images/web/bg-img/bg-home-hero.jpg');
        background-position: center right;
        background-size: cover;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }

    /*  BEGIN SETTING TYPE TO WHITE */
    color: var(--color-white);
    h1, .h1, .PageTitle,
    h2, .h2, .PanelTitle,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish,
    h3, .h3,
    h4, .h4, .SectionLabel,
    h5, .h5,
    h6, .h6,
    p, li, a {
        color: var(--color-white);
    }
    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        color: var(--color-white);
        background-color: transparent;
        border-color: var(--color-white);

        &:visited {
            color: var(--color-white);
            background-color: transparent;
            border-color: var(--color-white);
        }

        &:hover, &:active {
            color: var(--color-white);
            background-color: var(--color-brand3-darker-2);
            border-color: var(--color-white);
        }
    }
    /*  BEGIN SETTING TYPE TO WHITE */
}


.bg-img-001 {
    &:after {
        background-color: var(--color-brand2-darker-5);
        background-image: url('/images/web/bg-img/bg-img-001.jpg');
    }
}
.bg-img-002 {
    &:after {
        background-color: var(--color-aubergine);
        background-image: url('/images/web/bg-img/bg-img-002.jpg');
        background-image: linear-gradient(100deg, var(--color-aubergine) 50%, var(--color-aubergine-a0) 80%), url('/images/web/bg-img/bg-img-002.jpg');
        background-position: bottom right;
    }
}
.bg-img-003 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-003.jpg');
        background-image: linear-gradient(100deg, var(--color-aubergine) 50%, var(--color-aubergine-a0) 80%), url('/images/web/bg-img/bg-img-003.jpg');

    }
}
.bg-img-004 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-004.jpg');
    }
}
.bg-img-005 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-005.jpg');
    }
}
.bg-img-006 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-006.jpg');
    }
}
.bg-img-007 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-007.jpg');
        background-color: var(--color-brand2-darker-3);
        background-image: linear-gradient(100deg, var(--color-brand2-darker-3) 50%, var(--color-brand2-a0) 80%), url('/images/web/bg-img/bg-img-007.jpg');
        background-position: center right;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}
.bg-img-008 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-008.jpg');
    }
}
.bg-img-009 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-009.jpg');
    }
}
.bg-img-010 {
    &:after {
        background-color: var(--color-brand4);
        background-image: url('/images/web/bg-img/bg-img-010.jpg');
    }


    /*  BEGIN SETTING TYPE TO WHITE */
    color: var(--color-black);
    h1, .h1, .PageTitle,
    h2, .h2, .PanelTitle,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish,
    h3, .h3,
    h4, .h4, .SectionLabel,
    h5, .h5,
    h6, .h6,
    p, li, a {
        color: var(--color-black);
    }
    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        color: var(--color-black);
        background-color: transparent;
        border-color: var(--color-black);

        &:visited {
            color: var(--color-black);
            background-color: transparent;
            border-color: var(--color-black);
        }

        &:hover, &:active {
            color: var(--color-white);
            background-color: var(--color-black);
            border-color: var(--color-black);
        }
    }
    /*  BEGIN SETTING TYPE TO WHITE */
}
.bg-img-011 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-011.jpg');
    }
}
.bg-img-012 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-012.jpg');
    }
}
.bg-img-013 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-013.jpg');
    }
}
.bg-img-014 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-014.jpg');
    }
}
.bg-img-015 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-015.jpg');
    }
}
.bg-img-016 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-016.jpg');
    }
}
.bg-img-017 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-017.jpg');
    }
}
.bg-img-018 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-018.jpg');
    }
}
.bg-img-019 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-019.jpg');
    }
}
.bg-img-020 {
    &:after {
        background-image: url('/images/web/bg-img/bg-img-020.jpg');
    }
}

/* Page Headers */

.bg-img-page-header-001:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-001.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}



.bg-img-page-header-002:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-002.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}




.bg-img-page-header-003:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-003.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}




.bg-img-page-header-004:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-004.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}




.bg-img-page-header-005:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-005.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-006:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-006.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-007:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-007.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-008:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-008.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-009:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-009.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-010:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-010.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-011:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-011.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-012:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-012.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-013:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-013.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-014:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-014.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-015:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-015.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-016:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-016.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-017:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-017.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-018:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-018.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-019:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-019.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}

.bg-img-page-header-020:after {
    background-color: var(--color-aubergine);
    background-image: linear-gradient(100deg, var(--color-aubergine) 20%, var(--color-aubergine-a0) 50%), url('/images/web/bg-img/bg-img-page-header-020.jpg');
    background-position: top right;
    background-repeat: no-repeat;

    background-size: cover;
}





.bg-img-center:after {
    background-position: center center !important;
}
.bg-img-left:after {
    background-position-x: left !important;
}
.bg-img-right:after {
    background-position-x: right !important;
}
.bg-img-bottom:after {
    background-position-y: bottom !important;
}
.bg-img-top:after {
    background-position-y: top !important;
}
[class*="border-"] {
    border-color: var(--color-gray-500);
}

.border-top {
    position: relative;
    margin-top: 2rem;
    z-index: 0;
    border:none !important;

    &:before {
        border-top: 2px solid var(--color-gray-50) ;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}


.border-width-10 {
    border-width: 2.5rem;
    border-style: solid;
}

.border-color-purple-lighter {
    border-color: var(--color-aubergine-lighter-9);
}
.border-color-red {
    border-color: var(--color-red);
}
.border-color-black {
    border-color: var(--color-black);
}


.border-0 {
    border-width: 0px;
    border-style: none;
}
.border-2 {
    border-width: 2px;
    border-style: solid;
}
.border-4 {
    border-width: 4px;
    border-style: solid;
}
.border-8 {
    border-width: 8px;
    border-style: solid;
}
.border {
    border-width: 1px;
    border-style: solid;
}
.border-x-0 {
    border-left-width: 0px;
    border-left-style: solid;
    border-right-width: 0px;
    border-right-style: solid;
}
.border-x-2 {
    border-left-width: 2px;
    border-left-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
}
.border-x-4 {
    border-left-width: 4px;
    border-left-style: solid;
    border-right-width: 4px;
    border-right-style: solid;
}
.border-x-8 {
    border-left-width: 8px;
    border-left-style: solid;
    border-right-width: 8px;
    border-right-style: solid;
}
.border-x {
    border-left-width: 1px;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
}
.border-y-0 {
    border-top-width: 0px;
    border-top-style: none;
    border-bottom-width: 0px;
    border-bottom-style: none;
}
.border-y-2 {
    border-top-width: 2px;
    border-top-style: solid;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
.border-y-4 {
    border-top-width: 4px;
    border-top-style: solid;
    border-bottom-width: 4px;
    border-bottom-style: solid;
}
.border-y-8 {
    border-top-width: 8px;
    border-top-style: solid;
    border-bottom-width: 8px;
    border-bottom-style: solid;
}
.border-y {
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.border-s-0 {
    border-inline-start-width: 0px;
    border-inline-start-style: none;
}
.border-s-2 {
    border-inline-start-width: 2px;
    border-inline-start-style: solid;
}
.border-s-4 {
    border-inline-start-width: 4px;
    border-inline-start-style: solid;
}
.border-s-8 {
    border-inline-start-width: 8px;
    border-inline-start-style: solid;
}
.border-s {
    border-inline-start-width: 1px;
    border-inline-start-style: solid;
}
.border-e-0 {
    border-inline-end-width: 0px;
    border-inline-end-style: none;
}
.border-e-2 {
    border-inline-end-width: 2px;
    border-inline-end-style: solid;
}
.border-e-4 {
    border-inline-end-width: 4px;
    border-inline-end-style: solid;
}
.border-e-8 {
    border-inline-end-width: 8px;
    border-inline-end-style: solid;
}
.border-e {
    border-inline-end-width: 1px;
    border-inline-end-style: solid;
}
.border-t-0 {
    border-top-width: 0px;
    border-top-style: none;
}
.border-t-2 {
    border-top-width: 2px;
    border-top-style: solid;
}
.border-t-4 {
    border-top-width: 4px;
    border-top-style: solid;
}
.border-t-8 {
    border-top-width: 8px;
    border-top-style: solid;
}
.border-t {
    border-top-width: 1px;
    border-top-style: solid;
}
.border-r-0 {
    border-right-width: 0px;
    border-right-style: none;
}
.border-r-2 {
    border-right-width: 2px;
    border-right-style: solid;
}
.border-r-4 {
    border-right-width: 4px;
    border-right-style: solid;
}
.border-r-8 {
    border-right-width: 8px;
    border-right-style: solid;
}
.border-r {
    border-right-width: 1px;
    border-right-style: solid;
}
.border-b-0 {
    border-bottom-width: 0px;
    border-bottom-style: none;
}
.border-b-2 {
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
.border-b-4 {
    border-bottom-width: 4px;
    border-bottom-style: solid;
}
.border-b-8 {
    border-bottom-width: 8px;
    border-bottom-style: solid;
}
.border-b {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.border-l-0 {
    border-left-width: 0px;
    border-left-style: none;
}
.border-l-2 {
    border-left-width: 2px;
    border-left-style: solid;
}
.border-l-4 {
    border-left-width: 4px;
    border-left-style: solid;
}
.border-l-8 {
    border-left-width: 8px;
    border-left-style: solid;
}
.border-l {
    border-left-width: 1px;
    border-left-style: solid;
}
body.log-in-page #masterContentArea .body-container {
    padding-top: 75px;
    padding-bottom: 0;
}

.log-in-page .col-sm-4 {
    background-color: var(--color-gray-50);
}

.SignIn {
    max-width: 18em;
    margin-left: 0;
    margin-right: auto;

    input[type="submit"].SignInButton {
        width: auto;
    }
}
.ContentItemContainer {
  table:not([class]),
  table.responsive {
    margin-block: 2rem;
    width: -moz-fit-content;
    width: fit-content;

    td, th {
        padding: .5rem 10px;
        border-bottom: 1px solid #CCCCCC;
        vertical-align:top;
        font-size: 14px;

        p {
          margin-top:0;
          font-size: 14px;
        }
    }

    th {
      font-weight: bold;
      vertical-align: bottom;
      background-color: var(--color-brand3);
      color: white;

      p {
        margin-bottom: 0;
        margin-top: .5em;
        margin-right: 2em
      }
    }
  }

  @media screen and (max-width: 600px) {
    table.responsive {
      border: 0;
      width: 100%;

      caption {
        font-size: 1.3em;
      }

      thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
      }

      tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
      }

      td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;


        &:first-child {
          background-color: var(--color-brand3);
          color: white;
          font-size: 1em;
          font-weight: 700;
          text-align: left;
          padding-inline: 10px;
        }
      }


      td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
        width: auto;
      }

      td:last-child {
        border-bottom: 0;
      }
    }




  }
}



.pager-align-left .rgWrap.rgNumPart {
  text-align:left;
}
.iqa-member-directory {
    div:not(.chosen-drop),
        table.rgMasterTable,
        table.rgMasterTable>tbody * {
        border: none !important;
        background:  none !important;
        color: black;
    }
    table.rgMasterTable>thead {
        display:none;
    }

    .rgArrPart1 {
        margin-block: 4rem;
    }
    .rgArrPart1 input {
        margin-inline: 1rem;
    }
    .col-sm-4 {
        padding-right: 1rem !important;
    }
    .panel-body,
    .container,
    .header-container,
    .SliderPage1 {
        padding: 0;
    }
    @media (min-width: 700px) {
        table.rgMasterTable>tbody {
            display: grid;
            grid-auto-flow: row;
            grid-gap: 3.3rem;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    @media (min-width: 922px) {
        table.rgMasterTable>tbody {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }
    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0 4rem;
        padding: 2.6rem 1.5rem;
        position: relative;
        z-index: 1;


        &:before {
            background-color: var(--color-gray-50);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw);
                width: 100vw !important;
            }
        }

    }

}


.iqa-upcoming-events {
    position: relative;
    &:before {
        background-color: var(--color-gray-50);
        content: '';
        display:block;
        position: absolute;
        width: 100vw;
        height: 100%;
        margin-inline: calc(50% - 50vw);
        z-index: -1;
    }

    .panel-body, .PanelBody {
        padding: 0;
    }


    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0;
        padding: 1.5rem;
        position: relative;
        z-index: 1;


        &:before {
            background-color: var(--color-brand2-lighter-3);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw);
                width: 100vw !important;
            }
        }

        @media(min-width: 900px) {
            > div > div > div > div {
                display: flex;
                width: 100%;

                &> div {
                    display:flex;
                    flex: 1 1 100%;

                    &> div {
                        flex: 1 1 33%;
                    }

                }
                & .ClearFix {
                    display:none;
                }
                &> input {
                    display:inline-block !important;
                    align-self: self-end;
                    margin-bottom: 1rem !important;
                }
            }
        }





        .TextButton {
            background: var(--color-aubergine) !important;
            border: none;
            color: var(--color-white) !important;
            padding: 8px 2rem 7px 2rem;
            font-size: 14px;
            line-height: 22px;
        }


        .chosen-container,
        input[type="text"] ,
        select {
            width: calc(100% - 3rem) !important;
        }

    }


    .RadGrid_MetroTouch, table, tr {
        background: transparent !important;
    }

    thead {
        display:none;
    }
    tbody {

        tr {
            display: grid;
            grid-auto-flow: row;
            grid-template-columns: repeat(1, minmax(0, 1fr));
            grid-column-gap: 0px;
            grid-row-gap: 0px;
            margin-block: 4rem;

            @media(min-width: 900px) {
                grid-template-columns: repeat(5, 1fr);
                /* grid-template-rows: repeat(3, auto) repeat(2, 1fr); */
            }

            td {
                background: var(--color-white);
                border: none !important;
                color: var(--color-black);
                padding: 3rem !important;
            }
            td:nth-child(1) {
                line-height: 0;
                padding: 0 !important;
                display: flex;
                @media(min-width: 900px) {
                    grid-area: 1 / 1 / 4 / 2;
                    background: transparent;
                }

                img {
                    -o-object-fit: cover;
                       object-fit: cover;
                    max-width: none !important;
                    width: 100%;
                    height: 100%;
                }

            }
            td:nth-child(2) {
                padding-bottom: 0 !important;
                font-weight: bold;
                color: var(--color-brand1-darker-1);

                @media(min-width: 900px) {
                    grid-area: 1 / 2 / 2 / 3;
                    padding-bottom: 1rem !important;
                }

            }
            td:nth-child(3) {
                color: var(--color-gray-600);
                padding-block: 0 !important;
                @media(min-width: 900px) {
                    grid-area: 2 / 2 / 5 / 3;
                    padding-top: 1rem !important;
                }

            }
            td:nth-child(4) {
                line-height: 1.3em;
                font-size: 2.5rem;
                padding-block: 0 !important;
                font-weight: 500;
                @media(min-width: 900px) {
                    grid-area: 1 / 3 / 2 / 6;
                    padding-top: 3rem !important;
                    padding-bottom: 1rem !important;
                }


            }
            td:nth-child(5) {
                padding-block: 0 !important;
                @media(min-width: 900px) {
                    grid-area: 2 / 3 / 3 / 6;
                }
                .event-description:not(:empty) {
                    padding-block: 1rem;
                }

            }
            td:nth-child(6) {
                padding-top: 0 !important;
                @media(min-width: 900px) {
                    grid-area: 3 / 3 / 4 / 6;
                    padding-top: 1rem !important;
                }

            }
        }
    }
    tfoot tbody tr {
        @media(min-width: 900px) {
            display: table-row;
        }
    }
}













.iqa-procedure-standards {
    position: relative;

    .panel-body, .PanelBody {
        padding: 0;
    }


    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0;
        padding: 1.5rem;
        position: relative;
        z-index: 1;


        &:before {
            background-color: var(--color-brand2-lighter-3);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw);
                width: 100vw !important;
            }
        }

        @media(min-width: 900px) {
            > div > div > div > div {
                display: flex;
                width: 100%;

                &> div {
                    display:flex;
                    flex: 1 1 100%;

                    &> div {
                        flex: 1 1 33%;
                    }

                }
                & .ClearFix {
                    display:none;
                }
                &> input {
                    display:inline-block !important;
                    align-self: self-end;
                    margin-bottom: 1rem !important;
                }
            }
        }





        .TextButton {
            background: var(--color-aubergine) !important;
            border: none;
            color: var(--color-white) !important;
            padding: 8px 2rem 7px 2rem;
            font-size: 14px;
            line-height: 22px;
        }


        .chosen-container,
        input[type="text"] ,
        select {
            width: calc(100% - 3rem) !important;
        }

    }

    .iqa-item-title {
        font-size: 2.5rem;
        font-weight: 500;
        margin-top: 2rem;
    }
    .iqa-item-summary {
        margin-block: 1rem;
    }
    .iqa-item-meta {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-block: 1rem;
    }



    .RadGrid_MetroTouch, table, tr {
        background: transparent !important;
    }

    thead {
        display:none;
    }

    tfoot tbody tr {
        @media(min-width: 900px) {
            display: table-row;
        }
    }
}









.iqa-appropriate-use-criteria {
    position: relative;

    .panel-body, .PanelBody {
        padding: 0;
    }


    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0;
        padding: 1.5rem;
        position: relative;
        z-index: 1;


        &:before {
            background-color: var(--color-brand2-lighter-3);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw);
                width: 100vw !important;
            }
        }

        @media(min-width: 900px) {
            > div > div > div > div {
                display: flex;
                width: 100%;

                &> div {
                    display:flex;
                    flex: 1 1 100%;

                    &> div {
                        flex: 1 1 33%;
                    }

                }
                & .ClearFix {
                    display:none;
                }
                &> input {
                    display:inline-block !important;
                    align-self: self-end;
                    margin-bottom: 1rem !important;
                }
            }
        }





        .TextButton {
            background: var(--color-aubergine) !important;
            border: none;
            color: var(--color-white) !important;
            padding: 8px 2rem 7px 2rem;
            font-size: 14px;
            line-height: 22px;
        }


        .chosen-container,
        input[type="text"] ,
        select {
            width: calc(100% - 3rem) !important;
        }

    }



    .iqa-item-title {
        font-size: 2.5rem;
        font-weight: 500;
        margin-top: 2rem;
    }
    .iqa-item-summary {
        margin-block: 1rem;
    }
    .iqa-item-meta {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-block: 1rem;
    }




    .RadGrid_MetroTouch, table, tr {
        background: transparent !important;
    }

    thead {
        display:none;
    }

    tfoot tbody tr {
        @media(min-width: 900px) {
            display: table-row;
        }
    }
}











.iqa-advocacy-updates {
    position: relative;

    .panel-body, .PanelBody {
        padding: 0;
    }


    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0;
        padding: 1.5rem;
        position: relative;
        z-index: 1;


        &:before {
            background-color: var(--color-brand2-lighter-3);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw);
                width: 100vw !important;
            }
        }

        @media(min-width: 900px) {
            > div > div > div > div {
                display: flex;
                width: 100%;

                &> div {


                    &> div {
                        flex: 1 1 33%;
                    }

                }
                & .ClearFix {
                    display:none;
                }
                &> input {
                    display:inline-block !important;
                    align-self: self-end;
                    margin-bottom: 1rem !important;
                }
            }
        }





        .TextButton {
            background: var(--color-aubergine) !important;
            border: none;
            color: var(--color-white) !important;
            padding: 8px 2rem 7px 2rem;
            font-size: 14px;
            line-height: 22px;
        }


        .chosen-container,
        input[type="text"] ,
        select {
            width: calc(100% - 3rem) !important;
        }

    }

    .iqa-item-title {
        font-size: 2.5rem;
        font-weight: 500;
        margin-top: 2rem;
    }
    .iqa-item-summary {
        margin-block: 1rem;
    }
    .iqa-item-meta {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-block: 1rem;
    }


    .RadGrid_MetroTouch, table, tr {
        background: transparent !important;
    }

    thead {
        display:none;
    }

    tfoot tbody tr {
        @media(min-width: 900px) {
            display: table-row;
        }
    }
}










.iqa-coding-reimbursement {
    position: relative;

    .panel-body, .PanelBody {
        padding: 0;
    }


    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0;
        padding: 1.5rem;
        position: relative;
        z-index: 1;


        &:before {
            background-color: var(--color-brand2-lighter-3);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw);
                width: 100vw !important;
            }
        }

        @media(min-width: 900px) {
            > div > div > div > div {
                display: flex;
                width: 100%;

                &> div {
                    display:flex;
                    flex: 1 1 33%;

                    &:first-child {
                        flex: 1 1 66%;
                    }

                    &> div {
                        flex: 1 1 25%;
                    }

                }
                & .ClearFix {
                    display:none;
                }
                &> input {
                    display:inline-block !important;
                    align-self: self-end;
                    margin-bottom: 1rem !important;
                }
            }
        }





        .TextButton {
            background: var(--color-aubergine) !important;
            border: none;
            color: var(--color-white) !important;
            padding: 8px 2rem 7px 2rem;
            font-size: 14px;
            line-height: 22px;
        }


        .chosen-container,
        input[type="text"] ,
        select {
            width: calc(100% - 3rem) !important;
        }

    }


    .RadGrid_MetroTouch, table, tr {
        background: transparent !important;
    }

    thead {
        display:none;
    }

    tfoot tbody tr {
        @media(min-width: 900px) {
            display: table-row;
        }
    }
}







.iqa-columns-2,
.iqa-columns-3,
.iqa-columns-4,
.iqa-columns-5,
.iqa-columns-40-60,
.iqa-columns-40-60-alt,
.iqa-columns-60-40,
.iqa-columns-60-40-alt,
.iqa-columns-75-25,
.iqa-columns-25-75 {
    .StandardPanel, .ContentBorder, h2,
    .PanelHead.Distinguish, .TitleBarCaption,
    div.ShowFieldset fieldset, .panel-border,
    .panel-heading.Distinguish {
        padding-inline: 0;
    }
    .panel-body-container > .panel-body {
        padding: 0;
        > div {
            .row > div.col-sm-12 {
                padding-inline: 0;
            }
            @media (min-width: 700px) {
                display: grid;
                grid-auto-flow: row;
                grid-gap: 3.3rem;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-bottom: 3rem;
              }
        }
    }

}
.iqa-columns-5 .panel-body-container > .panel-body > div {
    @media (min-width: 350px) {
        display: grid;
        grid-auto-flow: row;
        grid-gap: 3.3rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 3rem;
    }
    @media (min-width: 700px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media (min-width: 922px) {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}
.iqa-columns-4 .panel-body-container > .panel-body > div {
    @media (min-width: 350px) {
        display: grid;
        grid-auto-flow: row;
        grid-gap: 3.3rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 3rem;
    }
    @media (min-width: 922px) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.iqa-columns-3 .panel-body-container > .panel-body > div {
    @media (min-width: 922px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.iqa-columns-40-60 .panel-body-container > .panel-body > div {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  }
}
.iqa-columns-60-40 .panel-body-container > .panel-body > div {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  }
}
.iqa-columns-40-60-alt .panel-body-container > .panel-body > div {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 2;
      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 3;
      }
    }
  }
}

.iqa-columns-60-40-alt .panel-body-container > .panel-body > div {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 3;

      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 2;
      }
    }
  }
}
.iqa-columns-75-25 .panel-body-container > .panel-body > div {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 75%) minmax(0, 25%);
  }
}
.iqa-columns-25-75 .panel-body-container > .panel-body > div {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
  }
}




/* Pagination Styling */
.RadGrid_MetroTouch .rgPager>td>table {
    height: auto;
    margin-bottom: 3rem;
}

.rgWrap.rgArrPart1,
.rgWrap.rgArrPart2 ,
.rgWrap.rgInfoPart,
.rgWrap.rgAdvPart {
    display: none;
}
.rgWrap.rgNumPart {
    text-align: center;
    width: 100% !important;
    margin-top: 4rem;
}
.RadGrid_MetroTouch .rgNumPart a {
    float:none !important;
    display:inline-block !important;
    width: 37px !important;
    height: 37px !important;
    margin: .5rem !important;
    padding: 4px 5px 5px 5px !important;
}

/* Filter Panel Hiding */
.FilterPanelHorizontal-hidden {
    .FilterPanelHorizontal {
        display:none !important;
    }
}
/* Footer Pager Hiding */
tr.rgPager > td > a {
    display: none;
}
.tfoot-hidden {
    tfoot {
        display:none !important;
    }
}


.iqa-item-summary:after {
    content: '...';
}




.iqa-filters {
    margin-right: -10px;
    padding-block: 0 !important;


    .chosen-container.chosen-with-drop .chosen-drop {
        background: white !important;
    }


    thead {
        display: none;
    }

    tbody {
        display: grid;
        grid-auto-flow: row;
        grid-gap: 1rem 2rem;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .rgArrPart1 {
        margin-block: 4rem;
    }
    .rgArrPart1 input {
        margin-inline: 1rem;
    }

    .RadGrid,
    .RadGrid.RadGrid_MetroTouch {
        background-color: transparent;
        margin: 0;
        padding: 0;
        .rgMasterTable,
        .rgRow,
        .rgAltRow {
            background-color: transparent;
            margin: 0;
            padding: 0 10px 0 0;
        }
        .rgMasterTable {
            margin-right:0;
            padding-right: 0;
        }
    }
    div:not(.rgWrap) {
        display:flex;
        flex-direction:column;
        flex: auto;
        background-color: transparent;
        display:flex;
        flex-direction:column;
        flex: auto;
        margin: 0;
        padding: 0;

        .rgRow,
        .rgAltRow {
            display: flex;
        }
        .rgMasterTable,
        .rgRow,
        .rgAltRow {
            background-color: transparent;
            margin: 0;
            padding: 0 10px 0 0;
            position: relative;
            flex-direction: column;

        }
    }
    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0 3rem;
        padding: 1.5rem;
        position: relative;
        z-index: 1;


        &:before {
            background-color: var(--color-brand2-lighter-3);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw - 5px); /* the extra 5px to support the shadow space hack */;
                width: 100vw !important;
            }
        }

        @media(min-width: 900px) {
            > div > div > div > div {
                display: flex;
                width: 100%;
                flex-direction: unset;

                &> div {
                    display:flex;
                    flex: 1 1 33%;
                    flex-direction: row;

                    &:first-child {
                        flex: 1 1 66%;

                    }
                    &> div {
                        flex: 1 1 25%;
                    }
                }
                & .ClearFix {
                    display:none;
                }
                &> input {
                    display:inline-block !important;
                    align-self: self-end;
                    margin-bottom: 1rem !important;
                }
            }
        }

        .TextButton {
            background: var(--color-aubergine) !important;
            border: none;
            color: var(--color-white) !important;
            padding: 8px 2rem 7px 2rem;
            font-size: 14px;
            line-height: 22px;
        }

        .chosen-container,
        input[type="text"],
        select {
            width: calc(100% - 3rem) !important;
        }

    }
    tfoot tbody tr {
        @media(min-width: 900px) {
            display: table-row;
        }
    }
    .NextPrevAndNumeric {
        width:100%;
        display: block;
    }

}




.iqa-articles,
.iqa-articles-2col,
.iqa-articles-list,
.iqa-product-list {

    .chosen-container.chosen-with-drop .chosen-drop {
        background: white !important;
    }


    margin-right: -10px;
    padding-block: 0 !important;

    thead {
        display: none;
    }

    tbody {
        display: grid;
        grid-auto-flow: row;
        grid-gap: 1rem 2rem;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    h2.panel-title {
        margin-bottom: 2rem;
    }

    .rgArrPart1 {
        margin-block: 4rem;
    }
    .rgArrPart1 input {
        margin-inline: 1rem;
    }

    .RadGrid,
    .RadGrid.RadGrid_MetroTouch {
        background-color: transparent;
        margin: 0;
        padding: 0;
        .rgMasterTable,
        .rgRow,
        .rgAltRow {
            background-color: transparent;
            margin: 0;
            padding: 0 10px 0 0;
        }
        .rgMasterTable {
            margin-right:0;
            padding-right: 0;
        }
    }
    div:not(.rgWrap) {
        display:flex;
        flex-direction:column;
        flex: auto;
        background-color: transparent;
        display:flex;
        flex-direction:column;
        flex: auto;
        margin: 0;
        padding: 0;
        /*position: relative;*/

        .rgRow,
        .rgAltRow {
            display: flex;
        }
        .rgMasterTable,
        .rgRow,
        .rgAltRow {
            background-color: transparent;
            margin: 0;
            padding: 0 10px 0 0;
            position: relative;
            flex-direction: column;

            td:has(.feed-item) {
                background-color: transparent;
                margin: 0;
                padding: 0 0 20px 0;
                display:flex;
                flex-direction:column;
                flex: auto;
                &:hover .feed-item-text {
                    box-shadow: var(--box-shadow-008);
                    transition: background-color 0.2s ease;
                }
                .feed-item {
                    display: flex;
                    position: relative;
                    transition: background-color 0.2s ease;




                    .feed-item-image {
                        aspect-ratio: 4 / 3;
                        overflow: hidden;
                        flex: 0 1 auto;
                        background: var(--color-gray-300);

                        img {
                            -o-object-fit: cover;
                               object-fit: cover;
                            max-height: none !important;
                            max-width: none !important;
                            min-width: 100% !important;
                            min-height: 100% !important;
                        }
                    }

                    .feed-item-text {
                        background-color: var(--color-white);
                        display: block;
                        flex: 1 0 auto;
                        padding: 3rem;
                        position: unset;
                        width: 100%;
                        display: flex !important; /* needed to push the meta to the bottom */


                        .feed-item-date {
                            color: var(--color-brand1-darker-1);
                            font-size: 1.5rem;
                            font-weight: 700;
                            flex-grow: 0;  /* needed to push the meta to the bottom */
                        }

                        .feed-item-title {
                            font-size: 115%;
                            margin: .75em 0 .25em 0;
                            font-weight: bold;
                            line-height: normal;

                            a:not(.TextButton) {
                                color: var(--color-black) !important;
                                text-decoration: none;
                            }
                        }
                        .feed-item-summary {
                            font-size: .9em;
                            display: inline-block;
                            width: 100%;

                            &:after {
                                content: '...';
                            }
                        }
                        .feed-item-read-more {
                            margin: 1.75em 0 .25em 0;
                            font-weight: bold;
                            line-height: normal;

                            a.feed-item-read-more-link {
                                text-decoration: none;

                                &:after {
                                    content: '\00BB';
                                    padding-left: 0.5rem;
                                }
                            }
                        }
                        .feed-item-meta {
                            margin-top: 1rem;
                            > div:not(.rgWrap) {
                                align-content: flex-end;
                                display:inline-block;
                                div {
                                    display:inline-block;
                                }
                            }
                        }
                        .feed-item-status,
                        .feed-item-subject {
                            font-size: 1.4rem;
                            display: inline-block;
                            margin-top: 1rem;
                        }
                        .feed-item-price1,
                        .feed-item-price2 {
                            font-size: 1.6rem;
                            display: block;
                            margin-top: 1rem;
                        }
                    }
                }
            }
        }
    }
    div.FilterPanelHorizontal  {
        --color-inherit: var(--color-black);
        color: var(--color-black);
        margin-block: 0 3rem;
        padding: 1.5rem;
        position: relative;
        z-index: 99;


        &:before {
            background-color: var(--color-brand2-lighter-3);
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
            @media(min-width: 900px) {
                margin-left: calc(50% - 50vw - 5px); /* the extra 5px to support the shadow space hack */;
                width: 100vw !important;
            }
        }

        @media(min-width: 900px) {
            > div > div > div > div {
                display: flex;
                width: 100%;
                flex-direction: unset;

                &> div {
                    display:flex;
                    flex: 1 1 33%;
                    flex-direction: row;

                    &:first-child {
                        flex: 1 1 66%;

                    }
                    &> div {
                        flex: 1 1 25%;
                    }
                }
                & .ClearFix {
                    display:none;
                }
                &> input {
                    display:inline-block !important;
                    align-self: self-end;
                    margin-bottom: 1rem !important;
                }
            }
        }

        .TextButton {
            background: var(--color-aubergine) !important;
            border: none;
            color: var(--color-white) !important;
            padding: 8px 2rem 7px 2rem;
            font-size: 14px;
            line-height: 22px;
        }

        .chosen-container,
        input[type="text"],
        select {
            width: calc(100% - 3rem) !important;
        }

    }
    tfoot tbody tr {
        @media(min-width: 900px) {
            display: table-row;
        }
    }
    .NextPrevAndNumeric {
        width:100%;
        display: block;
    }

    &.iqa-articles-link-cover {
        .feed-item a:before,
        .tagged-item a:before {
            content: "";
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
            z-index: 3;
        }
    }
    &.iqa-articles-hide-image {
        .feed-item-image {
            display:none !important;
        }
    }
    &.iqa-articles-hide-readmore {
        .feed-item-read-more {
            display:none !important;
        }
    }
    &.iqa-articles-hide-summary {
        .feed-item-summary {
            display:none !important;
        }
    }
    &.iqa-articles-hide-meta {
        .feed-item-meta {
            display:none !important;
        }
    }
    &.iqa-articles-hide-status {
        .feed-item-status {
            display:none !important;
        }
    }
    &.iqa-articles-hide-subject {
        .feed-item-subject {
            display:none !important;
        }
    }
    &.iqa-articles-hide-most {
        .feed-item-read-more {
            display:none !important;
        }
        .feed-item-summary {
            display:none !important;
        }
        .feed-item-meta {
            display:none !important;
        }
        .feed-item-status {
            display:none !important;
        }
        .feed-item-subject {
            display:none !important;
        }
    }
    &.iqa-articles-TextButton  {
        .RadGrid .feed-item-read-more a.feed-item-read-more-link,
        .RadGrid .feed-item-read-more a.feed-item-read-more-link:visited {
            color: var(--color-brand1-darker-1) !important;
            background-color: transparent;
            border: 1px solid var(--color-brand1-darker-1);
            position: relative;
            text-transform: uppercase;
            display: inline-block;
            margin-bottom: 0;
            text-align: center;
            vertical-align: middle;
            cursor: pointer;
            background-image: none;
            white-space: normal;
            transition: background 0.2s ease-out;
            font-size: 1.6rem;
            font-weight: 600;
            padding: 1rem 2rem 0.8rem 2rem;
            letter-spacing: 0.3px;
        }
        .RadGrid .feed-item-read-more a.feed-item-read-more-link:after {
            content: '' !important;
            padding: 0 !important;
        }
        .RadGrid .feed-item-read-more a.feed-item-read-more-link:hover,
        .RadGrid .feed-item-read-more a.feed-item-read-more-link:focus,
        .RadGrid .feed-item-read-more a.feed-item-read-more-link:active {
            content: '';
            color: var(--color-white) !important;
            background-color: var(--color-brand3-darker-2) !important;
            border: 1px solid var(--color-brand3-darker-2) !important;
        }
    }
}
.iqa-articles-list {
    tbody {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
div:not(.iqa-articles-list).iqa-product-list {
    tbody {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    div:not(.rgWrap) td:has(.feed-item) .feed-item .feed-item-image {
        aspect-ratio: auto !important;
        margin-bottom: 2rem;
    }
    div:not(.rgWrap) td:has(.feed-item) .feed-item .feed-item-text {
        align-self: baseline;
    }
    div:not(.rgWrap) td:has(.feed-item) .feed-item .feed-item-read-more {
        display: block;
    }
    div:not(.rgWrap) .rgMasterTable td:has(.feed-item) .feed-item .feed-item-text div.feed-item-meta,
    div:not(.rgWrap) .rgRow td:has(.feed-item) .feed-item .feed-item-text div.feed-item-meta {
        flex-direction: column !important;
    }
}

@media (min-width: 725px) {
    .iqa-articles,
    .iqa-articles-2col {
        div:not(.rgWrap) {
            .rgMasterTable,
            .rgRow,
            .rgAltRow {
                td:has(.feed-item) .feed-item {
                    flex-direction: row;

                    .feed-item-image {
                        background-color: transparent;
                        flex: 0 0 300px;
                        aspect-ratio: 4 / 3;
                        overflow: hidden;

                        img {
                            -o-object-fit: cover;
                               object-fit: cover;
                            min-height: 0px !important;
                        }
                    }
                    .feed-item-text {
                        flex: 0 1 auto;
                    }
                }
            }
        }
    }
    .iqa-articles-list,
    .iqa-product-list {
        div:not(.rgWrap) {
            .rgMasterTable,
            .rgRow,
            .rgAltRow {
                td:has(.feed-item) .feed-item {
                    flex-direction: row;

                    .feed-item-image {
                        background-color: transparent;
                        flex: 0 0 300px;
                        aspect-ratio: 4 / 3;
                        overflow: hidden;

                        img {
                            -o-object-fit: cover;
                               object-fit: cover;
                            min-height: 0px !important;
                        }
                    }
                    .feed-item-text {
                        flex: 0 1 auto;

                        div.feed-item-meta {
                            flex-direction: row !important;
                            > div {
                                flex: 1 1 33% !important;
                                align-content: flex-start !important;
                            }
                            > div:empty {
                                display:none !important;
                            }
                        }
                    }
                }
            }
        }
    }
}

@media (min-width: 922px) {
    .iqa-articles-list,
    .iqa-product-list {
        tbody {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        tfoot tbody {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
    }
    .iqa-articles {
        tbody {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        tfoot tbody {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        div:not(.rgWrap) {
            .rgMasterTable,
            .rgRow,
            .rgAltRow {
                td:has(.feed-item) .feed-item {
                    flex-direction: column;

                    .feed-item-image {
                        background: var(--color-gray-300);
                        flex: 0 1 auto;

                        img {
                            min-height: 100% !important;
                        }
                    }
                    .feed-item-text {
                        flex: 1 0 auto;
                    }
                }
            }
        }

    }
}
.iqa-articles-2col {
    @media (min-width: 922px) {
        tbody {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        div:not(.rgWrap) .rgMasterTable td:has(.feed-item) .feed-item,
        div:not(.rgWrap) .rgRow td:has(.feed-item) .feed-item,
        div:not(.rgWrap) .rgAltRow td:has(.feed-item) .feed-item {
            flex-direction: row;

            .feed-item-text {
                flex: 1 1 auto;
            }
        }
        tbody {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
    @media (min-width: 725px) {
        div:not(.rgWrap) .rgMasterTable td:has(.feed-item) .feed-item .feed-item-image,
        div:not(.rgWrap) .rgRow td:has(.feed-item) .feed-item .feed-item-image,
        div:not(.rgWrap) .rgAltRow td:has(.feed-item) .feed-item .feed-item-image {
            flex: 0 0 200px !important;
            background: transparent;

            img {
                min-height: 0 !important;
            }
        }
    }

    div:not(.rgWrap) .rgMasterTable td:has(.feed-item) .feed-item,
    div:not(.rgWrap) .rgRow td:has(.feed-item) .feed-item,
    div:not(.rgWrap) .rgAltRow td:has(.feed-item) .feed-item {
        flex-direction: row;

        .feed-item-text {
            flex: 1 1 auto;
            padding: 0 0 0 3rem;
        }
    }
    div:not(.rgWrap) .rgMasterTable td:has(.feed-item) .feed-item .feed-item-image,
    div:not(.rgWrap) .rgRow td:has(.feed-item) .feed-item .feed-item-image,
    div:not(.rgWrap) .rgAltRow td:has(.feed-item) .feed-item .feed-item-image {
        flex: 0 0 200px !important;
        background: transparent;

        img {
            min-height: 0 !important;
        }
    }
}



.feed-item[data-status="UnderDevelopment"] .feed-item-date,
.feed-item[data-status="AvailableForPublicComment"] .feed-item-date{
    display:none;
}


.iqa-video-list .content-image {
    position: relative;

    &:after {
        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2054%2061%22%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2029.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%202.1.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.st0%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23f5f7f7%3B%0A%20%20%20%20%20%20%20%20isolation%3A%20isolate%3B%0A%20%20%20%20%20%20%20%20opacity%3A%20.869%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Polygon_2%22%20class%3D%22st0%22%20d%3D%22M54%2C30.5L0%2C61V0l54%2C30.5Z%22%2F%3E%0A%3C%2Fsvg%3E');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 50px;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }
}

.iqa-outreach-library .TaggedListPanel {
    @media (min-width: 700px) {
        display: grid;
        grid-auto-flow: row;
        grid-auto-rows: min-content;
        grid-gap: 0 3.3rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-block: 3rem 0;
    }

    .tagged-item {
        display: grid;
        grid-auto-flow: row;
        grid-auto-rows: min-content;
        grid-gap: 0;
        margin-block: 3rem 8rem;

        .tagged-item-container {
            display: grid;
            grid-auto-flow: row;
            grid-auto-rows: min-content;

            .content-image-title {
                display: grid;
                grid-auto-flow: row;
                grid-auto-rows: min-content;
                align-items: start;
                grid-gap: 3rem;
                grid-template-columns: 33% auto;
                margin-bottom: 0;

                .content-image {
                    width: 100%;
                    height: auto !important;
                    -o-object-fit: cover;
                       object-fit: cover;
                    -o-object-position: center center;
                       object-position: center center;
                    overflow: hidden;

                    img {
                        border: 1px solid var(--color-gray-400) !important;
                    }

                }

                h3 {
                    margin-top: 0;
                }
            }
            .content-text {
                margin-top: 1.5rem;

                p:has(.TextButton) {
                    margin-top: 1.5rem;
                }
            }
        }
    }
}
.EventDisplay {
    > div {
        background: none transparent !important;
    }
    .Description {
        padding-inline: 0;
    }
}

span.track-label {
    background: black;
    color: white;
    padding: 3px 6px;
    font-size: 12px;
    clear: right;
    display: block;
    width: 175px;
}
@media(min-width:922px) {
    span.track-label {
        display:none;
    }
}
.standards-list {
    .tagged-item {
        padding-block: 3rem;
        display: block;
        border-bottom: 1px solid #e3e3e3;

        h3 {
            font-weight: 400;
            margin: 0 0 2rem 0;

            a {
                text-decoration: none;
            }
            a:hover {
                text-decoration: underline !important;
            }
        }

        .content-text-meta {
            display: grid;
            grid-auto-flow: row;
            grid-gap: 3.3rem;
            grid-template-columns: minmax(0, 20%) minmax(0, 20%) minmax(0, 20%);
            font-size: 0.9em;
        }
    }
}



.home-news-list {
    .panel-body {
      padding: 0;
    }
    .tagged-item {
      background-color: var(--color-white);
      margin-bottom: 3rem;
      position:relative;
      transition: background-color 0.2s ease;

      &:hover {
        box-shadow: var(--box-shadow-008);
      }


      img.contentTaggedListImageThumbnail {
        -o-object-fit: cover;
           object-fit: cover;
        max-width: none !important;
        width: 100%;
        height: 100% !important;
      }
      .content-text {
        padding: 2rem 3rem;
      }
      .content-text-date {
        color: var(--color-brand1-darker-1);
        font-weight: 700;
      }
      .content-text-title {
        a {
          color: var(--color-black);
          text-decoration: none;

          &:after {
            content: "";
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
          }
        }
      }
      .content-text-description {
        font-size: .9em;
        &:after {
          content: '...';
        }
      }
      .content-read-more-link a {
        text-decoration: none;
        font-weight: 700;

        &:after {
          content: '\00BB';
          padding-left: 0.5rem;
        }
      }
    }
  }





.news-list-simple {
    position: relative;
    &:before {
        background-color: var(--color-gray-50);
        content: '';
        display: block;
        position: absolute;
        width: 100vw;
        height: 100%;
        margin-inline: calc(50% - 50vw);
        z-index: -1;
    }


    .tagged-item-container {
        display: grid;
        grid-auto-flow: row;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin-block: 4rem;

        @media(min-width: 900px) {
          grid-template-columns: repeat(5, 1fr);
          grid-column-gap: 0;
          grid-row-gap: 0;
        }
        > span {
            position: relative;
            @media(min-width: 900px) {
                grid-area: 1 / 1 / 2 / 2;
            }

            > span {
                position: absolute;
                width: 100%;
                height: 100%;
            }
            .content-image {
                height: 100% !important;
                line-height: 0;
                padding: 0 !important;
                display: flex;

                img {
                    -o-object-fit: cover;
                       object-fit: cover;
                    max-width: none !important;
                    width: 100%;
                    height: 100% !important;
                }
            }
        }

        .content-text {
            background: var(--color-white);
            padding: 3rem;

            @media(min-width: 900px) {
              grid-area: 1 / 2 / 2 / 6;
            }

            h3.content-text-title {
                line-height: 1.3em;
                font-size: 2.5rem;
                padding-block: 0 !important;
                font-weight: 500;
            }
            .content-text-description span:after {
                content: '...';
            }
        }


    }
}




.home-alert-list {
    .TaggedListPanel {
        margin-top: 3.3rem;
        margin-bottom: 0 !important;
    }
    .panel-body {
      padding: 0;
    }
    .tagged-item {
      background-color: var(--color-white);
      margin-bottom: 3rem;
      position:relative;
      transition: background-color 0.2s ease;

      .tagged-item-container {
        display: grid;
        grid-auto-flow: row;
        grid-gap: 0;
        grid-template-columns: minmax(0, 35%) minmax(0, 65%);
      }
      img.contentTaggedListImageThumbnail {
        -o-object-fit: cover;
           object-fit: cover;
        max-width: none !important;
        width: 100%;
        height: 100% !important;
      }
      .content-text {
        padding: 0 3rem;

        h1, h2, h3, h4 {
            color: var(--color-black);
            font-size: 130%;
            font-weight: 700;
            margin: .75em 0 .25em 0;

            &:first-child {
                margin-top: 0;
            }
        }
      }
      .content-text-date {
        color: var(--color-brand1-darker-1);
        font-weight: 700;
      }
      .content-text-title {
        a {
          color: var(--color-black);
          text-decoration: none;

          &:after {
            content: "";
            position: absolute;
            top: 0px;
            right: 0px;
            bottom: 0px;
            left: 0px;
          }
        }
      }
      .content-text-description {
        font-size: .9em;
        &:after {
          content: '...';
        }
      }
      .content-read-more-link a {
        text-decoration: none;
        font-weight: 700;

        &:after {
          content: '\00BB';
          padding-left: 0.5rem;
        }
      }
    }
  }



.vi-tagged-list,
.vi-tagged-grid {
  .panel-body, .PanelBody {
    padding: 0;
  }

  .content-text-title {
    a {
      text-decoration:none;
    }
  }


  .TaggedListPanel {
    .tagged-item {
      .tagged-item-container {
          display:flex;
          flex: auto;
          flex-direction: column;
          @media(min-width: 500px) {
            flex-direction:row;
          }

          > span {
              margin-bottom: 2rem;

              @media(min-width: 500px) {
                flex: 1 0 25%;
                margin-bottom: 0;
              }

              > span .content-image {
                  border: 1px solid var(--color-grey-300) !important;
                  height: auto !important;
                  -o-object-fit: cover;
                     object-fit: cover;
                  -o-object-position: center center;
                     object-position: center center;
                  overflow: hidden;

                  .contentTaggedListImageThumbnail {
                      width: 100%;
                      min-height: 1px;
                  }
              }
          }

          > .content-text {
              display: inline-block;
              flex: 1 1 auto;

              .content-text-description span:after {
                content: '...';
              }

              a {
                  color: var(--color-brand1-darker-2);
              }
          }
      }
    }
  }
}
.vi-tagged-list {
  .tagged-item {
    padding: 3rem;
    background: var(--color-grey-300);

    &:nth-child(odd) {
        background: var(--color-grey-50);;
    }

    .content-text-title {
      font-weight: 500;
    }
    .tagged-item-container {
      flex-direction: column;

      > span {
        @media(min-width: 500px) {
          max-width: 25%;
        }
      }
      > .content-text {
        @media(min-width: 500px) {
          margin-left: 3rem;
        }
      }
    }
  }
}
.vi-tagged-list.list-blue {
  .tagged-item {
    padding: 3rem;
    background: var(--color-brand2-darker-1);

    &:nth-child(odd) {
        background: var(--color-brand3);
    }




    /*  BEGIN SETTING TYPE TO WHITE */
    color: var(--color-white);
    --color-inherit: var(--color-white);
    h1, .h1, .PageTitle,
    h2, .h2, .PanelTitle,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish,
    h3, .h3,
    h4, .h4, .SectionLabel,
    h5, .h5,
    h6, .h6,
    p, li, a {
        color: var(--color-white);
    }
    .tagged-item-container > .content-text a {
      color: var(--color-white);
    }
    .btn, .TextButton, .TextButtonWithImage,
    .ruButton, #masterHeaderActionArea a,
    .RadGrid input.TextButton {
        color: var(--color-white);
        background-color: transparent;
        border-color: var(--color-white);
        &:after {
            --color-inherit:  var(--color-white);
        }
        &:visited {
            color: var(--color-white);
            background-color: transparent;
            border-color: var(--color-white);
        }

        &:hover, &:active {
            color: var(--color-white);
            background-color: var(--color-brand2-darker-2);
            border-color: var(--color-white);
            --color-inherit: var(--color-white);

            &:after {
                --color-inherit:  var(--color-white);
            }
        }
    }
    /*  END SETTING TYPE TO WHITE */


  }
}
.vi-tagged-grid {

  .TaggedListPanel {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 2rem 2rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));

    @media(min-width:560px) {
          grid-gap: 2rem 2rem;
          grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media(min-width:727px) {
          grid-gap: 2rem 2rem;
          grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media(min-width:920px) {
          grid-gap: 2rem 2rem;
          grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .tagged-item .tagged-item-container {
      flex-direction: column;

      > .content-text {
        @media(min-width: 500px) {
          margin-top: 3rem;
        }
      }
    }
  }
}

ul.checklist {
  list-style: none;
  padding-left: 30px;

  li {
    position: relative;
  }

  li:before {
    content: "";
    width: 15px;
    height: 15.4px;
    left: -25px;
    position: absolute;
    top: 5px;
    background-color: var(--color-black);
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16.4702 12.6252'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23231f20; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_325' class='st0' d='M16.1701,1.7451l-1.445-1.445C14.5362.1047,14.2749-.0039,14.0031.0001c-.2721-.004-.5337.1045-.723.3l-6.967,6.975-3.124-3.13c-.1889-.1954-.4502-.304-.722-.3-.2718-.004-.5331.1046-.722.3l-1.445,1.445C.1043,5.7792-.0043,6.041.0001,6.3131c-.0042.2718.1044.5332.3.722l3.845,3.845,1.445,1.445c.1888.1956.4502.3042.722.3.2721.0044.5339-.1042.723-.3l1.448-1.449,7.687-7.69c.1955-.1893.304-.4509.3-.723.0028-.2704-.1057-.53-.3-.718'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16.4702 12.6252'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23231f20; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Path_325' class='st0' d='M16.1701,1.7451l-1.445-1.445C14.5362.1047,14.2749-.0039,14.0031.0001c-.2721-.004-.5337.1045-.723.3l-6.967,6.975-3.124-3.13c-.1889-.1954-.4502-.304-.722-.3-.2718-.004-.5331.1046-.722.3l-1.445,1.445C.1043,5.7792-.0043,6.041.0001,6.3131c-.0042.2718.1044.5332.3.722l3.845,3.845,1.445,1.445c.1888.1956.4502.3042.722.3.2721.0044.5339-.1042.723-.3l1.448-1.449,7.687-7.69c.1955-.1893.304-.4509.3-.723.0028-.2704-.1057-.53-.3-.718'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
  }

  &.checklist-red {
    li:before {
      background-color: var(--color-red);
    }
  }

  &.checklist-lagoon {
    li:before {
      background-color: var(--color-lagoon);
    }
  }

  &.checklist-lagoon-darker-4 {
    li:before {
      background-color: var(--color-lagoon-darker-4);
    }
  }
}




.theranostics-update-list {
  .TaggedListPanel {
      margin-top: 3.3rem;
      margin-bottom: 0 !important;
  }
  .panel-body {
    padding: 0;
  }
  .tagged-item {
    background-color: var(--color-white);
    margin-bottom: 3rem;
    position:relative;
    transition: background-color 0.2s ease;

    .tagged-item-container {
      display: grid;
      grid-auto-flow: row;
      grid-gap: 0;
    }
    .content-image, img.contentTaggedListImageThumbnail {
      -o-object-fit: cover;
         object-fit: cover;
      max-width: none !important;
      width: 100%;
      height: 100% !important;
    }
    .content-text {
      padding: 2rem 3rem;

      h1, h2, h3, h4 {
          color: var(--color-black);
          font-size: 130%;
          font-weight: 700;
          margin: .75em 0 .25em 0;

          &:first-child {
              margin-top: 0;
          }
      }
    }
    .content-text-date {
      color: var(--color-brand1-darker-1);
      font-weight: 700;
    }
    .content-text-title {
      a {
        color: var(--color-black);
        text-decoration: none;

        &:after {
          content: "";
          position: absolute;
          top: 0px;
          right: 0px;
          bottom: 0px;
          left: 0px;
        }
      }
    }
    .content-text-description {
      font-size: .9em;
      &:after {
        content: '...';
      }
    }
    .content-read-more-link a {
      text-decoration: none;
      font-weight: 700;

      &:after {
        content: '\00BB';
        padding-left: 0.5rem;
      }
    }
  }
}
label, .Label, .PanelFieldLabelFont {
    color: var(--color-black);
    font-weight: 400;
    font-size: 14px;
}
#ste_container_ciSearchresults table.rgMasterTable thead {
    display:none;
}

#ste_container_ciSearchresults table.rgMasterTable div:not(.chosen-drop),
#ste_container_ciSearchresults table.rgMasterTable,
#ste_container_ciSearchresults table.rgMasterTable>tbody *:not(tr) {
    border: none !important;
    background:  none !important;
    color: black;
}
#ste_container_ciSearchresults table.rgMasterTable>tbody * {
    border-bottom: 1px solid black !important;
}
#ste_container_ciSearchresults .SearchField {
    --color-inherit: var(--color-black);
    color: var(--color-black);
    margin-block: 0 4rem;
    padding: 2.6rem 1.5rem;
    position: relative;
    z-index: 0;
}
#ste_container_ciSearchresults .SearchField:before {
    background-color: var(--color-gray-50);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;

}
@media(min-width: 900px) {
    #ste_container_ciSearchresults .SearchField:before {
        margin-left: calc(50% - 50vw);
        width: 100vw !important;
    }
}
#ste_container_ciSearchresults .TextButton {
    padding: .5rem 1rem;
}
.RadGrid {
    border:none !important;
}
.SearchResultSummary .ListItemTitle a {
    font-size: 1.3em;
}
@media(min-width: 900px) {
  .columns-login-page {
    display: grid;
    grid-auto-flow: row;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
    grid-template-rows: repeat(2, auto);
  }
}
.columns-login-page .iMIS-WebPart:nth-child(1){
  grid-area: 1 / 1 / 2 / 2;
}
.columns-login-page .iMIS-WebPart:nth-child(2){
  background: var(--color-brand4);
  grid-area: 2 / 1 / 3 / 2;
}
.columns-login-page .iMIS-WebPart:nth-child(3){
  background: var(--color-grey-200);
  grid-area: 1 / 2 / 3 / 3;
}
.columns-login-page .iMIS-WebPart > div {
  padding: 2rem 3rem;
}
.login-page--login-form {
  color: var(--link-color);
}
.my-snmmi.WebPartZone {
    font-size: 14px;

    .SectionLabel {
        font-size: 14px;
    }
    .panel-title {
        margin-block: .5em;
    }

    .ContentItemContainer > div,
    .PanelField,
    .mini-profile-standard,
    .my-organizations,
    .my-councils,
    .my-committees,
    .panel-body{
        padding: 0 !important;
    }

    .mini-profile-standard .mini-profile .mini-profile-address-section,
    .mini-profile-standard .mini-profile .mini-profile-name-section {
        margin-bottom: 0;
    }

    h2,
    .h2,
    .PanelHead.Distinguish,
    .TitleBarCaption,
    div.PanelTitle,
    .panel-heading.Distinguish {
        margin: 0;
        padding: 0
    }

    .PanelField label, .PanelField .Label {
        font-weight:bold;
        width: auto;
    }
}

#pre-header,
#post-footer {
    div {
        padding: 0;
    }
    .ad-container {
    text-align: center;
    }
}
.ad-container:not(:has(iframe)) {
    display: none !important;
}
#masterMainBreadcrumb {
    margin: 2rem 1rem 1rem 1rem;
    font-size: .8em;
    text-transform: uppercase;
    color: var(--color-gray-600);
}
#masterMainBreadcrumb a {
    color: var(--color-gray-600);
}
#masterMainBreadcrumb li.breadcrumb-item.active {
    color: var(--link-color);
}
.no-breadcrumbs #masterMainBreadcrumb,
.landing-page #masterMainBreadcrumb {
    display: none !important;
}
.WebPartZone {
  h1, h2, h3, h4, h5, h6, p, li, a, span, div {
  .text-color-white{
    color: var(--color-white);
  }
  .text-color-gray-50{
    color: var(--color-gray-50);
  }
  .text-color-gray-100{
    color: var(--color-gray-100);
  }
  .text-color-gray-200{
    color: var(--color-gray-200);
  }
  .text-color-gray-300{
    color: var(--color-gray-300);
  }
  .text-color-gray-400{
    color: var(--color-gray-400);
  }
  .text-color-gray-500{
    color: var(--color-gray-500);
  }
  .text-color-gray-600{
    color: var(--color-gray-600);
  }
  .text-color-gray-700{
    color: var(--color-gray-700);
  }
  .text-color-gray-800{
    color: var(--color-gray-800);
  }
  .text-color-gray-900{
    color: var(--color-gray-900);
  }
  .text-color-black{
    color: var(--color-black);
  }
  .text-color-gray-warm{
    color: var(--color-gray-warm);
  }

  .text-color-grey-50{
    color: var(--color-grey-50);
  }
  .text-color-grey-100{
    color: var(--color-grey-100);
  }
  .text-color-grey-200{
    color: var(--color-grey-200);
  }
  .text-color-grey-300{
    color: var(--color-grey-300);
  }
  .text-color-grey-400{
    color: var(--color-grey-400);
  }
  .text-color-grey-500{
    color: var(--color-grey-500);
  }
  .text-color-grey-600{
    color: var(--color-grey-600);
  }
  .text-color-grey-700{
    color: var(--color-grey-700);
  }
  .text-color-grey-800{
    color: var(--color-grey-800);
  }
  .text-color-grey-900{
    color: var(--color-grey-900);
  }
  .text-color-grey-warm{
    color: var(--color-grey-warm);
  }

  /* Brand */
  /* ------------------------- */
  .text-color-brand1{
    color: var(--color-brand1);
  } /* red */
  /*  */
  .text-color-brand1-lighter-0{
    color: var(--color-brand1-lighter-0);
  }
  .text-color-brand1-lighter-1{
    color: var(--color-brand1-lighter-1);
  }
  .text-color-brand1-lighter-2{
    color: var(--color-brand1-lighter-2);
  }
  .text-color-brand1-lighter-3{
    color: var(--color-brand1-lighter-3);
  }
  .text-color-brand1-lighter-4{
    color: var(--color-brand1-lighter-4);
  }
  .text-color-brand1-lighter-5{
    color: var(--color-brand1-lighter-5);
  }
  .text-color-brand1-lighter-6{
    color: var(--color-brand1-lighter-6);
  }
  .text-color-brand1-lighter-7{
    color: var(--color-brand1-lighter-7);
  }
  .text-color-brand1-lighter-8{
    color: var(--color-brand1-lighter-8);
  }
  .text-color-brand1-lighter-9{
    color: var(--color-brand1-lighter-9);
  }
  .text-color-brand1-lighter-10{
    color: var(--color-brand1-lighter-10);
  }
  .text-color-brand1-lighter-11{
    color: var(--color-brand1-lighter-11);
  }
  /*  */
  .text-color-brand1-darker-0{
    color: var(--color-brand1-darker-0);
  }
  .text-color-brand1-darker-1{
    color: var(--color-brand1-darker-1);
  }
  .text-color-brand1-darker-2{
    color: var(--color-brand1-darker-2);
  }
  .text-color-brand1-darker-3{
    color: var(--color-brand1-darker-3);
  }
  .text-color-brand1-darker-4{
    color: var(--color-brand1-darker-4);
  }
  .text-color-brand1-darker-5{
    color: var(--color-brand1-darker-5);
  }
  .text-color-brand1-darker-6{
    color: var(--color-brand1-darker-6);
  }
  .text-color-brand1-darker-7{
    color: var(--color-brand1-darker-7);
  }
  .text-color-brand1-darker-8{
    color: var(--color-brand1-darker-8);
  }
  .text-color-brand1-darker-9{
    color: var(--color-brand1-darker-9);
  }
  .text-color-brand1-darker-10{
    color: var(--color-brand1-darker-10);
  }

  .text-color-brand2{
    color: var(--color-brand2);
  } /* bright blue */
  /*  */
  .text-color-brand2-lighter-0{
    color: var(--color-brand2-lighter-0);
  }
  .text-color-brand2-lighter-1{
    color: var(--color-brand2-lighter-1);
  }
  .text-color-brand2-lighter-2{
    color: var(--color-brand2-lighter-2);
  }
  .text-color-brand2-lighter-3{
    color: var(--color-brand2-lighter-3);
  }
  .text-color-brand2-lighter-4{
    color: var(--color-brand2-lighter-4);
  }
  .text-color-brand2-lighter-5{
    color: var(--color-brand2-lighter-5);
  }
  .text-color-brand2-lighter-6{
    color: var(--color-brand2-lighter-6);
  }
  .text-color-brand2-lighter-7{
    color: var(--color-brand2-lighter-7);
  }
  .text-color-brand2-lighter-8{
    color: var(--color-brand2-lighter-8);
  }
  .text-color-brand2-lighter-9{
    color: var(--color-brand2-lighter-9);
  }
  .text-color-brand2-lighter-10{
    color: var(--color-brand2-lighter-10);
  }

  /*  */
  .text-color-brand2-darker-0{
    color: var(--color-brand2-darker-0);
  }
  .text-color-brand2-darker-1{
    color: var(--color-brand2-darker-1);
  }
  .text-color-brand2-darker-2{
    color: var(--color-brand2-darker-2);
  }
  .text-color-brand2-darker-3{
    color: var(--color-brand2-darker-3);
  }
  .text-color-brand2-darker-4{
    color: var(--color-brand2-darker-4);
  }
  .text-color-brand2-darker-5{
    color: var(--color-brand2-darker-5);
  }
  .text-color-brand2-darker-6{
    color: var(--color-brand2-darker-6);
  }
  .text-color-brand2-darker-7{
    color: var(--color-brand2-darker-7);
  }
  .text-color-brand2-darker-8{
    color: var(--color-brand2-darker-8);
  }
  .text-color-brand2-darker-9{
    color: var(--color-brand2-darker-9);
  }
  .text-color-brand2-darker-10{
    color: var(--color-brand2-darker-10);
  }


  .text-color-brand3{
    color: var(--color-brand3);
  } /* dark blue */
          .text-color-brand3-a0{
    color: var(--color-brand3-a0);
  } /* dark blue */
  /*  */
  .text-color-brand3-lighter-0{
    color: var(--color-brand3-lighter-0);
  }
  .text-color-brand3-lighter-1{
    color: var(--color-brand3-lighter-1);
  }
  .text-color-brand3-lighter-2{
    color: var(--color-brand3-lighter-2);
  }
  .text-color-brand3-lighter-3{
    color: var(--color-brand3-lighter-3);
  }
  .text-color-brand3-lighter-4{
    color: var(--color-brand3-lighter-4);
  }
  .text-color-brand3-lighter-5{
    color: var(--color-brand3-lighter-5);
  }
  .text-color-brand3-lighter-6{
    color: var(--color-brand3-lighter-6);
  }
  .text-color-brand3-lighter-7{
    color: var(--color-brand3-lighter-7);
  }
  .text-color-brand3-lighter-8{
    color: var(--color-brand3-lighter-8);
  }
  .text-color-brand3-lighter-9{
    color: var(--color-brand3-lighter-9);
  }
  .text-color-brand3-lighter-10{
    color: var(--color-brand3-lighter-10);
  }
  /*  */
  .text-color-brand3-darker-0{
    color: var(--color-brand3-darker-0);
  }
  .text-color-brand3-darker-1{
    color: var(--color-brand3-darker-1);
  }
  .text-color-brand3-darker-2{
    color: var(--color-brand3-darker-2);
  }
         .text-color-brand3-darker-2-a0{
    color: var(--color-brand3-darker-2-a0);
  }
  .text-color-brand3-darker-3{
    color: var(--color-brand3-darker-3);
  }
  .text-color-brand3-darker-4{
    color: var(--color-brand3-darker-4);
  }
  .text-color-brand3-darker-5{
    color: var(--color-brand3-darker-5);
  }
  .text-color-brand3-darker-6{
    color: var(--color-brand3-darker-6);
  }
  .text-color-brand3-darker-7{
    color: var(--color-brand3-darker-7);
  }
  .text-color-brand3-darker-8{
    color: var(--color-brand3-darker-8);
  }
  .text-color-brand3-darker-9{
    color: var(--color-brand3-darker-9);
  }
  .text-color-brand3-darker-10{
    color: var(--color-brand3-darker-10);
  }


  .text-color-brand4{
    color: var(--color-brand4);
  } /* sea green */
  /*  */
  .text-color-brand4-lighter-0{
    color: var(--color-brand4-lighter-0);
  }
  .text-color-brand4-lighter-1{
    color: var(--color-brand4-lighter-1);
  }
  .text-color-brand4-lighter-2{
    color: var(--color-brand4-lighter-2);
  }
  .text-color-brand4-lighter-3{
    color: var(--color-brand4-lighter-3);
  }
  .text-color-brand4-lighter-4{
    color: var(--color-brand4-lighter-4);
  }
  .text-color-brand4-lighter-5{
    color: var(--color-brand4-lighter-5);
  }
  .text-color-brand4-lighter-6{
    color: var(--color-brand4-lighter-6);
  }
  .text-color-brand4-lighter-7{
    color: var(--color-brand4-lighter-7);
  }
  .text-color-brand4-lighter-8{
    color: var(--color-brand4-lighter-8);
  }
  .text-color-brand4-lighter-9{
    color: var(--color-brand4-lighter-9);
  }
  .text-color-brand4-lighter-10{
    color: var(--color-brand4-lighter-10);
  }
  /*  */
  .text-color-brand4-darker-0{
    color: var(--color-brand4-darker-0);
  }
  .text-color-brand4-darker-1{
    color: var(--color-brand4-darker-1);
  }
  .text-color-brand4-darker-2{
    color: var(--color-brand4-darker-2);
  }
  .text-color-brand4-darker-3{
    color: var(--color-brand4-darker-3);
  }
  .text-color-brand4-darker-4{
    color: var(--color-brand4-darker-4);
  }
  .text-color-brand4-darker-5{
    color: var(--color-brand4-darker-5);
  }
  .text-color-brand4-darker-6{
    color: var(--color-brand4-darker-6);
  }
  .text-color-brand4-darker-7{
    color: var(--color-brand4-darker-7);
  }
  .text-color-brand4-darker-8{
    color: var(--color-brand4-darker-8);
  }
  .text-color-brand4-darker-9{
    color: var(--color-brand4-darker-9);
  }
  .text-color-brand4-darker-10{
    color: var(--color-brand4-darker-10);
  }



  .text-color-aubergine{
    color: var(--color-aubergine);
  } /* dark purple */
  .text-color-aubergine-a0{
    color: var(--color-aubergine-a0);
  } /* dark purple */
  /*  */
  .text-color-aubergine-lighter-0{
    color: var(--color-aubergine-lighter-0);
  }
  .text-color-aubergine-lighter-1{
    color: var(--color-aubergine-lighter-1);
  }
  .text-color-aubergine-lighter-2{
    color: var(--color-aubergine-lighter-2);
  }
  .text-color-aubergine-lighter-3{
    color: var(--color-aubergine-lighter-3);
  }
  .text-color-aubergine-lighter-4{
    color: var(--color-aubergine-lighter-4);
  }
  .text-color-aubergine-lighter-5{
    color: var(--color-aubergine-lighter-5);
  }
  .text-color-aubergine-lighter-6{
    color: var(--color-aubergine-lighter-6);
  }
  .text-color-aubergine-lighter-7{
    color: var(--color-aubergine-lighter-7);
  }
  .text-color-aubergine-lighter-8{
    color: var(--color-aubergine-lighter-8);
  }
  .text-color-aubergine-lighter-9{
    color: var(--color-aubergine-lighter-9);
  }
  .text-color-aubergine-lighter-10{
    color: var(--color-aubergine-lighter-10);
  }
  /*  */
  .text-color-aubergine-darker-0{
    color: var(--color-aubergine-darker-0);
  }
  .text-color-aubergine-darker-1{
    color: var(--color-aubergine-darker-1);
  }
  .text-color-aubergine-darker-2{
    color: var(--color-aubergine-darker-2);
  }
  .text-color-aubergine-darker-3{
    color: var(--color-aubergine-darker-3);
  }
  .text-color-aubergine-darker-4{
    color: var(--color-aubergine-darker-4);
  }
  .text-color-aubergine-darker-5{
    color: var(--color-aubergine-darker-5);
  }
  .text-color-aubergine-darker-6{
    color: var(--color-aubergine-darker-6);
  }
  .text-color-aubergine-darker-7{
    color: var(--color-aubergine-darker-7);
  }
  .text-color-aubergine-darker-8{
    color: var(--color-aubergine-darker-8);
  }
  .text-color-aubergine-darker-9{
    color: var(--color-aubergine-darker-9);
  }
  .text-color-aubergine-darker-10{
    color: var(--color-aubergine-darker-10);
  }


  /* Colors */
  /* ------------------------- */
  .text-color-red{
    color: var(--color-red);
  }
  .text-color-orange{
    color: var(--color-orange);
  }
  .text-color-yellow{
    color: var(--color-yellow);
  }
  .text-color-green{
    color: var(--color-green);
  }
  .text-color-green-light, .text-color-lagoon{
    color: var(--color-green-light);
  }
  .text-color-lagoon-darker-4 {
    color: var(--color-lagoon-darker-4);
  }
  .text-color-teal{
    color: var(--color-teal);
  }
  .text-color-blue{
    color: var(--color-blue);
  }
  .text-color-blue-light{
    color: var(--color-blue-light);
  }
  .text-color-purple{
    color: var(--color-purple);
  }
  .text-color-purple-light{
    color: var(--color-purple-light);
  }
  .text-color-purple-lighter{
    color: var(--color-purple-lighter);
  }
  .text-color-sand{
    color: var(--color-sand);
  }
  .text-color-sand-light{
    color: var(--color-sand-light);
  }
}
}
@media screen {


.iMIS-WebPart .truncate {
    > div {
        height: 300px;
        overflow-y: clip;
        position: relative;
        transition: all 0.5s ease-in-out;
        transition-behavior: allow-discrete;

        &:after {
            background: linear-gradient(0deg, white 10%, rgba(255, 255, 255, 0) 60%);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    }

    &.open > div {
        height: calc-size(-moz-min-content, size);
        height: calc-size(min-content, size);

        &:after {
            display:none;
        }
    }

    button.TextButton.read-more {
        background-color: var(--color-white);
        border: none;
        border-top: 1px solid var(--color-grey-300);
        font-size:1.4rem;
        max-width: 50%;
        margin-inline: calc(25%);
        margin-bottom: 4rem;
        color: var(--color-grey-600);
        font-weight: 500;

        &:after {
            content:' \25BE';
        }
        &:hover, &:focus, &:active {
            border: none;
            border-top: 1px solid var(--color-grey-300);
            margin-bottom: 4rem;
            color: var(--color-brand3);
            background-color: var(--color-white);
        }
    }
}

}
@media print {
    .nav-toggle, .navbar-header, #ft {
        display:none !important;
    }
    .header-top-container {
        margin-bottom: 2rem;
    }
}

/*# sourceMappingURL=data:application/json;base64,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QixnQ0FBZ0M7QUFDcEM7QUFDQTtJQUNJLDRCQUE0QjtJQUM1Qiw2QkFBNkI7QUFDakM7QUFDQTtJQUNJLDRCQUE0QjtJQUM1Qiw4QkFBOEI7QUFDbEM7QUFDQTtJQUNJLDRCQUE0QjtJQUM1Qiw4QkFBOEI7QUFDbEM7QUFDQTtJQUNJLDRCQUE0QjtJQUM1Qiw4QkFBOEI7QUFDbEM7QUFDQTtJQUNJLDRCQUE0QjtJQUM1Qiw4QkFBOEI7QUFDbEM7QUFDQTtJQUNJLHFCQUFxQjtJQUNyQixzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHFCQUFxQjtJQUNyQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLHFCQUFxQjtJQUNyQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLHFCQUFxQjtJQUNyQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLHFCQUFxQjtJQUNyQix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLHVCQUF1QjtJQUN2Qix3QkFBd0I7QUFDNUI7QUFDQTtJQUNJLHVCQUF1QjtJQUN2Qix5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHVCQUF1QjtJQUN2Qix5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHVCQUF1QjtJQUN2Qix5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHVCQUF1QjtJQUN2Qix5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHdCQUF3QjtJQUN4Qix5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHdCQUF3QjtJQUN4QiwwQkFBMEI7QUFDOUI7QUFDQTtJQUNJLHdCQUF3QjtJQUN4QiwwQkFBMEI7QUFDOUI7QUFDQTtJQUNJLHdCQUF3QjtJQUN4QiwwQkFBMEI7QUFDOUI7QUFDQTtJQUNJLHdCQUF3QjtJQUN4QiwwQkFBMEI7QUFDOUI7QUFDQTtJQUNJLHNCQUFzQjtJQUN0Qix1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLHNCQUFzQjtJQUN0Qix3QkFBd0I7QUFDNUI7QUFDQTtJQUNJLHNCQUFzQjtJQUN0Qix3QkFBd0I7QUFDNUI7QUFDQTtJQUNJLHNCQUFzQjtJQUN0Qix3QkFBd0I7QUFDNUI7QUFDQTtJQUNJLHNCQUFzQjtJQUN0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R0E7SUFDSTtRQUNJLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGdDQUFnQztRQUNoQyxtQ0FBbUM7O1FBRW5DO1lBQ0ksd0VBQXdFO1lBQ3hFLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsTUFBTTtZQUNOLE9BQU87WUFDUCxXQUFXO1lBQ1gsWUFBWTtRQUNoQjs7SUFFSjs7SUFFQTtRQUNJLHlDQUFvQztRQUFwQyxvQ0FBb0M7O1FBRXBDO1lBQ0ksWUFBWTtRQUNoQjtJQUNKOztJQUVBO1FBQ0ksb0NBQW9DO1FBQ3BDLFlBQVk7UUFDWiwyQ0FBMkM7UUFDM0MsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCx3QkFBd0I7UUFDeEIsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixnQkFBZ0I7O1FBRWhCO1lBQ0ksZ0JBQWdCO1FBQ3BCO1FBQ0E7WUFDSSxZQUFZO1lBQ1osMkNBQTJDO1lBQzNDLG1CQUFtQjtZQUNuQiwwQkFBMEI7WUFDMUIsb0NBQW9DO1FBQ3hDO0lBQ0o7QUFDSjs7QUFFQTtBQUNBO0lBQ0k7UUFDSSx1QkFBdUI7SUFDM0I7SUFDQTtRQUNJLG1CQUFtQjtJQUN2QjtBQUNKIiwiZmlsZSI6InotY3VzdG9tLXNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogUm9ib3RvIGFuZCBSb2JvdG8gQ29uZGVuc2VkICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOml0YWwsd2dodEAwLDEwMDswLDQwMDswLDcwMDsxLDEwMDsxLDQwMDsxLDcwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDcwMDsxLDQwMDsxLDUwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLyogRmlyYSBTYW5zIGFuZCBMb3JhICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1GaXJhK1NhbnMrQ29uZGVuc2VkOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZmYW1pbHk9RmlyYStTYW5zK0V4dHJhK0NvbmRlbnNlZDppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZmFtaWx5PUZpcmErU2FuczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZmFtaWx5PUxvcmE6aXRhbCx3Z2h0QDAsNDAwLi43MDA7MSw0MDAuLjcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKi9cbjpyb290IHtcblxuICAvKiBHcmF5c1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItZ3JheS01MDogI2YyZjJmMjtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1jb2xvci1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1jb2xvci1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1jb2xvci1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1jb2xvci1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1jb2xvci1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1jb2xvci1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1jb2xvci1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgLS1jb2xvci1ncmF5LXdhcm06ICNjOWMwYzA7XG4gIC0tY29sb3ItZ3JheS1jb29sOiAjQjlDQkQ2O1xuXG4gIC0tY29sb3ItZ3JleS01MDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tY29sb3ItZ3JleS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1jb2xvci1ncmV5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLWNvbG9yLWdyZXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY29sb3ItZ3JleS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1jb2xvci1ncmV5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWNvbG9yLWdyZXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tY29sb3ItZ3JleS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1jb2xvci1ncmV5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWNvbG9yLWdyZXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tY29sb3ItZ3JleS13YXJtOiB2YXIoLS1jb2xvci1ncmF5LXdhcm0pO1xuICAtLWNvbG9yLWdyZXktY29vbDogdmFyKC0tY29sb3ItZ3JheS1jb29sKTtcblxuICAtLWNvbG9yLWJsYWNrLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG5cbiAgLyogbmV3IGNvbG9yIGFkZGl0aW9ucyAyMDI0LTEwLTE1ICovXG4gIC0tY29sb3ItbW9zczogaHNsKDY4LjU3LCA3LjQ1JSwgMzYuODYlKTtcbiAgLS1jb2xvci1tb3NzLWEwOiBoc2xhKDY4LjU3LCA3LjQ1JSwgMzYuODYlLCAwKTtcbiAgLS1jb2xvci1pdnk6IGhzbCg2Ny43NCwgMzUuNjMlLCA4Mi45NCUpO1xuICAtLWNvbG9yLWl2eS1hMDogaHNsYSg2Ny43NCwgMzUuNjMlLCA4Mi45NCUsIDApO1xuXG4gIC8qIEJveCBTaGFkb3dzXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1ib3gtc2hhZG93LTAwMTogLTFweCAxcHggMCAjMjEyNTI5OTk7XG4gIC0tYm94LXNoYWRvdy0wMDI6IGluc2V0IDAgMXB4IDFweCAjMDAwMDAwMTI7XG4gIC0tYm94LXNoYWRvdy0wMDM6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIC0tYm94LXNoYWRvdy0wMDQ6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1ib3gtc2hhZG93LTAwNTogMHB4IDJweCAwIDAgdmFyKC0tY29sb3ItYmxhY2spLCBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYm94LXNoYWRvdy0wMDY6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC0tYm94LXNoYWRvdy0wMDc6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1ib3gtc2hhZG93LTAwODogMXB4IDFweCAxOXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSQVcgUEFMRVRURSDigJQgUHJlLWNvbXB1dGVkIGNvbG9yIHJhbXBzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogQ2FyZGluYWwgKHNpbmdsZSB2YWx1ZSDigJQgbm8gcmFtcCkgKi9cbiAgLS1jb2xvci1jYXJkaW5hbDogaHNsYSgzNTgsIDcwJSwgNDAlKTtcblxuICAvKiBMYWdvb24g4oCUIGhzbCgxNjMsIDM5JSwgNjAlKSAqL1xuICAtLWNvbG9yLWxhZ29vbjogaHNsKDE2MywgMzklLCA2MCUpO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTE6IGhzbCgxNjMsIDM5JSwgNjQlKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci0xLWEwOiBoc2xhKDE2MywgMzklLCA2NCUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTI6IGhzbCgxNjMsIDM5JSwgNjglKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci0yLWEwOiBoc2xhKDE2MywgMzklLCA2OCUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTM6IGhzbCgxNjMsIDM5JSwgNzIlKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci0zLWEwOiBoc2xhKDE2MywgMzklLCA3MiUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTQ6IGhzbCgxNjMsIDM5JSwgNzYlKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci00LWEwOiBoc2xhKDE2MywgMzklLCA3NiUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTU6IGhzbCgxNjMsIDM5JSwgODAlKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci01LWEwOiBoc2xhKDE2MywgMzklLCA4MCUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTY6IGhzbCgxNjMsIDM5JSwgODQlKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci02LWEwOiBoc2xhKDE2MywgMzklLCA4NCUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTc6IGhzbCgxNjMsIDM5JSwgODglKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci03LWEwOiBoc2xhKDE2MywgMzklLCA4OCUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTg6IGhzbCgxNjMsIDM5JSwgOTIlKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci04LWEwOiBoc2xhKDE2MywgMzklLCA5MiUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTk6IGhzbCgxNjMsIDM5JSwgOTYlKTtcbiAgLS1jb2xvci1sYWdvb24tbGlnaHRlci05LWEwOiBoc2xhKDE2MywgMzklLCA5NiUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTEwOiBoc2woMTYzLCAzOSUsIDEwMCUpO1xuICAtLWNvbG9yLWxhZ29vbi1saWdodGVyLTEwLWEwOiBoc2xhKDE2MywgMzklLCAxMDAlLCAwKTtcbiAgLS1jb2xvci1sYWdvb24tZGFya2VyLTE6IGhzbCgxNjMsIDM5JSwgNTQlKTtcbiAgLS1jb2xvci1sYWdvb24tZGFya2VyLTEtYTA6IGhzbGEoMTYzLCAzOSUsIDU0JSwgMCk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci0yOiBoc2woMTYzLCAzOSUsIDQ4JSk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci0yLWEwOiBoc2xhKDE2MywgMzklLCA0OCUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1kYXJrZXItMzogaHNsKDE2MywgMzklLCA0MiUpO1xuICAtLWNvbG9yLWxhZ29vbi1kYXJrZXItMy1hMDogaHNsYSgxNjMsIDM5JSwgNDIlLCAwKTtcbiAgLS1jb2xvci1sYWdvb24tZGFya2VyLTQ6IGhzbCgxNjMsIDM5JSwgMzYlKTtcbiAgLS1jb2xvci1sYWdvb24tZGFya2VyLTQtYTA6IGhzbGEoMTYzLCAzOSUsIDM2JSwgMCk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci01OiBoc2woMTYzLCAzOSUsIDMwJSk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci01LWEwOiBoc2xhKDE2MywgMzklLCAzMCUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1kYXJrZXItNjogaHNsKDE2MywgMzklLCAyNCUpO1xuICAtLWNvbG9yLWxhZ29vbi1kYXJrZXItNi1hMDogaHNsYSgxNjMsIDM5JSwgMjQlLCAwKTtcbiAgLS1jb2xvci1sYWdvb24tZGFya2VyLTc6IGhzbCgxNjMsIDM5JSwgMTglKTtcbiAgLS1jb2xvci1sYWdvb24tZGFya2VyLTctYTA6IGhzbGEoMTYzLCAzOSUsIDE4JSwgMCk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci04OiBoc2woMTYzLCAzOSUsIDEyJSk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci04LWEwOiBoc2xhKDE2MywgMzklLCAxMiUsIDApO1xuICAtLWNvbG9yLWxhZ29vbi1kYXJrZXItOTogaHNsKDE2MywgMzklLCA2JSk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci05LWEwOiBoc2xhKDE2MywgMzklLCA2JSwgMCk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci0xMDogaHNsKDE2MywgMzklLCAwJSk7XG4gIC0tY29sb3ItbGFnb29uLWRhcmtlci0xMC1hMDogaHNsYSgxNjMsIDM5JSwgMCUsIDApO1xuXG4gIC8qIFNwYWNlIOKAlCBoc2woMjMzLCA5NCUsIDE0JSkgKi9cbiAgLS1jb2xvci1zcGFjZTogaHNsKDIzMywgOTQlLCAxNCUpO1xuICAtLWNvbG9yLXNwYWNlLWxpZ2h0ZXItMTogaHNsKDIzMywgOTQlLCAyMi42JSk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci0xLWEwOiBoc2xhKDIzMywgOTQlLCAyMi42JSwgMCk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci0yOiBoc2woMjMzLCA5NCUsIDMxLjIlKTtcbiAgLS1jb2xvci1zcGFjZS1saWdodGVyLTItYTA6IGhzbGEoMjMzLCA5NCUsIDMxLjIlLCAwKTtcbiAgLS1jb2xvci1zcGFjZS1saWdodGVyLTM6IGhzbCgyMzMsIDk0JSwgMzkuOCUpO1xuICAtLWNvbG9yLXNwYWNlLWxpZ2h0ZXItMy1hMDogaHNsYSgyMzMsIDk0JSwgMzkuOCUsIDApO1xuICAtLWNvbG9yLXNwYWNlLWxpZ2h0ZXItNDogaHNsKDIzMywgOTQlLCA0OC40JSk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci00LWEwOiBoc2xhKDIzMywgOTQlLCA0OC40JSwgMCk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci01OiBoc2woMjMzLCA5NCUsIDU3JSk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci01LWEwOiBoc2xhKDIzMywgOTQlLCA1NyUsIDApO1xuICAtLWNvbG9yLXNwYWNlLWxpZ2h0ZXItNjogaHNsKDIzMywgOTQlLCA2NS42JSk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci02LWEwOiBoc2xhKDIzMywgOTQlLCA2NS42JSwgMCk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci03OiBoc2woMjMzLCA5NCUsIDc0LjIlKTtcbiAgLS1jb2xvci1zcGFjZS1saWdodGVyLTctYTA6IGhzbGEoMjMzLCA5NCUsIDc0LjIlLCAwKTtcbiAgLS1jb2xvci1zcGFjZS1saWdodGVyLTg6IGhzbCgyMzMsIDk0JSwgODIuOCUpO1xuICAtLWNvbG9yLXNwYWNlLWxpZ2h0ZXItOC1hMDogaHNsYSgyMzMsIDk0JSwgODIuOCUsIDApO1xuICAtLWNvbG9yLXNwYWNlLWxpZ2h0ZXItOTogaHNsKDIzMywgOTQlLCA5MS40JSk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci05LWEwOiBoc2xhKDIzMywgOTQlLCA5MS40JSwgMCk7XG4gIC0tY29sb3Itc3BhY2UtbGlnaHRlci0xMDogaHNsKDIzMywgOTQlLCAxMDAlKTtcbiAgLS1jb2xvci1zcGFjZS1saWdodGVyLTEwLWEwOiBoc2xhKDIzMywgOTQlLCAxMDAlLCAwKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItMTogaHNsKDIzMywgOTQlLCAxMi42JSk7XG4gIC0tY29sb3Itc3BhY2UtZGFya2VyLTEtYTA6IGhzbGEoMjMzLCA5NCUsIDEyLjYlLCAwKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItMjogaHNsKDIzMywgOTQlLCAxMS4yJSk7XG4gIC0tY29sb3Itc3BhY2UtZGFya2VyLTItYTA6IGhzbGEoMjMzLCA5NCUsIDExLjIlLCAwKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItMzogaHNsKDIzMywgOTQlLCA5LjglKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItMy1hMDogaHNsYSgyMzMsIDk0JSwgOS44JSwgMCk7XG4gIC0tY29sb3Itc3BhY2UtZGFya2VyLTQ6IGhzbCgyMzMsIDk0JSwgOC40JSk7XG4gIC0tY29sb3Itc3BhY2UtZGFya2VyLTQtYTA6IGhzbGEoMjMzLCA5NCUsIDguNCUsIDApO1xuICAtLWNvbG9yLXNwYWNlLWRhcmtlci01OiBoc2woMjMzLCA5NCUsIDclKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItNS1hMDogaHNsYSgyMzMsIDk0JSwgNyUsIDApO1xuICAtLWNvbG9yLXNwYWNlLWRhcmtlci02OiBoc2woMjMzLCA5NCUsIDUuNiUpO1xuICAtLWNvbG9yLXNwYWNlLWRhcmtlci02LWEwOiBoc2xhKDIzMywgOTQlLCA1LjYlLCAwKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItNzogaHNsKDIzMywgOTQlLCA0LjIlKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItNy1hMDogaHNsYSgyMzMsIDk0JSwgNC4yJSwgMCk7XG4gIC0tY29sb3Itc3BhY2UtZGFya2VyLTg6IGhzbCgyMzMsIDk0JSwgMi44JSk7XG4gIC0tY29sb3Itc3BhY2UtZGFya2VyLTgtYTA6IGhzbGEoMjMzLCA5NCUsIDIuOCUsIDApO1xuICAtLWNvbG9yLXNwYWNlLWRhcmtlci05OiBoc2woMjMzLCA5NCUsIDEuNCUpO1xuICAtLWNvbG9yLXNwYWNlLWRhcmtlci05LWEwOiBoc2xhKDIzMywgOTQlLCAxLjQlLCAwKTtcbiAgLS1jb2xvci1zcGFjZS1kYXJrZXItMTA6IGhzbCgyMzMsIDk0JSwgMCUpO1xuICAtLWNvbG9yLXNwYWNlLWRhcmtlci0xMC1hMDogaHNsYSgyMzMsIDk0JSwgMCUsIDApO1xuICAtLWNvbG9yLXNwYWNlLWEwOiBoc2xhKDIzMywgOTQlLCAxNCUsIDApO1xuICAtLWNvbG9yLWF1YmVyZ2luZS1hMDogaHNsYSgyMzMsIDk0JSwgMTQlLCAwKTtcblxuICAvKiBPY2VhbiDigJQgaHNsKDIxNCwgNjElLCAzMSUpICovXG4gIC0tY29sb3Itb2NlYW46IGhzbCgyMTQsIDYxJSwgMzElKTtcbiAgLS1jb2xvci1vY2Vhbi1saWdodGVyLTE6IGhzbCgyMTQsIDYxJSwgMzcuOSUpO1xuICAtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItMS1hMDogaHNsYSgyMTQsIDYxJSwgMzcuOSUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItMjogaHNsKDIxNCwgNjElLCA0NC44JSk7XG4gIC0tY29sb3Itb2NlYW4tbGlnaHRlci0yLWEwOiBoc2xhKDIxNCwgNjElLCA0NC44JSwgMCk7XG4gIC0tY29sb3Itb2NlYW4tbGlnaHRlci0zOiBoc2woMjE0LCA2MSUsIDUxLjclKTtcbiAgLS1jb2xvci1vY2Vhbi1saWdodGVyLTMtYTA6IGhzbGEoMjE0LCA2MSUsIDUxLjclLCAwKTtcbiAgLS1jb2xvci1vY2Vhbi1saWdodGVyLTQ6IGhzbCgyMTQsIDYxJSwgNTguNiUpO1xuICAtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItNC1hMDogaHNsYSgyMTQsIDYxJSwgNTguNiUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItNTogaHNsKDIxNCwgNjElLCA2NS41JSk7XG4gIC0tY29sb3Itb2NlYW4tbGlnaHRlci01LWEwOiBoc2xhKDIxNCwgNjElLCA2NS41JSwgMCk7XG4gIC0tY29sb3Itb2NlYW4tbGlnaHRlci02OiBoc2woMjE0LCA2MSUsIDcyLjQlKTtcbiAgLS1jb2xvci1vY2Vhbi1saWdodGVyLTYtYTA6IGhzbGEoMjE0LCA2MSUsIDcyLjQlLCAwKTtcbiAgLS1jb2xvci1vY2Vhbi1saWdodGVyLTc6IGhzbCgyMTQsIDYxJSwgNzkuMyUpO1xuICAtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItNy1hMDogaHNsYSgyMTQsIDYxJSwgNzkuMyUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItODogaHNsKDIxNCwgNjElLCA4Ni4yJSk7XG4gIC0tY29sb3Itb2NlYW4tbGlnaHRlci04LWEwOiBoc2xhKDIxNCwgNjElLCA4Ni4yJSwgMCk7XG4gIC0tY29sb3Itb2NlYW4tbGlnaHRlci05OiBoc2woMjE0LCA2MSUsIDkzLjElKTtcbiAgLS1jb2xvci1vY2Vhbi1saWdodGVyLTktYTA6IGhzbGEoMjE0LCA2MSUsIDkzLjElLCAwKTtcbiAgLS1jb2xvci1vY2Vhbi1saWdodGVyLTEwOiBoc2woMjE0LCA2MSUsIDEwMCUpO1xuICAtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItMTAtYTA6IGhzbGEoMjE0LCA2MSUsIDEwMCUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci0xOiBoc2woMjE0LCA2MSUsIDI3LjklKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItMS1hMDogaHNsYSgyMTQsIDYxJSwgMjcuOSUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci0yOiBoc2woMjE0LCA2MSUsIDI0LjglKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItMi1hMDogaHNsYSgyMTQsIDYxJSwgMjQuOCUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci0zOiBoc2woMjE0LCA2MSUsIDIxLjclKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItMy1hMDogaHNsYSgyMTQsIDYxJSwgMjEuNyUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci00OiBoc2woMjE0LCA2MSUsIDE4LjYlKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItNC1hMDogaHNsYSgyMTQsIDYxJSwgMTguNiUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci01OiBoc2woMjE0LCA2MSUsIDE1LjUlKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItNS1hMDogaHNsYSgyMTQsIDYxJSwgMTUuNSUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci02OiBoc2woMjE0LCA2MSUsIDEyLjQlKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItNi1hMDogaHNsYSgyMTQsIDYxJSwgMTIuNCUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci03OiBoc2woMjE0LCA2MSUsIDkuMyUpO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci03LWEwOiBoc2xhKDIxNCwgNjElLCA5LjMlLCAwKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItODogaHNsKDIxNCwgNjElLCA2LjIlKTtcbiAgLS1jb2xvci1vY2Vhbi1kYXJrZXItOC1hMDogaHNsYSgyMTQsIDYxJSwgNi4yJSwgMCk7XG4gIC0tY29sb3Itb2NlYW4tZGFya2VyLTk6IGhzbCgyMTQsIDYxJSwgMy4xJSk7XG4gIC0tY29sb3Itb2NlYW4tZGFya2VyLTktYTA6IGhzbGEoMjE0LCA2MSUsIDMuMSUsIDApO1xuICAtLWNvbG9yLW9jZWFuLWRhcmtlci0xMDogaHNsKDIxNCwgNjElLCAwJSk7XG4gIC0tY29sb3Itb2NlYW4tZGFya2VyLTEwLWEwOiBoc2xhKDIxNCwgNjElLCAwJSwgMCk7XG4gIC0tY29sb3ItYnJhbmQzLWEwOiBoc2xhKDIxNCwgNjElLCAzMSUsIDApO1xuICAtLWNvbG9yLWJyYW5kMy1kYXJrZXItMi1hMDogaHNsYSgyMTQsIDYxJSwgMjQuOCUsIDApO1xuXG4gIC8qIFNreSDigJQgaHNsKDE5NywgNzAlLCA2MSUpICovXG4gIC0tY29sb3Itc2t5OiBoc2woMTk3LCA3MCUsIDYxJSk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItMTogaHNsKDE5NywgNzAlLCA2NC45JSk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItMS1hMDogaHNsYSgxOTcsIDcwJSwgNjQuOSUsIDApO1xuICAtLWNvbG9yLXNreS1saWdodGVyLTI6IGhzbCgxOTcsIDcwJSwgNjguOCUpO1xuICAtLWNvbG9yLXNreS1saWdodGVyLTItYTA6IGhzbGEoMTk3LCA3MCUsIDY4LjglLCAwKTtcbiAgLS1jb2xvci1za3ktbGlnaHRlci0zOiBoc2woMTk3LCA3MCUsIDcyLjclKTtcbiAgLS1jb2xvci1za3ktbGlnaHRlci0zLWEwOiBoc2xhKDE5NywgNzAlLCA3Mi43JSwgMCk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItNDogaHNsKDE5NywgNzAlLCA3Ni42JSk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItNC1hMDogaHNsYSgxOTcsIDcwJSwgNzYuNiUsIDApO1xuICAtLWNvbG9yLXNreS1saWdodGVyLTU6IGhzbCgxOTcsIDcwJSwgODAuNSUpO1xuICAtLWNvbG9yLXNreS1saWdodGVyLTUtYTA6IGhzbGEoMTk3LCA3MCUsIDgwLjUlLCAwKTtcbiAgLS1jb2xvci1za3ktbGlnaHRlci02OiBoc2woMTk3LCA3MCUsIDg0LjQlKTtcbiAgLS1jb2xvci1za3ktbGlnaHRlci02LWEwOiBoc2xhKDE5NywgNzAlLCA4NC40JSwgMCk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItNzogaHNsKDE5NywgNzAlLCA4OC4zJSk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItNy1hMDogaHNsYSgxOTcsIDcwJSwgODguMyUsIDApO1xuICAtLWNvbG9yLXNreS1saWdodGVyLTg6IGhzbCgxOTcsIDcwJSwgOTIuMiUpO1xuICAtLWNvbG9yLXNreS1saWdodGVyLTgtYTA6IGhzbGEoMTk3LCA3MCUsIDkyLjIlLCAwKTtcbiAgLS1jb2xvci1za3ktbGlnaHRlci05OiBoc2woMTk3LCA3MCUsIDk2LjElKTtcbiAgLS1jb2xvci1za3ktbGlnaHRlci05LWEwOiBoc2xhKDE5NywgNzAlLCA5Ni4xJSwgMCk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItMTA6IGhzbCgxOTcsIDcwJSwgMTAwJSk7XG4gIC0tY29sb3Itc2t5LWxpZ2h0ZXItMTAtYTA6IGhzbGEoMTk3LCA3MCUsIDEwMCUsIDApO1xuICAtLWNvbG9yLXNreS1kYXJrZXItMTogaHNsKDE5NywgNzAlLCA1NC45JSk7XG4gIC0tY29sb3Itc2t5LWRhcmtlci0xLWEwOiBoc2xhKDE5NywgNzAlLCA1NC45JSwgMCk7XG4gIC0tY29sb3Itc2t5LWRhcmtlci0yOiBoc2woMTk3LCA3MCUsIDQ4LjglKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTItYTA6IGhzbGEoMTk3LCA3MCUsIDQ4LjglLCAwKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTM6IGhzbCgxOTcsIDcwJSwgNDIuNyUpO1xuICAtLWNvbG9yLXNreS1kYXJrZXItMy1hMDogaHNsYSgxOTcsIDcwJSwgNDIuNyUsIDApO1xuICAtLWNvbG9yLXNreS1kYXJrZXItNDogaHNsKDE5NywgNzAlLCAzNi42JSk7XG4gIC0tY29sb3Itc2t5LWRhcmtlci00LWEwOiBoc2xhKDE5NywgNzAlLCAzNi42JSwgMCk7XG4gIC0tY29sb3Itc2t5LWRhcmtlci01OiBoc2woMTk3LCA3MCUsIDMwLjUlKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTUtYTA6IGhzbGEoMTk3LCA3MCUsIDMwLjUlLCAwKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTY6IGhzbCgxOTcsIDcwJSwgMjQuNCUpO1xuICAtLWNvbG9yLXNreS1kYXJrZXItNi1hMDogaHNsYSgxOTcsIDcwJSwgMjQuNCUsIDApO1xuICAtLWNvbG9yLXNreS1kYXJrZXItNzogaHNsKDE5NywgNzAlLCAxOC4zJSk7XG4gIC0tY29sb3Itc2t5LWRhcmtlci03LWEwOiBoc2xhKDE5NywgNzAlLCAxOC4zJSwgMCk7XG4gIC0tY29sb3Itc2t5LWRhcmtlci04OiBoc2woMTk3LCA3MCUsIDEyLjIlKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTgtYTA6IGhzbGEoMTk3LCA3MCUsIDEyLjIlLCAwKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTk6IGhzbCgxOTcsIDcwJSwgNi4xJSk7XG4gIC0tY29sb3Itc2t5LWRhcmtlci05LWEwOiBoc2xhKDE5NywgNzAlLCA2LjElLCAwKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTEwOiBoc2woMTk3LCA3MCUsIDAlKTtcbiAgLS1jb2xvci1za3ktZGFya2VyLTEwLWEwOiBoc2xhKDE5NywgNzAlLCAwJSwgMCk7XG4gIC0tY29sb3ItYnJhbmQyLWEwOiBoc2xhKDE5NywgNzAlLCA2MSUsIDApO1xuXG4gIC8qIEdvbGRlbnJvZCDigJQgaHNsKDQ3LCA3MyUsIDYwJSkgKi9cbiAgLS1jb2xvci1nb2xkZW5yb2Q6IGhzbCg0NywgNzMlLCA2MCUpO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1saWdodGVyLTE6IGhzbCg0NywgNzMlLCA2NCUpO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1saWdodGVyLTEtYTA6IGhzbGEoNDcsIDczJSwgNjQlLCAwKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtbGlnaHRlci0yOiBoc2woNDcsIDczJSwgNjglKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtbGlnaHRlci0yLWEwOiBoc2xhKDQ3LCA3MyUsIDY4JSwgMCk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWxpZ2h0ZXItMzogaHNsKDQ3LCA3MyUsIDcyJSk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWxpZ2h0ZXItMy1hMDogaHNsYSg0NywgNzMlLCA3MiUsIDApO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1saWdodGVyLTQ6IGhzbCg0NywgNzMlLCA3NiUpO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1saWdodGVyLTQtYTA6IGhzbGEoNDcsIDczJSwgNzYlLCAwKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtbGlnaHRlci01OiBoc2woNDcsIDczJSwgODAlKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtbGlnaHRlci01LWEwOiBoc2xhKDQ3LCA3MyUsIDgwJSwgMCk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWxpZ2h0ZXItNjogaHNsKDQ3LCA3MyUsIDg0JSk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWxpZ2h0ZXItNi1hMDogaHNsYSg0NywgNzMlLCA4NCUsIDApO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1saWdodGVyLTc6IGhzbCg0NywgNzMlLCA4OCUpO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1saWdodGVyLTctYTA6IGhzbGEoNDcsIDczJSwgODglLCAwKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtbGlnaHRlci04OiBoc2woNDcsIDczJSwgOTIlKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtbGlnaHRlci04LWEwOiBoc2xhKDQ3LCA3MyUsIDkyJSwgMCk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWxpZ2h0ZXItOTogaHNsKDQ3LCA3MyUsIDk2JSk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWxpZ2h0ZXItOS1hMDogaHNsYSg0NywgNzMlLCA5NiUsIDApO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1saWdodGVyLTEwOiBoc2woNDcsIDczJSwgMTAwJSk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWxpZ2h0ZXItMTAtYTA6IGhzbGEoNDcsIDczJSwgMTAwJSwgMCk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWRhcmtlci0xOiBoc2woNDcsIDczJSwgNTQlKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtZGFya2VyLTEtYTA6IGhzbGEoNDcsIDczJSwgNTQlLCAwKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtZGFya2VyLTI6IGhzbCg0NywgNzMlLCA0OCUpO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1kYXJrZXItMi1hMDogaHNsYSg0NywgNzMlLCA0OCUsIDApO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1kYXJrZXItMzogaHNsKDQ3LCA3MyUsIDQyJSk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWRhcmtlci0zLWEwOiBoc2xhKDQ3LCA3MyUsIDQyJSwgMCk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWRhcmtlci00OiBoc2woNDcsIDczJSwgMzYlKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtZGFya2VyLTQtYTA6IGhzbGEoNDcsIDczJSwgMzYlLCAwKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtZGFya2VyLTU6IGhzbCg0NywgNzMlLCAzMCUpO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1kYXJrZXItNS1hMDogaHNsYSg0NywgNzMlLCAzMCUsIDApO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1kYXJrZXItNjogaHNsKDQ3LCA3MyUsIDI0JSk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWRhcmtlci02LWEwOiBoc2xhKDQ3LCA3MyUsIDI0JSwgMCk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWRhcmtlci03OiBoc2woNDcsIDczJSwgMTglKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtZGFya2VyLTctYTA6IGhzbGEoNDcsIDczJSwgMTglLCAwKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtZGFya2VyLTg6IGhzbCg0NywgNzMlLCAxMiUpO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1kYXJrZXItOC1hMDogaHNsYSg0NywgNzMlLCAxMiUsIDApO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1kYXJrZXItOTogaHNsKDQ3LCA3MyUsIDYlKTtcbiAgLS1jb2xvci1nb2xkZW5yb2QtZGFya2VyLTktYTA6IGhzbGEoNDcsIDczJSwgNiUsIDApO1xuICAtLWNvbG9yLWdvbGRlbnJvZC1kYXJrZXItMTA6IGhzbCg0NywgNzMlLCAwJSk7XG4gIC0tY29sb3ItZ29sZGVucm9kLWRhcmtlci0xMC1hMDogaHNsYSg0NywgNzMlLCAwJSwgMCk7XG5cbiAgLyogTWVsb24g4oCUIGhzbCgyMywgODElLCA2MyUpICovXG4gIC0tY29sb3ItbWVsb246IGhzbCgyMywgODElLCA2MyUpO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItMTogaHNsKDIzLCA4MSUsIDY2LjclKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTEtYTA6IGhzbGEoMjMsIDgxJSwgNjYuNyUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItMjogaHNsKDIzLCA4MSUsIDcwLjQlKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTItYTA6IGhzbGEoMjMsIDgxJSwgNzAuNCUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItMzogaHNsKDIzLCA4MSUsIDc0LjElKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTMtYTA6IGhzbGEoMjMsIDgxJSwgNzQuMSUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItNDogaHNsKDIzLCA4MSUsIDc3LjglKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTQtYTA6IGhzbGEoMjMsIDgxJSwgNzcuOCUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItNTogaHNsKDIzLCA4MSUsIDgxLjUlKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTUtYTA6IGhzbGEoMjMsIDgxJSwgODEuNSUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItNjogaHNsKDIzLCA4MSUsIDg1LjIlKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTYtYTA6IGhzbGEoMjMsIDgxJSwgODUuMiUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItNzogaHNsKDIzLCA4MSUsIDg4LjklKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTctYTA6IGhzbGEoMjMsIDgxJSwgODguOSUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItODogaHNsKDIzLCA4MSUsIDkyLjYlKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTgtYTA6IGhzbGEoMjMsIDgxJSwgOTIuNiUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItOTogaHNsKDIzLCA4MSUsIDk2LjMlKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTktYTA6IGhzbGEoMjMsIDgxJSwgOTYuMyUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWxpZ2h0ZXItMTA6IGhzbCgyMywgODElLCAxMDAlKTtcbiAgLS1jb2xvci1tZWxvbi1saWdodGVyLTEwLWEwOiBoc2xhKDIzLCA4MSUsIDEwMCUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWRhcmtlci0xOiBoc2woMjMsIDgxJSwgNTYuNyUpO1xuICAtLWNvbG9yLW1lbG9uLWRhcmtlci0xLWEwOiBoc2xhKDIzLCA4MSUsIDU2LjclLCAwKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItMjogaHNsKDIzLCA4MSUsIDUwLjQlKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItMi1hMDogaHNsYSgyMywgODElLCA1MC40JSwgMCk7XG4gIC0tY29sb3ItbWVsb24tZGFya2VyLTM6IGhzbCgyMywgODElLCA0NC4xJSk7XG4gIC0tY29sb3ItbWVsb24tZGFya2VyLTMtYTA6IGhzbGEoMjMsIDgxJSwgNDQuMSUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWRhcmtlci00OiBoc2woMjMsIDgxJSwgMzcuOCUpO1xuICAtLWNvbG9yLW1lbG9uLWRhcmtlci00LWEwOiBoc2xhKDIzLCA4MSUsIDM3LjglLCAwKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItNTogaHNsKDIzLCA4MSUsIDMxLjUlKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItNS1hMDogaHNsYSgyMywgODElLCAzMS41JSwgMCk7XG4gIC0tY29sb3ItbWVsb24tZGFya2VyLTY6IGhzbCgyMywgODElLCAyNS4yJSk7XG4gIC0tY29sb3ItbWVsb24tZGFya2VyLTYtYTA6IGhzbGEoMjMsIDgxJSwgMjUuMiUsIDApO1xuICAtLWNvbG9yLW1lbG9uLWRhcmtlci03OiBoc2woMjMsIDgxJSwgMTguOSUpO1xuICAtLWNvbG9yLW1lbG9uLWRhcmtlci03LWEwOiBoc2xhKDIzLCA4MSUsIDE4LjklLCAwKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItODogaHNsKDIzLCA4MSUsIDEyLjYlKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItOC1hMDogaHNsYSgyMywgODElLCAxMi42JSwgMCk7XG4gIC0tY29sb3ItbWVsb24tZGFya2VyLTk6IGhzbCgyMywgODElLCA2LjMlKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItOS1hMDogaHNsYSgyMywgODElLCA2LjMlLCAwKTtcbiAgLS1jb2xvci1tZWxvbi1kYXJrZXItMTA6IGhzbCgyMywgODElLCAwJSk7XG4gIC0tY29sb3ItbWVsb24tZGFya2VyLTEwLWEwOiBoc2xhKDIzLCA4MSUsIDAlLCAwKTtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBCUkFORCBBTElBU0VTXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC0tY29sb3ItcmVkOiB2YXIoLS1jb2xvci1jYXJkaW5hbCk7XG4gIC0tY29sb3ItYnJhbmQxOiB2YXIoLS1jb2xvci1jYXJkaW5hbCk7XG4gIC0tY29sb3ItYnJhbmQxLWRhcmtlci0xOiB2YXIoLS1jb2xvci1jYXJkaW5hbCk7XG4gIC0tY29sb3ItYnJhbmQxLWRhcmtlci0yOiB2YXIoLS1jb2xvci1jYXJkaW5hbCk7XG4gIC0tY29sb3ItYnJhbmQxLWRhcmtlci0zOiB2YXIoLS1jb2xvci1jYXJkaW5hbCk7XG5cbiAgLS1jb2xvci1icmFuZDI6IHZhcigtLWNvbG9yLXNreSk7XG4gIC0tY29sb3ItYnJhbmQyLWxpZ2h0ZXItMjogdmFyKC0tY29sb3Itc2t5LWxpZ2h0ZXItMik7XG4gIC0tY29sb3ItYnJhbmQyLWxpZ2h0ZXItMzogdmFyKC0tY29sb3Itc2t5LWxpZ2h0ZXItMyk7XG4gIC0tY29sb3ItYnJhbmQyLWRhcmtlci0xOiB2YXIoLS1jb2xvci1za3ktZGFya2VyLTEpO1xuICAtLWNvbG9yLWJyYW5kMi1kYXJrZXItMjogdmFyKC0tY29sb3Itc2t5LWRhcmtlci0yKTtcbiAgLS1jb2xvci1icmFuZDItZGFya2VyLTM6IHZhcigtLWNvbG9yLXNreS1kYXJrZXItMyk7XG4gIC0tY29sb3ItYnJhbmQyLWRhcmtlci00OiB2YXIoLS1jb2xvci1za3ktZGFya2VyLTQpO1xuICAtLWNvbG9yLXRlYWw6IHZhcigtLWNvbG9yLXNreSk7XG4gIC0tY29sb3ItYmx1ZS1saWdodDogdmFyKC0tY29sb3Itc2t5KTtcblxuICAtLWNvbG9yLWJyYW5kMzogdmFyKC0tY29sb3Itb2NlYW4pO1xuICAtLWNvbG9yLWJyYW5kMy1saWdodGVyLTE6IHZhcigtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItMSk7XG4gIC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItMjogdmFyKC0tY29sb3Itb2NlYW4tbGlnaHRlci0yKTtcbiAgLS1jb2xvci1icmFuZDMtbGlnaHRlci0zOiB2YXIoLS1jb2xvci1vY2Vhbi1saWdodGVyLTMpO1xuICAtLWNvbG9yLWJyYW5kMy1saWdodGVyLTQ6IHZhcigtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItNCk7XG4gIC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItNTogdmFyKC0tY29sb3Itb2NlYW4tbGlnaHRlci01KTtcbiAgLS1jb2xvci1icmFuZDMtbGlnaHRlci02OiB2YXIoLS1jb2xvci1vY2Vhbi1saWdodGVyLTYpO1xuICAtLWNvbG9yLWJyYW5kMy1saWdodGVyLTc6IHZhcigtLWNvbG9yLW9jZWFuLWxpZ2h0ZXItNyk7XG4gIC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItODogdmFyKC0tY29sb3Itb2NlYW4tbGlnaHRlci04KTtcbiAgLS1jb2xvci1icmFuZDMtbGlnaHRlci05OiB2YXIoLS1jb2xvci1vY2Vhbi1saWdodGVyLTkpO1xuICAtLWNvbG9yLWJyYW5kMy1saWdodGVyLTEwOiB2YXIoLS1jb2xvci1vY2Vhbi1saWdodGVyLTEwKTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTE6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci0xKTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTI6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci0yKTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTM6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci0zKTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTQ6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci00KTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTU6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci01KTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTY6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci02KTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTc6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci03KTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTg6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci04KTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTk6IHZhcigtLWNvbG9yLW9jZWFuLWRhcmtlci05KTtcbiAgLS1jb2xvci1icmFuZDMtZGFya2VyLTEwOiB2YXIoLS1jb2xvci1vY2Vhbi1kYXJrZXItMTApO1xuXG4gIC0tY29sb3ItYnJhbmQ0OiB2YXIoLS1jb2xvci1sYWdvb24pO1xuICAtLWNvbG9yLWdyZWVuLWxpZ2h0OiB2YXIoLS1jb2xvci1sYWdvb24pO1xuICAtLWNvbG9yLWdyZWVuOiB2YXIoLS1jb2xvci1sYWdvb24tZGFya2VyLTYpO1xuXG4gIC0tY29sb3Itb3JhbmdlOiB2YXIoLS1jb2xvci1tZWxvbik7XG4gIC0tY29sb3IteWVsbG93OiB2YXIoLS1jb2xvci1nb2xkZW5yb2QpO1xuXG4gIC0tY29sb3ItYXViZXJnaW5lOiB2YXIoLS1jb2xvci1zcGFjZSk7XG4gIC0tY29sb3ItcHVycGxlOiB2YXIoLS1jb2xvci1zcGFjZSk7XG4gIC0tY29sb3ItcHVycGxlLWxpZ2h0OiB2YXIoLS1jb2xvci1zcGFjZS1saWdodGVyLTYpO1xuICAtLWNvbG9yLXB1cnBsZS1saWdodGVyOiB2YXIoLS1jb2xvci1zcGFjZS1saWdodGVyLTkpO1xuXG4gIC0tY29sb3ItYmx1ZTogdmFyKC0tY29sb3Itb2NlYW4pO1xuXG4gIC0tY29sb3Itc2FuZDogaHNsKDM3ZGVnIDM2JSA4NSUpO1xuICAtLWNvbG9yLXNhbmQtbGlnaHQ6IGhzbCgzN2RlZyAzOCUgOTAlKTtcblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBTRU1BTlRJQyBUT0tFTlNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLS1jb2xvci1iYXNlOiB2YXIoLS1jb2xvci1jYXJkaW5hbCk7XG4gIC0tY29sb3ItYmFzZS1saWdodDogdmFyKC0tY29sb3ItY2FyZGluYWwpO1xuICAtLWNvbG9yLWJhc2UtZGFyazogdmFyKC0tY29sb3ItY2FyZGluYWwpO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItbGFnb29uKTtcbiAgLS1jb2xvci1jYWxsb3V0OiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAtLWNvbG9yLW5ldXRyYWw6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLWNvbG9yLWFsdC1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuXG4gIC0taG92ZXItaGlnaGxpZ2h0OiB2YXIoLS1jb2xvci1iYXNlLWxpZ2h0KTtcbiAgLS1zZWxlY3RlZC1oaWdobGlnaHQ6IHZhcigtLWNvbG9yLWJhc2UtZGFyayk7XG5cbiAgLS1icmFuZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgLS1icmFuZC1zdWNjZXNzOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIC0tYnJhbmQtd2FybmluZzogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgLS1icmFuZC1kYW5nZXI6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tYnJhbmQtaW5mbzogdmFyKC0tY29sb3ItYmx1ZSk7XG5cbiAgLyogU29jaWFsIE1lZGlhIENvbG9yc1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG4gIC0tY29sb3ItbGlua2VkaW46ICMwMDc3YjU7XG4gIC0tY29sb3ItdHdpdHRlcjogIzAwYTBkMTtcbiAgLS1jb2xvci15b3V0dWJlOiAjYzQzMDJiO1xuICAtLWNvbG9yLXBpbnRlcmVzdDogI0U2MDAyMztcbiAgLS1jb2xvci1za3lwZTogIzAwYWZmMDtcbiAgLS1jb2xvci1pbnN0YWdyYW06ICNlMTMwNmM7XG4gIC0tY29sb3Itc25hcGNoYXQ6ICNmZmZjMDA7XG4gIC0tY29sb3Itc29jaWFsLWVtYWlsOiAjMGE2MjlhO1xuICAtLWNvbG9yLW1lZGl1bTogIzAwMDAwMDtcbiAgLS1jb2xvci10aWt0b2s6ICMwMDAwMDA7XG4gIC0tY29sb3Itc29jaWFsLWljb25zOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgLyogU2NhZmZvbGRpbmdcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWJvZHktYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgLyogTGlua3NcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXNreS1kYXJrZXItMik7XG4gIC0tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itc2t5LWRhcmtlci0zKTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcbiAgLS1saW5rLWNvbG9yLXZpc2l0ZWQ6IHZhcigtLWNvbG9yLXNreS1saWdodGVyLTIpO1xuICAtLWxpbmstY29sb3ItZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcblxuICAvKiBUeXBlIEZhbWlsaWVzXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1mb250LXByaW1hcnk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtY29uZGVuc2VkOiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cbiAgLS1mb250Mi1wcmltYXJ5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQyLWNvbmRlbnNlZDogXCJGaXJhIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udDItZXh0cmEtY29uZGVuc2VkOiBcIkZpcmEgU2FucyBFeHRyYSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250Mi1zZXJpZjogXCJMb3JhXCIsIHNlcmlmO1xuXG4gIC8qIFNwYWNpbmcgU2NhbGVcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLXNwYWNlLTA6IDBweDtcbiAgLS1zcGFjZS1weDogMXB4O1xuICAtLXNwYWNlLTE6IDAuMjVyZW07ICAgLyogNHB4ICovXG4gIC0tc3BhY2UtMjogMC41cmVtOyAgICAvKiA4cHggKi9cbiAgLS1zcGFjZS0zOiAwLjc1cmVtOyAgIC8qIDEycHggKi9cbiAgLS1zcGFjZS00OiAxcmVtOyAgICAgIC8qIDE2cHggKi9cbiAgLS1zcGFjZS01OiAxLjI1cmVtOyAgIC8qIDIwcHggKi9cbiAgLS1zcGFjZS02OiAxLjVyZW07ICAgIC8qIDI0cHggKi9cbiAgLS1zcGFjZS03OiAxLjc1cmVtOyAgIC8qIDI4cHggKi9cbiAgLS1zcGFjZS04OiAycmVtOyAgICAgIC8qIDMycHggKi9cbiAgLS1zcGFjZS05OiAyLjI1cmVtOyAgIC8qIDM2cHggKi9cbiAgLS1zcGFjZS0xMDogMi41cmVtOyAgIC8qIDQwcHggKi9cbiAgLS1zcGFjZS0xMTogMi43NXJlbTsgIC8qIDQ0cHggKi9cbiAgLS1zcGFjZS0xMjogM3JlbTsgICAgIC8qIDQ4cHggKi9cbiAgLS1zcGFjZS0xNDogMy41cmVtOyAgIC8qIDU2cHggKi9cbiAgLS1zcGFjZS0xNjogNHJlbTsgICAgIC8qIDY0cHggKi9cbiAgLS1zcGFjZS0yMDogNXJlbTsgICAgIC8qIDgwcHggKi9cbiAgLS1zcGFjZS0yNDogNnJlbTsgICAgIC8qIDk2cHggKi9cbiAgLS1zcGFjZS0yODogN3JlbTsgICAgIC8qIDExMnB4ICovXG4gIC0tc3BhY2UtMzI6IDhyZW07ICAgICAvKiAxMjhweCAqL1xuICAtLXNwYWNlLTM2OiA5cmVtOyAgICAgLyogMTQ0cHggKi9cblxuICAvKiBCb3JkZXIgV2lkdGhzXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1ib3JkZXItdy0wOiAwcHg7XG4gIC0tYm9yZGVyLXctMTogMXB4O1xuICAtLWJvcmRlci13LTI6IDJweDtcbiAgLS1ib3JkZXItdy00OiA0cHg7XG4gIC0tYm9yZGVyLXctODogOHB4O1xuXG4gIC8qIFJhZGl1c1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tcmFkaXVzOiA1cHg7XG59XG5cbi8qIGVuZCBjb2xvciBhbmQgZm9udCB2YXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUFTVEVSIFBBR0UgTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHlsZXMgbmVjZXNzYXJ5IHRvIHByb3Blcmx5IGFsaWduIHRoZSBDaXRpZXMgbWFzdGVyIHBhZ2VcbiAqKi9cbiNtYXN0ZXJXcmFwcGVyLnl1aS10MiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBDbGFzcyB1c2VkIHRvIGNvbnRhaW4gdGhlIHZhcmlvdXMgcGllY2VzIG9mIHRoZSBtYXN0ZXIgcGFnZSAqL1xuLmNvbnRhaW5lcixcbi5oZWFkZXItY29udGFpbmVyLFxuLlNsaWRlclBhZ2UxIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIsXG4uYm9keS1jb250YWluZXI6YmVmb3JlLFxuLmJvZHktY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbnRhaW5lcjphZnRlcixcbi5ib2R5LWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBoYW5kbGUgc2Vjb25kYXJ5IGNvbHVtbiBsYXlvdXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGFzLXNlY29uZGFyeS1jb2wgLmNvbC1wcmltYXJ5IHtcbiAgICB3aWR0aDogNzYlO1xuICB9XG4gIC5oYXMtc2Vjb25kYXJ5LWNvbCAuY29sLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAuaGFzLXNlY29uZGFyeS1jb2wuY29sLW9uLXJpZ2h0IC5jb2wtcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuICAuaGFzLXNlY29uZGFyeS1jb2wuY29sLW9uLXJpZ2h0IC5jb2wtc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmhhcy1zZWNvbmRhcnktY29sLmNvbC1vbi1sZWZ0IC5jb2wtcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxuICAuaGFzLXNlY29uZGFyeS1jb2wuY29sLW9uLWxlZnQgLmNvbC1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4vKiBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBmb2xsb3dpbmcgZGVjbGFyYXRpb25zIGFyZSByZXF1aXJlZCB0byByZXBvc2l0aW9uIHRoZSBzZWFyY2ggYmFyIGFuZFxuICogU2lnbiBJbi9PdXQgbGluayBhdCBkaWZmZXJlbnQgc2l6ZXMgdmlhIGFwcGVuZEFyb3VuZFxuICovXG4uc2VhcmNoLWNvbnRhaW5lcixcbi5hdXRoLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIsXG4gIC5hdXRoLWxpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyLXNtLFxuLmF1dGgtbGluay1jb250YWluZXItc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXItc20sXG4gIC5hdXRoLWxpbmstY29udGFpbmVyLXNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIGFyZWEgYmVoaW5kIHRoZSBoZWFkZXIgbG9nbyBhbmQgYXV4aWxpYXJ5IG5hdmlnYXRpb24gKi9cbi5oZWFkZXItY29udGFpbmVyOmJlZm9yZSwgLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTk5cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLyogZXhwYW5kIHRvIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYWdlICovXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5hdi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEobWF4LXdpZHRoOjk5MS45OTlweCkge1xuICAjYXV4aWxpYXJ5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNhdXhpbGlhcnktY29udGFpbmVyIC5VdGlsaXR5TmF2aWdhdGlvblRvZ2dsZSAge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvLWNvbnRhaW5lcixcbi5oZWFkZXItbG9nby1jb250YWluZXIgYXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6MnB4XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTk5cHgpIHtcbiAgLmhlYWRlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlci1zb2NpYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogVGhlc2Ugc3R5bGVzIGFwcGx5IHRvIHRoZSBhdXhpbGlhcnkgYW5kIGZvb3RlciBuYXZpZ2F0aW9uICovXG4uTmF2aWdhdGlvblVub3JkZXJlZExpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uTmF2aWdhdGlvbkxpc3RJdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uTmF2aWdhdGlvbkxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OTlweCkge1xuICAuc3RlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDaGFuZ2UgaGVhZGVyIGVsZW1lbnQgbGF5b3V0cyAqL1xuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWNvbnRhaW5lci1hdXhpbGlhcnkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhKG1heC13aWR0aDogOTkxLjk5OTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lci1hdXhpbGlhcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtcm93LWdhcDogMTVweDtcblxuICAgICYgLm5hdmJhci1oZWFkZXIubmF2LWF1eGlsaWFyeSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgfVxuICAgICYgLmhlYWRlci1sb2dvLWNvbnRhaW5lciB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgfVxuICAgICYgLm5hdi10b2dnbGUge1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4vKiBNYWluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21hc3RlckNvbnRlbnRBcmVhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLk9uQmVoYWxmT2Yge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEZpeCB0byBlbnN1cmUgdGhlIE9uQmVoYWxmT2YgYmxvY2sgZG9lc24ndCBicmVhayB0aGUgbGF5b3V0IHdoZW4gbm90IHNob3dpbmcgdGhlIGxpbmsgKi9cbiNzdGVfY29udGFpbmVyX2NpT0JPIGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG4jc3RlX2NvbnRhaW5lcl9jaU9CTyAuT25CZWhhbGZPZiBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIGJyZWFkY3J1bWIgYXJlYSAqL1xuLmJyZWFkY3J1bWIge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLyoqKioqIFByb3h5IFBhbmVsIFN0eWxpbmcgKioqKiovXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIG9uIGJlaGFsZiBvZiAocHJveHkpIGFyZWEgKi9cbi5vYm8tY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ub2JvLXBhbmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9iby1wYW5lbC5vbiB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5cbi5vYm8tbGFiZWwsXG4ub2JvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vYm8tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vYm8tbGFiZWwgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBidXR0b24gYXJlYSBhdCB0aGUgYm90dG9tIG9mIHRoZSBwYWdlIChlLmcuLCBTYXZlLCBDYW5jZWwpICovXG4uQ29tbWFuZEJhciB7XG4gIG1hcmdpbjogLjVlbSAwO1xufVxuXG5cbi8qIFRvIGNhbGwgYXR0ZW50aW9uIHRvIGEgdG9wLWxldmVsIHByaW1hcnkgbmF2aWdhdGlvbiBpdGVtLCBhcHBseSB0aGUgJ25hdi1wcmltYXJ5LWZlYXR1cmUnIGNsYXNzIHRvIGEgbmF2aWdhdGlvbiBpdGVtJ3MgQ3NzIENsYXNzIGluICdNYW5hZ2Ugc2l0ZW1hcHMnICovXG4uUmFkTWVudSAucm1Sb290R3JvdXAgLm5hdi1wcmltYXJ5LWZlYXR1cmUgYS5ybVJvb3RMaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRNZW51IC5ybVJvb3RHcm91cCAubmF2LXByaW1hcnktZmVhdHVyZSAucm1Hcm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmx1aWQgdHlwZSBzY2FsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxuLnRleHQteHMsIC50ZXh0LXNtLCAudGV4dC1iYXNlLCAudGV4dC1sZywgLnRleHQteGwsXG4udGV4dC0yeGwsIC50ZXh0LTN4bCwgLnRleHQtNHhsLCAudGV4dC01eGwsIC50ZXh0LTZ4bCxcbi50ZXh0LTd4bCwgLnRleHQtOHhsLCAudGV4dC05eGwsXG4uZnMteHMsIC5mcy14eHMsIC5mcy1iYXNlLCAuZnMtcywgLmZzLW0sIC5mcy1sLFxuLmZzLXhsLCAuZnMteHhsLCAuZnMteHh4bCxcbi5mbHVpZCwgdGV4dGFyZWEsIGlucHV0LCBzZWxlY3QsIGJ1dHRvbiwgdGgsIHRkIHtcbiAgICAtLWZsOiAwO1xuICAgIC0tZm9udC1zaXplLW1pbjogMjA7XG4gICAgLS1mb250LXNpemUtbWF4OiAyNjtcbiAgICAtLWZvbnQtcmF0aW8tbWluOiAxLjI7XG4gICAgLS1mb250LXJhdGlvLW1heDogMS4yMjU7XG4gICAgLS1mb250LXdpZHRoLW1pbjogMzkwO1xuICAgIC0tZm9udC13aWR0aC1tYXg6IDEyMDA7XG4gICAgLS1mbHVpZC1taW46IGNhbGModmFyKC0tZm9udC1zaXplLW1pbikgKiBwb3codmFyKC0tZm9udC1yYXRpby1taW4pLCB2YXIoLS1mbCwgMCkpKTtcbiAgICAtLWZsdWlkLW1heDogY2FsYyh2YXIoLS1mb250LXNpemUtbWF4KSAqIHBvdyh2YXIoLS1mb250LXJhdGlvLW1heCksIHZhcigtLWZsLCAwKSkpO1xuICAgIC0tZmx1aWQtcHJlZmVycmVkOiBjYWxjKCh2YXIoLS1mbHVpZC1tYXgpIC0gdmFyKC0tZmx1aWQtbWluKSkgLyAodmFyKC0tZm9udC13aWR0aC1tYXgpIC0gdmFyKC0tZm9udC13aWR0aC1taW4pKSk7XG4gICAgLS1mbHVpZC10eXBlOiBjbGFtcChcbiAgICAgICAgKHZhcigtLWZsdWlkLW1pbikgLyAxNikgKiAxcmVtLFxuICAgICAgICAoKHZhcigtLWZsdWlkLW1pbikgLyAxNikgKiAxcmVtKSAtXG4gICAgICAgICAgICAoKCh2YXIoLS1mbHVpZC1wcmVmZXJyZWQpICogdmFyKC0tZm9udC13aWR0aC1taW4pKSAvIDE2KSAqIDFyZW0pICtcbiAgICAgICAgICAgICh2YXIoLS1mbHVpZC1wcmVmZXJyZWQpICogdmFyKC0tdmFyaWFibGUtdW5pdCwgMTAwdmkpKSxcbiAgICAgICAgKHZhcigtLWZsdWlkLW1heCkgLyAxNikgKiAxcmVtXG4gICAgKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZsdWlkLXR5cGUpO1xufVxuXG4vKiBDb250YWluZXJzIHVzaW5nIGNvbnRhaW5lciBxdWVyaWVzIGdldCBjcWkgaW5zdGVhZCBvZiB2aSAqL1xuLmZsdWlkLXRleHQtY29udGFpbmVyIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgLS12YXJpYWJsZS11bml0OiAxMDBjcWk7XG59XG5cbi8qIEhlYWRpbmcgZGVmYXVsdHMgKGVhY2ggbGV2ZWwgc3RlcHMgdXAgdGhlIG1vZHVsYXIgc2NhbGUpICovXG5oMSwgLmgxIHsgLS1mbDogNTsgfVxuaDIsIC5oMiB7IC0tZmw6IDQ7IH1cbmgzLCAuaDMgeyAtLWZsOiAzOyB9XG5oNCwgLmg0IHsgLS1mbDogMjsgfVxuaDUsIC5oNSB7IC0tZmw6IDE7IH1cbmg2LCAuaDYgeyAtLWZsOiAwOyB9XG5wLCBsaSwgYm9keSB7IC0tZmw6IDA7IH1cblxuLyogVW5pZmllZCBmbHVpZCB0eXBlIHNjYWxlLlxuICAgQm90aCAudGV4dC0qIChUYWlsd2luZC1zdHlsZSkgYW5kIC5mcy0qIChsZWdhY3kpIG1hcCB0byB0aGUgc2FtZSAtLWZsIHN0ZXBzLlxuICAgU3RlcCAwID0gYmFzZSBib2R5IHNpemUuIEVhY2ggc3RlcCBtdWx0aXBsaWVzIGJ5IHRoZSBmb250IHJhdGlvLiAqL1xuLnRleHQteHMsICAgLmZzLXhzICAgeyAtLWZsOiAtMjsgfSAgIC8qIH4xMnB4ICovXG4udGV4dC1zbSwgICAuZnMteHhzICB7IC0tZmw6IC0xOyB9ICAgLyogfjE0cHggKi9cbi50ZXh0LWJhc2UsIC5mcy1iYXNlIHsgLS1mbDogIDA7IH0gICAvKiB+MTYtMThweCAqL1xuLnRleHQtbGcsICAgLmZzLXMgICAgeyAtLWZsOiAgMTsgfSAgIC8qIH4xOC0yMHB4ICovXG4udGV4dC14bCAgICAgICAgICAgICAgeyAtLWZsOiAgMjsgfSAgIC8qIH4yMC0yNHB4ICovXG4udGV4dC0yeGwsICAuZnMtbSAgICB7IC0tZmw6ICAyOyB9ICAgLyogfjI0cHggKi9cbi50ZXh0LTN4bCwgIC5mcy1sICAgIHsgLS1mbDogIDM7IH0gICAvKiB+MzBweCAqL1xuLnRleHQtNHhsLCAgLmZzLXhsICAgeyAtLWZsOiAgNDsgfSAgIC8qIH4zNnB4ICovXG4udGV4dC01eGwsICAuZnMteHhsICB7IC0tZmw6ICA1OyB9ICAgLyogfjQ4cHggKi9cbi50ZXh0LTZ4bCwgIC5mcy14eHhsIHsgLS1mbDogIDY7IH0gICAvKiB+NjBweCAqL1xuLnRleHQtN3hsICAgICAgICAgICAgIHsgLS1mbDogIDc7IH0gICAvKiB+NzJweCAqL1xuLnRleHQtOHhsICAgICAgICAgICAgIHsgLS1mbDogIDg7IH0gICAvKiB+OTZweCAqL1xuLnRleHQtOXhsICAgICAgICAgICAgIHsgLS1mbDogIDk7IH0gICAvKiB+MTI4cHggKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgc2V0dXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tbGluay1jb2xvcik7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tbGluay1jb2xvcik7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcbiAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbmEuYXNwTmV0RGlzYWJsZWQsIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsIGEuYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsIGEuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLCBhLmFzcE5ldERpc2FibGVkOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1kaXNhYmxlZCk7XG4gIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5SYWRHcmlkIGE6bm90KC5UZXh0QnV0dG9uKSwgLlJhZFRvb2xUaXAgYTpub3QoLlRleHRCdXR0b24pIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlJhZEdyaWQgYTp2aXNpdGVkOm5vdCguVGV4dEJ1dHRvbiksIC5SYWRUb29sVGlwIGE6dmlzaXRlZDpub3QoLlRleHRCdXR0b24pIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7LyogaW5oZXJpdCAhaW1wb3J0YW50OyAqL1xufVxuLlJhZEdyaWQgYTpob3Zlcjpub3QoLlRleHRCdXR0b24pLFxuLlJhZEdyaWQgYTpmb2N1czpub3QoLlRleHRCdXR0b24pLFxuLlJhZEdyaWQgYTphY3RpdmU6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGE6aG92ZXI6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGE6Zm9jdXM6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGE6YWN0aXZlOm5vdCguVGV4dEJ1dHRvbikge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXI6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6Zm9jdXM6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkR3JpZCBhLmFzcE5ldERpc2FibGVkOnZpc2l0ZWQ6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXI6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6Zm9jdXM6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkVG9vbFRpcCBhLmFzcE5ldERpc2FibGVkOnZpc2l0ZWQ6bm90KC5UZXh0QnV0dG9uKSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWRpc2FibGVkKSAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oMSwgLmgxLCAuUGFnZVRpdGxlLFxuaDIsIC5oMiwgLlBhbmVsVGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuaDEsIC5oMSwgLlBhZ2VUaXRsZSxcbmgyLCAuaDIsIC5QYW5lbFRpdGxlLFxuaDMsIC5oMyxcbmg0LCAuaDQsIC5TZWN0aW9uTGFiZWwsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5hdGUtY2hhcmFjdGVyOiAnLSc7XG4gICAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMiA1IDY7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDY7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiA1O1xuICB9XG59XG5cbmgxLCAuaDEsIC5QYWdlVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYmxvY2s6IDAuNzVlbTtcbiAgQG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbmF0ZS1jaGFyYWN0ZXI6ICctJztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbmF0ZS1saW1pdC1jaGFyczogMTAgMyA0O1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWFmdGVyOiA0O1xuICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogMztcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIH1cbiAgfVxuICBzcGFuLnN1YnNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbmgxLkJpZ0hlYWRlciwgLmgxLkJpZ0hlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMik7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuaDIsIC5QYW5lbFRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMik7XG59XG4uUGFuZWxUaXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMywgLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMik7XG4gIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTIpO1xuICB9XG59XG5cbmg0LCAuaDQsIC5TZWN0aW9uTGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuaDUsIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTIpO1xuICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcbn1cblxuaDYsIC5oNiB7XG4gIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xufVxuXG5cbmgyLFxuLmgyLFxuLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCxcbi5UaXRsZUJhckNhcHRpb24sXG5kaXYuUGFuZWxUaXRsZSxcbi5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAuNzVlbSAwIC4yNWVtIDA7XG59XG5cbmg0LCAuU2VjdGlvbkxhYmVsLCBoNSB7XG4gIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xufVxuXG4jbWFzdGVyQ29udGVudEFyZWEgLkNvbnRlbnRJdGVtQ29udGFpbmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbnVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuNWVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC41ZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG59XG5cbmhyIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuXG4uU3RhbmRhcmRQYW5lbCxcbi5Db250ZW50Qm9yZGVyLFxuaDIsXG4uUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLFxuLlRpdGxlQmFyQ2FwdGlvbixcbmRpdi5TaG93RmllbGRzZXQgZmllbGRzZXQsXG4ucGFuZWwtYm9yZGVyLFxuLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uUGFuZWxIZWFkLkRpc3Rpbmd1aXNoIC5QYW5lbEhlYWRPcHRpb25zLFxuLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2ggLnBhbmVsLWhlYWQtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC42ZW07XG59XG5cbi8qIFVzZWQgZm9yIG1lc3NhZ2VzIGd1aWRpbmcgdXNlcnMgdG8gdGhlIG5leHQgc3RlcCAqL1xuLkhlbHBlclRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci0yKTtcbn1cblxuLyogVGhpcyBnaXZlcyBjZXJ0YWluIHNlbGVjdGVkIGl0ZW1zIChlLmcuLCBpbiB0aGUgUGVvcGxlUGFuZWwgaW4gdGhlIEV2ZW50IFNob3djYXNlKSBhIGNvbG9yZWQgYmFja2dyb3VuZCAqL1xuLlNlbGVjdGVkSXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xufVxuXG4vKipcbiAqIFRoaXMgYXV0b21hdGljYWxseSByZXNpemVzIGltYWdlcyB3aGVuIHRoZXkncmUgdG9vIGxhcmdlIHRvIGZpdCBpbiB0aGVpciBjb250YWluZXIuXG4gKiBJdCBtYXkgb3ZlcnJpZGUgYW55IHVzZXItZGVmaW5lZCB3aWR0aC9oZWlnaHQgb24gaW1hZ2VzLiBJZiB0aGUgYmVoYXZpb3IgaXMgdW53YW50ZWQsXG4gKiBjb25zaWRlciBjaGFuZ2luZyB0aGlzIGRlY2xhcmF0aW9uIHRvIGEgY2xhc3MgKGUuZy4gJy5pbWctcmVzcG9uc2l2ZScpIHdoaWNoIHlvdSBjYW5cbiAqIGFwcGx5IGFzIGRlc2lyZWQuXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdpdmUgYSBibG9jayBvZiB0ZXh0IHNvbWUgZXh0cmEgZW1waGFzaXMuXG4gKiBUaGlzIGNsYXNzIGFsc28gbWFrZXMgdGhlIHRleHQgbGFyZ2VyLCBwZXIgVWx0cmFXYXZlIHN0eWxlcyAqL1xuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS1kYXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMik7XG4gIGZvbnQtd2VpZ2h0OjgwMDtcbiAgZm9udC1zaXplOjEuMjVlbTtcbiAgbWFyZ2luOiAwIDFlbTtcbn1cblxuLyogU2V0IGJyYW5kIGNvbG9ycyBmb3IgdXNlIG9uIHR5cGUgKi9cbi50ZXh0LWluaGVyaXRcdHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRyYW5zcGFyZW50XHR7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRleHQtYmxhY2tcdHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuLnRleHQtYnJhbmQxLFxuLnRleHQtcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMikgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJyYW5kMixcbi50ZXh0LWJsdWUtYnJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItMikgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJyYW5kMyxcbi50ZXh0LWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKSAhaW1wb3J0YW50O1xufVxuLnRleHQtYnJhbmQ0LFxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG4udGV4dC1icmFuZDUsXG4udGV4dC1wdXJwbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheS01MCxcbi50ZXh0LWdyZXktNTAsXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyYXktbWlkLFxuLnRleHQtZ3JleS1taWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWdyYXktZGFyayxcbi50ZXh0LWdyZXktZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQteWVsbG93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWF1YmVyZ2luZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXB1cnBsZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNhbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2FuZCkgIWltcG9ydGFudDtcbn1cblxuXG4udGV4dHdyYXAge1xuICB0ZXh0LXdyYXA6IHdyYXA7XG59XG5cbi5pY29uLW1lbWJlcnMtb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0KTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBBJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguMS4wJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwNi4wMCUyMEJ1aWxkJTIwMCUyOSUyMCUyMC0tJTNFJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMS43ODYlMjAxMy40NjUlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMS43ODYlMjAxMy40NjUlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF8xOTMlMjIlMjBkJTNEJTIyTTIuMTA4JTJDNS4wNDlWMy43ODdDMi4xMDglMkMxLjY5NTUlMkMzLjgwMzUlMkMwJTJDNS44OTUlMkMwQzUuODk2NyUyQzAlMkM1Ljg5ODMlMkMwJTJDNS45JTJDMCUwQSUwOWMyLjA4OTUlMkMwLjAwMjglMkMzLjc4MiUyQzEuNjk3NCUyQzMuNzgyJTJDMy43ODd2MS4yNjJIMTAuMWMwLjkzMDItMC4wMDA2JTJDMS42ODQ5JTJDMC43NTI4JTJDMS42ODYlMkMxLjY4M3Y1LjA1JTBBJTA5Yy0wLjAwMTElMkMwLjkzMDItMC43NTU4JTJDMS42ODM2LTEuNjg2JTJDMS42ODNIMS42ODdjLTAuOTMlMkMwLjAwMTctMS42ODUzLTAuNzUxLTEuNjg3LTEuNjgxYzAtMC4wMDA3JTJDMC0wLjAwMTMlMkMwLTAuMDAydi01LjA1JTBBJTA5YzAuMDAwNi0wLjkzJTJDMC43NTQ5LTEuNjgzNiUyQzEuNjg1LTEuNjgzYzAuMDAwNyUyQzAlMkMwLjAwMTMlMkMwJTJDMC4wMDIlMkMwSDIuMTA4eiUyME0zLjc5MSUyQzUuMDQ5SDhWMy43ODdjMC0xLjE1OTgtMC45NDAyLTIuMS0yLjEtMi4xbDAlMkMwJTBBJTA5Yy0xLjE1OTglMkMwLTIuMSUyQzAuOTQwMi0yLjElMkMyLjFjMCUyQzAlMkMwJTJDMCUyQzAlMkMwTDMuNzkxJTJDNS4wNDl6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xuICBtYXNrLXBvc2l0aW9uOiBpbml0aWFsO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuXG4uY29sLXByaW1hcnkgLldlYlBhcnRab25lOm5vdCgubGluay1mdWxsLWNvdmVyYWdlKSBhOm5vdCguU29jaWFsU3ByaXRlKSBbaHJlZl49XCJodHRwXCJdOm5vdCg6d2hlcmUoXG4gIFtocmVmKj1cIi8vc25tbWkub3JnXCJdLFxuICBbaHJlZio9XCIvL3d3dy5zbm1taS5vcmdcIl0sXG4gIFtocmVmKj1cIi8vc2l0ZXMuc25tbWkub3JnXCJdKSk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IDVweDtcbiAgICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjMwMDAlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsLXJ1bGUlM0ElMjBldmVub2RkJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTguNiUyQzMuNWMwLS4zLS4yLS41LS41LS41SDEuNWMtLjglMkMwLTEuNS43LTEuNSUyQzEuNXYxMGMwJTJDLjguNyUyQzEuNSUyQzEuNSUyQzEuNWgxMGMuOCUyQzAlMkMxLjUtLjclMkMxLjUtMS41aDB2LTYuNmMwLS4zLS4yLS41LS41LS41cy0uNS4yLS41LjV2Ni42YzAlMkMuMy0uMi41LS41LjVIMS41Yy0uMyUyQzAtLjUtLjItLjUtLjVWNC41YzAtLjMuMi0uNS41LS41aDYuNmMuMyUyQzAlMkMuNS0uMi41LS41WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNiUyQy41YzAtLjMtLjItLjUtLjUtLjVoLTVjLS4zJTJDMC0uNS4yLS41LjVzLjIuNS41LjVoMy44TDYuMSUyQzkuMWMtLjIuMi0uMi41JTJDMCUyQy43cy41LjIuNyUyQzBMMTUlMkMxLjd2My44YzAlMkMuMy4yLjUuNS41cy41LS4yLjUtLjVWLjVaJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMTVweCAxNS40cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmV4dGVybmFsLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0KTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWlubGluZTogNXB4O1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjMwMDAlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsLXJ1bGUlM0ElMjBldmVub2RkJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTguNiUyQzMuNWMwLS4zLS4yLS41LS41LS41SDEuNWMtLjglMkMwLTEuNS43LTEuNSUyQzEuNXYxMGMwJTJDLjguNyUyQzEuNSUyQzEuNSUyQzEuNWgxMGMuOCUyQzAlMkMxLjUtLjclMkMxLjUtMS41aDB2LTYuNmMwLS4zLS4yLS41LS41LS41cy0uNS4yLS41LjV2Ni42YzAlMkMuMy0uMi41LS41LjVIMS41Yy0uMyUyQzAtLjUtLjItLjUtLjVWNC41YzAtLjMuMi0uNS41LS41aDYuNmMuMyUyQzAlMkMuNS0uMi41LS41WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNiUyQy41YzAtLjMtLjItLjUtLjUtLjVoLTVjLS4zJTJDMC0uNS4yLS41LjVzLjIuNS41LjVoMy44TDYuMSUyQzkuMWMtLjIuMi0uMi41JTJDMCUyQy43cy41LjIuNyUyQzBMMTUlMkMxLjd2My44YzAlMkMuMy4yLjUuNS41cy41LS4yLjUtLjVWLjVaJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTVweCAxNS40cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uby1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgY29udGVudDpub25lO1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5jb2wtcHJpbWFyeSAuV2ViUGFydFpvbmUubG9nby1ncmlkIGE6YWZ0ZXIge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5hZGQtZWxpcHNlOmFmdGVyIHtcbiAgY29udGVudDogJy4uLic7XG59XG4uZG93bmxvYWQtbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluaGVyaXQpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4taW5saW5lOiA1cHggNXB4O1xuICBtYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTkuMTM4NyUyMDE3LjM1OTklMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguNy4xJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwMS4yLjAlMjBCdWlsZCUyMDE0MiUyOSUyMCUyMC0tJTNFJTBBJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBpZCUzRCUyMkxheWVyXzElMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTIwaWQlM0QlMjJkb3dubG9hZCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xOS4xMzg3JTJDMTcuMzU5OUgwdi01LjY3MzhoMnYzLjY3MzhoMTUuMTM4N3YtMy42NzM4aDJ2NS42NzM4Wk05LjU2ODglMkMxNC42NTc3bC02LjE2MDItNi4xNTk3JTJDMS40MTQxLTEuNDE0MSUyQzMuNzQ3MSUyQzMuNzQ2NlYwaDJ2MTAuODI4NmwzLjc0NTEtMy43NDQ2JTJDMS40MTQxJTJDMS40MTQxLTYuMTYwMiUyQzYuMTU5N1olMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxNXB4IDE1LjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYuVGV4dEJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZTogMjBweCA1cHg7XG4gIH1cbn1cbi5uby1kZWNvcmF0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uYmFsYW5jZSB7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLnByZXR0eSB7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cblxuYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufS8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNQVNURVJQQUdFIEVMRU1FTlRTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBsb2FkaW5nIGJhciBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlICovXG4uUHJvZ3Jlc3NEaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG59XG5cbi8qIFVuaXZlcnNhbCBzZWFyY2ggY29udHJvbCAqL1xuLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgLyogdXJsKFwiaW1hZ2VzL1Jlc3BvbnNpdmVIZWFkZXJTcHJpdGUucG5nXCIpIG5vLXJlcGVhdDsgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSAtMTdweDtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSAtMjFweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6MjVweDtcbiAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cblxuXG4uaGVhZGVyLXNlYXJjaCAuVGV4dEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGhlYWRlciBsb2dvICovXG4jbWFzdGVySGVhZGVySW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvSGVhZGVyTG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMzNweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLyogVGhlIGZvbGxvd2luZyBhcmUgbmVlZGVkIHRvIGhpZGUgdGhlIHRleHQsIGJ1dCBhbGxvdyBpdCB0byBiZSByZWFkIGJ5IHNjcmVlbiByZWFkZXJzICovXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFzdGVySGVhZGVySW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xuICAgIHdpZHRoOiAzMzNweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbiNtYXN0ZXJEb25vckhlYWRlckltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL0Rvbm9ySGVhZGVyTG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMzNweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLyogVGhlIGZvbGxvd2luZyBhcmUgbmVlZGVkIHRvIGhpZGUgdGhlIHRleHQsIGJ1dCBhbGxvdyBpdCB0byBiZSByZWFkIGJ5IHNjcmVlbiByZWFkZXJzICovXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFzdGVyRG9ub3JIZWFkZXJJbWFnZSB7XG4gICB3aWR0aDogMzMzcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLyogVXNlZCBpbiB0aGUgZG9ub3Igc2l0ZSBoZWFkZXIgbG9nbyBjb250ZW50IGFyZWEgKi9cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBPbiBCZWhhbGYgT2Ygd2l0aCB0YXJnZXQgc2V0ICovXG4uUHJveHlQYW5lbENvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUHJveHlQYW5lbENvbnRhY3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsKTtcbn1cblxuLyogU3ViIChMZWZ0KSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BhZ2VzdWJuYXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi5TdWJOYXZQYW5lbEhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5TdWJOYXZpZ2F0aW9uU2VwYXJhdG9yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdGlja3kgRm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNwb25zaXZlIHN0aWNreSBmb290ZXIuXG4gKiBTZWUgaHR0cDovL3d3dy5qb3NocmNvb2suY29tL2EtcmVzcG9uc2l2ZS1zdGlja3ktZm9vdGVyL1xuICovXG4gLndyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGhlaWdodDogMXB4O1xufVxuLmZvb3Rlci1jb250ZW50IHtcbiAgLyogbWFyZ2luLXRvcDogOHJlbTsgKi9cblxuICA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb290ZXItY29udGVudCxcbi5mb290ZXItbmF2LWNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG59XG4uZm9vdGVyIC5uYXYtYXV4aWxpYXJ5LFxuLmZvb3Rlci1jb250ZW50LFxuLmZvb3Rlci1uYXYtY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvb3RlciAubmF2LWF1eGlsaWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuVXRpbGl0eU5hdmlnYXRpb25MaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5OYXZpZ2F0aW9uVW5vcmRlcmVkTGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuTmF2aWdhdGlvbkxpc3RJdGVtIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cblxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLk5hdmlnYXRpb25MaXN0SXRlbSB7XG5cbiAgJi5pY29uLWZhY2Vib29rLFxuICAmLmljb24tZmxpY2tyLFxuICAmLmljb24tdHdpdHRlcixcbiAgJi5pY29uLXgsXG4gICYuaWNvbi1saW5rZWRpbixcbiAgJi5pY29uLXlvdXR1YmUsXG4gICYuaWNvbi1pbnN0YWdyYW0sXG4gICYuaWNvbi1oaWdoZXJsb2dpYyxcbiAgJi5pY29uLWJsdWVza3kge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgyNCUpIHNhdHVyYXRlKDQwNyUpIGh1ZS1yb3RhdGUoMTE2ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoODglKTtcbiAgICAgIH1cbiAgICAgIC5uYXYtdGV4dHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uLWZhY2Vib29rIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQuNSUyMDI0LjUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyZmFjZWJvb2tfc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyZmFjZWJvb2slMjBzcXVhcmUlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJQYXRoXzc3JTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDc3JTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjEuODc1JTJDMEgyLjYyNUMxLjE3NzUtLjAwMjIuMDAyMiUyQzEuMTY5NSUyQzAlMkMyLjYxN2MwJTJDLjAwMjclMkMwJTJDLjAwNTMlMkMwJTJDLjAwOHYxOS4yNWMtLjAwMjIlMkMxLjQ0NzUlMkMxLjE2OTUlMkMyLjYyMjglMkMyLjYxNyUyQzIuNjI1LjAwMjclMkMwJTJDLjAwNTMlMkMwJTJDLjAwOCUyQzBoNy41MDd2LTguMzNoLTMuNDQ3di0zLjkyaDMuNDQ3di0yLjk4N2MwLTMuNCUyQzIuMDI0LTUuMjc5JTJDNS4xMjItNS4yNzklMkMxLjAxNjIuMDE0MyUyQzIuMDMuMTAzOSUyQzMuMDMzLjI2OHYzLjMzMWgtMS43MDljLTEuMDc0OS0uMTQxNC0yLjA2MDguNjE1NC0yLjIwMjIlMkMxLjY5MDMtLjAxODkuMTQzNS0uMDIxOC4yODg2LS4wMDg4LjQzMjd2Mi41NDRoMy43NjNsLS42JTJDMy45MmgtMy4xNjN2OC4zM2g3LjUwOGMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTUlMkMyLjYyNS0yLjYxNyUyQzAtLjAwMjclMkMwLS4wMDUzJTJDMC0uMDA4VjIuNjI1QzI0LjUwMjIlMkMxLjE3NzUlMkMyMy4zMzA1LjAwMjIlMkMyMS44ODMlMkMwYy0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDglMkMwWiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICB9XG4gICAgJi5pY29uLWZsaWNrciBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCAyNC41IDI0LjUnJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMzAuMi4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogMi4xLjEgQnVpbGQgMSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMS44NzUsMEgyLjYyNUMxLjE3NjEuMDAyMi4wMDIyLDEuMTc2MSwwLDIuNjI1djE5LjI1Yy4wMDIyLDEuNDQ4OCwxLjE3NjEsMi42MjI3LDIuNjI1LDIuNjI1aDE5LjI1YzEuNDQ4OS0uMDAyMywyLjYyMjgtMS4xNzYyLDIuNjI1LTIuNjI1VjIuNjI1Yy0uMDAyMi0xLjQ0ODktMS4xNzYxLTIuNjIyOC0yLjYyNS0yLjYyNVpNOC45MzUyLDE0Ljk4MjljLTEuNTA3LDAtMi43MzI4LTEuMjI2LTIuNzMyOC0yLjczMjlzMS4yMjExLTIuNzMyOSwyLjczMjgtMi43MzI5LDIuNzMyOSwxLjIyNiwyLjczMjksMi43MzI5LTEuMjIxMSwyLjczMjktMi43MzI5LDIuNzMyOVpNMTUuODc0LDE0Ljk4MjljLTEuNTExOCwwLTIuNzMyOC0xLjIyNi0yLjczMjgtMi43MzI5czEuMjIxMS0yLjczMjksMi43MzI4LTIuNzMyOWMxLjUwNywwLDIuNzMyOSwxLjIyNiwyLjczMjksMi43MzI5cy0xLjIyMTEsMi43MzI5LTIuNzMyOSwyLjczMjlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgICAmLmljb24tdHdpdHRlciBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMnR3aXR0ZXJfc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIydHdpdHRlciUyMHNxdWFyZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfNzUlMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwNzUlMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS44NzUlMkMwSDIuNjI1QzEuMTc2Mi4wMDIyLjAwMjIlMkMxLjE3NjIlMkMwJTJDMi42MjV2MTkuMjVjLjAwMjIlMkMxLjQ0ODglMkMxLjE3NjIlMkMyLjYyMjglMkMyLjYyNSUyQzIuNjI1aDE5LjI1YzEuNDQ4OC0uMDAyMiUyQzIuNjIyOC0xLjE3NjIlMkMyLjYyNS0yLjYyNVYyLjYyNWMtLjAwMjItMS40NDg4LTEuMTc2Mi0yLjYyMjgtMi42MjUtMi42MjVaTTE5LjIlMkM4LjY4NmMuMDA2LjE1Mi4wMDYuMzA5LjAwNi40NjEuMDQxJTJDNS41OTY3LTQuNDYyOCUyQzEwLjE2Ny0xMC4wNTk1JTJDMTAuMjA3OS0uMDQ2OC4wMDAzLS4wOTM3LjAwMDQtLjE0MDUlMkMwLTEuOTUyMi4wMDU0LTMuODY0My0uNTUzOC01LjUwNi0xLjYxLjI4NjUuMDMzMS41NzQ2LjA0ODguODYzLjA0NyUyQzEuNjEzOC4wMDI3JTJDMy4xODE1LS41Mzc2JTJDNC40NTEtMS41MzQtMS41MzMtLjAyNTktMi44NzkzLTEuMDI1Mi0zLjM0OC0yLjQ4NS41Mzc0LjA5MjklMkMxLjA4ODYuMDY5JTJDMS42MTYtLjA3LTEuNjcyMi0uMzM5Mi0yLjg3MzEtMS44MTA3LTIuODctMy41MTd2LS4wNDdjLjQ5NS4yNzc1JTJDMS4wNDg5LjQzMzUlMkMxLjYxNi40NTUtMS41NzQ1LTEuMDU2Ni0yLjA1OTUtMy4xNTMzLTEuMTA5LTQuNzk0JTJDMS44MjI5JTJDMi4yNDM0JTJDNC41MTI5JTJDMy42MDclMkM3LjQlMkMzLjc1MS0uNDQ5Mi0xLjkzNC43NTQ0LTMuODY1OSUyQzIuNjg4My00LjMxNTIlMkMxLjI0NjctLjI4OTYlMkMyLjU1MzMuMTA1NCUyQzMuNDMwNyUyQzEuMDM3Mi44MDMtLjE1MjQlMkMxLjU3My0uNDQ0NSUyQzIuMjc1LS44NjMtLjI2OC44MjgxLS44Mjc3JTJDMS41MzA3LTEuNTc1JTJDMS45NzcuNzExMS0uMDg1NCUyQzEuNDA1OS0uMjc0NyUyQzIuMDYyLS41NjItLjQ4Ny43MjA1LTEuMDk2MiUyQzEuMzUwMy0xLjglMkMxLjg2MVolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgfVxuICAgICYuaWNvbi14IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDI0LjUgMjQuNSclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS44LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyKSAtLSUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuc3QwICU3QiBmaWxsOiAlMjNmZmY7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjg3NSwwSDIuNjI1QzEuMTc2Mi4wMDIyLjAwMjIsMS4xNzYyLDAsMi42MjV2MTkuMjVjLjAwMjIsMS40NDg4LDEuMTc2MiwyLjYyMjgsMi42MjUsMi42MjVoMTkuMjVjMS40NDg4LS4wMDIyLDIuNjIyOC0xLjE3NjIsMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OC0xLjE3NjItMi42MjI4LTIuNjI1LTIuNjI1Wk0xNS41MDc3LDIwLjQ4MTZsLTQuMzkyMi02LjM5Mi01LjQ5ODksNi4zOTJoLTEuNDIxMmw2LjI4OTItNy4zMTAyTDQuMTk1NCw0LjAxODRoNC43OTY5bDQuMTU4OSw2LjA1MjksNS4yMDcyLTYuMDUyOWgxLjQyMTFsLTUuOTk3LDYuOTcxaC0uMDAwM2w2LjUyMjMsOS40OTIxaC00Ljc5NjlaJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTIuNDAzMiAxMC45NDEyIDguMzExNSA1LjA4ODMgNi4xMjg3IDUuMDg4MyAxMS4xOTg5IDEyLjM0MDYgMTEuODM2MSAxMy4yNTIgMTEuODM2MSAxMy4yNTI0IDE2LjE3NjMgMTkuNDYwNCAxOC4zNTkxIDE5LjQ2MDQgMTMuMDQwNCAxMS44NTI1IDEyLjQwMzIgMTAuOTQxMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG4gICAgJi5pY29uLWxpbmtlZGluIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQuNSUyMDI0LjUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTIxLjg3NSUyQzBIMi42MjVDMS4xNzYxLjAwMjIuMDAyMiUyQzEuMTc2MSUyQzAlMkMyLjYyNXYxOS4yNWMuMDAyMiUyQzEuNDQ4OCUyQzEuMTc2MSUyQzIuNjIyNyUyQzIuNjI1JTJDMi42MjVoMTkuMjVjMS40NDg5LS4wMDIzJTJDMi42MjI4LTEuMTc2MiUyQzIuNjI1LTIuNjI1VjIuNjI1Yy0uMDAyMi0xLjQ0ODktMS4xNzYxLTIuNjIyOC0yLjYyNS0yLjYyNVpNNy40MDglMkMyMWgtMy42MzR2LTExLjY5aDMuNjM0djExLjY5Wk01LjYlMkM3LjcxMmgtLjAxMmMtMS4xNjMxJTJDMC0yLjEwNi0uOTQyOS0yLjEwNi0yLjEwNnMuOTQyOS0yLjEwNiUyQzIuMTA2LTIuMTA2JTJDMi4xMDYuOTQyOSUyQzIuMTA2JTJDMi4xMDZjLjAwMzMlMkMxLjE1OTgtLjkzNDIlMkMyLjEwMjctMi4wOTQlMkMyLjEwNlpNMjEuMDE3JTJDMjFoLTMuNjM0di01LjY4N2MwLTEuMzU5LS4wMjMtMy4xLTEuODg0LTMuMS0xLjg5JTJDMC0yLjE4MiUyQzEuNDgyLTIuMTgyJTJDM3Y1Ljc4N2gtMy42MzR2LTExLjY5aDMuNDg4djEuNTloLjA0N2MuNzEzNy0xLjIxMyUyQzIuMDM1Ni0xLjkzNjUlMkMzLjQ0Mi0xLjg4NCUyQzMuNjc1JTJDMCUyQzQuMzU3JTJDMi40MjElMkM0LjM1NyUyQzUuNTcxdjYuNDEzWiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgIH1cbiAgICAmLmljb24teW91dHViZSBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMnlvdXR1YmVfc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyeW91dHViZSUyMHNxdWFyZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfNzklMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwNzklMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMC4yMTQlMkM5LjNsNS4yMDklMkMyLjk1Ny01LjIwOSUyQzIuOTU3di01LjkxNFpNMjQuNSUyQzIuNjI1djE5LjI1Yy0uMDAyMiUyQzEuNDQ4OC0xLjE3NjIlMkMyLjYyMjgtMi42MjUlMkMyLjYyNUgyLjYyNWMtMS40NDg4LS4wMDIyLTIuNjIyOC0xLjE3NjItMi42MjUtMi42MjVWMi42MjVDLjAwMjIlMkMxLjE3NjIlMkMxLjE3NjIuMDAyMiUyQzIuNjI1JTJDMGgxOS4yNWMxLjQ0ODguMDAyMiUyQzIuNjIyOCUyQzEuMTc2MiUyQzIuNjI1JTJDMi42MjVaTTIyLjIlMkMxMi4yNjdjLjAxMDItMS42MTczLS4xMjg0LTMuMjMyMS0uNDE0LTQuODI0LS4yMjgyLS44NjI4LS44OTg5LTEuNTM4NS0xLjc2LTEuNzczLTEuNTQ2LS40Mi03Ljc3Ni0uNDItNy43NzYtLjQyJTJDMCUyQzAtNi4yMyUyQzAtNy43NzYuNDItLjg2MTguMjMzOS0xLjUzMzUuOTA5Ny0xLjc2MiUyQzEuNzczLS4yODUyJTJDMS41OTE5LS40MjMxJTJDMy4yMDY4LS40MTIlMkM0LjgyNC0uMDEwMiUyQzEuNjE3My4xMjg0JTJDMy4yMzIxLjQxNCUyQzQuODI0LjIzMTIuODU1OC45MDM5JTJDMS41MjE2JTJDMS43NjIlMkMxLjc0NCUyQzEuNTQ2LjQxNCUyQzcuNzc2LjQxNCUyQzcuNzc2LjQxNCUyQzAlMkMwJTJDNi4yMyUyQzAlMkM3Ljc3Ni0uNDIuODU4MS0uMjIyNCUyQzEuNTMwOC0uODg4MiUyQzEuNzYyLTEuNzQ0LjI4NDQtMS41OS40MjE3LTMuMjAyOC40MS00LjgxOFolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgfVxuICAgICYuaWNvbi1pbnN0YWdyYW0gYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJpbnN0YWdyYW1fc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyaW5zdGFncmFtJTIwc3F1YXJlJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF84MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjA4MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEyLjI1JTJDOS4zMzNjLTEuNjExJTJDMC0yLjkxNyUyQzEuMzA2LTIuOTE3JTJDMi45MTdzMS4zMDYlMkMyLjkxNyUyQzIuOTE3JTJDMi45MTclMkMyLjkxNy0xLjMwNiUyQzIuOTE3LTIuOTE3aDBjLS4wMDA2LTEuNjEwOC0xLjMwNjItMi45MTY0LTIuOTE3LTIuOTE3Wk0xOS4wNjklMkM3LjA5M2MtLjI5OTQtLjc2Mi0uOTAxMS0xLjM2NTktMS42NjItMS42NjgtMS4xNDktLjQ0OS0zLjg4NS0uMzUtNS4xNTctLjM1cy00LjAwOC0uMS01LjE1Ny4zNWMtLjc2Mi4zMDA0LTEuMzY0NC45MDQ5LTEuNjYyJTJDMS42NjgtLjQ1NSUyQzEuMTQzLS4zNTYlMkMzLjg4NS0uMzU2JTJDNS4xNTdzLS4xJTJDNC4wMDcuMzU2JTJDNS4xNTdjLjI5OTcuNzYwNC45MDE2JTJDMS4zNjIzJTJDMS42NjIlMkMxLjY2MiUyQzEuMTQ5LjQ1NSUyQzMuODg1LjM1NiUyQzUuMTU3LjM1NnM0LjAwNy4xJTJDNS4xNTctLjM1NmMuNzYzMS0uMjk3NiUyQzEuMzY3Ni0uOSUyQzEuNjY4LTEuNjYyLjQ1NS0xLjE0OS4zNS0zLjg4NS4zNS01LjE1N3MuMS00LjAwOC0uMzUtNS4xNTdoLS4wMDZaTTEyLjI1JTJDMTYuNzM2Yy0yLjQ3NDgtLjAwMjctNC40Nzg4LTIuMDExMS00LjQ3NjEtNC40ODU5LjAwMjctMi40NzQ4JTJDMi4wMTExLTQuNDc4OCUyQzQuNDg1OS00LjQ3NjElMkMyLjQ3NDguMDAyNyUyQzQuNDc4OCUyQzIuMDExMSUyQzQuNDc2MSUyQzQuNDg1OS0uMDAxMyUyQzEuMTg3LS40NzM1JTJDMi4zMjQ5LTEuMzEyOSUyQzMuMTY0MS0uODQxNy44NDEtMS45ODMyJTJDMS4zMTMtMy4xNzMlMkMxLjMxMlpNMTYuOTE3JTJDOC42MjJjLS40MjE0LjAwMTYtLjgwMTctLjI1MjMtLjk2Mi0uNjQyLS4yMjQzLS41MzMuMDI1OS0xLjE0NjkuNTU4OS0xLjM3MTIuNTMzLS4yMjQzJTJDMS4xNDY5LjAyNTklMkMxLjM3MTIuNTU4OS4wNTQ5LjEzMDUuMDgyOC4yNzA3LjA4Mi40MTIzLjAwMjIuNTc3Ny0uNDY0MyUyQzEuMDQ3OC0xLjA0MiUyQzEuMDUtLjAwMDclMkMwLS4wMDEzJTJDMC0uMDAyJTJDMGwtLjAwNi0uMDA4Wk0yMS44NzUlMkMwSDIuNjI1QzEuMTc3NS0uMDAyMi4wMDIyJTJDMS4xNjk1JTJDMCUyQzIuNjE3YzAlMkMuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4djE5LjI1Yy0uMDAyMiUyQzEuNDQ3NSUyQzEuMTY5NSUyQzIuNjIyOCUyQzIuNjE3JTJDMi42MjUuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4JTJDMGgxOS4yNWMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTUlMkMyLjYyNS0yLjYxNyUyQzAtLjAwMjclMkMwLS4wMDUzJTJDMC0uMDA4VjIuNjI1QzI0LjUwMjIlMkMxLjE3NzUlMkMyMy4zMzA1LjAwMjIlMkMyMS44ODMlMkMwYy0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDglMkMwWk0yMC45MzYlMkMxNS44NjFjLjAyNzUlMkMxLjM1ODktLjQ3OTUlMkMyLjY3NDItMS40MTIlMkMzLjY2My0uOTg4OC45MzI1LTIuMzA0MSUyQzEuNDM5NS0zLjY2MyUyQzEuNDEyLTEuNDQ3LjA4Mi01Ljc3NS4wODItNy4yMTYlMkMwLTEuMzYwMi4wMjQ5LTIuNjc2NS0uNDgxNi0zLjY2OS0xLjQxMi0uOTMwMi0uOTkwMi0xLjQzNjgtMi4zMDQ2LTEuNDEyLTMuNjYzLS4wODItMS40NDctLjA4Mi01Ljc3NSUyQzAtNy4yMjItLjAyNzUtMS4zNTg5LjQ3OTUtMi42NzQyJTJDMS40MTItMy42NjMuOTkzMS0uOTI5NCUyQzIuMzA5LTEuNDM1OSUyQzMuNjY5LTEuNDEyJTJDMS40NDEtLjA4MiUyQzUuNzY5LS4wODIlMkM3LjIxNiUyQzAlMkMxLjM1OTEtLjAyMjclMkMyLjY3MzQuNDg2MSUyQzMuNjYzJTJDMS40MTguOTMyNS45ODg4JTJDMS40Mzk1JTJDMi4zMDQxJTJDMS40MTIlMkMzLjY2My4wODElMkMxLjQ0MS4wODElMkM1Ljc2OSUyQzAlMkM3LjIxNlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgfVxuICAgICYuaWNvbi1oaWdoZXJsb2dpYyBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNzU4OCUyMDE0LjgxMDUlMjAxNy43NjA3JTIwMTQuODEwNSUyMDE4Ljk4OTMlMjA4Ljk4MDUlMjAxOC45NjM5JTIwOC45Mjk3JTIwMTguOTU0MSUyMDguOTIzOCUyMDE1LjUzMDMlMjAxMi40NjY4JTIwMTcuNzU4OCUyMDE0LjgxMDUlMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyLjc4ODElMjAxNi4xMjUlMjAxMi43ODYxJTIwMTYuMTIzJTIwMTIuMzg1NyUyMDE1LjcxMjklMjAxMS45OTMyJTIwMTYuMTI1JTIwMTIuNzg4MSUyMDE2LjEyNSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNDc5NSUyMDE2LjEyNSUyMDE3LjQ4MTQlMjAxNi4xMTkxJTIwMTcuNjg4NSUyMDE1LjEzODclMjAxNS4zMjcyJTIwMTIuNjUwNCUyMDEyLjU2MzUlMjAxNS41MjU0JTIwMTMuMTQ5NCUyMDE2LjEyNSUyMDE3LjQ3OTUlMjAxNi4xMjUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMzQ0NyUyQzEyLjI2MTdoLjAwMzlsMy40MDA0LTMuNTM1MmMtLjA1MDgtLjA4MDEtLjA3ODEtLjE3MzgtLjA3NjItLjI2OTV2LS4wMjE1bC0yLjAyNTQtMy41MTU2Yy0uMDQxLS4wMDk4LS4wODAxLS4wMjU0LS4xMTcyLS4wNDQ5bC00LjA4NTklMkM0LjMzMDElMkMyLjkwMDQlMkMzLjA1NjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDUxJTIwOC45OTQxJTIwMTYuMjElMjA0Ljc5NDklMjAxNi4wNjE1JTIwNC43OTQ5JTIwMTAuMjU0OSUyMDYuODk0NSUyMDEyLjI0NTElMjA4Ljk5NDElMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuNTU3NiUyMDE5LjA1NjYlMjA3LjU1OTYlMjAxOS4wNjA1JTIwNy41NTk2JTIwMTYuNDA4MiUyMDYuMDM4MSUyMDE2LjQwODIlMjA3LjU1NzYlMjAxOS4wNTY2JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTcuNTU1NyUyQzE0LjM1OTRsLTEuNTY2NCUyQzEuNjU0My4wMDk4LjAxNzZjLjAxNzYuMDI5My4wMjkzLjA2MDUuMDM1Mi4wOTM4aDEuNTIxNXYtMS43NjU2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02LjAzODElMkM4LjQzMTZ2LjAyNTRjLjAwMi4wOTM4LS4wMjM0LjE4NzUtLjA3MDMuMjY5NWwxLjU4OTglMkMxLjY1MjMuMDA1OS4wMDJ2LTIuNTEzN2wtMS41MjU0LjU0ODh2LjAxNTZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjI3LjU1NTclMjA1LjQ4MDUlMjA2LjAzNjElMjA4LjExOTElMjA3LjU1NTclMjA3LjU2NjQlMjA3LjU1NTclMjA1LjQ4MDUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMjMzNCUyQzQuNzk2OWgtMi42MjExYy0uMDkzOC4wOTc3LS4yMjI3LjE1MDQtLjM1NzQuMTQ4NC0uMTM0OC4wMDM5LS4yNjM3LS4wNTA4LS4zNTU1LS4xNDg0aC0zLjYyODlsMS43NzczJTJDMS44NzExJTJDNS4xODU1LTEuODcxMVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNS41NDU5JTJDOC45ODYzbC0xLjgxMjUlMkMzLjE0NDVjLjAwNTkuMDM5MS4wMDc4LjA3ODEuMDA1OS4xMTcyLjAwMzkuMDQ4OC0uMDAzOS4wOTc3LS4wMjE1LjE0MjZsMS45NDkyJTJDMy4zNjcyYy4wMjkzLjAwNzguMDU2Ni4wMjE1LjA4NC4wMzEyLjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4LjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4bDEuNzUzOS0xLjg1NTV2LTMuMjQyMmwtMS43NDQxLTEuODE2NGMtLjA4MDEuMDUyNy0uMTczOC4wODU5LS4yNjk1LjA5MThaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDcxJTIwOS4zOTg0JTIwOS40NzM2JTIwMTIuMzQzOCUyMDEyLjM3OTklMjAxNS4zMzAxJTIwMTUuMTQ3NSUyMDEyLjQ2MDklMjAxMi4yNDcxJTIwOS4zOTg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE3Ljc1ODglMkMxNi4xMjVoLjcxMjlsLjAwNTktLjAwMmMuMDA3OC0uMDM3MS4wMjE1LS4wNzAzLjA0NDktLjA5OTZsLS41OTk2LS42MzY3LS4xNjQxLjczODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxNy4yNTY4JTIwMTguNTI1NCUyMDE4LjQ3MzYlMjAxNi40MDQzJTIwMTcuNzA2MSUyMDE2LjQwNDMlMjAxNy4yNTY4JTIwMTguNTI1NCUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS44ODMlMkMwSDIuNjI1QzEuMTc3NC0uMDAyMi4wMDIyJTJDMS4xNjk0JTJDMCUyQzIuNjE3djE5LjI1OGMtLjAwMjIlMkMxLjQ0NzUlMkMxLjE2OTQlMkMyLjYyMjglMkMyLjYxNyUyQzIuNjI1aDE5LjI1OGMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTQlMkMyLjYyNS0yLjYxN1YyLjYyNUMyNC41MDIyJTJDMS4xNzc1JTJDMjMuMzMwNS4wMDIyJTJDMjEuODgzJTJDMFpNMjEuMzk1NSUyQzEyLjc2NzZsLTEuOTE4JTJDMy4zMjgxYy4wMjE1LjA1MjcuMDMxMi4xMTEzLjAzMTIuMTY4JTJDMCUyQy4yNDgtLjE3MzguNDYyOS0uNDE4LjUxMzdsLTEuODA2NiUyQzMuMTUwNGMuMDE3Ni4wNDg4LjAyNTQuMDk5Ni4wMjU0LjE1MjMlMkMwJTJDLjE0NjUtLjA2MDUuMjg3MS0uMTY4LjM4ODctLjIxNDguMTk3My0uNTQ4OC4xODU1LS43NDgtLjAyNzNoLTMuNzQwMmMtLjA5OTYuMTE3Mi0uMjQ2MS4xODU1LS40MDA0LjE4NzUtLjE1NDMtLjAwMi0uMzAwOC0uMDcwMy0uNDAwNC0uMTg3NWgtMy43Mjg1bC0uMDA3OC4wMDJjLS4wOTk2LjExOTEtLjI0NjEuMTg3NS0uNDAwNC4xODU1LS4yOTQ5JTJDMC0uNTM1Mi0uMjM4My0uNTM1Mi0uNTMzMi4wMDM5LS4wNjA1LjAxNzYtLjEyMTEuMDQxLS4xNzc3di0uMDA1OWwtMS44MDY2LTMuMTM0OGMtLjI0NDEtLjA0ODgtLjQxOTktLjI2MzctLjQyMTktLjUxMzclMkMwLS4wNTY2LjAwOTgtLjExMzMuMDI5My0uMTY4bC0xLjkyNzctMy4zMjgxYy0uMjQ2MS0uMDU2Ni0uNDE5OS0uMjc3My0uNDE4LS41MjkzJTJDMC0uMjU1OS4xODM2LS40NzY2LjQzNzUtLjUxOTVsMS44NTc0LTMuMjE2OHYtLjA1NDdjLS4wMDItLjIwOS4xMjMtLjM5ODQuMzE0NS0uNDc4NWwxLjk1NTEtMy4zOTQ1Yy0uMDE5NS0uMDU0Ny0uMDMxMi0uMTExMy0uMDM1Mi0uMTY4di0uMDExN2MuMDAyLS4yOTMuMjQyMi0uNTI1NC41MzMyLS41MjM0LjE2MDIuMDAyLjMxMDUuMDc2Mi40MTIxLjE5OTJoMy42OTkyYy4wMjU0LS4wMzMyLjA1NjYtLjA2NDUuMDkxOC0uMDkxOC4yMjA3LS4xNjk5LjUzOTEtLjEyODkuNzA5LjA5MThoMy43MjA3Yy4xMDE2LS4xMjcuMjU1OS0uMTk5Mi40MTgtLjE5OTIuMjkzLjAwMi41MjkzLjI0MjIuNTI3My41MzUyLS4wMDIuMDQzLS4wMDk4LjA4NTktLjAyMzQuMTI3di4wMDk4bC0uMDA5OC4wMzEyJTJDMS45MzM2JTJDMy4zNDM4Yy4yODMyLjAxNTYuNTA1OS4yNDYxLjUxMzcuNTI5My0uMDAyLjA4NzktLjAyNTQuMTc1OC0uMDY2NC4yNTM5bDEuNzUyJTJDMy4wMjU0Yy4yMzgzLjA1MjcuNDA4Mi4yNjc2LjQwNjIuNTExNy4wMDIuMjU1OS0uMTc3Ny40Nzg1LS40Mjc3LjUyOTNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTkuNzY2NiUyQzYuNzY5NWwtMS43ODcxLTEuODc3Yy0uMDMzMi4wMDk4LS4wNjY0LjAxOTUtLjA5OTYuMDI1NGwtLjAzNzEuMDc2MnYyLjQ2ODhsLjAwNTktLjAwMiUyQzEuOTE4LS42OTE0WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNy45ODM0JTJDMTUuMDU2NmwuNzIwMy43NjVjLjA0MTQtLjAyNTguMDg0NC0uMDQ2OS4xMzEzLS4wNjE5bDEuOTM5NS0zLjM3NXYtLjAzNzFjLS4wMDc4LS4wMzMyLS4wMTM3LS4wNjY0LS4wMTM3LS4wOTk2LjAwMi0uMDM1Mi4wMDc4LS4wNzAzLjAxNzYtLjEwNTVsLjAwNTktLjAyMTUuMDA1OS0uMDIxNS0xLjU5OTYtMi43Njc2LTEuMjA3JTJDNS43MjQ2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMy40MjY4JTJDMTYuNDA0M2wzLjExMzMlMkMzLjIxMDkuMDAzOS0uMDAyYy4wMzcxLS4wMjM0LjA3NjItLjAzNzEuMTE5MS0uMDQzbC4xNDY1LS4yNjU2LjYwNTUtMi45MDA0aC0zLjk4ODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTExLjcyMzYlMkMxNi40MDIzbC0zLjE5OTIlMkMzLjMxMjVoMy4zNjkxbC4wMDItLjAwMmMuMDk3Ny0uMDkzOC4yMjY2LS4xNDY1LjM2MTMtLjE0NjUuMTM2Ny4wMDIuMjY3Ni4wNTI3LjM2NzIuMTQ2NWgzLjYzNjdsLTMuMTk5Mi0zLjMxMDVoLTEuMzM3OVolMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuODQ2NyUyMDEzLjY0ODQlMjA5LjExMjMlMjAxMi4zMTI1JTIwNy44NDQ3JTIwMTAuOTk0MSUyMDcuODQ0NyUyMDEzLjY1MDQlMjA3Ljg0NjclMjAxMy42NDg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4wNTE4JTIwOS4yMDUxJTIwOS45NjU4JTIwNi45OTYxJTIwNy44NDI4JTIwNy43NjM3JTIwNy44NDI4JTIwMTAuNjY5OSUyMDkuMjcyNSUyMDEyLjEzODclMjAxMi4wNTE4JTIwOS4yMDUxJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMS41OTg2JTIwMTYuMTE5MSUyMDEyLjE5ODIlMjAxNS41MDU5JTIwOS4zMDc2JTIwMTIuNTA1OSUyMDcuODQwOCUyMDE0LjA1ODYlMjA3Ljg0MDglMjAxNi4xMjUlMjAxMS41OTY3JTIwMTYuMTI1JTIwMTEuNTk4NiUyMDE2LjExOTElMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNy44NDY3JTJDMTYuNDAyM3YzLjEzNDhsLjAzNzEuMDU2NmMuMDc0Mi4wMjM0LjE0MjYuMDY0NS4xOTkyLjEyMTFoLjA1MDh2LS4wMDJsMy4xOTkyLTMuMzEwNWgtMy40ODYzWiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgIH1cbiAgICAmLmljb24tYmx1ZXNreSBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIzJTIwMjMlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguNy4yJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwMS4yLjAlMjBCdWlsZCUyMDE1NCUyOSUyMCUyMC0tJTNFJTBBJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBpZCUzRCUyMkxheWVyXzElMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjAuNSUyQzBIMi41QzEuMSUyQzAlMkMwJTJDMS4xJTJDMCUyQzIuNUgwdjE4LjFjMCUyQzEuNCUyQzEuMSUyQzIuNSUyQzIuNSUyQzIuNWgxOC4xYzEuNCUyQzAlMkMyLjUtMS4xJTJDMi41LTIuNWgwVjIuNUMyMyUyQzEuMSUyQzIxLjklMkMwJTJDMjAuNSUyQzBaTTE5LjglMkMxMC43Yy0uNiUyQzIuMy0yLjklMkMyLjgtNSUyQzIuNSUyQzMuNi42JTJDNC41JTJDMi42JTJDMi41JTJDNC42LTMuNyUyQzMuOC01LjMtMS01LjgtMi4yJTJDMC0uMi0uMS0uMy0uMS0uMiUyQzAlMkMwJTJDMCUyQzAtLjEuMi0uNCUyQzEuMi0yJTJDNi01LjglMkMyLjItMi0yLTEtNCUyQzIuNS00LjYtMiUyQy4zLTQuMy0uMi01LTIuNS0uMi0uNi0uNS00LjYtLjUtNS4yJTJDMC0yLjclMkMyLjQtMS45JTJDMy44LS44JTJDMiUyQzEuNSUyQzQuMiUyQzQuNiUyQzUlMkM2LjMuOC0xLjclMkMzLTQuNyUyQzUtNi4zJTJDMS41LTEuMSUyQzMuOC0xLjklMkMzLjguOHMtLjMlMkM0LjUtLjUlMkM1LjJaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9vdGVyLWxvZ28tbG9ja3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodC1ob2xkZXIge1xuICBtYXJnaW4tbGVmdDogMzUlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufS8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUklNQVJZIE5BVklHQVRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0aC1saW5rLWNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5lciBmb3IgdGhlIHNpZ24gaW4gbGluayB3aGVuIHRoZSBicm93c2VyIGlzIDw3NjhweCB3aWRlICovXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG59XG5cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUl0ZW0sXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJzbUl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybURpc2FibGVkID4gYSxcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtRGlzYWJsZWQgPiBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUl0ZW0ge1xuICB3aWR0aDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtTGluayxcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1MaW5rIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5ybUdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5yc21JdGVtIHtcbiAgcGFkZGluZzogNy41cHggMTVweDtcbn1cbi5VdGlsaXR5QXV0aGVudGljYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtSXRlbSAucnNtSXRlbSB7XG4gIC8qIHRoaXMgaXMgbmVlZGVkIHRvIGF2b2lkIGluZGVudGFpb24gKi9cbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5yc21Db2x1bW4ge1xuICAvKiBmb3IgbXVsdGlwbGUgY29sdW1ucyBvbiB0aGUgbWVnYSBtZW51ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLlJhZE1lbnUucm1SZXNwb25zaXZlIC5yc21Db2x1bW4ge1xuICAgIC8qIG9uIHZlcnkgc21hbGwgc2NyZWVucyBkcm9wIG1lZ2EgbWVudSBjb2x1bW5zIHRvIG9uZSAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5SYWRNZW51IC5ybUxpbmssXG4uUmFkTWVudSAucm1JdGVtIGEucm1MaW5rLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUxpbmssXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJzbUxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgLyogcmVxdWlyZWQgZm9yIHRoZSBtZW51IHRvIHdvcmsgaW4gSUUgKi9cbn1cbi8qXG4uUmFkTWVudSAucm1JdGVtOmhvdmVyLFxuLlJhZE1lbnUgLnJtSXRlbTpob3ZlciAqLFxuLlJhZE1lbnUgLnJtTGluazpob3Zlcixcbi5SYWRNZW51IC5ybUl0ZW0gYS5ybUxpbms6aG92ZXIsXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtTGluazpob3Zlcixcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtTGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKTtcbn1cbiovXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtU2VsZWN0ZWQgPiAucm1Sb290TGluayxcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1Gb2N1c2VkID4gLnJtUm9vdExpbmsge1xuICAvKiByb290IGl0bWUgc2VsZWN0ZWQgc3R5bGVzICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVJvb3RMaW5rOmhvdmVyLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVJvb3RMaW5rOmZvY3VzLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUV4cGFuZGVkID4gLnJtUm9vdExpbmsge1xuICAvKiByb290IGl0ZW0gaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtR3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtRGlzYWJsZWQgPiAucm1MaW5rLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5yc21EaXNhYmxlZCA+IC5yc21MaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1EaXNhYmxlZCA+IC5ybUxpbms6aG92ZXIsXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtRGlzYWJsZWQgPiAucm1MaW5rOmFjdGl2ZSxcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtRGlzYWJsZWQgPiAucnNtTGluazpob3Zlcixcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtRGlzYWJsZWQgPiAucnNtTGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1Sb290R3JvdXAgPiAucm1JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVJvb3RHcm91cCA+IC5ybUl0ZW0gPiAucm1MaW5rIHtcbiAgZm9udC1zaXplOiAxMDUlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVRvZ2dsZSxcbi5SYWRNZW51IC5ybUhvcml6b250YWwgLnJtUm9vdExpbmsgLnJtVG9nZ2xlIHtcbiAgLyogYSBjbGlja2FibGUgdGFyZ2V0IHRvIGV4cGFuZCBtdWx0aS1sZXZlbCBuYXZpZ2F0aW9uICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMTVweCAtMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtVG9nZ2xlIC5ybUljb24ge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9yZXNwb25zaXZlbmF2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1MaW5rOmhvdmVyIC5ybVRvZ2dsZSA+IC5ybUljb24sXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtTGluazpmb2N1cyAucm1Ub2dnbGUgPiAucm1JY29uLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVNlbGVjdGVkID4gLnJtTGluayAucm1Ub2dnbGUgPiAucm1JY29uLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUZvY3VzZWQgPiAucm1MaW5rLnJtUm9vdExpbmsgLnJtVG9nZ2xlID4gLnJtSWNvbixcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1FeHBhbmRlZCA+IC5ybUxpbmsgLnJtVG9nZ2xlID4gLnJtSWNvbixcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1MaW5rIC5ybVRvZ2dsZSA+IC5ybUljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNnB4O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUV4cGFuZGVkID4gLnJtTGluayA+IC5ybVRvZ2dsZSA+IC5ybUljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1Hcm91cCxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtVGVtcGxhdGUsXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5ybVNlcGFyYXRvciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5ybUl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5ybVRleHQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbUxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1TZXBhcmF0b3IsXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5NZWdhRHJvcERvd25NZW51U2VwZXJhdG9yID4gLnJzbUxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1Gb2N1c2VkID4gLnJtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtU2VsZWN0ZWQgPiAucm1MaW5rLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucnNtU2VsZWN0ZWQgPiAucnNtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbVR3b0xldmVscyA+IC5yc21JdGVtLnJzbVNlbGVjdGVkID4gLnJzbUxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluazpob3Zlcixcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluazpmb2N1cyxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbUxpbms6aG92ZXIsXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5yc21MaW5rOmZvY3VzLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucnNtVHdvTGV2ZWxzID4gLnJzbUl0ZW0gPiAucnNtTGluazpob3Zlcixcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbVR3b0xldmVscyA+IC5yc21JdGVtID4gLnJzbUxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUucm1MZXZlbDEgLnJtR3JvdXAge1xuICAvKiBmb3Igc2Vjb25kLWxldmVsIHN1Yi1uYXYgYW5kIGJleW9uZCxcbiAgICogd2Ugd2FudCB0byBpbmRlbnQgdGhlIG5hdiB0byBnaXZlIHNlcGFyYXRpb24gKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5NZWdhRHJvcERvd25NZW51IHtcbiAgcGFkZGluZy10b3A6IDcuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5yc21Ud29MZXZlbHMgPiAucnNtSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbVR3b0xldmVscyA+IC5yc21JdGVtID4gLnJzbUxpbmssXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5yc21Ud29MZXZlbHMgPiAucnNtSXRlbS5yc21EaXNhYmxlZCA+IC5yc21MaW5rOmhvdmVyLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucnNtVHdvTGV2ZWxzID4gLnJzbUl0ZW0ucnNtRGlzYWJsZWQgPiAucnNtTGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5NZWdhRHJvcERvd25NZW51U2VwZXJhdG9yIC5yc21MaW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTTk1NSSBQcmltYXJ5IE5hdiBMYXlvdXQgQWx0ZXJhdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyLWJvdHRvbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKTtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgICNjdGwwMV9jaVByaW1hcnlOYXZpZ2F0aW9uX05hdkNvbnRyb2xfTmF2TWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLlJhZE1lbnUuUmFkTWVudSB1bC5ybUhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLlJhZE1lbnUgdWwucm1BY3RpdmUsXG4gICAgLlJhZE1lbnUgdWwucm1Sb290R3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuUmFkTWVudSB1bC5ybUFjdGl2ZSxcbiAgICAuUmFkTWVudSB1bC5ybVJvb3RHcm91cCA+IGxpIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZmxleC1iYXNpczogY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIHtcbiAgLyogZmlyc3QgbGV2ZWwgICovXG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgJjpoYXMoLm1vYmlsZS1vbmx5KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYgYS5ybUxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYgLnJtVGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29uZGVuc2VkKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogN3B4IDJyZW0gN3B4IDRyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZS1uYXYtc20gLnJtVGV4dCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTEuOTk5OTlweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbmRlbnNlZCk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnJtVG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmIGEucm1MaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTQpO1xuICB9XG4gICYgLnJtU2xpZGUge1xuICAgIC8qIHNlY29uZCBsZXZlbCAgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMjAwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDsgLyozOXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgYS5ybUxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci00KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ybUdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAmLnJtTGV2ZWwxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJiAucm1JdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYgYS5ybUxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJiAucm1UZXh0IHtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm1TbGlkZSB7XG4gICAgICAvKiB0aGlyZCBsZXZlbCAgKi9cbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYgLnJtR3JvdXAge1xuICAgICAgICAmIC5ybUl0ZW0ge1xuICAgICAgICAgICYgYS5ybUxpbmsge1xuICAgICAgICAgICAgJiAucm1UZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAucm1Hcm91cC5ybUxldmVsMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW06aGFzKC5tb2JpbGUtbmF2LXNtLWZpcnN0KXtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtOmhvdmVyLFxuLm5hdi1wcmltYXJ5IC5SYWRNZW51X0RlZmF1bHQgLnJtSXRlbTpob3ZlciB7XG4gIC8qIGZpcnN0IGxldmVsIC0gaG92ZXIgKi9cbiAgJiBhLnJtTGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci00KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xuICB9XG4gICYgLnJtU2xpZGUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgICAmIGEucm1MaW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gICAgfVxuICAgICYgYS5ybUxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci00KTtcbiAgICB9XG4gICAgJiAucm1TbGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpoYXMoLmxhc3QtaXRlbSkgLnJtU2xpZGUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG4uUmFkTWVudV9EZWZhdWx0IC5ybUdyb3VwLFxuLlJhZE1lbnVfRGVmYXVsdCAucm1NdWx0aUNvbHVtbixcbi5SYWRNZW51X0RlZmF1bHQgLnJtR3JvdXAgLnJtVmVydGljYWwsXG4uUmFkTWVudV9EZWZhdWx0IC5ybVJvb3RHcm91cCxcbi5SYWRNZW51X0RlZmF1bHQgLnJtR3JvdXAgLnJtVGV4dCxcbi5SYWRNZW51X0RlZmF1bHQgLnJtVmVydGljYWwgLnJtVGV4dCxcbi5SYWRNZW51X0RlZmF1bHQgLnJtTGVmdEFycm93LFxuLlJhZE1lbnVfRGVmYXVsdCAucm1SaWdodEFycm93LFxuLlJhZE1lbnVfRGVmYXVsdCAucm1Ub3BBcnJvdyxcbi5SYWRNZW51X0RlZmF1bHQgLnJtQm90dG9tQXJyb3csXG4uUmFkTWVudV9EZWZhdWx0IC5ybUljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5SYWRNZW51X0RlZmF1bHQgIHtcbiAgICBmb250OnVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uUmFkTWVudV9EZWZhdWx0IHVsLFxuLlJhZE1lbnVfRGVmYXVsdCB1bCBhLnJtTGlua3tcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb25kZW5zZWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuUmFkTWVudV9EZWZhdWx0IC5ybUl0ZW0gYS5ybUxpbmsgLnJtVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbmRlbnNlZCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5cblxuXG5hLmljb24tbG9ja2VkIC5ybVRleHQsXG4ubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbSAucm1TbGlkZSAucm1TbGlkZSAucm1Hcm91cCAucm1JdGVtIGEucm1MaW5rLmljb24tbG9ja2VkIC5ybVRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgbWFzay1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJtMyUyQzl2MTFoMTRWOU00JTJDOVY2YzAtMy4zJTIwMi43LTYlMjA2LTZjMy4zJTJDMCUyMDYlMkMyLjclMjA2JTJDNnYzSDE0VjZjMC0yLjItMS44LTQtNC00LTIuMiUyQzAtNCUyQzEuOC00JTJDNHYzJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgLTFlbTtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuXG5cbi8qIEV4dGVybmFsIExpbmtzIC0tIGFkZGluZyB0aGUgaWNvbiAqL1xuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAgLnJtSXRlbSBhLnJtTGlua1tocmVmXj1cImh0dHA6Ly9zaXRlcy5zbm1taS5vcmcvV2ViL1wiXSBzcGFuLnJtVGV4dCxcbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlIC5ybUdyb3VwIC5ybUl0ZW0gYS5ybUxpbmtbaHJlZl49XCJodHRwczovL3NpdGVzLnNubW1pLm9yZy9XZWIvL1wiXSBzcGFuLnJtVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlIC5ybUdyb3VwIC5ybUl0ZW0gYS5ybUxpbmtbaHJlZl49XCJodHRwOi8vXCJdIHNwYW4ucm1UZXh0OmFmdGVyLFxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAgLnJtSXRlbSBhLnJtTGlua1tocmVmXj1cImh0dHBzOi8vXCJdIHNwYW4ucm1UZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsLXJ1bGUlM0ElMjBldmVub2RkJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTguNiUyQzMuNWMwLS4zLS4yLS41LS41LS41SDEuNWMtLjglMkMwLTEuNS43LTEuNSUyQzEuNXYxMGMwJTJDLjguNyUyQzEuNSUyQzEuNSUyQzEuNWgxMGMuOCUyQzAlMkMxLjUtLjclMkMxLjUtMS41aDB2LTYuNmMwLS4zLS4yLS41LS41LS41cy0uNS4yLS41LjV2Ni42YzAlMkMuMy0uMi41LS41LjVIMS41Yy0uMyUyQzAtLjUtLjItLjUtLjVWNC41YzAtLjMuMi0uNS41LS41aDYuNmMuMyUyQzAlMkMuNS0uMi41LS41WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNiUyQy41YzAtLjMtLjItLjUtLjUtLjVoLTVjLS4zJTJDMC0uNS4yLS41LjVzLjIuNS41LjVoMy44TDYuMSUyQzkuMWMtLjIuMi0uMi41JTJDMCUyQy43cy41LjIuNyUyQzBMMTUlMkMxLjd2My44YzAlMkMuMy4yLjUuNS41cy41LS4yLjUtLjVWLjVaJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAgLnJtSXRlbSBhLnJtTGlua1tocmVmXj1cImh0dHA6Ly93d3cuc25tbWkub3JnXCJdIHNwYW4ucm1UZXh0OmFmdGVyLFxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAgLnJtSXRlbSBhLnJtTGlua1tocmVmXj1cImh0dHBzOi8vc2l0ZXMuc25tbWkub3JnL1dlYi9cIl0gc3Bhbi5ybVRleHQ6YWZ0ZXIsXG4ubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbSAucm1TbGlkZSAucm1Hcm91cCAucm1JdGVtIGEucm1MaW5rW2hyZWZePVwiaHR0cHM6Ly93d3cuc25tbWkub3JnXCJdIHNwYW4ucm1UZXh0OmFmdGVyLFxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAgLnJtSXRlbSBhLnJtTGlua1tocmVmXj1cImh0dHBzOi8vc2l0ZXMuc25tbWkub3JnL1dlYi9cIl0gc3Bhbi5ybVRleHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qIFNob3cgU1VCIE1FTlUgT04gTU9CSUxFICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk5OXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlLFxuICAubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbSAucm1TbGlkZSAucm1JdGVtIC5ybVNsaWRlLFxuICAubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbSAucm1TbGlkZSAucm1Hcm91cC5ybUxldmVsMSxcbiAgLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAgLnJtSXRlbSBhLnJtTGlua3tcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgIHZpc2liaWxpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbSAucm1TbGlkZSAucm1Hcm91cCAucm1JdGVtIGEucm1MaW5rIC5ybVRleHQsIHtcbiAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmc6IDAgMCAwIDJyZW0gIWltcG9ydGFudDtcbiAgICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgIC5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlIC5ybVNsaWRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgIH1cbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIC5ybVNsaWRlIC5ybVNsaWRlIC5ybUdyb3VwIC5ybUl0ZW0gYS5ybUxpbmsgLnJtVGV4dCB7XG4gICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nOiAwIDAgMCA2cmVtICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbjogLjVyZW0gIWltcG9ydGFudDtcbn1cbn1cblxuXG4ubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbS5ybUxhc3QgLnJtU2xpZGUge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufS8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUNPTkRBUlkgTkFWSUdBVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKioqIFRlbGVyaWsgb3ZlcnJpZGVzICoqKiovXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRMSSxcbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydFRvcCxcbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydE1pZCxcbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydEJvdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRJbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0SW4sXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRIb3ZlciAucnRJbixcbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydFNlbGVjdGVkIC5ydEluIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRTZWxlY3RlZCA+IGEucnRJbixcbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5jaGlsZC1pcy1zZWxlY3RlZC5ydEluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRTZWxlY3RlZCA+IGEucnRJbjpob3ZlciwgLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0U2VsZWN0ZWQgPiBhLnJ0SW46YWN0aXZlLCAuUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRTZWxlY3RlZCA+IGEucnRJbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0VUwgLnJ0VUwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byA+IC5ydFVMID4gLnJ0TEkge1xuICAvKiBhZGQgYSBzZXBhcmF0b3IgYm9yZGVyIHRvIHRoZSBmaXJzdC1sZXZlbCBzdWItbmF2IGl0ZW1zIG9ubHkgKi9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvID4gLnJ0VUwgPiAucnRMSTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byA+IC5ydFVMID4gLnJ0TEkgLnJ0TEkgLnJ0SW4ge1xuICAvKiBjaGlsZHJlbiBzaG91bGQgaGF2ZSBsZXNzIHBhZGRpbmcgKi9cbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byA+IC5ydFVMID4gLnJ0TEkgPiAucnRVTCB7XG4gIC8qIHRoaXMgbWFrZXMgdGhlIGNoaWxkcmVuIHNlY3Rpb24gcGFkZGluZyBldmVuICovXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gPiAucnRVTCB7XG4gIC8qIGFkZCBhIGJvdW5kYXJ5IGZvciBob3ZlcmVkIG5hdnMgKi9cbiAgbWFyZ2luOiAwIDFweCAxcHggMXB4O1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0U3AsXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRQbHVzLFxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0TWludXMge1xuICAvKiB3ZSBkb24ndCB3YW50IHRvIGRpc3BsYXkgdGhlIGV4cGFuZC9jb2xsYXBzZSBpY29ucyBpbiB0aGlzIHRoZW1lICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byBhLnJ0SW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBtYXJnaW46IDA7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byBhLnJ0SW46aG92ZXIsIC5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIGEucnRJbjpmb2N1cywgLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gYS5ydEluOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm5hdi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5zdWItbmF2LWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5TdWJOYXZpZ2F0aW9uU2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLm5hdi1zZWNvbmRhcnkgLlN1Yk5hdmlnYXRpb25TZXBhcmF0b3IgLnJ0SW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFVWElMSUFSWSBOQVZJR0FUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1oZWFkZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubmF2YmFyLWhlYWRlciA+IGRpdixcbi5uYXZiYXItaGVhZGVyID4gYSxcbi5uYXZiYXItaGVhZGVyIC5OYXZpZ2F0aW9uVW5vcmRlcmVkTGlzdCxcbi5uYXZiYXItaGVhZGVyIC5OYXZpZ2F0aW9uTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5hdmJhci1oZWFkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbmRlbnNlZCk7XG59XG4ubmF2YmFyLWhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci1oZWFkZXIgYTpob3Zlcixcbi5uYXZiYXItaGVhZGVyIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTIpO1xufVxuLm5hdmJhci10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAzLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy41cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKTtcbn1cbi5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciwgLm5hdmJhci10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKTtcbn1cblxuLm5hdi1hdXhpbGlhcnkgLlRleHRCdXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5uYXYtYXV4aWxpYXJ5IC5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdi1hdXhpbGlhcnkgYSB7XG4gIC8qIFV0aWxpdHkgbmF2aWdhdGlvbiBsaW5rcyAqL1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtYXV4aWxpYXJ5IC5OYXZpZ2F0aW9uTGlzdEl0ZW0sXG4gIC5uYXYtYXV4aWxpYXJ5IC5oZWFkZXItc29jaWFsIC5Tb2NpYWxTcHJpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIH1cbn1cbi5uYXYtYXV4aWxpYXJ5IC5uYXYtaW1hZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5uYXYtYXV4aWxpYXJ5IC5OYXZpZ2F0aW9uTGlzdEl0ZW0ubW9iaWxlLXNlYXJjaCB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2LWF1eGlsaWFyeSAuTmF2aWdhdGlvbkxpc3RJdGVtLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICB9XG59XG4vKiBDYXJ0IGl0ZW0gY291bnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCeSBkZWZhdWx0LCBwdXQgcGFyZW50aGVzZXMgYXJvdW5kIHRoZSBjYXJ0IGl0ZW0gY291bnQuXG4gKiBUaGlzIGlzIG92ZXJ3cml0dGVuIHdoZW4gdGhlIGNsYXNzIFwibmF2LWF1eC1jYXJ0XCIgaXMgYXBwbGllZC5cbiAqL1xuLmNhcnRDZW50ZXIgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnKCc7XG59XG4uY2FydENlbnRlciBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyknO1xufVxuXG4vKiBBdXhpbGlhcnkgdG9nZ2xlIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUb2dnbGVzIHRoYXQgZGlzcGxheSBvbiB4LXNtYWxsIHNjcmVlbnMgdG8gZGlzcGxheSB0aGUgcHJpbWFyeSBuYXYgYW5kIHNlYXJjaCAqL1xuLm5hdmJhci10b2dnbGUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAzM3B4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL1Jlc3BvbnNpdmVIZWFkZXJTcHJpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IC0xcHggMDtcbiAgLyogdGhpcyBtYWtlcyBpdCBsaW5lIHVwIHByb3Blcmx5IHdpdGggdGhlIGhhbWJ1cmdlciAqL1xufVxuXG4vKiBBdXhpbGlhcnkgYnV0dG9uIGxpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlc2UgbGlua3MgYXJlIHN0eWxlZCBsaWtlIHRoZSB0b2dnbGVzIG9uIHgtc21hbGwgc2NyZWVucyAqL1xuLm5hdi1hdXhpbGlhcnkgLk5hdmlnYXRpb25MaXN0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogdGhpcyBpcyByZXF1aXJlZCBmb3IgdGhlIGNhcnQgaW5kaWNhdG9yIHBsYWNlbWVudCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1hY2NvdW50IC5uYXYtdGV4dCxcbi5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWNhcnQgLm5hdi10ZXh0IHtcbiAgLyogYWRkIHRoZSBiYWNrZ3JvdW5kIHNwcml0ZSBmb3IgdGhlIHByb3ZpZGVkIENTUyBjbGFzc2VzICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9SZXNwb25zaXZlSGVhZGVyU3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYWNjb3VudCAubmF2LXRleHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjVweDtcbn1cbi5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWNhcnQgLm5hdi10ZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzVweDtcbn1cbi5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWNhcnQgLmNhcnRGdWxsIHtcbiAgLyogVGhpcyBpcyB0aGUgZmxhZyBpbmRpY2F0aW5nIGhvdyBtYW55IGl0ZW1zIGFyZSBpbiB5b3VyIGNhcnQgKi9cbiAgLyogbGVmdCBwb3N0aW9uIGlzIHBhZGRpbmcgcGx1cyBwbGFjZW1lbnQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxLjZlbTtcbn1cbi5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWNhcnQgLmNhcnRDZW50ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDc4JTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMnB4IDFweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWNvbG9yLTAwMSk7XG59XG4ubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1jYXJ0IC5jYXJ0Q2VudGVyIHNwYW46YmVmb3JlLCAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1jYXJ0IC5jYXJ0Q2VudGVyIHNwYW46YWZ0ZXIge1xuICAvKiBDbGVhciB0aGUgcGFyZW50aGVzZXMgcHV0IGFyb3VuZCB0aGUgaXRlbSBjb3VudCBieSBkZWZhdWx0ICovXG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTk5cHgpIHtcbiAgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uIC5OYXZpZ2F0aW9uTGluayB7XG4gICAgLyogVGhpcyBtYWtlcyB0aGUgbGluayBsb29rIGxpa2UgdGhlIHRvZ2dsZSBidXR0b25zICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWJ1dHRvbiAuTmF2aWdhdGlvbkxpbms6aG92ZXIsIC5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWJ1dHRvbiAuTmF2aWdhdGlvbkxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uIC5OYXZpZ2F0aW9uTGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uLm5hdi1hdXgtYWNjb3VudCAubmF2LXRleHQsIC5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWJ1dHRvbi5uYXYtYXV4LWNhcnQgLm5hdi10ZXh0IHtcbiAgICAvKiBoaWRlIHRoZSBjYXJ0IHRleHQgb24gc21hbGwgZGV2aWNlcyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxuICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1idXR0b24ubmF2LWF1eC1hY2NvdW50IC5uYXYtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG4gIH1cbiAgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uLm5hdi1hdXgtY2FydCAubmF2LXRleHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gIH1cbiAgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uLm5hdi1hdXgtY2FydCAuY2FydEZ1bGwge1xuICAgIC8qIFRoaXMgaXMgdGhlIGZsYWcgaW5kaWNhdGluZyBob3cgbWFueSBpdGVtcyBhcmUgaW4geW91ciBjYXJ0ICovXG4gICAgbGVmdDogMjlweDtcbiAgICAvKiBtYXJnaW4sIHBhZGRpbmcsIHBsdXMgcGxhY2VtZW50ICovXG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uLm5hdi1hdXgtY2FydCAuY2FydENlbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lci1zbSB7XG4gICAgbWFyZ2luLXRvcDogMy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cHg7XG4gIH1cblxuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICB9XG4gIC5oZWFkZXItc2VhcmNoID4gLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogZG9uJ3QgZG91YmxlIHRoZSBwYWRkaW5nICovXG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OTlweCkge1xuICAgIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcbiAgICB9XG4gIH1cbiAgLyogQXV4aWxpYXJ5L1ByaW1hcnkgc3dpdGNoXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiBBIGNsYXNzIHRoYXQgYWxsb3dzIGEgbmF2aWdhdGlvbiB0byBkaXNwbGF5IGluIHRoZSBwcmltYXJ5IG5hdiBvbiB4cyBzY3JlZW5zXG4gICAqIGFuZCB0aGUgYXV4aWxpYXJ5IG5hdiBvbiB3aWRlciBzY3JlZW5zLlxuICAgKiBUbyB1c2UgdGhpcyBjb25maWd1cmUgdGhlIG5hdiBpdGVtIHRvIG5vdCBiZSBoaWRkZW4gYW5kIGFsc28gZGlzcGxheSBpbiB0aGVcbiAgICogYXV4aWxpYXJ5IG5hdmlnYWl0b24gaXRlbS5cbiAgICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTk5cHgpIHtcbiAgICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0ci5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoLFxuICAgIHRoLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtcHJpbWFyeS1zd2l0Y2gsXG4gICAgdGQubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0ci5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0aC5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0ZC5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIE9OIEJFSEFMRiBPRiBJQ09OU1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAub2JvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL0ljb25TcHJpdGUucG5nXCIpO1xuICB9XG5cbiAgLyoqXG4gICAgKiB0aGUgYmFja2dyb3VuZC1wb3NpdGlvbiBmb3IgdGhlIGNoYW5nZSBpY29uIGlzIHRoZSBzYW1lIGFzIGluIFVsdHJhV2F2ZVxuICAgICogYnV0IGZvciBjbGVhciBpdCBpcyBkaWZmZXJlbnQuXG4gICAgKi9cbiAgLm9iby1hY3Rpb24ub2JvLWNsZWFyLCAub2JvLWFjdGlvbi5vYm8tY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAub2JvLWFjdGlvbi5vYm8tY2xlYXIuRGlzYWJsZWQ6aG92ZXIsIC5vYm8tYWN0aW9uLm9iby1jbGVhci5hc3BOZXREaXNhYmxlZDpob3ZlciwgYS5hc3BOZXREaXNhYmxlZDpob3ZlciAub2JvLWFjdGlvbi5vYm8tY2xlYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTBweCAwO1xuICB9XG4gIC5vYm8tYWN0aW9uLm9iby1jbGVhcjpob3ZlciwgLm9iby1hY3Rpb24ub2JvLWNsZWFyOmZvY3VzLCBhOmhvdmVyIC5vYm8tYWN0aW9uLm9iby1jbGVhciwgYTpmb2N1cyAub2JvLWFjdGlvbi5vYm8tY2xlYXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTBweCAtMzVweDtcbiAgfVxuXG4gIC8qIFNOTU1JIEF1eGlsaWFyeSBNZW51IEFsdGVyYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgQG1lZGlhKG1heC13aWR0aDogOTkxLjk5OTlweCkge1xuICAgICNjdGwwMV9jaVV0aWxpdHlOYXZpZ2F0aW9uX1V0aWxpdHlQbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICNjdGwwMV9jaVV0aWxpdHlOYXZpZ2F0aW9uX1V0aWxpdHlQbGFjZWhvbGRlciA+IGRpdi5VdGlsaXR5TmF2aWdhdGlvbkxpc3Qge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgI2N0bDAxX2NpVXRpbGl0eU5hdmlnYXRpb25fVXRpbGl0eVBsYWNlaG9sZGVyID4gZGl2LlV0aWxpdHlBdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgICNjdGwwMV9jaVV0aWxpdHlOYXZpZ2F0aW9uX1V0aWxpdHlQbGFjZWhvbGRlciAuVXRpbGl0eU5hdmlnYXRpb25MaXN0ID4gLk5hdmlnYXRpb25Vbm9yZGVyZWRMaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICNjdGwwMV9jaVV0aWxpdHlOYXZpZ2F0aW9uX1V0aWxpdHlQbGFjZWhvbGRlciAuVXRpbGl0eU5hdmlnYXRpb25MaXN0ID4gLk5hdmlnYXRpb25Vbm9yZGVyZWRMaXN0ID4gbGkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2N0bDAxX2NpVXRpbGl0eU5hdmlnYXRpb25fVXRpbGl0eVBsYWNlaG9sZGVyIGEge1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjYXV4aWxpYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI2F1eGlsaWFyeS1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5cbi8qIElDT05TICovXG5hLmljb24tcGVyc29uOmJlZm9yZSxcbi5pY29uLXBlcnNvbiBhOmJlZm9yZSxcbmEuaWNvbi1oZWFydCBzcGFuOmJlZm9yZSxcbi5pY29uLWhlYXJ0IGE6YmVmb3JlLFxuYS5pY29uLWdpZnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1naWZ0IGE6YmVmb3JlLFxuYS5pY29uLWNhcnQgc3BhbjpiZWZvcmUsXG4uaWNvbi1jYXJ0IGE6YmVmb3JlLFxuYS5pY29uLWNsb3NlLnNpZ24tb3V0LWxpbms6YmVmb3JlLFxuLmljb24tY2xvc2Uuc2lnbi1vdXQtbGluayBhOmJlZm9yZSxcbmEuaWNvbi1jbG9zZS5zaWduLWluLWxpbms6YmVmb3JlLFxuLmljb24tY2xvc2Uuc2lnbi1pbi1saW5rIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTUuNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKDEuMTRlbSAtIDJweCkpO1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDExLjYyMyUyMDEzLjk3MjIlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMS42MjMlMjAxMy45NzIyJTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEElMDkuc3QwJTdCZmlsbCUzQSUyMzI4OUNDQyUzQiU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTNDZyUyMGlkJTNEJTIyR3JvdXBfOTIyJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4LTU0My43ODUlMjAtMTYuNSUyOSUyMiUzRSUwQSUwOSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNTQ5LjU5NyUyQzIzLjA2OThjLTEuODExNSUyQzAtMy4yODUyLTEuNDczNi0zLjI4NTItMy4yODUyYzAtMS44MTA1JTJDMS40NzMxLTMuMjg0MiUyQzMuMjg0Mi0zLjI4NDclMEElMDklMDljMCUyQzAlMkMwLjAwMDUlMkMwJTJDMC4wMDElMkMwYzAuODc3NCUyQzAlMkMxLjcwMTclMkMwLjM0MTMlMkMyLjMyMTglMkMwLjk2MTRjMC42MjExJTJDMC42MjAxJTJDMC45NjI5JTJDMS40NDQ4JTJDMC45NjI5JTJDMi4zMjIzdjAuMDAxJTBBJTA5JTA5QzU1Mi44ODE3JTJDMjEuNTk2MiUyQzU1MS40MDglMkMyMy4wNjk4JTJDNTQ5LjU5NyUyQzIzLjA2OTh6JTIwTTU0OS41OTclMkMxNy41Yy0wLjAwMDUlMkMwLTAuMDAwNSUyQzAtMC4wMDElMkMwJTBBJTA5JTA5Yy0xLjI1OTMlMkMwLjAwMDUtMi4yODQyJTJDMS4wMjU0LTIuMjg0MiUyQzIuMjg0N2MwJTJDMS4yNjAzJTJDMS4wMjQ5JTJDMi4yODUyJTJDMi4yODUyJTJDMi4yODUyczIuMjg0Ny0xLjAyNDklMkMyLjI4NDctMi4yODUyJTBBJTA5JTA5YzAtMC42MTA4LTAuMjM3My0xLjE4NDYtMC42Njg5LTEuNjE2MkM1NTAuNzgxMSUyQzE3LjczNzMlMkM1NTAuMjA2OCUyQzE3LjUlMkM1NDkuNTk3JTJDMTcuNXolMjIlMkYlM0UlMEElMDklM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTU1NC45MDglMkMzMC40NzIyaC0xMC42MjNjLTAuMjc2NCUyQzAtMC41LTAuMjIzNi0wLjUtMC41YzAtMy4yMDUxJTJDMi42MDc0LTUuODEyNSUyQzUuODEyLTUuODEyNWwwJTJDMCUwQSUwOSUwOWMzLjIwNDYlMkMwLjAwMSUyQzUuODExJTJDMi42MDg0JTJDNS44MTElMkM1LjgxMjVDNTU1LjQwOCUyQzMwLjI0ODUlMkM1NTUuMTg0NCUyQzMwLjQ3MjIlMkM1NTQuOTA4JTJDMzAuNDcyMnolMjBNNTQ0LjgxMDklMkMyOS40NzIyaDkuNTcxOCUwQSUwOSUwOWMtMC4yNTEtMi40MTg5LTIuMzAxOC00LjMxMTUtNC43ODU2LTQuMzEyNUM1NDcuMTEyNiUyQzI1LjE1OTclMkM1NDUuMDYxMyUyQzI3LjA1MjIlMkM1NDQuODEwOSUyQzI5LjQ3MjJ6JTIyJTJGJTNFJTBBJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogMTVweCAxNS40cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci0yKTtcbiAgfVxufVxuYS5pY29uLWhlYXJ0IHNwYW46YmVmb3JlLFxuLmljb24taGVhcnQgYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzLjQyMjUlMjAxMS41OTclMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMy40MjI1JTIwMTEuNTk3JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEElMDkuc3QwJTdCZmlsbCUzQSUyMzI4OUNDQyUzQiU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk02LjcxNTclMkMxMS41OTdjLTAuMTI3OSUyQzAtMC4yNTU5LTAuMDQ4OC0wLjM1MzUtMC4xNDY1TDEuMDYyNCUyQzYuMTUwOEMxLjAzOSUyQzYuMTI3MyUyQzEuMDE0NiUyQzYuMDk4JTJDMC45OTYlMkM2LjA3MDclMEElMDljLTEuMzM5OC0xLjMyOTYtMS4zMzc5LTMuNjEzOCUyQzAuMDY2NC01LjAxNTZsMC4wMDU5LTAuMDA1NEMyLjQ3NTUtMC4zNTMxJTJDNC43NjA3LTAuMzQ4OCUyQzYuMTYwMSUyQzEuMDU2bDAuNTU2NiUyQzAuNTU0N2wwLjU1ODYtMC41NTYyJTBBJTA5YzEuNDA0My0xLjQwMzMlMkMzLjY4ODUtMS40MDQzJTJDNS4wOTQ3JTJDMC4wMDFjMS40MDMzJTJDMS40MDQ4JTJDMS40MDMzJTJDMy42OTA0JTJDMCUyQzUuMDk1MmwtNS4zMDA4JTJDNS4yOTk4JTBBJTA5QzYuOTcxNiUyQzExLjU0ODIlMkM2Ljg0MzclMkMxMS41OTclMkM2LjcxNTclMkMxMS41OTd6JTIwTTEuNDE1OSUyQzEuNDA5MWwwLjM1MzUlMkMwLjM1NEMwLjc1NDglMkMyLjc3NTMlMkMwLjc1MjglMkM0LjQyNTIlMkMxLjc2NTUlMkM1LjQ0MDMlMEElMDlDMS43ODklMkM1LjQ2MzMlMkMxLjgxMzQlMkM1LjQ5MjYlMkMxLjgzMTklMkM1LjUxOTlMNi43MTU3JTJDMTAuMzlsNC45NDczLTQuOTQ2M2MxLjAxMzctMS4wMTQ2JTJDMS4wMTM3LTIuNjY2NSUyQzAtMy42ODEyJTBBJTA5Yy0xLjAxNTYtMS4wMTQ2LTIuNjY2LTEuMDE0Ni0zLjY4MTYlMkMwTDcuMDY5MyUyQzIuNjcwOEM2Ljg3MzklMkMyLjg2NTElMkM2LjU1NzUlMkMyLjg2NDYlMkM2LjM2NDIlMkMyLjY3MDNMNS40NTQlMkMxLjc2MzElMEElMDlDNC40NDAzJTJDMC43NDY1JTJDMi43OSUyQzAuNzQ1NSUyQzEuNzc0MyUyQzEuNzU3MkwxLjQxNTklMkMxLjQwOTF6JTIwTTEuNDE1OSUyQzEuNDA5MWgwLjAwOThIMS40MTU5eiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbmEuaWNvbi1naWZ0IHNwYW46YmVmb3JlLFxuLmljb24tZ2lmdCBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjEuMCUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQuMTYxNiUyMDE0LjE2MjElMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxNC4xNjE2JTIwMTQuMTYyMSUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBBJTA5LnN0MCU3QmZpbGwlM0ElMjMyODlDQ0MlM0IlN0QlMEElM0MlMkZzdHlsZSUzRSUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTAuNzM4OCUyQzE0LjE2MjFjLTAuMDAxJTJDMC0wLjAwMiUyQzAtMC4wMDI5JTJDMGgtNy4zMTFjLTEuMDgyJTJDMC0xLjk2MjQtMC44Nzk5LTEuOTYyNC0xLjk2MTlWNy41MTY2JTBBJTA5QzAuNjIxNiUyQzcuMjk0OSUyQzAlMkM2LjUyODMlMkMwJTJDNS42MTkxYzAtMS4wODIlMkMwLjg4MDQtMS45NjI5JTJDMS45NjI0LTEuOTYyOWgxLjM3OTRjLTAuMjYyNy0wLjM3Ny0wLjQxNy0wLjgzNS0wLjQxNy0xLjMyODElMEElMDlDMi45MjQ4JTJDMS4wNDM5JTJDMy45Njg4JTJDMCUyQzUuMjUyNCUyQzBjMC44NzExJTJDMCUyQzEuNjMxOCUyQzAuNDgwNSUyQzIuMDMwOCUyQzEuMTkwNGMwLjM0MTMtMC4yODUyJTJDMC43ODA4LTAuNDU4JTJDMS4yNTkzLTAuNDU4JTBBJTA5YzEuMDgyJTJDMCUyQzEuOTYxOSUyQzAuODc5OSUyQzEuOTYxOSUyQzEuOTYxOWMwJTJDMC4zNDk2LTAuMDkxOCUyQzAuNjc3Ny0wLjI1MiUyQzAuOTYxOWgxLjk0NzNjMS4wODIlMkMwJTJDMS45NjE5JTJDMC44ODA5JTJDMS45NjE5JTJDMS45NjI5JTBBJTA5YzAlMkMwLjkwOTItMC42MjExJTJDMS42NzU4LTEuNDYxOSUyQzEuODk3NXY0LjY4MzZjLTAuMDAxJTJDMC41MjU0LTAuMjA1MSUyQzEuMDE3Ni0wLjU3NTIlMkMxLjM4NzdTMTEuMjYyMiUyQzE0LjE2MjElMkMxMC43Mzg4JTJDMTQuMTYyMXolMEElMDklMjBNNy41ODA2JTJDMTMuMTYyMWgzLjE1NjJoMC4wMDFjMC41MzAzJTJDMCUyQzAuOTYwOS0wLjQzMDclMkMwLjk2MTktMC45NjE5VjcuNTgxMUg3LjU4MDZWMTMuMTYyMXolMjBNMi40NjI0JTJDNy41ODExdjQuNjE5MSUwQSUwOWMwJTJDMC41MzAzJTJDMC40MzE2JTJDMC45NjE5JTJDMC45NjI0JTJDMC45NjE5aDMuMTU1OFY3LjU4MTFIMi40NjI0eiUyME03LjU4MDYlMkM2LjU4MTFoNC42MTkxYzAuNTMwMyUyQzAlMkMwLjk2MTktMC40MzE2JTJDMC45NjE5LTAuOTYxOSUwQSUwOWMwLTAuNTMxMi0wLjQzMTYtMC45NjI5LTAuOTYxOS0wLjk2MjlINy41ODA2VjYuNTgxMXolMjBNMS45NjI0JTJDNi41ODExaDQuNjE4MlY0LjY1NjJIMS45NjI0QzEuNDMxNiUyQzQuNjU2MiUyQzElMkM1LjA4NzklMkMxJTJDNS42MTkxJTBBJTA5QzElMkM2LjE0OTQlMkMxLjQzMTYlMkM2LjU4MTElMkMxLjk2MjQlMkM2LjU4MTF6JTIwTTcuNTgwNiUyQzMuNjU2MmgwLjk2MTljMC41MzAzJTJDMCUyQzAuOTYxOS0wLjQzMTYlMkMwLjk2MTktMC45NjE5UzkuMDcyOCUyQzEuNzMyNCUyQzguNTQyNSUyQzEuNzMyNCUwQSUwOVM3LjU4MDYlMkMyLjE2NDElMkM3LjU4MDYlMkMyLjY5NDNWMy42NTYyeiUyME01LjI1MjQlMkMzLjY1NjJoMS4zMjgxVjIuMzI4MUM2LjU4MDYlMkMxLjU5NTclMkM1Ljk4NDklMkMxJTJDNS4yNTI0JTJDMSUwQSUwOUM0LjUyMDUlMkMxJTJDMy45MjQ4JTJDMS41OTU3JTJDMy45MjQ4JTJDMi4zMjgxUzQuNTIwNSUyQzMuNjU2MiUyQzUuMjUyNCUyQzMuNjU2MnolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbmEuaWNvbi1jYXJ0IHNwYW46YmVmb3JlLFxuLmljb24tY2FydCBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjEuMCUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMuNTcyMiUyMDEzLjU3OTElMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAxMy41NzIyJTIwMTMuNTc5MSUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBBJTA5LnN0MCU3QmZpbGwlM0ElMjMyODlDQ0MlM0IlN0QlMEElM0MlMkZzdHlsZSUzRSUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMTAuMjg1MiUyQzEzLjU3OTFjLTEuMDQ2OSUyQzAtMS44OTk0LTAuODUyNS0xLjg5OTQtMS45MDA0YzAtMC4zMjUyJTJDMC4wODItMC42MzE4JTJDMC4yMjY2LTAuOTAwNEg0Ljk2MTklMEElMDljMC4xMzE4JTJDMC4yNDIyJTJDMC4yMTE5JTJDMC41MTY2JTJDMC4yMjY2JTJDMC44MDc2YzAuMDA1OSUyQzAuMDMwMyUyQzAuMDA4OCUyQzAuMDYxNSUyQzAuMDA4OCUyQzAuMDkyOGMwJTJDMS4wNDc5LTAuODUyNSUyQzEuOTAwNC0xLjg5OTQlMkMxLjkwMDQlMEElMDljLTEuMDQ3OSUyQzAtMS45MDA0LTAuODUyNS0xLjkwMDQtMS45MDA0YzAtMC4zNzExJTJDMC4xMDY0LTAuNzE3OCUyQzAuMjkxLTEuMDA5OGMtMC4xMjMtMC4wNTc2LTAuMjM4My0wLjEzNjctMC4zMzc5LTAuMjM1NCUwQSUwOUMxLjEyMjElMkMxMC4yMDklMkMwLjk5NTElMkM5LjkwOTIlMkMwLjk5MjIlMkM5LjU4NzljLTAuMDAyLTAuMzIwMyUyQzAuMTIwMS0wLjYyMjElMkMwLjM0NDctMC44NTA2TDIuNzUxJTJDNy4zMjMyTDEuNjg3NSUyQzIuMDA3OCUwQSUwOUMxLjY4MzYlMkMxLjk4ODMlMkMxLjY3OTclMkMxLjk2ODglMkMxLjY3NzclMkMxLjk0OTJjMC0wLjAwMiUyQzAtMC4wMDM5JTJDMC0wLjAwNTlMMS40ODkzJTJDMUgwLjVDMC4yMjM2JTJDMSUyQzAlMkMwLjc3NjQlMkMwJTJDMC41UzAuMjIzNiUyQzAlMkMwLjUlMkMwaDEuMzk5NCUwQSUwOWMwLjIzODMlMkMwJTJDMC40NDM0JTJDMC4xNjglMkMwLjQ5MDIlMkMwLjQwMjNsMC4xOTkyJTJDMC45OTcxaDEwLjQ4MzRjMC4xNzI5JTJDMCUyQzAuMzM0JTJDMC4wODk4JTJDMC40MjQ4JTJDMC4yMzczJTBBJTA5YzAuMDkxOCUyQzAuMTQ3NSUyQzAuMDk5NiUyQzAuMzMxMSUyQzAuMDIyNSUyQzAuNDg2M2wtMi43OTElMkM1LjU4NzljLTAuMDg1JTJDMC4xNjg5LTAuMjU3OCUyQzAuMjc2NC0wLjQ0NzMlMkMwLjI3NjRIMy41MDFMMi4wNDY5JTJDOS40NDE0JTBBJTA5QzEuOTg0NCUyQzkuNTA1OSUyQzEuOTg0NCUyQzkuNjU0MyUyQzIuMDUxOCUyQzkuNzIwN2MwLjAzOTElMkMwLjAzODElMkMwLjEyOTklMkMwLjA0OTglMkMwLjEzODclMkMwLjA1NzZoOC4wOTQ3YzAuMDAyJTJDMCUyQzAuMDA0OSUyQzAlMkMwLjAwNjglMkMwJTBBJTA5YzEuMDQ4OCUyQzAuMDA3OCUyQzEuODkzNiUyQzAuODU3NCUyQzEuODkzNiUyQzEuOTAwNEMxMi4xODU1JTJDMTIuNzI2NiUyQzExLjMzMyUyQzEzLjU3OTElMkMxMC4yODUyJTJDMTMuNTc5MXolMjBNMTAuMjg1MiUyQzEwLjc3ODMlMEElMDljLTAuNDk2MSUyQzAtMC44OTk0JTJDMC40MDQzLTAuODk5NCUyQzAuOTAwNHMwLjQwMzMlMkMwLjkwMDQlMkMwLjg5OTQlMkMwLjkwMDRzMC45MDA0LTAuNDA0MyUyQzAuOTAwNC0wLjkwMDRTMTAuNzgxMiUyQzEwLjc3ODMlMkMxMC4yODUyJTJDMTAuNzc4M3olMEElMDklMjBNMy4yOTElMkMxMC43NzgzYy0wLjQ5MjIlMkMwLjAwMi0wLjg5MzYlMkMwLjQwNTMtMC44OTM2JTJDMC45MDA0YzAlMkMwLjQ5NjElMkMwLjQwNDMlMkMwLjkwMDQlMkMwLjkwMDQlMkMwLjkwMDQlMEElMDljMC40NzQ2JTJDMCUyQzAuODY0My0wLjM2OTElMkMwLjg5NzUtMC44MzU5Yy0wLjAwMjktMC4wMjE1LTAuMDA0OS0wLjA0MzktMC4wMDQ5LTAuMDY2NGMtMC4wMDEtMC40OTIyLTAuNDAyMy0wLjg5NTUtMC44OTM2LTAuODk4NCUwQSUwOUgzLjI5MXolMjBNMy43MDQxJTJDNi45ODczaDYuMjY3NmwyLjI5Mi00LjU4NzlIMi43ODYxTDMuNzA0MSUyQzYuOTg3M3olMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbmEuaWNvbi1jbG9zZS5zaWduLW91dC1saW5rOmJlZm9yZSxcbi5pY29uLWNsb3NlLnNpZ24tb3V0LWxpbmsgYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA0MCUyMDQwJTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMG5vbmUlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2UlM0ElMjAlMjM0YTU1NjglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2UtbGluZWNhcCUzQSUyMHJvdW5kJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLWxpbmVqb2luJTNBJTIwcm91bmQlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjA0cHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJQYXRoXzEzOSUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjAxMzklMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNiUyQzI0bDQtNE0yMCUyQzIwbDQtNE0yMCUyQzIwbC00LTRNMjAlMkMyMGw0JTJDNE0zOCUyQzIwYzAlMkM5Ljk0MTEtOC4wNTg5JTJDMTgtMTglMkMxOFMyJTJDMjkuOTQxMSUyQzIlMkMyMCUyQzEwLjA1ODklMkMyJTJDMjAlMkMyczE4JTJDOC4wNTg5JTJDMTglMkMxOFolMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwMCkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMnV0Zi04JTIyJTNGJTNFJTBBJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjguMS4wJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwNi4wMCUyMEJ1aWxkJTIwMCUyOSUyMCUyMC0tJTNFJTBBJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMEElMDklMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNC4yMDEyJTIwMTQuMjAwNyUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDE0LjIwMTIlMjAxNC4yMDA3JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEElMDkuc3QwJTdCZmlsbCUzQSUyMzI4OUNDQyUzQiU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0xMy4yMDEyJTJDMTQuMjAwN2MtMC4yNTU5JTJDMC0wLjUxMTctMC4wOTc3LTAuNzA3LTAuMjkzbC0zLjQ1Ny0zLjQ1N2MtMC45MzI2JTJDMC42NTQzLTIuMDY3NCUyQzEuMDM5MS0zLjI5MSUyQzEuMDM5MSUwQSUwOWMtMC4wMDElMkMwLTAuMDAyJTJDMC0wLjAwMiUyQzBjLTMuMTY2JTJDMC01Ljc0MzItMi41NzYyLTUuNzQ0MS01Ljc0MzJjLTAuMDAxLTEuNTM0NyUyQzAuNTk2Ny0yLjk3NzUlMkMxLjY4MTYtNC4wNjMlMEElMDlDMi43NjY2JTJDMC41OTg2JTJDNC4yMDklMkMwLjAwMDUlMkM1Ljc0NDElMkMwYzMuMTY4JTJDMC4wMDElMkM1Ljc0NjElMkMyLjU3ODElMkM1Ljc0NzElMkM1Ljc0NDZsMCUyQzBsLTAuMDAxLTAuMDAwNWwwJTJDMCUwQSUwOWMwJTJDMS4yMjM2LTAuMzg0OCUyQzIuMzU5NC0xLjAzOTElMkMzLjI5MjVsMy40NTclMkMzLjQ1N2MwLjM5MDYlMkMwLjM5MDYlMkMwLjM5MDYlMkMxLjAyMzQlMkMwJTJDMS40MTQxJTBBJTA5QzEzLjcxMjklMkMxNC4xMDMlMkMxMy40NTclMkMxNC4yMDA3JTJDMTMuMjAxMiUyQzE0LjIwMDd6JTIwTTUuNzQ2MSUyQzJjLTEuMDAxJTJDMC4wMDA1LTEuOTQyNCUyQzAuMzkwMS0yLjY1MDQlMkMxLjA5NzclMEElMDlDMi4zODg3JTJDMy44MDUyJTJDMiUyQzQuNzQ1NiUyQzIlMkM1Ljc0NTZjMC4wMDElMkMyLjA2NDklMkMxLjY4MDclMkMzLjc0NDElMkMzLjc0NDElMkMzLjc0NDFjMC4wMDElMkMwJTJDMC4wMDElMkMwJTJDMC4wMDIlMkMwJTBBJTA5YzIuMDY0NSUyQzAlMkMzLjc0NDEtMS42ODAyJTJDMy43NDQxLTMuNzQ1NkM5LjQ5MDIlMkMzLjY4MDIlMkM3LjgxMDUlMkMyLjAwMSUyQzUuNzQ2MSUyQzJ6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxufVxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4uc2VhcmNoLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICAmIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgICAgJiAubmF2LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjIwMTIlMjAxNC4yMDA3JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMjAxMiUyMDE0LjIwMDclM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEzLjIwMTIlMkMxNC4yMDA3Yy0wLjI1NTklMkMwLTAuNTExNy0wLjA5NzctMC43MDctMC4yOTNsLTMuNDU3LTMuNDU3Yy0wLjkzMjYlMkMwLjY1NDMtMi4wNjc0JTJDMS4wMzkxLTMuMjkxJTJDMS4wMzkxJTBBJTA5Yy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyJTJDMGMtMy4xNjYlMkMwLTUuNzQzMi0yLjU3NjItNS43NDQxLTUuNzQzMmMtMC4wMDEtMS41MzQ3JTJDMC41OTY3LTIuOTc3NSUyQzEuNjgxNi00LjA2MyUwQSUwOUMyLjc2NjYlMkMwLjU5ODYlMkM0LjIwOSUyQzAuMDAwNSUyQzUuNzQ0MSUyQzBjMy4xNjglMkMwLjAwMSUyQzUuNzQ2MSUyQzIuNTc4MSUyQzUuNzQ3MSUyQzUuNzQ0NmwwJTJDMGwtMC4wMDEtMC4wMDA1bDAlMkMwJTBBJTA5YzAlMkMxLjIyMzYtMC4zODQ4JTJDMi4zNTk0LTEuMDM5MSUyQzMuMjkyNWwzLjQ1NyUyQzMuNDU3YzAuMzkwNiUyQzAuMzkwNiUyQzAuMzkwNiUyQzEuMDIzNCUyQzAlMkMxLjQxNDElMEElMDlDMTMuNzEyOSUyQzE0LjEwMyUyQzEzLjQ1NyUyQzE0LjIwMDclMkMxMy4yMDEyJTJDMTQuMjAwN3olMjBNNS43NDYxJTJDMmMtMS4wMDElMkMwLjAwMDUtMS45NDI0JTJDMC4zOTAxLTIuNjUwNCUyQzEuMDk3NyUwQSUwOUMyLjM4ODclMkMzLjgwNTIlMkMyJTJDNC43NDU2JTJDMiUyQzUuNzQ1NmMwLjAwMSUyQzIuMDY0OSUyQzEuNjgwNyUyQzMuNzQ0MSUyQzMuNzQ0MSUyQzMuNzQ0MWMwLjAwMSUyQzAlMkMwLjAwMSUyQzAlMkMwLjAwMiUyQzAlMEElMDljMi4wNjQ1JTJDMCUyQzMuNzQ0MS0xLjY4MDIlMkMzLjc0NDEtMy43NDU2QzkuNDkwMiUyQzMuNjgwMiUyQzcuODEwNSUyQzIuMDAxJTJDNS43NDYxJTJDMnolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cblxuXG5wLmJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnAuYmFjay1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxOTBcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2NlYW4pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZzogMC43cmVtIDJyZW0gLjJyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxucC5iYWNrLWJ1dHRvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNPQ0lBTCBJQ09OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Tb2NpYWxTcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1NvY2lhbFNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuLlNvY2lhbFNwcml0ZS5MYXJnZUJ1dHRvbnMge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLlNvY2lhbFNwcml0ZTpob3ZlciwgLlNvY2lhbFNwcml0ZTpmb2N1cywgLlNvY2lhbFNwcml0ZTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5Tb2NpYWxTcHJpdGUuRmFjZWJvb2tJY29uLCAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbjpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbiwgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb246Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24sIC5Tb2NpYWxTcHJpdGUuRmFjZWJvb2tJY29uOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhY2Vib29rKTtcbn1cbi5Tb2NpYWxTcHJpdGUuRmFjZWJvb2tJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24uTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuRmFjZWJvb2tJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24uTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuRmFjZWJvb2tJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24uTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24uTGFyZ2VCdXR0b25zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cbi5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb24sIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb246aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbiwgLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbjpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uLCAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXR3aXR0ZXIpO1xufVxuLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb24uTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uLkxhcmdlQnV0dG9uczpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uLkxhcmdlQnV0dG9ucyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC04MHB4O1xufVxuLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24sIC5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uLCAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbjpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbiwgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb246YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmtlZGluKTtcbn1cbi5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24uTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24uTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24uTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24uTGFyZ2VCdXR0b25zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG4uU29jaWFsU3ByaXRlLllvdVR1YmVJY29uLCAuU29jaWFsU3ByaXRlLllvdVR1YmVJY29uOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24sIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb246Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbiwgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbjphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteW91dHViZSk7XG59XG4uU29jaWFsU3ByaXRlLllvdVR1YmVJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24uTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLllvdVR1YmVJY29uLkxhcmdlQnV0dG9uczphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24uTGFyZ2VCdXR0b25zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC04MHB4O1xufVxuLlNvY2lhbFNwcml0ZS5FbWFpbEljb24sIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uLCAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbjpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbiwgLlNvY2lhbFNwcml0ZS5FbWFpbEljb246YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zb2NpYWwtZW1haWwpO1xufVxuLlNvY2lhbFNwcml0ZS5FbWFpbEljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5FbWFpbEljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5FbWFpbEljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbi5MYXJnZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTgwcHg7XG59XG4uU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24sIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbjpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24sIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbjpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24sIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbjphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW50ZXJlc3QpO1xufVxuLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24uTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24uTGFyZ2VCdXR0b25zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC04MHB4O1xufVxuLlNvY2lhbFNwcml0ZS5HUGx1c0ljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkdQbHVzSWNvbi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5HUGx1c0ljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkdQbHVzSWNvbi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5HUGx1c0ljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkdQbHVzSWNvbi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLkdQbHVzSWNvbi5MYXJnZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTgwcHg7XG59XG4uU29jaWFsU3ByaXRlLlNreXBlSWNvbiwgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb246aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24sIC5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uLCAuU29jaWFsU3ByaXRlLlNreXBlSWNvbjphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNreXBlKTtcbn1cbi5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24uTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24uTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24uTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24uTGFyZ2VCdXR0b25zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MHB4IC04MHB4O1xufVxuXG4vKioqKiBFbmQgU29jaWFsIE5ldG93cmtpbmcgSWNvbiBTdHlsaW5nICoqKiovXG5cblxuXG5cbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24tZmFjZWJvb2ssXG4jbWFzdGVyQ29udGVudEFyZWEgYS5pY29uLWZsaWNrcixcbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24tdHdpdHRlcixcbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24teCxcbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24tYmx1ZXNreSxcbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24tbGlua2VkaW4sXG4jbWFzdGVyQ29udGVudEFyZWEgYS5pY29uLXlvdXR1YmUsXG4jbWFzdGVyQ29udGVudEFyZWEgYS5pY29uLWluc3RhZ3JhbSxcbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24taGlnaGVybG9naWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zcGFjZSk7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyBhW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4jbWFzdGVyQ29udGVudEFyZWEgYS5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQuNSUyMDI0LjUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyZmFjZWJvb2tfc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyZmFjZWJvb2slMjBzcXVhcmUlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJQYXRoXzc3JTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDc3JTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjEuODc1JTJDMEgyLjYyNUMxLjE3NzUtLjAwMjIuMDAyMiUyQzEuMTY5NSUyQzAlMkMyLjYxN2MwJTJDLjAwMjclMkMwJTJDLjAwNTMlMkMwJTJDLjAwOHYxOS4yNWMtLjAwMjIlMkMxLjQ0NzUlMkMxLjE2OTUlMkMyLjYyMjglMkMyLjYxNyUyQzIuNjI1LjAwMjclMkMwJTJDLjAwNTMlMkMwJTJDLjAwOCUyQzBoNy41MDd2LTguMzNoLTMuNDQ3di0zLjkyaDMuNDQ3di0yLjk4N2MwLTMuNCUyQzIuMDI0LTUuMjc5JTJDNS4xMjItNS4yNzklMkMxLjAxNjIuMDE0MyUyQzIuMDMuMTAzOSUyQzMuMDMzLjI2OHYzLjMzMWgtMS43MDljLTEuMDc0OS0uMTQxNC0yLjA2MDguNjE1NC0yLjIwMjIlMkMxLjY5MDMtLjAxODkuMTQzNS0uMDIxOC4yODg2LS4wMDg4LjQzMjd2Mi41NDRoMy43NjNsLS42JTJDMy45MmgtMy4xNjN2OC4zM2g3LjUwOGMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTUlMkMyLjYyNS0yLjYxNyUyQzAtLjAwMjclMkMwLS4wMDUzJTJDMC0uMDA4VjIuNjI1QzI0LjUwMjIlMkMxLjE3NzUlMkMyMy4zMzA1LjAwMjIlMkMyMS44ODMlMkMwYy0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDglMkMwWiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgYS5pY29uLWZsaWNrcjpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDI0LjUgMjQuNSclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAzMC4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAxKSAtLSUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuc3QwICU3QiBmaWxsOiAlMjNmZmY7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjg3NSwwSDIuNjI1QzEuMTc2MS4wMDIyLjAwMjIsMS4xNzYxLDAsMi42MjV2MTkuMjVjLjAwMjIsMS40NDg4LDEuMTc2MSwyLjYyMjcsMi42MjUsMi42MjVoMTkuMjVjMS40NDg5LS4wMDIzLDIuNjIyOC0xLjE3NjIsMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OS0xLjE3NjEtMi42MjI4LTIuNjI1LTIuNjI1Wk04LjkzNTIsMTQuOTgyOWMtMS41MDcsMC0yLjczMjgtMS4yMjYtMi43MzI4LTIuNzMyOXMxLjIyMTEtMi43MzI5LDIuNzMyOC0yLjczMjksMi43MzI5LDEuMjI2LDIuNzMyOSwyLjczMjktMS4yMjExLDIuNzMyOS0yLjczMjksMi43MzI5Wk0xNS44NzQsMTQuOTgyOWMtMS41MTE4LDAtMi43MzI4LTEuMjI2LTIuNzMyOC0yLjczMjlzMS4yMjExLTIuNzMyOSwyLjczMjgtMi43MzI5YzEuNTA3LDAsMi43MzI5LDEuMjI2LDIuNzMyOSwyLjczMjlzLTEuMjIxMSwyLjczMjktMi43MzI5LDIuNzMyOVonLyUzRSUzQy9zdmclM0VcIik7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgYS5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJ0d2l0dGVyX3NxdWFyZSUyMiUyMGRhdGEtbmFtZSUzRCUyMnR3aXR0ZXIlMjBzcXVhcmUlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJQYXRoXzc1JTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDc1JTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjEuODc1JTJDMEgyLjYyNUMxLjE3NjIuMDAyMi4wMDIyJTJDMS4xNzYyJTJDMCUyQzIuNjI1djE5LjI1Yy4wMDIyJTJDMS40NDg4JTJDMS4xNzYyJTJDMi42MjI4JTJDMi42MjUlMkMyLjYyNWgxOS4yNWMxLjQ0ODgtLjAwMjIlMkMyLjYyMjgtMS4xNzYyJTJDMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OC0xLjE3NjItMi42MjI4LTIuNjI1LTIuNjI1Wk0xOS4yJTJDOC42ODZjLjAwNi4xNTIuMDA2LjMwOS4wMDYuNDYxLjA0MSUyQzUuNTk2Ny00LjQ2MjglMkMxMC4xNjctMTAuMDU5NSUyQzEwLjIwNzktLjA0NjguMDAwMy0uMDkzNy4wMDA0LS4xNDA1JTJDMC0xLjk1MjIuMDA1NC0zLjg2NDMtLjU1MzgtNS41MDYtMS42MS4yODY1LjAzMzEuNTc0Ni4wNDg4Ljg2My4wNDclMkMxLjYxMzguMDAyNyUyQzMuMTgxNS0uNTM3NiUyQzQuNDUxLTEuNTM0LTEuNTMzLS4wMjU5LTIuODc5My0xLjAyNTItMy4zNDgtMi40ODUuNTM3NC4wOTI5JTJDMS4wODg2LjA2OSUyQzEuNjE2LS4wNy0xLjY3MjItLjMzOTItMi44NzMxLTEuODEwNy0yLjg3LTMuNTE3di0uMDQ3Yy40OTUuMjc3NSUyQzEuMDQ4OS40MzM1JTJDMS42MTYuNDU1LTEuNTc0NS0xLjA1NjYtMi4wNTk1LTMuMTUzMy0xLjEwOS00Ljc5NCUyQzEuODIyOSUyQzIuMjQzNCUyQzQuNTEyOSUyQzMuNjA3JTJDNy40JTJDMy43NTEtLjQ0OTItMS45MzQuNzU0NC0zLjg2NTklMkMyLjY4ODMtNC4zMTUyJTJDMS4yNDY3LS4yODk2JTJDMi41NTMzLjEwNTQlMkMzLjQzMDclMkMxLjAzNzIuODAzLS4xNTI0JTJDMS41NzMtLjQ0NDUlMkMyLjI3NS0uODYzLS4yNjguODI4MS0uODI3NyUyQzEuNTMwNy0xLjU3NSUyQzEuOTc3LjcxMTEtLjA4NTQlMkMxLjQwNTktLjI3NDclMkMyLjA2Mi0uNTYyLS40ODcuNzIwNS0xLjA5NjIlMkMxLjM1MDMtMS44JTJDMS44NjFaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24teDpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDI0LjUgMjQuNSclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS44LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyKSAtLSUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuc3QwICU3QiBmaWxsOiAlMjNmZmY7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjg3NSwwSDIuNjI1QzEuMTc2Mi4wMDIyLjAwMjIsMS4xNzYyLDAsMi42MjV2MTkuMjVjLjAwMjIsMS40NDg4LDEuMTc2MiwyLjYyMjgsMi42MjUsMi42MjVoMTkuMjVjMS40NDg4LS4wMDIyLDIuNjIyOC0xLjE3NjIsMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OC0xLjE3NjItMi42MjI4LTIuNjI1LTIuNjI1Wk0xNS41MDc3LDIwLjQ4MTZsLTQuMzkyMi02LjM5Mi01LjQ5ODksNi4zOTJoLTEuNDIxMmw2LjI4OTItNy4zMTAyTDQuMTk1NCw0LjAxODRoNC43OTY5bDQuMTU4OSw2LjA1MjksNS4yMDcyLTYuMDUyOWgxLjQyMTFsLTUuOTk3LDYuOTcxaC0uMDAwM2w2LjUyMjMsOS40OTIxaC00Ljc5NjlaJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTIuNDAzMiAxMC45NDEyIDguMzExNSA1LjA4ODMgNi4xMjg3IDUuMDg4MyAxMS4xOTg5IDEyLjM0MDYgMTEuODM2MSAxMy4yNTIgMTEuODM2MSAxMy4yNTI0IDE2LjE3NjMgMTkuNDYwNCAxOC4zNTkxIDE5LjQ2MDQgMTMuMDQwNCAxMS44NTI1IDEyLjQwMzIgMTAuOTQxMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbiNtYXN0ZXJDb250ZW50QXJlYSBhLmljb24tYmx1ZXNreTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMyUyMDIzJTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjcuMiUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDEuMi4wJTIwQnVpbGQlMjAxNTQlMjklMjAlMjAtLSUzRSUwQSUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlM0NnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTIwLjUlMkMwSDIuNUMxLjElMkMwJTJDMCUyQzEuMSUyQzAlMkMyLjVIMHYxOC4xYzAlMkMxLjQlMkMxLjElMkMyLjUlMkMyLjUlMkMyLjVoMTguMWMxLjQlMkMwJTJDMi41LTEuMSUyQzIuNS0yLjVoMFYyLjVDMjMlMkMxLjElMkMyMS45JTJDMCUyQzIwLjUlMkMwWk0xOS44JTJDMTAuN2MtLjYlMkMyLjMtMi45JTJDMi44LTUlMkMyLjUlMkMzLjYuNiUyQzQuNSUyQzIuNiUyQzIuNSUyQzQuNi0zLjclMkMzLjgtNS4zLTEtNS44LTIuMiUyQzAtLjItLjEtLjMtLjEtLjIlMkMwJTJDMCUyQzAlMkMwLS4xLjItLjQlMkMxLjItMiUyQzYtNS44JTJDMi4yLTItMi0xLTQlMkMyLjUtNC42LTIlMkMuMy00LjMtLjItNS0yLjUtLjItLjYtLjUtNC42LS41LTUuMiUyQzAtMi43JTJDMi40LTEuOSUyQzMuOC0uOCUyQzIlMkMxLjUlMkM0LjIlMkM0LjYlMkM1JTJDNi4zLjgtMS43JTJDMy00LjclMkM1LTYuMyUyQzEuNS0xLjElMkMzLjgtMS45JTJDMy44LjhzLS4zJTJDNC41LS41JTJDNS4yWiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuI21hc3RlckNvbnRlbnRBcmVhIGEuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjEuODc1JTJDMEgyLjYyNUMxLjE3NjEuMDAyMi4wMDIyJTJDMS4xNzYxJTJDMCUyQzIuNjI1djE5LjI1Yy4wMDIyJTJDMS40NDg4JTJDMS4xNzYxJTJDMi42MjI3JTJDMi42MjUlMkMyLjYyNWgxOS4yNWMxLjQ0ODktLjAwMjMlMkMyLjYyMjgtMS4xNzYyJTJDMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OS0xLjE3NjEtMi42MjI4LTIuNjI1LTIuNjI1Wk03LjQwOCUyQzIxaC0zLjYzNHYtMTEuNjloMy42MzR2MTEuNjlaTTUuNiUyQzcuNzEyaC0uMDEyYy0xLjE2MzElMkMwLTIuMTA2LS45NDI5LTIuMTA2LTIuMTA2cy45NDI5LTIuMTA2JTJDMi4xMDYtMi4xMDYlMkMyLjEwNi45NDI5JTJDMi4xMDYlMkMyLjEwNmMuMDAzMyUyQzEuMTU5OC0uOTM0MiUyQzIuMTAyNy0yLjA5NCUyQzIuMTA2Wk0yMS4wMTclMkMyMWgtMy42MzR2LTUuNjg3YzAtMS4zNTktLjAyMy0zLjEtMS44ODQtMy4xLTEuODklMkMwLTIuMTgyJTJDMS40ODItMi4xODIlMkMzdjUuNzg3aC0zLjYzNHYtMTEuNjloMy40ODh2MS41OWguMDQ3Yy43MTM3LTEuMjEzJTJDMi4wMzU2LTEuOTM2NSUyQzMuNDQyLTEuODg0JTJDMy42NzUlMkMwJTJDNC4zNTclMkMyLjQyMSUyQzQuMzU3JTJDNS41NzF2Ni40MTNaJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuI21hc3RlckNvbnRlbnRBcmVhIGEuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMnlvdXR1YmVfc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyeW91dHViZSUyMHNxdWFyZSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfNzklMjIlMjBkYXRhLW5hbWUlM0QlMjJQYXRoJTIwNzklMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMC4yMTQlMkM5LjNsNS4yMDklMkMyLjk1Ny01LjIwOSUyQzIuOTU3di01LjkxNFpNMjQuNSUyQzIuNjI1djE5LjI1Yy0uMDAyMiUyQzEuNDQ4OC0xLjE3NjIlMkMyLjYyMjgtMi42MjUlMkMyLjYyNUgyLjYyNWMtMS40NDg4LS4wMDIyLTIuNjIyOC0xLjE3NjItMi42MjUtMi42MjVWMi42MjVDLjAwMjIlMkMxLjE3NjIlMkMxLjE3NjIuMDAyMiUyQzIuNjI1JTJDMGgxOS4yNWMxLjQ0ODguMDAyMiUyQzIuNjIyOCUyQzEuMTc2MiUyQzIuNjI1JTJDMi42MjVaTTIyLjIlMkMxMi4yNjdjLjAxMDItMS42MTczLS4xMjg0LTMuMjMyMS0uNDE0LTQuODI0LS4yMjgyLS44NjI4LS44OTg5LTEuNTM4NS0xLjc2LTEuNzczLTEuNTQ2LS40Mi03Ljc3Ni0uNDItNy43NzYtLjQyJTJDMCUyQzAtNi4yMyUyQzAtNy43NzYuNDItLjg2MTguMjMzOS0xLjUzMzUuOTA5Ny0xLjc2MiUyQzEuNzczLS4yODUyJTJDMS41OTE5LS40MjMxJTJDMy4yMDY4LS40MTIlMkM0LjgyNC0uMDEwMiUyQzEuNjE3My4xMjg0JTJDMy4yMzIxLjQxNCUyQzQuODI0LjIzMTIuODU1OC45MDM5JTJDMS41MjE2JTJDMS43NjIlMkMxLjc0NCUyQzEuNTQ2LjQxNCUyQzcuNzc2LjQxNCUyQzcuNzc2LjQxNCUyQzAlMkMwJTJDNi4yMyUyQzAlMkM3Ljc3Ni0uNDIuODU4MS0uMjIyNCUyQzEuNTMwOC0uODg4MiUyQzEuNzYyLTEuNzQ0LjI4NDQtMS41OS40MjE3LTMuMjAyOC40MS00LjgxOFolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuI21hc3RlckNvbnRlbnRBcmVhIGEuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJpbnN0YWdyYW1fc3F1YXJlJTIyJTIwZGF0YS1uYW1lJTNEJTIyaW5zdGFncmFtJTIwc3F1YXJlJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF84MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjA4MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEyLjI1JTJDOS4zMzNjLTEuNjExJTJDMC0yLjkxNyUyQzEuMzA2LTIuOTE3JTJDMi45MTdzMS4zMDYlMkMyLjkxNyUyQzIuOTE3JTJDMi45MTclMkMyLjkxNy0xLjMwNiUyQzIuOTE3LTIuOTE3aDBjLS4wMDA2LTEuNjEwOC0xLjMwNjItMi45MTY0LTIuOTE3LTIuOTE3Wk0xOS4wNjklMkM3LjA5M2MtLjI5OTQtLjc2Mi0uOTAxMS0xLjM2NTktMS42NjItMS42NjgtMS4xNDktLjQ0OS0zLjg4NS0uMzUtNS4xNTctLjM1cy00LjAwOC0uMS01LjE1Ny4zNWMtLjc2Mi4zMDA0LTEuMzY0NC45MDQ5LTEuNjYyJTJDMS42NjgtLjQ1NSUyQzEuMTQzLS4zNTYlMkMzLjg4NS0uMzU2JTJDNS4xNTdzLS4xJTJDNC4wMDcuMzU2JTJDNS4xNTdjLjI5OTcuNzYwNC45MDE2JTJDMS4zNjIzJTJDMS42NjIlMkMxLjY2MiUyQzEuMTQ5LjQ1NSUyQzMuODg1LjM1NiUyQzUuMTU3LjM1NnM0LjAwNy4xJTJDNS4xNTctLjM1NmMuNzYzMS0uMjk3NiUyQzEuMzY3Ni0uOSUyQzEuNjY4LTEuNjYyLjQ1NS0xLjE0OS4zNS0zLjg4NS4zNS01LjE1N3MuMS00LjAwOC0uMzUtNS4xNTdoLS4wMDZaTTEyLjI1JTJDMTYuNzM2Yy0yLjQ3NDgtLjAwMjctNC40Nzg4LTIuMDExMS00LjQ3NjEtNC40ODU5LjAwMjctMi40NzQ4JTJDMi4wMTExLTQuNDc4OCUyQzQuNDg1OS00LjQ3NjElMkMyLjQ3NDguMDAyNyUyQzQuNDc4OCUyQzIuMDExMSUyQzQuNDc2MSUyQzQuNDg1OS0uMDAxMyUyQzEuMTg3LS40NzM1JTJDMi4zMjQ5LTEuMzEyOSUyQzMuMTY0MS0uODQxNy44NDEtMS45ODMyJTJDMS4zMTMtMy4xNzMlMkMxLjMxMlpNMTYuOTE3JTJDOC42MjJjLS40MjE0LjAwMTYtLjgwMTctLjI1MjMtLjk2Mi0uNjQyLS4yMjQzLS41MzMuMDI1OS0xLjE0NjkuNTU4OS0xLjM3MTIuNTMzLS4yMjQzJTJDMS4xNDY5LjAyNTklMkMxLjM3MTIuNTU4OS4wNTQ5LjEzMDUuMDgyOC4yNzA3LjA4Mi40MTIzLjAwMjIuNTc3Ny0uNDY0MyUyQzEuMDQ3OC0xLjA0MiUyQzEuMDUtLjAwMDclMkMwLS4wMDEzJTJDMC0uMDAyJTJDMGwtLjAwNi0uMDA4Wk0yMS44NzUlMkMwSDIuNjI1QzEuMTc3NS0uMDAyMi4wMDIyJTJDMS4xNjk1JTJDMCUyQzIuNjE3YzAlMkMuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4djE5LjI1Yy0uMDAyMiUyQzEuNDQ3NSUyQzEuMTY5NSUyQzIuNjIyOCUyQzIuNjE3JTJDMi42MjUuMDAyNyUyQzAlMkMuMDA1MyUyQzAlMkMuMDA4JTJDMGgxOS4yNWMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTUlMkMyLjYyNS0yLjYxNyUyQzAtLjAwMjclMkMwLS4wMDUzJTJDMC0uMDA4VjIuNjI1QzI0LjUwMjIlMkMxLjE3NzUlMkMyMy4zMzA1LjAwMjIlMkMyMS44ODMlMkMwYy0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDglMkMwWk0yMC45MzYlMkMxNS44NjFjLjAyNzUlMkMxLjM1ODktLjQ3OTUlMkMyLjY3NDItMS40MTIlMkMzLjY2My0uOTg4OC45MzI1LTIuMzA0MSUyQzEuNDM5NS0zLjY2MyUyQzEuNDEyLTEuNDQ3LjA4Mi01Ljc3NS4wODItNy4yMTYlMkMwLTEuMzYwMi4wMjQ5LTIuNjc2NS0uNDgxNi0zLjY2OS0xLjQxMi0uOTMwMi0uOTkwMi0xLjQzNjgtMi4zMDQ2LTEuNDEyLTMuNjYzLS4wODItMS40NDctLjA4Mi01Ljc3NSUyQzAtNy4yMjItLjAyNzUtMS4zNTg5LjQ3OTUtMi42NzQyJTJDMS40MTItMy42NjMuOTkzMS0uOTI5NCUyQzIuMzA5LTEuNDM1OSUyQzMuNjY5LTEuNDEyJTJDMS40NDEtLjA4MiUyQzUuNzY5LS4wODIlMkM3LjIxNiUyQzAlMkMxLjM1OTEtLjAyMjclMkMyLjY3MzQuNDg2MSUyQzMuNjYzJTJDMS40MTguOTMyNS45ODg4JTJDMS40Mzk1JTJDMi4zMDQxJTJDMS40MTIlMkMzLjY2My4wODElMkMxLjQ0MS4wODElMkM1Ljc2OSUyQzAlMkM3LjIxNlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuI21hc3RlckNvbnRlbnRBcmVhIGEuaWNvbi1oaWdoZXJsb2dpYzpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNzU4OCUyMDE0LjgxMDUlMjAxNy43NjA3JTIwMTQuODEwNSUyMDE4Ljk4OTMlMjA4Ljk4MDUlMjAxOC45NjM5JTIwOC45Mjk3JTIwMTguOTU0MSUyMDguOTIzOCUyMDE1LjUzMDMlMjAxMi40NjY4JTIwMTcuNzU4OCUyMDE0LjgxMDUlMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyLjc4ODElMjAxNi4xMjUlMjAxMi43ODYxJTIwMTYuMTIzJTIwMTIuMzg1NyUyMDE1LjcxMjklMjAxMS45OTMyJTIwMTYuMTI1JTIwMTIuNzg4MSUyMDE2LjEyNSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTcuNDc5NSUyMDE2LjEyNSUyMDE3LjQ4MTQlMjAxNi4xMTkxJTIwMTcuNjg4NSUyMDE1LjEzODclMjAxNS4zMjcyJTIwMTIuNjUwNCUyMDEyLjU2MzUlMjAxNS41MjU0JTIwMTMuMTQ5NCUyMDE2LjEyNSUyMDE3LjQ3OTUlMjAxNi4xMjUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMzQ0NyUyQzEyLjI2MTdoLjAwMzlsMy40MDA0LTMuNTM1MmMtLjA1MDgtLjA4MDEtLjA3ODEtLjE3MzgtLjA3NjItLjI2OTV2LS4wMjE1bC0yLjAyNTQtMy41MTU2Yy0uMDQxLS4wMDk4LS4wODAxLS4wMjU0LS4xMTcyLS4wNDQ5bC00LjA4NTklMkM0LjMzMDElMkMyLjkwMDQlMkMzLjA1NjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDUxJTIwOC45OTQxJTIwMTYuMjElMjA0Ljc5NDklMjAxNi4wNjE1JTIwNC43OTQ5JTIwMTAuMjU0OSUyMDYuODk0NSUyMDEyLjI0NTElMjA4Ljk5NDElMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuNTU3NiUyMDE5LjA1NjYlMjA3LjU1OTYlMjAxOS4wNjA1JTIwNy41NTk2JTIwMTYuNDA4MiUyMDYuMDM4MSUyMDE2LjQwODIlMjA3LjU1NzYlMjAxOS4wNTY2JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTcuNTU1NyUyQzE0LjM1OTRsLTEuNTY2NCUyQzEuNjU0My4wMDk4LjAxNzZjLjAxNzYuMDI5My4wMjkzLjA2MDUuMDM1Mi4wOTM4aDEuNTIxNXYtMS43NjU2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02LjAzODElMkM4LjQzMTZ2LjAyNTRjLjAwMi4wOTM4LS4wMjM0LjE4NzUtLjA3MDMuMjY5NWwxLjU4OTglMkMxLjY1MjMuMDA1OS4wMDJ2LTIuNTEzN2wtMS41MjU0LjU0ODh2LjAxNTZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjI3LjU1NTclMjA1LjQ4MDUlMjA2LjAzNjElMjA4LjExOTElMjA3LjU1NTclMjA3LjU2NjQlMjA3LjU1NTclMjA1LjQ4MDUlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUuMjMzNCUyQzQuNzk2OWgtMi42MjExYy0uMDkzOC4wOTc3LS4yMjI3LjE1MDQtLjM1NzQuMTQ4NC0uMTM0OC4wMDM5LS4yNjM3LS4wNTA4LS4zNTU1LS4xNDg0aC0zLjYyODlsMS43NzczJTJDMS44NzExJTJDNS4xODU1LTEuODcxMVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNS41NDU5JTJDOC45ODYzbC0xLjgxMjUlMkMzLjE0NDVjLjAwNTkuMDM5MS4wMDc4LjA3ODEuMDA1OS4xMTcyLjAwMzkuMDQ4OC0uMDAzOS4wOTc3LS4wMjE1LjE0MjZsMS45NDkyJTJDMy4zNjcyYy4wMjkzLjAwNzguMDU2Ni4wMjE1LjA4NC4wMzEyLjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4LjAwNzguMDAzOS4wMTc2LjAwNzguMDI3My4wMDk4bDEuNzUzOS0xLjg1NTV2LTMuMjQyMmwtMS43NDQxLTEuODE2NGMtLjA4MDEuMDUyNy0uMTczOC4wODU5LS4yNjk1LjA5MThaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4yNDcxJTIwOS4zOTg0JTIwOS40NzM2JTIwMTIuMzQzOCUyMDEyLjM3OTklMjAxNS4zMzAxJTIwMTUuMTQ3NSUyMDEyLjQ2MDklMjAxMi4yNDcxJTIwOS4zOTg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE3Ljc1ODglMkMxNi4xMjVoLjcxMjlsLjAwNTktLjAwMmMuMDA3OC0uMDM3MS4wMjE1LS4wNzAzLjA0NDktLjA5OTZsLS41OTk2LS42MzY3LS4xNjQxLjczODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxNy4yNTY4JTIwMTguNTI1NCUyMDE4LjQ3MzYlMjAxNi40MDQzJTIwMTcuNzA2MSUyMDE2LjQwNDMlMjAxNy4yNTY4JTIwMTguNTI1NCUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS44ODMlMkMwSDIuNjI1QzEuMTc3NC0uMDAyMi4wMDIyJTJDMS4xNjk0JTJDMCUyQzIuNjE3djE5LjI1OGMtLjAwMjIlMkMxLjQ0NzUlMkMxLjE2OTQlMkMyLjYyMjglMkMyLjYxNyUyQzIuNjI1aDE5LjI1OGMxLjQ0NzUuMDAyMiUyQzIuNjIyOC0xLjE2OTQlMkMyLjYyNS0yLjYxN1YyLjYyNUMyNC41MDIyJTJDMS4xNzc1JTJDMjMuMzMwNS4wMDIyJTJDMjEuODgzJTJDMFpNMjEuMzk1NSUyQzEyLjc2NzZsLTEuOTE4JTJDMy4zMjgxYy4wMjE1LjA1MjcuMDMxMi4xMTEzLjAzMTIuMTY4JTJDMCUyQy4yNDgtLjE3MzguNDYyOS0uNDE4LjUxMzdsLTEuODA2NiUyQzMuMTUwNGMuMDE3Ni4wNDg4LjAyNTQuMDk5Ni4wMjU0LjE1MjMlMkMwJTJDLjE0NjUtLjA2MDUuMjg3MS0uMTY4LjM4ODctLjIxNDguMTk3My0uNTQ4OC4xODU1LS43NDgtLjAyNzNoLTMuNzQwMmMtLjA5OTYuMTE3Mi0uMjQ2MS4xODU1LS40MDA0LjE4NzUtLjE1NDMtLjAwMi0uMzAwOC0uMDcwMy0uNDAwNC0uMTg3NWgtMy43Mjg1bC0uMDA3OC4wMDJjLS4wOTk2LjExOTEtLjI0NjEuMTg3NS0uNDAwNC4xODU1LS4yOTQ5JTJDMC0uNTM1Mi0uMjM4My0uNTM1Mi0uNTMzMi4wMDM5LS4wNjA1LjAxNzYtLjEyMTEuMDQxLS4xNzc3di0uMDA1OWwtMS44MDY2LTMuMTM0OGMtLjI0NDEtLjA0ODgtLjQxOTktLjI2MzctLjQyMTktLjUxMzclMkMwLS4wNTY2LjAwOTgtLjExMzMuMDI5My0uMTY4bC0xLjkyNzctMy4zMjgxYy0uMjQ2MS0uMDU2Ni0uNDE5OS0uMjc3My0uNDE4LS41MjkzJTJDMC0uMjU1OS4xODM2LS40NzY2LjQzNzUtLjUxOTVsMS44NTc0LTMuMjE2OHYtLjA1NDdjLS4wMDItLjIwOS4xMjMtLjM5ODQuMzE0NS0uNDc4NWwxLjk1NTEtMy4zOTQ1Yy0uMDE5NS0uMDU0Ny0uMDMxMi0uMTExMy0uMDM1Mi0uMTY4di0uMDExN2MuMDAyLS4yOTMuMjQyMi0uNTI1NC41MzMyLS41MjM0LjE2MDIuMDAyLjMxMDUuMDc2Mi40MTIxLjE5OTJoMy42OTkyYy4wMjU0LS4wMzMyLjA1NjYtLjA2NDUuMDkxOC0uMDkxOC4yMjA3LS4xNjk5LjUzOTEtLjEyODkuNzA5LjA5MThoMy43MjA3Yy4xMDE2LS4xMjcuMjU1OS0uMTk5Mi40MTgtLjE5OTIuMjkzLjAwMi41MjkzLjI0MjIuNTI3My41MzUyLS4wMDIuMDQzLS4wMDk4LjA4NTktLjAyMzQuMTI3di4wMDk4bC0uMDA5OC4wMzEyJTJDMS45MzM2JTJDMy4zNDM4Yy4yODMyLjAxNTYuNTA1OS4yNDYxLjUxMzcuNTI5My0uMDAyLjA4NzktLjAyNTQuMTc1OC0uMDY2NC4yNTM5bDEuNzUyJTJDMy4wMjU0Yy4yMzgzLjA1MjcuNDA4Mi4yNjc2LjQwNjIuNTExNy4wMDIuMjU1OS0uMTc3Ny40Nzg1LS40Mjc3LjUyOTNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTkuNzY2NiUyQzYuNzY5NWwtMS43ODcxLTEuODc3Yy0uMDMzMi4wMDk4LS4wNjY0LjAxOTUtLjA5OTYuMDI1NGwtLjAzNzEuMDc2MnYyLjQ2ODhsLjAwNTktLjAwMiUyQzEuOTE4LS42OTE0WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNy45ODM0JTJDMTUuMDU2NmwuNzIwMy43NjVjLjA0MTQtLjAyNTguMDg0NC0uMDQ2OS4xMzEzLS4wNjE5bDEuOTM5NS0zLjM3NXYtLjAzNzFjLS4wMDc4LS4wMzMyLS4wMTM3LS4wNjY0LS4wMTM3LS4wOTk2LjAwMi0uMDM1Mi4wMDc4LS4wNzAzLjAxNzYtLjEwNTVsLjAwNTktLjAyMTUuMDA1OS0uMDIxNS0xLjU5OTYtMi43Njc2LTEuMjA3JTJDNS43MjQ2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMy40MjY4JTJDMTYuNDA0M2wzLjExMzMlMkMzLjIxMDkuMDAzOS0uMDAyYy4wMzcxLS4wMjM0LjA3NjItLjAzNzEuMTE5MS0uMDQzbC4xNDY1LS4yNjU2LjYwNTUtMi45MDA0aC0zLjk4ODNaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTExLjcyMzYlMkMxNi40MDIzbC0zLjE5OTIlMkMzLjMxMjVoMy4zNjkxbC4wMDItLjAwMmMuMDk3Ny0uMDkzOC4yMjY2LS4xNDY1LjM2MTMtLjE0NjUuMTM2Ny4wMDIuMjY3Ni4wNTI3LjM2NzIuMTQ2NWgzLjYzNjdsLTMuMTk5Mi0zLjMxMDVoLTEuMzM3OVolMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuODQ2NyUyMDEzLjY0ODQlMjA5LjExMjMlMjAxMi4zMTI1JTIwNy44NDQ3JTIwMTAuOTk0MSUyMDcuODQ0NyUyMDEzLjY1MDQlMjA3Ljg0NjclMjAxMy42NDg0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMi4wNTE4JTIwOS4yMDUxJTIwOS45NjU4JTIwNi45OTYxJTIwNy44NDI4JTIwNy43NjM3JTIwNy44NDI4JTIwMTAuNjY5OSUyMDkuMjcyNSUyMDEyLjEzODclMjAxMi4wNTE4JTIwOS4yMDUxJTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMS41OTg2JTIwMTYuMTE5MSUyMDEyLjE5ODIlMjAxNS41MDU5JTIwOS4zMDc2JTIwMTIuNTA1OSUyMDcuODQwOCUyMDE0LjA1ODYlMjA3Ljg0MDglMjAxNi4xMjUlMjAxMS41OTY3JTIwMTYuMTI1JTIwMTEuNTk4NiUyMDE2LjExOTElMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNy44NDY3JTJDMTYuNDAyM3YzLjEzNDhsLjAzNzEuMDU2NmMuMDc0Mi4wMjM0LjE0MjYuMDY0NS4xOTkyLjEyMTFoLjA1MDh2LS4wMDJsMy4xOTkyLTMuMzEwNWgtMy40ODYzWiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jb2xvci0wMDIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG59XG5cbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDMpO1xufVxuc2VsZWN0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06OnBsYWNlaG9sZGVyLFxuLnVuZWRpdGFibGUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn0vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlVUVE9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNldCB1cCBidXR0b24gYmFzZSBzdHlsZXMgKi9cbi5idG4sXG4uVGV4dEJ1dHRvbixcbi5UZXh0QnV0dG9uV2l0aEltYWdlLFxuLlJhZFVwbG9hZCAucnVCdXR0b24sXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC45cmVtIDJyZW0gMC43cmVtIDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1idXR0b24tLWJnLWNvbG9yLW5vbmUtLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tLWJnLWNvbG9yLW5vbmUtLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG5cbiAgLS1idXR0b24tLWJnLWNvbG9yLXJlZC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIC0tYnV0dG9uLS1iZy1jb2xvci1yZWQtLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxuICAmLmJnLWNvbG9yLW5vbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi0tYmctY29sb3Itbm9uZS0tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLS1iZy1jb2xvci1ub25lLS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLS1iZy1jb2xvci1ub25lLS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1idXR0b24tLWJnLWNvbG9yLW5vbmUtLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmJnLWNvbG9yLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLS1iZy1jb2xvci1yZWQtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi0tYmctY29sb3ItcmVkLS1iZy1jb2xvcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLS1iZy1jb2xvci1yZWQtLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWJ1dHRvbi0tYmctY29sb3ItcmVkLS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5idG46Zm9jdXMsXG4uVGV4dEJ1dHRvbjpmb2N1cyxcbi5UZXh0QnV0dG9uV2l0aEltYWdlOmZvY3VzLFxuLlJhZFVwbG9hZCAucnVCdXR0b246Zm9jdXMsXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbjpmb2N1cyxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOnZpc2l0ZWQsXG4uVGV4dEJ1dHRvbjpob3Zlcixcbi5UZXh0QnV0dG9uOmZvY3VzLFxuLlRleHRCdXR0b25XaXRoSW1hZ2U6aG92ZXIsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZTpmb2N1cyxcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uOmhvdmVyLFxuLlJhZFVwbG9hZCAucnVCdXR0b246Zm9jdXMsXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbjp2aXNpdGVkLFxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b246aG92ZXIsXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbjpmb2N1cyxcbi5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uOnZpc2l0ZWQsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmhvdmVyLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpmb2N1cyxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsXG4uVGV4dEJ1dHRvbjphY3RpdmUsXG4uVGV4dEJ1dHRvbi5hY3RpdmUsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZTphY3RpdmUsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZS5hY3RpdmUsXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbjphY3RpdmUsXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbi5hY3RpdmUsXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbjphY3RpdmUsXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbi5hY3RpdmUsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmFjdGl2ZSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEuYWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biwgLmJ0bi5hc3BOZXREaXNhYmxlZCxcbi5UZXh0QnV0dG9uLmRpc2FibGVkLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uLFxuLlRleHRCdXR0b24uYXNwTmV0RGlzYWJsZWQsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZS5kaXNhYmxlZCxcbi5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5UZXh0QnV0dG9uV2l0aEltYWdlLmFzcE5ldERpc2FibGVkLFxuLlJhZFVwbG9hZCAucnVCdXR0b24uZGlzYWJsZWQsXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZFVwbG9hZCAucnVCdXR0b24sXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbi5hc3BOZXREaXNhYmxlZCxcbi5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uLmRpc2FibGVkLFxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uLFxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLmRpc2FibGVkLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXVxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEuYXNwTmV0RGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTU1LjApO1xufVxuXG4vKiBkZWZhdWx0IGJ1dHRvbiAqL1xuLmJ0bixcbi5UZXh0QnV0dG9uLFxuLlRleHRCdXR0b25XaXRoSW1hZ2UsXG4ucnVCdXR0b24sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUm93IGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggdHIucmdFZGl0Um93IGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRm9vdGVyIGEuVGV4dEJ1dHRvbixcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRWRpdEZvcm0gYS5UZXh0QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6YWZ0ZXIge1xuICAgIC0tY29sb3ItaW5oZXJpdDogIHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSk7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG5cbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuOnZpc2l0ZWQsXG4uVGV4dEJ1dHRvbjpob3Zlcixcbi5UZXh0QnV0dG9uOmZvY3VzLFxuLlRleHRCdXR0b246YWN0aXZlLFxuLlRleHRCdXR0b25XaXRoSW1hZ2U6aG92ZXIsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZTpmb2N1cyxcbi5UZXh0QnV0dG9uV2l0aEltYWdlOmFjdGl2ZSxcbi5UZXh0QnV0dG9uV2l0aEltYWdlOnZpc2l0ZWQsXG4ucnVCdXR0b246aG92ZXIsXG4ucnVCdXR0b246Zm9jdXMsXG4ucnVCdXR0b246YWN0aXZlLFxuLnJ1QnV0dG9uOnZpc2l0ZWQsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmhvdmVyLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpmb2N1cyxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTp2aXNpdGVkLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbjpob3Zlcixcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b246Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uOmFjdGl2ZSxcblxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdSb3cgYS5UZXh0QnV0dG9uOmhvdmVyLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBbHRSb3cgYS5UZXh0QnV0dG9uOmhvdmVyLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCB0ci5yZ0VkaXRSb3cgYS5UZXh0QnV0dG9uOmhvdmVyLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdGb290ZXIgYS5UZXh0QnV0dG9uOmhvdmVyLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdFZGl0Rm9ybSBhLlRleHRCdXR0b246aG92ZXIsXG5cbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUm93IGEuVGV4dEJ1dHRvbjpmb2N1cyxcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IGEuVGV4dEJ1dHRvbjpmb2N1cyxcbi5SYWRHcmlkX01ldHJvVG91Y2ggdHIucmdFZGl0Um93IGEuVGV4dEJ1dHRvbjpmb2N1cyxcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRm9vdGVyIGEuVGV4dEJ1dHRvbjpmb2N1cyxcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRWRpdEZvcm0gYS5UZXh0QnV0dG9uOmZvY3VzLFxuXG4uUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1JvdyBhLlRleHRCdXR0b246YWN0aXZlLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBbHRSb3cgYS5UZXh0QnV0dG9uOmFjdGl2ZSxcbi5SYWRHcmlkX01ldHJvVG91Y2ggdHIucmdFZGl0Um93IGEuVGV4dEJ1dHRvbjphY3RpdmUsXG4uUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0Zvb3RlciBhLlRleHRCdXR0b246YWN0aXZlLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdFZGl0Rm9ybSBhLlRleHRCdXR0b246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTEpO1xuXG4gICY6YWZ0ZXIge1xuICAgIC0tY29sb3ItaW5oZXJpdDogIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmJ0bjphY3RpdmUsXG4uVGV4dEJ1dHRvbjphY3RpdmUsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZTphY3RpdmUsXG4ucnVCdXR0b246YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRvcDogM3B4O1xufVxuLmJ0bltkaXNhYmxlZF0sIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJ0bltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bjphY3RpdmUsIC5idG4uYXNwTmV0RGlzYWJsZWQsIC5idG4uYXNwTmV0RGlzYWJsZWQ6aG92ZXIsIC5idG4uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsIC5idG4uYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbjphY3RpdmUsXG4uVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZCxcbi5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkOmhvdmVyLFxuLlRleHRCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4uVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF0sXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF06aG92ZXIsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF06Zm9jdXMsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlOmFjdGl2ZSxcbi5UZXh0QnV0dG9uV2l0aEltYWdlLmFzcE5ldERpc2FibGVkLFxuLlRleHRCdXR0b25XaXRoSW1hZ2UuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZS5hc3BOZXREaXNhYmxlZDpmb2N1cyxcbi5UZXh0QnV0dG9uV2l0aEltYWdlLmFzcE5ldERpc2FibGVkOmFjdGl2ZSxcbi5ydUJ1dHRvbltkaXNhYmxlZF0sXG4ucnVCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnJ1QnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbi5ydUJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5ydUJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4ucnVCdXR0b246aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLnJ1QnV0dG9uOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5ydUJ1dHRvbjphY3RpdmUsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF0sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhW2Rpc2FibGVkXTpob3ZlcixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGFbZGlzYWJsZWRdOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsIGZpZWxkc2V0W2Rpc2FibGVkXVxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZCxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uW2Rpc2FibGVkXSxcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b246Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbjphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZDpob3Zlcixcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG5cblxuICAmOmFmdGVyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgfVxufVxuXG4vKiBzb21lIFRlbGVyaWsgb3ZlcnJpZGVzICovXG4ucnVCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uUmFkVXBsb2FkIC5ydUJyb3dzZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHByaW1hcnkgYnV0dG9uICovXG4uUHJpbWFyeUJ1dHRvbixcbi5TYXZlQW5kQ2xvc2UsXG4uU2F2ZUFzLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b24sXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmOmFmdGVyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLlByaW1hcnlCdXR0b246aG92ZXIsIC5QcmltYXJ5QnV0dG9uOmZvY3VzLCAuUHJpbWFyeUJ1dHRvbjphY3RpdmUsIC5QcmltYXJ5QnV0dG9uOnZpc2l0ZWQsXG4uU2F2ZUFuZENsb3NlOmhvdmVyLFxuLlNhdmVBbmRDbG9zZTpmb2N1cyxcbi5TYXZlQW5kQ2xvc2U6YWN0aXZlLFxuLlNhdmVBbmRDbG9zZTp2aXNpdGVkLFxuLlNhdmVBczpob3Zlcixcbi5TYXZlQXM6Zm9jdXMsXG4uU2F2ZUFzOmFjdGl2ZSxcbi5TYXZlQXM6dmlzaXRlZCxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmhvdmVyLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b246Zm9jdXMsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbjphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZTpob3Zlcixcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlOmZvY3VzLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpob3ZlcixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6Zm9jdXMsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmFjdGl2ZSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6dmlzaXRlZCxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b246aG92ZXIsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uOmZvY3VzLFxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMik7XG5cblxuICAmOmFmdGVyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMik7XG4gIH1cbn1cbi5QcmltYXJ5QnV0dG9uOmFjdGl2ZSxcbi5TYXZlQW5kQ2xvc2U6YWN0aXZlLFxuLlNhdmVBczphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbjphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZTphY3RpdmUsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmFjdGl2ZSxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdG9wOiAzcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA1KTtcbn1cbi5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXSwgLlByaW1hcnlCdXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuUHJpbWFyeUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuUHJpbWFyeUJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdIC5QcmltYXJ5QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLlByaW1hcnlCdXR0b246Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuUHJpbWFyeUJ1dHRvbjphY3RpdmUsIC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkLCAuUHJpbWFyeUJ1dHRvbi5hc3BOZXREaXNhYmxlZDpob3ZlciwgLlByaW1hcnlCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsIC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSxcbi5TYXZlQW5kQ2xvc2VbZGlzYWJsZWRdLFxuLlNhdmVBbmRDbG9zZVtkaXNhYmxlZF06aG92ZXIsXG4uU2F2ZUFuZENsb3NlW2Rpc2FibGVkXTpmb2N1cyxcbi5TYXZlQW5kQ2xvc2VbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdXG4uU2F2ZUFuZENsb3NlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5TYXZlQW5kQ2xvc2U6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlNhdmVBbmRDbG9zZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdXG4uU2F2ZUFuZENsb3NlOmFjdGl2ZSxcbi5TYXZlQW5kQ2xvc2UuYXNwTmV0RGlzYWJsZWQsXG4uU2F2ZUFuZENsb3NlLmFzcE5ldERpc2FibGVkOmhvdmVyLFxuLlNhdmVBbmRDbG9zZS5hc3BOZXREaXNhYmxlZDpmb2N1cyxcbi5TYXZlQW5kQ2xvc2UuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuLlNhdmVBc1tkaXNhYmxlZF0sXG4uU2F2ZUFzW2Rpc2FibGVkXTpob3Zlcixcbi5TYXZlQXNbZGlzYWJsZWRdOmZvY3VzLFxuLlNhdmVBc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5TYXZlQXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlNhdmVBczpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4uU2F2ZUFzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5TYXZlQXM6YWN0aXZlLFxuLlNhdmVBcy5hc3BOZXREaXNhYmxlZCxcbi5TYXZlQXMuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4uU2F2ZUFzLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuLlNhdmVBcy5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF0sXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmFjdGl2ZSxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b24uYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZDpmb2N1cyxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXSxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXTpob3Zlcixcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXTpmb2N1cyxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2UsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6YWN0aXZlLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2UuYXNwTmV0RGlzYWJsZWQsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZS5hc3BOZXREaXNhYmxlZDpob3Zlcixcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2UuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF0sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhW2Rpc2FibGVkXTpob3ZlcixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGFbZGlzYWJsZWRdOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsIGZpZWxkc2V0W2Rpc2FibGVkXVxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZCxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXSxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b246Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkLFxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbi5hc3BOZXREaXNhYmxlZDpob3Zlcixcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuXG4uTWVkaXVtQnV0dG9uLFxuLlVzZU1lZGl1bUJ1dHRvbiAuVGV4dEJ1dHRvbixcbi5Vc2VNZWRpdW1CdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2Uge1xuICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOXB4IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLkxhcmdlQnV0dG9uLFxuLlVzZUxhcmdlQnV0dG9uIC5UZXh0QnV0dG9uLFxuLlVzZUxhcmdlQnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlIHtcbiAgZm9udC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMTdweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uQ2FsbG91dEFyZWExIC5idG4uUHJpbWFyeUJ1dHRvbixcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbixcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b25XaXRoSW1hZ2UuUHJpbWFyeUJ1dHRvbixcbi5DYWxsb3V0QXJlYTIgLmJ0bi5QcmltYXJ5QnV0dG9uLFxuLkNhbGxvdXRBcmVhMiAuVGV4dEJ1dHRvbi5QcmltYXJ5QnV0dG9uLFxuLkNhbGxvdXRBcmVhMiAuVGV4dEJ1dHRvbldpdGhJbWFnZS5QcmltYXJ5QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuXG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4uQ2FsbG91dEFyZWExIC5idG4uUHJpbWFyeUJ1dHRvbjpob3ZlciwgLkNhbGxvdXRBcmVhMSAuYnRuLlByaW1hcnlCdXR0b246YWN0aXZlLCAuQ2FsbG91dEFyZWExIC5idG4uUHJpbWFyeUJ1dHRvbjpmb2N1cyxcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjpob3Zlcixcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uQ2FsbG91dEFyZWExIC5UZXh0QnV0dG9uLlByaW1hcnlCdXR0b246Zm9jdXMsXG4uQ2FsbG91dEFyZWExIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246aG92ZXIsXG4uQ2FsbG91dEFyZWExIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246YWN0aXZlLFxuLkNhbGxvdXRBcmVhMSAuVGV4dEJ1dHRvbldpdGhJbWFnZS5QcmltYXJ5QnV0dG9uOmZvY3VzLFxuLkNhbGxvdXRBcmVhMiAuYnRuLlByaW1hcnlCdXR0b246aG92ZXIsXG4uQ2FsbG91dEFyZWEyIC5idG4uUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uQ2FsbG91dEFyZWEyIC5idG4uUHJpbWFyeUJ1dHRvbjpmb2N1cyxcbi5DYWxsb3V0QXJlYTIgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjpob3Zlcixcbi5DYWxsb3V0QXJlYTIgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uQ2FsbG91dEFyZWEyIC5UZXh0QnV0dG9uLlByaW1hcnlCdXR0b246Zm9jdXMsXG4uQ2FsbG91dEFyZWEyIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246aG92ZXIsXG4uQ2FsbG91dEFyZWEyIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246YWN0aXZlLFxuLkNhbGxvdXRBcmVhMiAuVGV4dEJ1dHRvbldpdGhJbWFnZS5QcmltYXJ5QnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuXG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbnA6aGFzKC5UZXh0QnV0dG9uKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5UZXh0QnV0dG9uLmJ1dHRvbi0tY29sb3ItYmxhY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAmOmFmdGVyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6ICB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5UZXh0QnV0dG9uLmJ1dHRvbi0tY29sb3ItcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uVGV4dEJ1dHRvbi5idXR0b24tLWNvbG9yLWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVEVOVCBJVEVNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE9wZW4gSW52b2ljZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uT3Blbkludm9pY2VzVG90YWxzIC5TZWxlY3RlZFRvdGFsIC5QYW5lbEZpZWxkVmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLyogR3JvdXAgTGlzdCBFZGl0b3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uUmFkVHJlZVZpZXcuR0xFIC5ydExJIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cbi5SYWRUcmVlVmlldy5HTEUgLnJ0SW4sIC5SYWRUcmVlVmlldy5HTEUgLnJ0SG92ZXIgLnJ0SW4sIC5SYWRUcmVlVmlldy5HTEUgLnJ0U2VsZWN0ZWQgLnJ0SW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLlJhZFRyZWVWaWV3LkdMRSBhOmhvdmVyLCAuUmFkVHJlZVZpZXcuR0xFIGE6Zm9jdXMsIC5SYWRUcmVlVmlldy5HTEUgc3BhbltvbmNsaWNrXTpob3ZlciwgLlJhZFRyZWVWaWV3LkdMRSBzcGFuW29uY2xpY2tdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRUcmVlVmlldy5HTEUgLnJ0SW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiBDb21tdW5pYWN0aW9uIFByZWZlcmVuY2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkNvbW11bmljYXRpb25QcmVmZXJlbmNlc1NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zYW5kKTtcbn1cblxuLyogQmlnIEJ1dHRvbiBQYW5lbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Ib3Jpem9udGFsQnV0dG9ucyBhLmJ0biB7XG4gIC8qZ2l2ZSB0aGUgZHJvcC1zaGFkb3cgc29tZSByb29tIHRvIGJyZWF0aGUgKi9cbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbn1cblxuLyogU2VhcmNoIFJlc3VsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uU2VhcmNoRmllbGQsXG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLlNlYXJjaEZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci00KTtcbn1cblxuLlNlYXJjaFJlc3VsdFN1bW1hcnkgLkxpc3RJdGVtVGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC00cHggLTdweCAwO1xufVxuXG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRXZlbnQgRGlzcGxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5FdmVudFN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4uRXZlbnRTdW1tYXJ5IC5QaG90b0FyZWEge1xuICBwYWRkaW5nOiAyZW07XG59XG4uRXZlbnRTdW1tYXJ5IC5QaG90b0FyZWEgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG4uRXZlbnRTdW1tYXJ5IC5EZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMmVtIDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRXZlbnRTdW1tYXJ5IC5EZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi5Qcm9ncmFtR3JvdXAgLlBhbmVsSGVhZCxcbi5Qcm9ncmFtR3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4uUHJvZ3JhbUdyb3VwIC5QYW5lbFRpdGxlLFxuLlByb2dyYW1Hcm91cCAucGFuZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi8qIFByb2R1Y3QgRGlzcGxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Qcm9kdWN0RGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4vKiBQcm9ncmVzcyBUcmFja2VyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlc2UgYXJlIG92ZXJyaWRlcyBmb3IgdGhlIGNvbG9ycyBhbmQgc3R5bGVzIGRlZmluZWQgaW4gMTAtVWx0cmFXYXZlLmNzcyAqL1xuLyogPFByb2dyZXNzIFRyYWNrZXIgKERlZmF1bHQpPiAqL1xuLlByb2dyZXNzVHJhY2tlciAuY291bnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5Qcm9ncmVzc1RyYWNrZXIgLlN1Y2Nlc3NmdWxNZXNzYWdlLFxuLlByb2dyZXNzVHJhY2tlciAuUHJvZ3Jlc3NCYXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4vKiA8L1Byb2dyZXNzIFRyYWNrZXIgPiAqL1xuLyogPFByb2dyZXNzIFRyYWNrZXIgMj4gKi9cbi5Qcm9ncmVzc1RyYWNrZXIyIC5Qcm9ncmVzc1RyYWNrZXJQYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5Qcm9ncmVzc1RyYWNrZXIyIC5Qcm9ncmVzc1RyYWNrZXJQYW5lbDpiZWZvcmUsIC5Qcm9ncmVzc1RyYWNrZXIyIC5Qcm9ncmVzc1RyYWNrZXJQYW5lbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5Qcm9ncmVzc1RyYWNrZXIyIC5Qcm9ncmVzc1RyYWNrZXJQYW5lbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLlByb2dyZXNzVHJhY2tlcjIgLlByb2dyZXNzVHJhY2tlclBhbmVsIC5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLlByb2dyZXNzVHJhY2tlcjIgZGl2IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlByb2dyZXNzVHJhY2tlcjIgLlByb2dyZXNzQmFyIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLlByb2dyZXNzVHJhY2tlcjIgLlByb2dyZXNzQmFyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uUHJvZ3Jlc3NUcmFja2VyMiAuU3VjY2Vzc2Z1bE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItbGlnaHRlci00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbn1cblxuLyogPC9Qcm9ncmVzcyBUcmFja2VyIDI+ICovXG4vKiBGaWx0ZXIgUGFuZWwgKFF1ZXJ5IE1lbnUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcyBpcyBhbiBhbHRlcm5hdGUgc3R5bGUgZm9yIHRoZSBRdWVyeSBNZW51IGZpbHRlciBwYW5lbCAqL1xuLkZpbHRlclBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5GaWx0ZXJQYW5lbCAuUGFuZWxUaXRsZSxcbi5GaWx0ZXJQYW5lbCAucGFuZWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNDAuMDAwMSU7XG59XG4uRmlsdGVyUGFuZWwgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCxcbi5GaWx0ZXJQYW5lbCAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuXG4vKiBDYXJ0IENoYXJnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ2FydENoYXJnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4uQ2FydENoYXJnZXMgLlBhbmVsRmllbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLkNhcnRDaGFyZ2VzIC5QYW5lbEZpZWxkOmZpcnN0LWNoaWxkLFxuLkNhcnRDaGFyZ2VzIC5QYW5lbEZpZWxkIC5HcmFuZFRvdGFsIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5DYXJ0Q2hhcmdlcyAuR3JhbmRUb3RhbCAuUGFuZWxGaWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLkNhcnRDaGFyZ2VzIC5HcmFuZFRvdGFsIC5QYW5lbEZpZWxkIC5MYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEVMRVJJSyBPVkVSUklERVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSYWRUYWJTdHJpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SYWRUYWJTdHJpcFRvcF9NZXRybyAucnRzTGV2ZWwxLCAuUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwsXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSxcbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNVTCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMykgIWltcG9ydGFudDtcbn1cbi5SYWRUYWJTdHJpcFRvcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNMaW5rLCAuUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c0xpbmssXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzTGluayxcbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNVTCAucnRzTGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4uUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzU2VsZWN0ZWQsIC5SYWRUYWJTdHJpcFRvcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNMaW5rOmhvdmVyLCAuUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c1NlbGVjdGVkLCAuUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c0xpbms6aG92ZXIsXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzU2VsZWN0ZWQsXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzTGluazpob3Zlcixcbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNVTCAucnRzU2VsZWN0ZWQsXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c0xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRUYWJTdHJpcFRvcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNEaXNhYmxlZCwgLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c0Rpc2FibGVkOmhvdmVyLCAuUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c0Rpc2FibGVkLCAuUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c0Rpc2FibGVkOmhvdmVyLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c0Rpc2FibGVkLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c0Rpc2FibGVkOmhvdmVyLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNEaXNhYmxlZCxcbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNVTCAucnRzRGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBSYWRUb29sVGlwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ3VycmVudGx5IHVzZWQgYnkgdGhlIFF1ZXJ5TWVudSBpUGFydCAqL1xuLlJhZFRvb2xUaXBfVGVsZXJpayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG4vKiBSYWRHcmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ01hc3RlclRhYmxlLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdNYXN0ZXJUYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdIZWFkZXIsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IHRkLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRWRpdFJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnSGVhZGVyLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0FsdFJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnRWRpdFJvdyB0ZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB0ZC5yZ1BhZ2VyQ2VsbCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gdGQucmdQYWdlckNlbGwge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnSGVhZGVyLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnSGVhZGVyOmZpcnN0LWNoaWxkLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggdGgucmdSZXNpemVDb2wsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB0aC5yZ1Jlc2l6ZUNvbDpmaXJzdC1jaGlsZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1JvdyB0ZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1JvdyB0ZDpmaXJzdC1jaGlsZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBbHRSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IHRkOmZpcnN0LWNoaWxkLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRWRpdFJvdyB0ZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0VkaXRSb3cgdGQ6Zmlyc3QtY2hpbGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdGb290ZXIgdGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdGb290ZXIgdGQ6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRmlsdGVyUm93IHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0ZpbHRlclJvdyB0ZDpmaXJzdC1jaGlsZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ05vUmVjb3JkcyB0ZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ05vUmVjb3JkcyB0ZDpmaXJzdC1jaGlsZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnSGVhZGVyLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdIZWFkZXI6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIHRoLnJnUmVzaXplQ29sLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyB0aC5yZ1Jlc2l6ZUNvbDpmaXJzdC1jaGlsZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnUm93IHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdSb3cgdGQ6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0FsdFJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnQWx0Um93IHRkOmZpcnN0LWNoaWxkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdFZGl0Um93IHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdFZGl0Um93IHRkOmZpcnN0LWNoaWxkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdGb290ZXIgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0Zvb3RlciB0ZDpmaXJzdC1jaGlsZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnRmlsdGVyUm93IHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdGaWx0ZXJSb3cgdGQ6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ05vUmVjb3JkcyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnTm9SZWNvcmRzIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG59XG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQ29tbWFuZFJvdyxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnQ29tbWFuZFJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ051bVBhcnQgYS5yZ0N1cnJlbnRQYWdlLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnTnVtUGFydCBhLnJnQ3VycmVudFBhZ2U6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUGFnZVByZXY6YWN0aXZlLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUGFnZU5leHQ6YWN0aXZlLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUGFnZUZpcnN0OmFjdGl2ZSwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1BhZ2VMYXN0OmFjdGl2ZSxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdQYWdlciAucmdQYWdlckJ1dHRvbixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnTnVtUGFydCBhLnJnQ3VycmVudFBhZ2UsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ051bVBhcnQgYS5yZ0N1cnJlbnRQYWdlOmhvdmVyLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdQYWdlUHJldjphY3RpdmUsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1BhZ2VOZXh0OmFjdGl2ZSxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnUGFnZUZpcnN0OmFjdGl2ZSxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnUGFnZUxhc3Q6YWN0aXZlLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdQYWdlciAucmdQYWdlckJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ051bVBhcnQgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnTnVtUGFydCBhOmhvdmVyOm5vdCguVGV4dEJ1dHRvbik6bm90KC5yZ0N1cnJlbnRQYWdlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbn1cblxuXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnTWFzdGVyVGFibGUgLnJnU2VsZWN0ZWRDZWxsLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1NlbGVjdGVkUm93LFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIHRkLnJnRWRpdFJvdyAucmdTZWxlY3RlZFJvdyxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyB0ZC5yZ1NvcnRlZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB0aC5yZ1NvcnRlZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnTWFzdGVyVGFibGUgLnJnU2VsZWN0ZWRDZWxsLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdTZWxlY3RlZFJvdyxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gdGQucmdFZGl0Um93IC5yZ1NlbGVjdGVkUm93LFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdTZWxlY3RlZFJvdyB0ZC5yZ1NvcnRlZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gdGgucmdTb3J0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0dyb3VwUGFuZWwsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdHcm91cFBhbmVsIGNhcHRpb24sXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0dyb3VwUGFuZWwsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0dyb3VwUGFuZWwgY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0FjdGl2ZVJvdyB0ZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0FjdGl2ZVJvdyB0ZC5yZ1NvcnRlZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyB0ZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1NlbGVjdGVkUm93IHRkLnJnU29ydGVkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ01hc3RlclRhYmxlIC5yZ0FjdGl2ZUNlbGwsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0FjdGl2ZVJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnQWN0aXZlUm93IHRkLnJnU29ydGVkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdTZWxlY3RlZFJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2VsZWN0ZWRSb3cgdGQucmdTb3J0ZWQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ01hc3RlclRhYmxlIC5yZ0FjdGl2ZUNlbGwge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuKiArIGh0bWwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1NlbGVjdGVkUm93IC5yZ1NvcnRlZCwgKiArIGh0bWxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2VsZWN0ZWRSb3cgLnJnU29ydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4qIGh0bWwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1NlbGVjdGVkUm93IC5yZ1NvcnRlZCwgKiBodG1sXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1NlbGVjdGVkUm93IC5yZ1NvcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIGlucHV0LnJnQWRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIGlucHV0LnJnUmVmcmVzaCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTYXZlLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0NvbW1hbmRSb3cgLnJnQ2FuY2VsLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyBpbnB1dC5yZ0FkZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gaW5wdXQucmdSZWZyZXNoLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdTYXZlLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdDb21tYW5kUm93IC5yZ0NhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCBpbnB1dC5yZ0FkZDpob3Zlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCBpbnB1dC5yZ1JlZnJlc2g6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnU2F2ZTpob3Zlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdDb21tYW5kUm93IC5yZ0NhbmNlbDpob3Zlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gaW5wdXQucmdBZGQ6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIGlucHV0LnJnUmVmcmVzaDpob3Zlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2F2ZTpob3Zlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnQ29tbWFuZFJvdyAucmdDYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnTWFzdGVyVGFibGUgLnJnU2VsZWN0ZWRDZWxsLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyxcbi5SYWRHcmlkX01ldHJvVG91Y2ggdGQucmdFZGl0Um93IC5yZ1NlbGVjdGVkUm93LFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyB0ZC5yZ1NvcnRlZCB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyAvKiByZXNldHMgY29sb3IgdG8gYmxhY2sgKi9cbn1cblxuXG5cbi8qIFJhZERhdGFQYWdlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvVG91Y2gsXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRybyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoIC5yZHBOdW1QYXJ0IGEucmRwQ3VycmVudFBhZ2UsIC5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvVG91Y2ggLnJkcE51bVBhcnQgYS5yZHBDdXJyZW50UGFnZTpob3Zlcixcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvVG91Y2ggLnJkcFBhZ2VGaXJzdDpob3ZlciwgLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm9Ub3VjaCAucmRwUGFnZVByZXY6aG92ZXIsIC5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvVG91Y2ggLnJkcFBhZ2VOZXh0OmhvdmVyLCAuUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoIC5yZHBQYWdlTGFzdDpob3Zlcixcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvVG91Y2ggLnJkcFBhZ2VyQnV0dG9uLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8gLnJkcE51bVBhcnQgYS5yZHBDdXJyZW50UGFnZSxcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvIC5yZHBOdW1QYXJ0IGEucmRwQ3VycmVudFBhZ2U6aG92ZXIsXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRybyAucmRwUGFnZUZpcnN0OmhvdmVyLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8gLnJkcFBhZ2VQcmV2OmhvdmVyLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8gLnJkcFBhZ2VOZXh0OmhvdmVyLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8gLnJkcFBhZ2VMYXN0OmhvdmVyLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8gLnJkcFBhZ2VyQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLyogUmFkU2NoZWR1bGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlJhZFNjaGVkdWxlci5SYWRTY2hlZHVsZXJfTWV0cm8gLnJzQXB0SW4ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLlJhZFNjaGVkdWxlci5SYWRTY2hlZHVsZXJfTWV0cm8gLnJzSGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cbi5SYWRTY2hlZHVsZXIuUmFkU2NoZWR1bGVyX01ldHJvIC5yc0hlYWRlciB1bCBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4uUmFkU2NoZWR1bGVyLlJhZFNjaGVkdWxlcl9NZXRybyAucnNIZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogUmFkTWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyBkaXYucm1Sb290R3JvdXAsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvIHVsLnJtUm9vdEdyb3VwLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIGRpdi5ybVJvb3RHcm91cCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCB1bC5ybVJvb3RHcm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItNCk7XG59XG4uUmFkTWVudS5SYWRNZW51X01ldHJvIC5ybVJvb3RMaW5rLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIC5ybVJvb3RMaW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpO1xufVxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyAucm1EaXNhYmxlZCwgLlJhZE1lbnUuUmFkTWVudV9NZXRybyAucm1EaXNhYmxlZDpob3Zlcixcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1EaXNhYmxlZCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1EaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci00KTtcbn1cbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtR3JvdXAgLnJtRm9jdXNlZCwgLlJhZE1lbnUuUmFkTWVudV9NZXRybyAucm1Hcm91cCAucm1Gb2N1c2VkOmhvdmVyLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyAucm1Hcm91cCAucm1TZWxlY3RlZCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtR3JvdXAgLnJtU2VsZWN0ZWQ6aG92ZXIsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvIC5ybUdyb3VwIC5ybUxpbmsucm1TZWxlY3RlZCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtR3JvdXAgLnJtTGluay5ybVNlbGVjdGVkOmhvdmVyLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyAucm1Hcm91cCAucm1FeHBhbmRlZCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtR3JvdXAgLnJtRXhwYW5kZWQ6aG92ZXIsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggLnJtR3JvdXAgLnJtRm9jdXNlZCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1Hcm91cCAucm1Gb2N1c2VkOmhvdmVyLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIC5ybUdyb3VwIC5ybVNlbGVjdGVkLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIC5ybUdyb3VwIC5ybVNlbGVjdGVkOmhvdmVyLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIC5ybUdyb3VwIC5ybUxpbmsucm1TZWxlY3RlZCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1Hcm91cCAucm1MaW5rLnJtU2VsZWN0ZWQ6aG92ZXIsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggLnJtR3JvdXAgLnJtRXhwYW5kZWQsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggLnJtR3JvdXAgLnJtRXhwYW5kZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1Sb290R3JvdXAgLnJtTGVmdEltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBSYWRXaW5kb3dcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRyb1RvdWNoIC5yd1RpdGxlUm93IC5yd1RpdGxlYmFyLCAuUmFkV2luZG93LlJhZFdpbmRvd19NZXRyb1RvdWNoIC5yd1RpdGxlUm93IC5yd1RvcExlZnQsIC5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvVG91Y2ggLnJ3VGl0bGVSb3cgLnJ3VG9wUmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpO1xufVxuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm9Ub3VjaCAucndUaXRsZVJvdyB0ZC5yd1dpbmRvd0NvbnRlbnQgYS5yd1BvcHVwQnV0dG9uOmFjdGl2ZSwgLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm9Ub3VjaCAucndUaXRsZVJvdyB0ZC5yd1dpbmRvd0NvbnRlbnQgYS5yd1BvcHVwQnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpO1xufVxuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm9Ub3VjaCAucndDb250cm9sQnV0dG9ucyBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogb3ZlcnJpZGUgc2V0dGluZyBmcm9tIFVsdHJhV2F2ZSAqL1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRybyAucndUaXRsZWJhciwgLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm8gLnJ3VG9wTGVmdCwgLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm8gLnJ3VG9wUmlnaHQsXG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRybyAucndUb3BSZXNpemUsXG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRybyAucndDb250cm9sQnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci00KTtcbn1cbi5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvIC5yd0NvbnRyb2xCdXR0b25zIGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItNCk7XG59XG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRybyAucndDb250cm9sQnV0dG9ucyBhOmZvY3VzIHtcbiAgLyogZ2l2ZSB0aGUgcmVmcmVzaCwgZXhwYW5kLCBjbG9zZSBidXR0b25zIGFuIG91dGxpbmUgd2hlbiBmb2N1c2VkICovXG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA2KTtcbiAgLyogbmVlZGVkIGZvciBJRTkgY29tcGFiaWxpdHkgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgLyogb3ZlcnJpZGUgc2V0dGluZyBmcm9tIFVsdHJhV2F2ZSAqL1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qIFJhZFRyZWVWaWV3XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Zpc3RhIC5ydExJIHtcbiAgcGFkZGluZzogMDtcbn1cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19WaXN0YSAucnRQbHVzLCAuUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVmlzdGEgLnJ0TWludXMge1xuICBtYXJnaW46IDVweCA2cHggMCAtMTdweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBKVU1CT1RST05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb21lIHBhZ2UgZnVsbCB3aWR0aCBiYW5uZXJzICovXG4vKiBIb21lIHBhZ2UgZnVsbCB3aWR0aCBhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcyBpcyBmb3IgdGhlIGZ1bGwgd2lkdGggYXJlYSBvZiB0aGUgQ2l0aWVzIGFuZCBDaXRpZXNfUmVzcG9uc2l2ZSBob21lIHBhZ2UuXG4gKiBJdCB1c2VzIGEgY29udGVudCBhcmVhIHRvIGFjaGVpdmUgdGhlIGZ1bGwgd2lkdGhcbiAqL1xuLkhvbWVQYWdlRnVsbFdpZHRoQXJlYSA+IC5Db250ZW50SXRlbUNvbnRhaW5lciA+IC5wYW5lbDpub3QoLnBhbmVsLWJvcmRlciksXG4uSG9tZVBhZ2VGdWxsV2lkdGhBcmVhID4gLkNvbnRlbnRJdGVtQ29udGFpbmVyID4gZGl2ID4gLnBhbmVsOm5vdCgucGFuZWwtYm9yZGVyKSB7XG4gIC8qIGlmIGJvcmRlcnMgYXJlIG5vdCB0dXJuZWQgb24gZG9uJ3QgbGVhdmUgdGhlIHNwYWNlIGZvciB0aGVtICovXG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5Ib21lUGFnZUZ1bGxXaWR0aEFyZWEgPiAuQ29udGVudEl0ZW1Db250YWluZXIgPiAucGFuZWwgPiAucGFuZWwtYm9keS1jb250YWluZXIgPiAucGFuZWwtYm9keSxcbi5Ib21lUGFnZUZ1bGxXaWR0aEFyZWEgPiAuQ29udGVudEl0ZW1Db250YWluZXIgPiBkaXYgPiAucGFuZWwgPiAucGFuZWwtYm9keS1jb250YWluZXIgPiAucGFuZWwtYm9keSB7XG4gIC8qIFR1cm4gb2ZmIHRoZSBwYWRkaW5nIG9uIGlQYXJ0IHBhbmVscyAqL1xuICBwYWRkaW5nOiAwO1xufVxuLnBhbmVsLCAuU3RhbmRhcmRQYW5lbCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLyogTW9iaWxlIEhlcm8gQXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5IZXJvQXJlYSB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5IZXJvQmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKSB1cmwoaW1hZ2VzL01vYmlsZUNhaXJuc0Jhbm5lci5qcGcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uSGVyb0NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1vdmVybGF5KTtcbn1cbi5IZXJvQ29udGVudCBoMSwgLkhlcm9Db250ZW50IGgyLCAuSGVyb0NvbnRlbnQgaDMsIC5IZXJvQ29udGVudCBoNCwgLkhlcm9Db250ZW50IGg1LCAuSGVyb0NvbnRlbnQgLkhlcm9UZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIDhweCA4cHggOHB4O1xufVxuLkhlcm9Db250ZW50IC5UZXh0QnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBSZXNwb25zaXZlIEhlcm8gQ29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoaXMgaGVhZGVyIGlzIHVzZWQgaW4gdGhlIG91dC1vZi10aGUtYm94IE1lbWJlciwgTWVtYmVyIFJlc3BvbnNpdmVcbiAqIGFuZCBBbm51YWwgQ29uZmVyZW5jZSBzYW1wbGUgc2l0ZXMgKi9cbi8qIE5vdGU6IHRoaXMgaXMgYWN0dWFsbHkgYSBzdGF0aWMgaGVybyBpbWFnZSBhbmQgdGV4dC5cbiAqIEZvciB0aGUgU2xpZGVzaG93IGlQYXJ0IHN0eWxlcyBzZWUgQ2Fyb3VzZWwuXG4gKi9cbi5TbGlkZXIuRnVsbFdpZHRoIHtcbiAgaGVpZ2h0OiAzMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL0hvbWVCYW5uZXIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlNsaWRlci5GdWxsV2lkdGggaDEge1xuICBmb250LXNpemU6IDIwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNsaWRlci5GdWxsV2lkdGggaDEge1xuICAgIGZvbnQtc2l6ZTogMjUwJTtcbiAgfVxufVxuXG4uU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLlNsaWRlci5GdWxsV2lkdGggLlNsaWRlclBhZ2UxIC5TbGlkZXJDb250ZW50IHtcbiAgLyogcmVtb3ZlIHRoZSBtYXJnaW5zIHB1dCBvbiBieSB0aGUgY29udGFpbmVyICovXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgLyogdGhlbiBhZGQgaXQgYmFjayBvbiAqL1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1vdmVybGF5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgLlNsaWRlckNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNmVtO1xuICAgIG1hcmdpbjogMWVtO1xuICAgIG1heC1oZWlnaHQ6IDI5ZW07XG4gIH1cbn1cblxuLlNsaWRlci5GdWxsV2lkdGggLlNsaWRlclBhZ2UxIC5TbGlkZXJUZXh0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLlNsaWRlci5GdWxsV2lkdGggLlNsaWRlclBhZ2UxIC5TbGlkZXJUZXh0IGgyLCAuU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgLlNsaWRlclRleHQgaDMsIC5TbGlkZXIuRnVsbFdpZHRoIC5TbGlkZXJQYWdlMSAuU2xpZGVyVGV4dCBoNCwgLlNsaWRlci5GdWxsV2lkdGggLlNsaWRlclBhZ2UxIC5TbGlkZXJUZXh0IGg1IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5TbGlkZXIuRnVsbFdpZHRoIC5TbGlkZXJQYWdlMSAuQWN0aW9uQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogUmVzcG9uc2l2ZSBcIkp1bWJvdHJvblwiXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhpcyBoZWFkZXIgaXMgdXNlZCBpbiB0aGUgb3V0LW9mLXRoZS1ib3ggRG9ub3Igc2FtcGxlIHNpdGUgKi9cbi5qdW1ib3Ryb24gLmp1bWJvdHJvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5qdW1ib3Ryb24uaG9tZSwgLmp1bWJvdHJvbi5pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5qdW1ib3Ryb24uaG9tZSB7XG4gIGhlaWdodDogMzFlbTtcbn1cbi5qdW1ib3Ryb24uaG9tZSBoMSBzcGFuLFxuLmp1bWJvdHJvbi5ob21lIC5BY3Rpb25CdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDExNzBweDtcbn1cbi5qdW1ib3Ryb24uaG9tZSBoMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAuM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLW92ZXJsYXkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24uaG9tZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uLmhvbWUgaDEgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgfVxufVxuXG4uanVtYm90cm9uLmhvbWUgLkFjdGlvbkJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qdW1ib3Ryb24uaG9tZSAuQWN0aW9uQnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi5pbnRlcmlvciB7XG4gIGhlaWdodDogMjBlbTtcbn1cbi5qdW1ib3Ryb24uaW50ZXJpb3IgcCB7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbSAwLjhlbTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmp1bWJvdHJvbi5pbnRlcmlvciBwOmJlZm9yZSwgLmp1bWJvdHJvbi5pbnRlcmlvciBwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmp1bWJvdHJvbi5pbnRlcmlvciBwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uanVtYm90cm9uLmludGVyaW9yIC5BY3Rpb25CdXR0b24ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVtYm90cm9uLmludGVyaW9yIC5qdW1ib3Ryb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLW92ZXJsYXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5qdW1ib3Ryb24uaW50ZXJpb3IgcCB7XG4gICAgZm9udC1zaXplOiAxNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uLmludGVyaW9yIHtcbiAgICBoZWlnaHQ6IDI1ZW07XG4gIH1cbiAgLmp1bWJvdHJvbi5pbnRlcmlvciBwIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cbiAgLmp1bWJvdHJvbi5pbnRlcmlvciAuanVtYm90cm9uLXRleHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stb3ZlcmxheSk7XG4gICAgcGFkZGluZzogMCAuNDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5qdW1ib3Ryb24uaW50ZXJpb3IuQWxpZ25SaWdodCAuanVtYm90cm9uLXRleHQgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuXG4uanVtYm90cm9uIC5pbWctY29weXJpZ2h0LFxuLmNhcm91c2VsIC5pbWctY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC41ZW07XG4gIHJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuLmp1bWJvdHJvbiAuaW1nLWNvcHlyaWdodCBhLCAuanVtYm90cm9uIC5pbWctY29weXJpZ2h0IGE6aG92ZXIsIC5qdW1ib3Ryb24gLmltZy1jb3B5cmlnaHQgYTpmb2N1cywgLmp1bWJvdHJvbiAuaW1nLWNvcHlyaWdodCBhOnZpc2l0ZWQsIC5qdW1ib3Ryb24gLmltZy1jb3B5cmlnaHQgYTphY3RpdmUsXG4uY2Fyb3VzZWwgLmltZy1jb3B5cmlnaHQgYSxcbi5jYXJvdXNlbCAuaW1nLWNvcHlyaWdodCBhOmhvdmVyLFxuLmNhcm91c2VsIC5pbWctY29weXJpZ2h0IGE6Zm9jdXMsXG4uY2Fyb3VzZWwgLmltZy1jb3B5cmlnaHQgYTp2aXNpdGVkLFxuLmNhcm91c2VsIC5pbWctY29weXJpZ2h0IGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBVc2VkIGJ5IHRoZSBTbGlkZXNob3cgaVBhcnQgKi9cbi5jYXJvdXNlbCBoMSwgLmNhcm91c2VsIGgyLCAuY2Fyb3VzZWwgaDMsIC5jYXJvdXNlbCBoNCwgLmNhcm91c2VsIGg1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2Fyb3VzZWwgaDIsIC5jYXJvdXNlbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsIGgxIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cbn1cblxuLmNhcm91c2VsMiAuY2Fyb3VzZWwtY2FwdGlvbiAuaW1nLWNvcHlyaWdodCB7XG4gIHJpZ2h0OiAxNSU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09NTVVOSVRJRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb21tdW5pdHkgbGVmdCBuYXYgKi9cbi5Db21tdW5pdHlMaW5rc0Jsb2NrIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xufVxuLkNvbW11bml0eUxpbmtzQmxvY2sgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLkNvbW11bml0eUxpbmtzQmxvY2sgYS5Db21tdW5pdHlMaW5rc1NlbGVjdGVkLCAuQ29tbXVuaXR5TGlua3NCbG9jayBhLkNvbW11bml0eUxpbmtzU2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpO1xuICBjb2xvcjogV2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIENvbW11bml0eSBicmVhZGNydW1iICovXG4uQnJlYWRDcnVtYkN1cnJlbnQge1xuICBmb250LXNpemU6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKioqIENvbW11bml0aWVzIGNvbW1vbiBlbGVtZW50cyAqKiovXG4uQ29tbXVuaXR5SXRlbUFjdGlvbkxpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpO1xufVxuXG4uQ29tbXVuaXR5SXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAuMjVlbSAwO1xufVxuXG4uQ29tbXVuaXR5UHJvZmlsZVBpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uQ29tbXVuaXR5UmVwbHlGb3JtLFxuLkNvbW11bml0eUNvbW1lbnRJdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA3KTtcbn1cblxuLkNvbW11bml0eVdpa2lJdGVtIC5Db21tdW5pdHlSZXBlYXRlckxpc3QgLkNvbW11bml0eUNvbW1lbnRJdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xufVxuXG4vKiBGb3IgYWRkaW5nIGNvbW1lbnRzICovXG4uQ29tbXVuaXR5V2lraVJlcGx5Rm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1JU0NFTExBTkVPVVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIGlQYXJ0cyBhbmQgSFRNTCBjb250ZW50ICovXG4vKiBVc2UgY2xhc3MgQ2FsbG91dEFyZWExIG9yIENhbGxvdXRBcmVhMiB0byBjYWxsIG91dCBhbiBpUGFydCBvciBjb250ZW50IGJsb2NrICovXG4uQ2FsbG91dEFyZWExLCAuQ2FsbG91dEJsb2NrVHlwZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTAwNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uQ2FsbG91dEFyZWExIGxhYmVsLCAuQ2FsbG91dEFyZWExIGgxLCAuQ2FsbG91dEFyZWExIGgyLCAuQ2FsbG91dEFyZWExIGgzLCAuQ2FsbG91dEFyZWExIGg0LCAuQ2FsbG91dEFyZWExIGg1LCAuQ2FsbG91dEFyZWExIC5QYW5lbFRpdGxlLCAuQ2FsbG91dEFyZWExIC5UaXRsZUJhckNhcHRpb24sIC5DYWxsb3V0QXJlYTEgYS5GZWF0dXJlQWN0aW9uTGluaywgLkNhbGxvdXRCbG9ja1R5cGUxIGxhYmVsLCAuQ2FsbG91dEJsb2NrVHlwZTEgaDEsIC5DYWxsb3V0QmxvY2tUeXBlMSBoMiwgLkNhbGxvdXRCbG9ja1R5cGUxIGgzLCAuQ2FsbG91dEJsb2NrVHlwZTEgaDQsIC5DYWxsb3V0QmxvY2tUeXBlMSBoNSwgLkNhbGxvdXRCbG9ja1R5cGUxIC5QYW5lbFRpdGxlLCAuQ2FsbG91dEJsb2NrVHlwZTEgLlRpdGxlQmFyQ2FwdGlvbiwgLkNhbGxvdXRCbG9ja1R5cGUxIGEuRmVhdHVyZUFjdGlvbkxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLkNhbGxvdXRBcmVhMSBhLCAuQ2FsbG91dEJsb2NrVHlwZTEgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uQ2FsbG91dEFyZWExIC5FcnJvciwgLkNhbGxvdXRCbG9ja1R5cGUxIC5FcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCkgIWltcG9ydGFudDtcbn1cbi5DYWxsb3V0QXJlYTEgaDIsIC5DYWxsb3V0QXJlYTEgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLkNhbGxvdXRBcmVhMSAuVGl0bGVCYXJDYXB0aW9uLCAuQ2FsbG91dEJsb2NrVHlwZTEgaDIsIC5DYWxsb3V0QmxvY2tUeXBlMSAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLCAuQ2FsbG91dEJsb2NrVHlwZTEgLlRpdGxlQmFyQ2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5DYWxsb3V0QXJlYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDQpO1xufVxuLkNhbGxvdXRBcmVhMiBoMiwgLkNhbGxvdXRBcmVhMiAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLCAuQ2FsbG91dEFyZWEyIC5UaXRsZUJhckNhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uQ2FsbG91dEFyZWEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci00KTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5DYWxsb3V0QXJlYTMgbGFiZWwsIC5DYWxsb3V0QXJlYTMgaDEsIC5DYWxsb3V0QXJlYTMgaDIsIC5DYWxsb3V0QXJlYTMgaDMsIC5DYWxsb3V0QXJlYTMgaDQsIC5DYWxsb3V0QXJlYTMgaDUsIC5DYWxsb3V0QXJlYTMgLlBhbmVsVGl0bGUsIC5DYWxsb3V0QXJlYTMgLlRpdGxlQmFyQ2FwdGlvbiwgLkNhbGxvdXRBcmVhMyBhLkZlYXR1cmVBY3Rpb25MaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5DYWxsb3V0QXJlYTMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uQ2FsbG91dEFyZWEzIC5FcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCkgIWltcG9ydGFudDtcbn1cbi5DYWxsb3V0QXJlYTMgaDIsIC5DYWxsb3V0QXJlYTMgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLkNhbGxvdXRBcmVhMyAuVGl0bGVCYXJDYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogVXNlIGNsYXNzIEFsdEJnQ29sb3IxIHRvIHB1dCBhIGxpZ2h0LWNvbG9yZWQgYmFja2dyb3VuZCBvbiBhbiBpUGFydCBvciBjb250ZW50IGJsb2NrICovXG4uQWx0QmdDb2xvcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5DYWxsb3V0UGFydDIgLnBhbmVsLWhlYWRpbmcsXG4uQ2FsbG91dFBhcnQyIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uQ2FsbG91dFBhcnQxIC5wYW5lbC1oZWFkaW5nLFxuLkNhbGxvdXRQYXJ0MSAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLkNhbGxvdXRQYXJ0MiAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCxcbi5DYWxsb3V0UGFydDEgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVXNlIGNsYXNzIENvbnRlbnRCbG9ja1ByaW1hcnkgdG8gZ2l2ZSBhIGJsb2NrIG9mIGNvbnRlbnQgZXh0cmEgZW1waGFzaXMgKi9cbi5Db250ZW50QmxvY2tQcmltYXJ5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLkNvbnRlbnRCbG9ja1ByaW1hcnkgLlF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBNYWtlIHRoZSB0aXRsZXMgb24gc2Vjb25kYXJ5IGNvbHVtbnMgc21hbGxlciAtIHVzZWQgb24gdGhlIE1lbWJlciBob21lIHBhZ2UgKi9cbi5TZWNvbmRhcnlDb2x1bW4gaDIsXG4uU2Vjb25kYXJ5Q29sdW1uIC5QYW5lbFRpdGxlLFxuLlNlY29uZGFyeUNvbHVtbiAucGFuZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLlNlY29uZGFyeUNvbHVtbiBoMixcbi5TZWNvbmRhcnlDb2x1bW4gLlBhbmVsSGVhZCxcbi5TZWNvbmRhcnlDb2x1bW4gLlRpdGxlQmFyQ2FwdGlvbixcbi5TZWNvbmRhcnlDb2x1bW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLlNlY29uZGFyeUNvbHVtbiAuUGFuZWxIZWFkLFxuLlNlY29uZGFyeUNvbHVtbiAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLlNlY29uZGFyeUNvbHVtbiAuQ29tbXVuaXR5QmxvZ0l0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuLlNlY29uZGFyeUNvbHVtbiAuQ29tbXVuaXR5QmxvZ0l0ZW0gLlBhbmVsRmllbGRWYWx1ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uU2Vjb25kYXJ5Q29sdW1uIC5Db21tdW5pdHlJdGVtVGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uU2Vjb25kYXJ5Q29sdW1uIC5SYWRHcmlkIC5yZ1JvdyB0ZCxcbi5TZWNvbmRhcnlDb2x1bW4gLlJhZEdyaWQgLnJnTm9SZWNvcmRzIHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4vKiBVc2UgY2xhc3MgQ29udGVudEJsb2NrUGljdHVyZUFyZWEgdG8gc3Vycm91bmQgYW4gaW1hZ2Ugd2l0aGluIGEgQ29udGVudEJsb2NrUHJpbWFyeSBhcmVhICovXG4uQ29udGVudEJsb2NrUGljdHVyZUFyZWEsXG4uQ29udGVudEJsb2NrTGVmdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbi5Db250ZW50QmxvY2tQaWN0dXJlQXJlYS5GbG9hdFJpZ2h0LFxuLkNvbnRlbnRCbG9ja0xlZnQuRmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG4uQ29udGVudEJsb2NrUGljdHVyZUFyZWEgaW1nLFxuLkNvbnRlbnRCbG9ja0xlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLkJsb2NrTGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5CbG9ja0xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLkJsb2NrTGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5CbG9ja0xpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbn1cbi5CbG9ja0xpc3QgYSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQmxvY2tMaXN0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBUYWdnZWQgbGlzdCBmb3JtYXQsIHN0eWxlZCBzaW1pbGFyIHRvIEJsb2NrTGlzdCAqL1xuLkJsb2NrVExJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uQmxvY2tUTEl0ZW0sXG4uQmxvY2tMaXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cblxuLkJsb2NrVExJdGVtIGg0LFxuLkJsb2NrTGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogUHVibGlzaERhdGUgYW5kIFJlYWRNb3JlTGluayBhcmUgdXNlZCBpbiB0aGUgQmxvY2sgdGFnZ2VkIGxpc3QgZm9ybWF0ICovXG4uUHVibGlzaERhdGUge1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBVc2Ugb24gdGhlIGJsb2NrcXVvdGUgZWxlbWVudCBmb3IgYSBzdHlsZWQgcXVvdGUgKi9cbi5RdW90ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICBtYXJnaW46IDEuNWVtIC43ZW0gMS41ZW0gMDtcbiAgcGFkZGluZzogMS41ZW0gLjdlbTtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMUNcIiBcIlxcMjAxRFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLlF1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICBmb250LXNpemU6IDUwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbn1cbi5RdW90ZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLlF1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLlF1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlF1b3RlIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gIH1cbiAgLlF1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cblxuLlF1b3RlU3R5bGUyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItNCk7XG59XG5cbi8qIENhbGxvdXRQYW5lbEZpZWxkMSBjYW4gYmUgdXNlZCBhcyBhIHdyYXBwZXIgZm9yIFBhbmVsRmllbGRzLCBvciBvbiB0aGUgUGFuZWxGaWVsZCBkaXJlY3RseSwgdG8gY2FsbG91dCB0aGUgZmlyc3QgbGFiZWwuICovXG4uQ2FsbG91dFBhbmVsRmllbGQxIC5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkLFxuLkNhbGxvdXRQYW5lbEZpZWxkMS5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkLFxuLkNhbGxvdXRQYW5lbEZpZWxkMSAuUGFuZWxGaWVsZCAuTGFiZWw6Zmlyc3QtY2hpbGQsXG4uQ2FsbG91dFBhbmVsRmllbGQxLlBhbmVsRmllbGQgLkxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItNCk7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uQ2FsbG91dFBhbmVsRmllbGQxIC5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkOmFmdGVyLFxuLkNhbGxvdXRQYW5lbEZpZWxkMS5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkOmFmdGVyLFxuLkNhbGxvdXRQYW5lbEZpZWxkMSAuUGFuZWxGaWVsZCAuTGFiZWw6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uQ2FsbG91dFBhbmVsRmllbGQxLlBhbmVsRmllbGQgLkxhYmVsOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIC8qIHZhbHVlID0gLSBib3JkZXItdG9wLXdpZHRoIC0gYm9yZGVyLWJvdHRvbS13aWR0aCAqL1xuICBsZWZ0OiAzMHB4O1xuICAvKiBjb250cm9scyBob3Jpem9udGFsIHBvc2l0aW9uICovXG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICAvKiB2YXJ5IHRoZXNlIHZhbHVlcyB0byBjaGFuZ2UgdGhlIGFuZ2xlIG9mIHRoZSB2ZXJ0ZXggKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTQpIHRyYW5zcGFyZW50O1xuICAvKiByZWR1Y2UgdGhlIGRhbWFnZSBpbiBGRjMuMCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG59XG5cbi8qIFRvdGFsQm94IGNhbiBiZSB1c2VkIGFzIGEgd3JhcHBlciBmb3IgUGFuZWxGaWVsZHMsIG9yIG9uIHRoZSBQYW5lbEZpZWxkIGRpcmVjdGx5LCB0byB2aXN1YWxseSBkaXN0aW5ndWlzaCBhIGNhbGN1bGF0ZWQgdG90YWwuICovXG4uVG90YWxCb3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cblxuLlRvdGFsQm94IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogLjI1ZW0gLjc1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIEFkZCB6b25lIHN0eWxlIFwiQ0NPR3JheUJnXCIgdG8gZ2l2ZSBDQ08gY29udGVudCBhIGdyYXkgYmFja2dyb3VuZCAqL1xuLkNDT0dyYXlCZyAuQ29udGVudFdpemFyZERpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbi5DQ09HcmF5QmcgLnl1aS1nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEFkZCB6b25lIHN0eWxlIFwiVGl0bGVCYXJOb0JvcmRlclwiIHRvIHJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSB0aXRsZSBiYXIgY2FwdGlvbiAqL1xuLlRpdGxlQmFyTm9Cb3JkZXIgLlRpdGxlQmFyQ2FwdGlvbiwgLlRpdGxlQmFyTm9Cb3JkZXIgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLlRpdGxlQmFyTm9Cb3JkZXIgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBVc2UgdGhlIEZlYXR1cmVUZXh0IGNsYXNzIHRvIG1ha2UgYSBibG9jayBvZiB0ZXh0IGxhcmdlciBmb3IgZW1waGFzaXMgKi9cbi5GZWF0dXJlVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG59XG5cbi8qIFVzZSB0aGUgQ2VudGVyVGV4dCBjbGFzcyB0byBjZW50ZXIgdGhlIHRleHQgd2l0aGluIHRoZSBpUGFydCAqL1xuLkNlbnRlclRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5GdWxsV2lkdGhCdXR0b25zIC5idG4sIC5GdWxsV2lkdGhCdXR0b25zIC5UZXh0QnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLlRleHRCdXR0b24uRnVsbFdpZHRoQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFVzZSBjbGFzcyBGZWF0dXJlQWN0aW9uTGluayBvbiBhIGxpbmsgdG8gY2FsbCBhdHRlbnRpb24gdG8gaXQgKi9cbmEuRmVhdHVyZUFjdGlvbkxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBhLkZlYXR1cmVBY3Rpb25MaW5rIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gIH1cbn1cblxuYS5GZWF0dXJlQWN0aW9uTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTcG90bGlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGZWF0dXJlZCBpdGVtcyBkaXNwbGF5ICovXG4uU3BvdGxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlNwb3RsaWdodCBpbWcsIC5TcG90bGlnaHQgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlNwb3RsaWdodCAuSW1hZ2VXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5TcG90bGlnaHQgLlRleHRCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uU3BvdGxpZ2h0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjRlbTtcbn1cbi5TcG90bGlnaHQgYSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uU3BvdGxpZ2h0IGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4uU3BvdGxpZ2h0Um93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG4uU3BvdGxpZ2h0Um93OmJlZm9yZSwgLlNwb3RsaWdodFJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5TcG90bGlnaHRSb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3BvdGxpZ2h0Um93LlRocmVlQWNyb3NzIC5TcG90bGlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4vKiBGZWF0dXJlIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWF0dXJlLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAuOGVtO1xufVxuXG4vKiBGZWF0dXJlIExpbmtcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2UsIC5mZWF0dXJlLWxpbmstd2l0aC1pbWFnZTpob3ZlciwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlOmFjdGl2ZSwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2UgLmZlYXR1cmUtbGluay13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogLjhlbTtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mZWF0dXJlLWxpbmstd2l0aC1pbWFnZSAuZmVhdHVyZS1saW5rLXRleHQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoMSwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoMiwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoMywgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoNCwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2UuZmVhdHVyZS1saW5rLTEgLmZlYXR1cmUtbGluay10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDUxLCAxMDIsIDAuNzUpO1xufVxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlLmZlYXR1cmUtbGluay0xOmhvdmVyIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCA0MSwgODIsIDAuNzUpO1xufVxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlLmZlYXR1cmUtbGluay0yIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY4LCAxODAsIDAuNzUpO1xufVxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlLmZlYXR1cmUtbGluay0yOmhvdmVyIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIwLCAxMjksIDAuNzUpO1xufVxuXG4vKiBGZWF0dXJlIFRleHQgSW5saW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlYXR1cmUtdGV4dC1pbmxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLkFzaVN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0LWRhcmtlci03KTtcbn1cbi8qIEhlYWRlciBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXItbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaGVhZGVyLWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItbGluayBhLCAuaGVhZGVyLWxpbmsgYTp2aXNpdGVkIHtcbiAgY29sb3I6aW5oZXJpdDtcbn1cbi5oZWFkZXItbGluayBhOmhvdmVyLCAuaGVhZGVyLWxpbmsgYTphY3RpdmUsIC5oZWFkZXItbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuXG5cbi8qIERvbmF0aW9uIHBhZ2UgZW5oYW5jZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG8gZW5oYW5jZSB0aGUgZGlzcGxheSBvZiBhIGRvbmF0aW9uIHBhZ2UsIGFwcGx5IHRoZSBkb25hdGUtcGFnZSBjbGFzcyB0byB0aGUgRG9uYXRpb24gQ3JlYXRvciBpUGFydCdzIENTUyBDbGFzcyAqL1xuLmRvbmF0ZS1wYWdlIC5TZWN0aW9uTGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgZm9udC1zaXplOiAyNTAlO1xufVxuXG4uZG9uYXRlLXBhZ2UgLkdpZnRJdGVtRGVzY3JpcHRpb24sXG4uZG9uYXRlLXBhZ2UgLkdpZnRBbW91bnRMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLmRvbmF0ZS1wYWdlIC5HaWZ0SXRlbURlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLyogRGlzcGxheSBDb250cm9sc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogOTkxLjk5OTlweCkge1xuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbi5EaXNwbGF5Tm9uZSwgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIC5yb3cgcnVsZXMgZnJvbSBfdmFycy5zY3NzICovXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xufVxuLnJvdz4qIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cbi5yb3c+ZGl2LmNvbC1zbS0xMiB7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uQ29udGVudEl0ZW1Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuLldlYlBhcnRab25lIC5pTUlTLVdlYlBhcnQsXG4uV2ViUGFydFpvbmUgLmlNSVMtV2ViUGFydCAuQ29udGVudEl0ZW1Db250YWluZXIsXG4uV2ViUGFydFpvbmUgLmlNSVMtV2ViUGFydCAuQ29udGVudEl0ZW1Db250YWluZXIgPiBkaXYsXG4uaW1nLWNvdmVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmltZy1jb3ZlciA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3YXRjaGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikgKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMtMi5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTIgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTMuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0zIC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy00LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNC1jaGlsZC5XZWJQYXJ0Wm9uZSA+IGRpdixcbi5jb2x1bW5zLTQwLTYwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtNDAtNjAgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTQwLTYwLWFsdC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQwLTYwLWFsdCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNjAtNDAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy02MC00MCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNjAtNDAtYWx0LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNjAtNDAtYWx0IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy03NS0yNS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTc1LTI1IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy0yNS03NS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTEwLTkwIC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy05MC0xMC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTkwLTEwIC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy0xMC05MC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTEwLTkwIC5UYWdnZWRMaXN0UGFuZWwsXG4ubG9nby1ncmlkLldlYlBhcnRab25lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAwIDMuM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubG9nby1ncmlkLldlYlBhcnRab25lIHtcbiAgZ3JpZC1nYXA6IDByZW07XG5cbiAgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29sdW1ucy00LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNC1jaGlsZC5XZWJQYXJ0Wm9uZSA+IGRpdiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbnMtMy5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTMgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNvbHVtbnMtNDAtNjAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00MC02MCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDAlKSBtaW5tYXgoMCwgNjAlKTtcbiAgfVxufVxuLmNvbHVtbnMtNjAtNDAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy02MC00MCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNjAlKSBtaW5tYXgoMCwgNDAlKTtcbiAgfVxufVxuLmNvbHVtbnMtNDAtNjAtYWx0LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNDAtNjAtYWx0IC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkOiBhdXRvIC8gcmVwZWF0KDUsIDFmcik7XG4gICAgPiBkaXYge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICY6bnRoLWNoaWxkKDRuKzIpLFxuICAgICAgJjpudGgtY2hpbGQoNG4rMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1ucy02MC00MC1hbHQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy02MC00MC1hbHQgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQ6IGF1dG8gLyByZXBlYXQoNSwgMWZyKTtcbiAgICA+IGRpdiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAmOm50aC1jaGlsZCg0bisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb2x1bW5zLTc1LTI1LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNzUtMjUgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDc1JSkgbWlubWF4KDAsIDI1JSk7XG4gIH1cbn1cbi5jb2x1bW5zLTI1LTc1LldlYlBhcnRab25lLFxuLmNvbHVtbnMtMjUtNzUgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDI1JSkgbWlubWF4KDAsIDc1JSk7XG4gIH1cbn1cblxuLmNvbHVtbnMtOTAtMTAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy05MC0xMCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgOTAlKSBtaW5tYXgoMCwgMTAlKTtcbiAgfVxufVxuLmNvbHVtbnMtMTAtOTAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0xMC05MCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMTAlKSBtaW5tYXgoMCwgOTAlKTtcbiAgfVxufVxuLypcbi5sb2dvLWdyaWQuV2ViUGFydFpvbmUge1xuICBtYXJnaW4tYmxvY2s6IDMuM3JlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBkaXYge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuICAqL1xuLmxvZ28tZ3JpZC5XZWJQYXJ0Wm9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IGRpdi5pTUlTLVdlYlBhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uY29sdW1ucy12Y2VudGVyID4gLmlNSVMtV2ViUGFydCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuXG5cblxuLmNvbHVtbnMtcmV2LldlYlBhcnRab25lLFxuLmNvbHVtbnMtcmV2IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy1yZXYuV2ViUGFydFpvbmUsXG4uY29sdW1ucy1yZXYgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgID4gZGl2IHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbiAgfVxufVxuLmNvbHVtbnMtZ2FwLTAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy1nYXAtMCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbn1cbi5jb250ZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbWctY292ZXIge1xuICBkaXY6aGFzKGltZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDpyaWdodDtcbn1cbi5saW5rLWZ1bGwtY292ZXJhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5idG4sIC5UZXh0QnV0dG9uLCAuVGV4dEJ1dHRvbldpdGhJbWFnZSwgLnJ1QnV0dG9uLCAjbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLCAuUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uIHtcbiAgICBwb3NpdGlvbjp1bnNldDtcbiAgfVxuICBhOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cblxuLmZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS03MDApO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4uY29udGVudC13aWR0aC1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4taW5saW5lOmF1dG87XG59XG4uY29udGVudC13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLnYtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLnYtY2VudGVyLWFsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4udi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLnlvdXR1YmUtdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLmNvbHVtbnMtMiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cblxudWwuY29sdW1ucy0zIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgY29sdW1uczogMztcbiAgfVxufVxuXG51bC5jb2x1bW5zLTQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG59XG4uV2ViUGFydFpvbmVbY2xhc3MqPVwiY29sdW1ucy1cIl06bm90KFtjbGFzcyo9XCJtLVwiXSk6bm90KFtjbGFzcyo9XCJtYi1cIl0pOm5vdChbY2xhc3MqPVwibXktXCJdKSB7XG4gICAgLmlNSVMtV2ViUGFydDpoYXMoKyAuaU1JUy1XZWJQYXJ0KSAuQ29udGVudEl0ZW1Db250YWluZXIgPiBkaXYsXG4gICAgLmlNSVMtV2ViUGFydCArIC5pTUlTLVdlYlBhcnQgLkNvbnRlbnRJdGVtQ29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpO1xuXG4gICAgICAgICYuaW1nLWNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubS0wLFxuLm0tMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5teC0wLFxuLm14LTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTApO1xufVxuLm15LTAsXG4ubXktMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCk7XG59XG4ubXMtMCxcbi5tcy0wLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5tZS0wLFxuLm1lLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5tdC0wLFxuLm10LTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTApO1xufVxuLm1yLTAsXG4ubXItMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5tYi0wLFxuLm1iLTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTApO1xufVxuLm1sLTAsXG4ubWwtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xufVxuLm0tcHgsXG4ubS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubXgtcHgsXG4ubXgtcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1weCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubXktcHgsXG4ubXktcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ubXMtcHgsXG4ubXMtcHguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5tZS1weCxcbi5tZS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5tdC1weCxcbi5tdC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm1yLXB4LFxuLm1yLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5tYi1weCxcbi5tYi1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm1sLXB4LFxuLm1sLXB4LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtcHgpO1xufVxuLm0tMSxcbi5tLTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLm14LTEsXG4ubXgtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbn1cbi5teS0xLFxuLm15LTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTsgLyogNHB4ICovXG59XG4ubXMtMSxcbi5tcy0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xKTsgLyogNHB4ICovXG59XG4ubWUtMSxcbi5tZS0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLm10LTEsXG4ubXQtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLm1yLTEsXG4ubXItMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTsgLyogNHB4ICovXG59XG4ubWItMSxcbi5tYi0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTsgLyogNHB4ICovXG59XG4ubWwtMSxcbi5tbC0xLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLm0tMixcbi5tLTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLm14LTIsXG4ubXgtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpOyAvKiA4cHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpOyAvKiA4cHggKi9cbn1cbi5teS0yLFxuLm15LTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpOyAvKiA4cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ubXMtMixcbi5tcy0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ubWUtMixcbi5tZS0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLm10LTIsXG4ubXQtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLm1yLTIsXG4ubXItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ubWItMixcbi5tYi0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ubWwtMixcbi5tbC0yLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLm0tMyxcbi5tLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5teC0zLFxuLm14LTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTsgLyogMTJweCAqL1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5teS0zLFxuLm15LTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5tcy0zLFxuLm1zLTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ubWUtMyxcbi5tZS0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5tdC0zLFxuLm10LTMuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ubXItMyxcbi5tci0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ubWItMyxcbi5tYi0zLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgLyogMTJweCAqL1xufVxuLm1sLTMsXG4ubWwtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ubS00LFxuLm0tNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLm14LTQsXG4ubXgtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpOyAvKiAxNnB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLm15LTQsXG4ubXktNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7IC8qIDE2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLm1zLTQsXG4ubXMtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNCk7IC8qIDE2cHggKi9cbn1cbi5tZS00LFxuLm1lLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLm10LTQsXG4ubXQtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7IC8qIDE2cHggKi9cbn1cbi5tci00LFxuLm1yLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCk7IC8qIDE2cHggKi9cbn1cbi5tYi00LFxuLm1iLTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpOyAvKiAxNnB4ICovXG59XG4ubWwtNCxcbi5tbC00LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7IC8qIDE2cHggKi9cbn1cbi5tLTUsXG4ubS01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpOyAvKiAyMHB4ICovXG59XG4ubXgtNSxcbi5teC01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSk7IC8qIDIwcHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTUpOyAvKiAyMHB4ICovXG59XG4ubXktNSxcbi5teS01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpOyAvKiAyMHB4ICovXG59XG4ubXMtNSxcbi5tcy01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLm1lLTUsXG4ubWUtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTUpOyAvKiAyMHB4ICovXG59XG4ubXQtNSxcbi5tdC01LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLm1yLTUsXG4ubXItNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLm1iLTUsXG4ubWItNS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7IC8qIDIwcHggKi9cbn1cbi5tbC01LFxuLm1sLTUuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLm0tNixcbi5tLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5teC02LFxuLm14LTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS02KTsgLyogMjRweCAqL1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5teS02LFxuLm15LTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5tcy02LFxuLm1zLTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ubWUtNixcbi5tZS02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5tdC02LFxuLm10LTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ubXItNixcbi5tci02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ubWItNixcbi5tYi02LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgLyogMjRweCAqL1xufVxuLm1sLTYsXG4ubWwtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ubS03LFxuLm0tNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLm14LTcsXG4ubXgtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTcpOyAvKiAyOHB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLm15LTcsXG4ubXktNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNyk7IC8qIDI4cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLm1zLTcsXG4ubXMtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNyk7IC8qIDI4cHggKi9cbn1cbi5tZS03LFxuLm1lLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLm10LTcsXG4ubXQtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNyk7IC8qIDI4cHggKi9cbn1cbi5tci03LFxuLm1yLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNyk7IC8qIDI4cHggKi9cbn1cbi5tYi03LFxuLm1iLTcuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcpOyAvKiAyOHB4ICovXG59XG4ubWwtNyxcbi5tbC03LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNyk7IC8qIDI4cHggKi9cbn1cbi5tLTgsXG4ubS04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTgpOyAvKiAzMnB4ICovXG59XG4ubXgtOCxcbi5teC04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOCk7IC8qIDMycHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTgpOyAvKiAzMnB4ICovXG59XG4ubXktOCxcbi5teS04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpOyAvKiAzMnB4ICovXG59XG4ubXMtOCxcbi5tcy04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLm1lLTgsXG4ubWUtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTgpOyAvKiAzMnB4ICovXG59XG4ubXQtOCxcbi5tdC04LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLm1yLTgsXG4ubXItOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLm1iLTgsXG4ubWItOC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7IC8qIDMycHggKi9cbn1cbi5tbC04LFxuLm1sLTguV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLm0tOSxcbi5tLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5teC05LFxuLm14LTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS05KTsgLyogMzZweCAqL1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5teS05LFxuLm15LTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5tcy05LFxuLm1zLTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ubWUtOSxcbi5tZS05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5tdC05LFxuLm10LTkuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ubXItOSxcbi5tci05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ubWItOSxcbi5tYi05LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KTsgLyogMzZweCAqL1xufVxuLm1sLTksXG4ubWwtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ubS0xMCxcbi5tLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLm14LTEwLFxuLm14LTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7IC8qIDQwcHggKi9cbn1cbi5teS0xMCxcbi5teS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG59XG4ubXMtMTAsXG4ubXMtMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLm1lLTEwLFxuLm1lLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG59XG4ubXQtMTAsXG4ubXQtMTAuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLm1yLTEwLFxuLm1yLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLm1iLTEwLFxuLm1iLTEwLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7IC8qIDQwcHggKi9cbn1cbi5tbC0xMCxcbi5tbC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLm0tMTEsXG4ubS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5teC0xMSxcbi5teC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpOyAvKiA0NHB4ICovXG59XG4ubXktMTEsXG4ubXktMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xufVxuLm1zLTExLFxuLm1zLTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5tZS0xMSxcbi5tZS0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xufVxuLm10LTExLFxuLm10LTExLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5tci0xMSxcbi5tci0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5tYi0xMSxcbi5tYi0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpOyAvKiA0NHB4ICovXG59XG4ubWwtMTEsXG4ubWwtMTEuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5tLTEyLFxuLm0tMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ubXgtMTIsXG4ubXgtMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7IC8qIDQ4cHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTsgLyogNDhweCAqL1xufVxuLm15LTEyLFxuLm15LTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7IC8qIDQ4cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7IC8qIDQ4cHggKi9cbn1cbi5tcy0xMixcbi5tcy0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ubWUtMTIsXG4ubWUtMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMik7IC8qIDQ4cHggKi9cbn1cbi5tdC0xMixcbi5tdC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ubXItMTIsXG4ubXItMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ubWItMTIsXG4ubWItMTIuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTsgLyogNDhweCAqL1xufVxuLm1sLTEyLFxuLm1sLTEyLldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ubS0xNCxcbi5tLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLm14LTE0LFxuLm14LTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCk7IC8qIDU2cHggKi9cbn1cbi5teS0xNCxcbi5teS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG59XG4ubXMtMTQsXG4ubXMtMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLm1lLTE0LFxuLm1lLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG59XG4ubXQtMTQsXG4ubXQtMTQuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLm1yLTE0LFxuLm1yLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLm1iLTE0LFxuLm1iLTE0LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNCk7IC8qIDU2cHggKi9cbn1cbi5tbC0xNCxcbi5tbC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLm0tMTYsXG4ubS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cbi5tZC0tbS0xNixcbi5tZC0tbS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xuICAgIH1cbn1cbi5teC0xNixcbi5teC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG59XG4ubXktMTYsXG4ubXktMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xufVxuLm1zLTE2LFxuLm1zLTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cbi5tZS0xNixcbi5tZS0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xufVxuLm10LTE2LFxuLm10LTE2LldlYlBhcnRab25lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cbi5tci0xNixcbi5tci0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cbi5tYi0xNixcbi5tYi0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG59XG4ubWwtMTYsXG4ubWwtMTYuV2ViUGFydFpvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cblxuXG5cbi8qIHNtYWxsIG1hcmdpbiBvdmVycmlkZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc20tbS0wLFxuICAgIC5zbS1tLTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtMCxcbiAgICAuc20tbXgtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LTAsXG4gICAgLnNtLW15LTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0wLFxuICAgIC5zbS1tcy0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tZS0wLFxuICAgIC5zbS1tZS0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXQtMCxcbiAgICAuc20tbXQtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMCxcbiAgICAuc20tbXItMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tYi0wLFxuICAgIC5zbS1tYi0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tbC0wLFxuICAgIC5zbS1tbC0wLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS1weCxcbiAgICAuc20tbS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtcHgsXG4gICAgLnNtLW14LXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS1weCxcbiAgICAuc20tbXktcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1zLXB4LFxuICAgIC5zbS1tcy1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLXB4LFxuICAgIC5zbS1tZS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC1weCxcbiAgICAuc20tbXQtcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tci1weCxcbiAgICAuc20tbXItcHguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLXB4LFxuICAgIC5zbS1tYi1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLXB4LFxuICAgIC5zbS1tbC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tLTEsXG4gICAgLnNtLW0tMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbXgtMSxcbiAgICAuc20tbXgtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbXktMSxcbiAgICAuc20tbXktMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMSxcbiAgICAuc20tbXMtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW1lLTEsXG4gICAgLnNtLW1lLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbXQtMSxcbiAgICAuc20tbXQtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTEsXG4gICAgLnNtLW1yLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW1iLTEsXG4gICAgLnNtLW1iLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1tbC0xLFxuICAgIC5zbS1tbC0xLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW0tMixcbiAgICAuc20tbS0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1teC0yLFxuICAgIC5zbS1teC0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1teS0yLFxuICAgIC5zbS1teS0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1tcy0yLFxuICAgIC5zbS1tcy0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbWUtMixcbiAgICAuc20tbWUtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0yLFxuICAgIC5zbS1tdC0yLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbXItMixcbiAgICAuc20tbXItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbWItMixcbiAgICAuc20tbWItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTIsXG4gICAgLnNtLW1sLTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbS0zLFxuICAgIC5zbS1tLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1teC0zLFxuICAgIC5zbS1teC0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLW15LTMsXG4gICAgLnNtLW15LTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMyxcbiAgICAuc20tbXMtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0zLFxuICAgIC5zbS1tZS0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0zLFxuICAgIC5zbS1tdC0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTMsXG4gICAgLnNtLW1yLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0zLFxuICAgIC5zbS1tYi0zLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTMsXG4gICAgLnNtLW1sLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLW0tNCxcbiAgICAuc20tbS00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbXgtNCxcbiAgICAuc20tbXgtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1teS00LFxuICAgIC5zbS1teS00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICB9XG4gICAgLnNtLW1zLTQsXG4gICAgLnNtLW1zLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbWUtNCxcbiAgICAuc20tbWUtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbXQtNCxcbiAgICAuc20tbXQtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1tci00LFxuICAgIC5zbS1tci00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbWItNCxcbiAgICAuc20tbWItNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1tbC00LFxuICAgIC5zbS1tbC00LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1tLTUsXG4gICAgLnNtLW0tNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLW14LTUsXG4gICAgLnNtLW14LTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbXktNSxcbiAgICAuc20tbXktNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1tcy01LFxuICAgIC5zbS1tcy01LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLW1lLTUsXG4gICAgLnNtLW1lLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLW10LTUsXG4gICAgLnNtLW10LTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbXItNSxcbiAgICAuc20tbXItNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLW1iLTUsXG4gICAgLnNtLW1iLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbWwtNSxcbiAgICAuc20tbWwtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbS02LFxuICAgIC5zbS1tLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1teC02LFxuICAgIC5zbS1teC02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW15LTYsXG4gICAgLnNtLW15LTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tbXMtNixcbiAgICAuc20tbXMtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1tZS02LFxuICAgIC5zbS1tZS02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC02LFxuICAgIC5zbS1tdC02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTYsXG4gICAgLnNtLW1yLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1tYi02LFxuICAgIC5zbS1tYi02LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTYsXG4gICAgLnNtLW1sLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW0tNyxcbiAgICAuc20tbS03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbXgtNyxcbiAgICAuc20tbXgtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1teS03LFxuICAgIC5zbS1teS03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLW1zLTcsXG4gICAgLnNtLW1zLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbWUtNyxcbiAgICAuc20tbWUtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbXQtNyxcbiAgICAuc20tbXQtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1tci03LFxuICAgIC5zbS1tci03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbWItNyxcbiAgICAuc20tbWItNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1tbC03LFxuICAgIC5zbS1tbC03LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1tLTgsXG4gICAgLnNtLW0tOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW14LTgsXG4gICAgLnNtLW14LTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbXktOCxcbiAgICAuc20tbXktOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1tcy04LFxuICAgIC5zbS1tcy04LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW1lLTgsXG4gICAgLnNtLW1lLTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW10LTgsXG4gICAgLnNtLW10LTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbXItOCxcbiAgICAuc20tbXItOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW1iLTgsXG4gICAgLnNtLW1iLTguV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbWwtOCxcbiAgICAuc20tbWwtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbS05LFxuICAgIC5zbS1tLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1teC05LFxuICAgIC5zbS1teC05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW15LTksXG4gICAgLnNtLW15LTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgIH1cbiAgICAuc20tbXMtOSxcbiAgICAuc20tbXMtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1tZS05LFxuICAgIC5zbS1tZS05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1tdC05LFxuICAgIC5zbS1tdC05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTksXG4gICAgLnNtLW1yLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1tYi05LFxuICAgIC5zbS1tYi05LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTksXG4gICAgLnNtLW1sLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW0tMTAsXG4gICAgLnNtLW0tMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tbXgtMTAsXG4gICAgLnNtLW14LTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTAsXG4gICAgLnNtLW15LTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMTAsXG4gICAgLnNtLW1zLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0xMCxcbiAgICAuc20tbWUtMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0xMCxcbiAgICAuc20tbXQtMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTEwLFxuICAgIC5zbS1tci0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0xMCxcbiAgICAuc20tbWItMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTEwLFxuICAgIC5zbS1tbC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLW0tMTEsXG4gICAgLnNtLW0tMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tbXgtMTEsXG4gICAgLnNtLW14LTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTEsXG4gICAgLnNtLW15LTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMTEsXG4gICAgLnNtLW1zLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0xMSxcbiAgICAuc20tbWUtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0xMSxcbiAgICAuc20tbXQtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7IC8qIDQ0cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTExLFxuICAgIC5zbS1tci0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0xMSxcbiAgICAuc20tbWItMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7IC8qIDQ0cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTExLFxuICAgIC5zbS1tbC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7IC8qIDQ0cHggKi9cbiAgICB9XG4gICAgLnNtLW0tMTIsXG4gICAgLnNtLW0tMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tbXgtMTIsXG4gICAgLnNtLW14LTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTIsXG4gICAgLnNtLW15LTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMTIsXG4gICAgLnNtLW1zLTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0xMixcbiAgICAuc20tbWUtMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0xMixcbiAgICAuc20tbXQtMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTEyLFxuICAgIC5zbS1tci0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0xMixcbiAgICAuc20tbWItMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTEyLFxuICAgIC5zbS1tbC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLW0tMTQsXG4gICAgLnNtLW0tMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbXgtMTQsXG4gICAgLnNtLW14LTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTQsXG4gICAgLnNtLW15LTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMTQsXG4gICAgLnNtLW1zLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0xNCxcbiAgICAuc20tbWUtMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0xNCxcbiAgICAuc20tbXQtMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTE0LFxuICAgIC5zbS1tci0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0xNCxcbiAgICAuc20tbWItMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTE0LFxuICAgIC5zbS1tbC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLW0tMTYsXG4gICAgLnNtLW0tMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tbWQtLW0tMTYsXG4gICAgLnNtLW1kLS1tLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tbXgtMTYsXG4gICAgLnNtLW14LTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTYsXG4gICAgLnNtLW15LTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMTYsXG4gICAgLnNtLW1zLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0xNixcbiAgICAuc20tbWUtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0xNixcbiAgICAuc20tbXQtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTE2LFxuICAgIC5zbS1tci0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0xNixcbiAgICAuc20tbWItMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTE2LFxuICAgIC5zbS1tbC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG59XG5cbmJvZHkuYm9keS1jb250YWluZXItLXBiLTA6bm90KC5sYW5kaW5nLXBhZ2UpICNtYXN0ZXJDb250ZW50QXJlYSAuYm9keS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5ib2R5LWNvbnRhaW5lci0tcHQtNzU6bm90KC5sYW5kaW5nLXBhZ2UpICNtYXN0ZXJDb250ZW50QXJlYSAuYm9keS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4jbWFpbkNvbnRlbnRXcmFwcGVyIC5yb3cgPiBkaXY6bm90KC5jb2wtc20tMTIpID4gZGl2IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cblxuXG4ucC0wLFxuLnAtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMCk7XG59XG4ucHgtMCxcbi5weC0wLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTApO1xufVxuLnB5LTAsXG4ucHktMC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5wcy0wLFxuLnBzLTAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5wZS0wLFxuLnBlLTAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMCk7XG59XG4ucHQtMCxcbi5wdC0wLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMCk7XG59XG4ucHItMCxcbi5wci0wLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5wYi0wLFxuLnBiLTAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5Db250ZW50SXRlbUNvbnRhaW5lci1wYi0wIC5Db250ZW50SXRlbUNvbnRhaW5lcixcbi5Db250ZW50SXRlbUNvbnRhaW5lci1wYi0wIC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQ7XG59XG4ucGwtMCxcbi5wbC0wLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xufVxuLnAtcHgsXG4ucC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtcHgpO1xufVxuLnB4LXB4LFxuLnB4LXB4LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucHktcHgsXG4ucHktcHguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1weCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wcy1weCxcbi5wcy1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wZS1weCxcbi5wZS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucHQtcHgsXG4ucHQtcHguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucHItcHgsXG4ucHItcHguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wYi1weCxcbi5wYi1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXB4KTtcbn1cbi5wbC1weCxcbi5wbC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1weCk7XG59XG4ucC0xLFxuLnAtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLnB4LTEsXG4ucHgtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKTsgLyogNHB4ICovXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLnB5LTEsXG4ucHktMS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLnBzLTEsXG4ucHMtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbn1cbi5wZS0xLFxuLnBlLTEuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMSk7IC8qIDRweCAqL1xufVxuLnB0LTEsXG4ucHQtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbn1cbi5wci0xLFxuLnByLTEuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbn1cbi5wYi0xLFxuLnBiLTEuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xKTsgLyogNHB4ICovXG59XG4ucGwtMSxcbi5wbC0xLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpOyAvKiA0cHggKi9cbn1cbi5wLTIsXG4ucC0yLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ucHgtMixcbi5weC0yLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpOyAvKiA4cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ucHktMixcbi5weS0yLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ucHMtMixcbi5wcy0yLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLnBlLTIsXG4ucGUtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yKTsgLyogOHB4ICovXG59XG4ucHQtMixcbi5wdC0yLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLnByLTIsXG4ucHItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLnBiLTIsXG4ucGItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpOyAvKiA4cHggKi9cbn1cbi5wbC0yLFxuLnBsLTIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7IC8qIDhweCAqL1xufVxuLnAtMyxcbi5wLTMuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ucHgtMyxcbi5weC0zLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5weS0zLFxuLnB5LTMuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTsgLyogMTJweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTsgLyogMTJweCAqL1xufVxuLnBzLTMsXG4ucHMtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ucGUtMyxcbi5wZS0zLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ucHQtMyxcbi5wdC0zLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5wci0zLFxuLnByLTMuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpOyAvKiAxMnB4ICovXG59XG4ucGItMyxcbi5wYi0zLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5wbC0zLFxuLnBsLTMuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7IC8qIDEycHggKi9cbn1cbi5wLTQsXG4ucC00LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLnB4LTQsXG4ucHgtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTQpOyAvKiAxNnB4ICovXG59XG4ucHktNCxcbi5weS00LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7IC8qIDE2cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7IC8qIDE2cHggKi9cbn1cbi5wcy00LFxuLnBzLTQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLnBlLTQsXG4ucGUtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLnB0LTQsXG4ucHQtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpOyAvKiAxNnB4ICovXG59XG4ucHItNCxcbi5wci00LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTsgLyogMTZweCAqL1xufVxuLnBiLTQsXG4ucGItNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpOyAvKiAxNnB4ICovXG59XG4ucGwtNCxcbi5wbC00LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpOyAvKiAxNnB4ICovXG59XG4ucC01LFxuLnAtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7IC8qIDIwcHggKi9cbn1cbi5weC01LFxuLnB4LTUuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7IC8qIDIwcHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLnB5LTUsXG4ucHktNS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpOyAvKiAyMHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpOyAvKiAyMHB4ICovXG59XG4ucHMtNSxcbi5wcy01LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSk7IC8qIDIwcHggKi9cbn1cbi5wZS01LFxuLnBlLTUuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtNSk7IC8qIDIwcHggKi9cbn1cbi5wdC01LFxuLnB0LTUuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLnByLTUsXG4ucHItNS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7IC8qIDIwcHggKi9cbn1cbi5wYi01LFxuLnBiLTUuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLnBsLTUsXG4ucGwtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTsgLyogMjBweCAqL1xufVxuLnAtNixcbi5wLTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ucHgtNixcbi5weC02LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5weS02LFxuLnB5LTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KTsgLyogMjRweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTsgLyogMjRweCAqL1xufVxuLnBzLTYsXG4ucHMtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ucGUtNixcbi5wZS02LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ucHQtNixcbi5wdC02LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5wci02LFxuLnByLTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpOyAvKiAyNHB4ICovXG59XG4ucGItNixcbi5wYi02LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5wbC02LFxuLnBsLTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNik7IC8qIDI0cHggKi9cbn1cbi5wLTcsXG4ucC03LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLnB4LTcsXG4ucHgtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTcpOyAvKiAyOHB4ICovXG59XG4ucHktNyxcbi5weS03LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNyk7IC8qIDI4cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNyk7IC8qIDI4cHggKi9cbn1cbi5wcy03LFxuLnBzLTcuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLnBlLTcsXG4ucGUtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLnB0LTcsXG4ucHQtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpOyAvKiAyOHB4ICovXG59XG4ucHItNyxcbi5wci03LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS03KTsgLyogMjhweCAqL1xufVxuLnBiLTcsXG4ucGItNy5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTcpOyAvKiAyOHB4ICovXG59XG4ucGwtNyxcbi5wbC03LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTcpOyAvKiAyOHB4ICovXG59XG4ucC04LFxuLnAtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7IC8qIDMycHggKi9cbn1cbi5weC04LFxuLnB4LTguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOCk7IC8qIDMycHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLnB5LTgsXG4ucHktOC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpOyAvKiAzMnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpOyAvKiAzMnB4ICovXG59XG4ucHMtOCxcbi5wcy04LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOCk7IC8qIDMycHggKi9cbn1cbi5wZS04LFxuLnBlLTguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtOCk7IC8qIDMycHggKi9cbn1cbi5wdC04LFxuLnB0LTguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLnByLTgsXG4ucHItOC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOCk7IC8qIDMycHggKi9cbn1cbi5wYi04LFxuLnBiLTguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLnBsLTgsXG4ucGwtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KTsgLyogMzJweCAqL1xufVxuLnAtOSxcbi5wLTkuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ucHgtOSxcbi5weC05LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5weS05LFxuLnB5LTkuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KTsgLyogMzZweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS05KTsgLyogMzZweCAqL1xufVxuLnBzLTksXG4ucHMtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ucGUtOSxcbi5wZS05LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ucHQtOSxcbi5wdC05LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5wci05LFxuLnByLTkuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTkpOyAvKiAzNnB4ICovXG59XG4ucGItOSxcbi5wYi05LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5wbC05LFxuLnBsLTkuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtOSk7IC8qIDM2cHggKi9cbn1cbi5wLTEwLFxuLnAtMTAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLnB4LTEwLFxuLnB4LTEwLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLnB5LTEwLFxuLnB5LTEwLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKTsgLyogNDBweCAqL1xufVxuLnBzLTEwLFxuLnBzLTEwLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG59XG4ucGUtMTAsXG4ucGUtMTAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG59XG4ucHQtMTAsXG4ucHQtMTAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCk7IC8qIDQwcHggKi9cbn1cbi5wci0xMCxcbi5wci0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApOyAvKiA0MHB4ICovXG59XG4ucGItMTAsXG4ucGItMTAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMCk7IC8qIDQwcHggKi9cbn1cbi5wbC0xMCxcbi5wbC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7IC8qIDQwcHggKi9cbn1cbi5wLTExLFxuLnAtMTEuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xufVxuLnB4LTExLFxuLnB4LTExLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xufVxuLnB5LTExLFxuLnB5LTExLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTEpOyAvKiA0NHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTExKTsgLyogNDRweCAqL1xufVxuLnBzLTExLFxuLnBzLTExLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTEpOyAvKiA0NHB4ICovXG59XG4ucGUtMTEsXG4ucGUtMTEuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTEpOyAvKiA0NHB4ICovXG59XG4ucHQtMTEsXG4ucHQtMTEuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5wci0xMSxcbi5wci0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTEpOyAvKiA0NHB4ICovXG59XG4ucGItMTEsXG4ucGItMTEuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5wbC0xMSxcbi5wbC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMSk7IC8qIDQ0cHggKi9cbn1cbi5wLTEyLFxuLnAtMTIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKTsgLyogNDhweCAqL1xufVxuLnB4LTEyLFxuLnB4LTEyLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTsgLyogNDhweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTsgLyogNDhweCAqL1xufVxuLnB5LTEyLFxuLnB5LTEyLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEyKTsgLyogNDhweCAqL1xufVxuLnBzLTEyLFxuLnBzLTEyLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ucGUtMTIsXG4ucGUtMTIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ucHQtMTIsXG4ucHQtMTIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMik7IC8qIDQ4cHggKi9cbn1cbi5wci0xMixcbi5wci0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTIpOyAvKiA0OHB4ICovXG59XG4ucGItMTIsXG4ucGItMTIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7IC8qIDQ4cHggKi9cbn1cbi5wbC0xMixcbi5wbC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7IC8qIDQ4cHggKi9cbn1cbi5wLTE0LFxuLnAtMTQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLnB4LTE0LFxuLnB4LTE0LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLnB5LTE0LFxuLnB5LTE0LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE0KTsgLyogNTZweCAqL1xufVxuLnBzLTE0LFxuLnBzLTE0LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG59XG4ucGUtMTQsXG4ucGUtMTQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG59XG4ucHQtMTQsXG4ucHQtMTQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNCk7IC8qIDU2cHggKi9cbn1cbi5wci0xNCxcbi5wci0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTQpOyAvKiA1NnB4ICovXG59XG4ucGItMTQsXG4ucGItMTQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNCk7IC8qIDU2cHggKi9cbn1cbi5wbC0xNCxcbi5wbC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNCk7IC8qIDU2cHggKi9cbn1cbi5wLTE2LFxuLnAtMTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xufVxuLnB4LTE2LFxuLnB4LTE2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xufVxuLnB5LTE2LFxuLnB5LTE2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE2KTsgLyogNjRweCAqL1xufVxuLnBzLTE2LFxuLnBzLTE2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG59XG4ucGUtMTYsXG4ucGUtMTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG59XG4ucHQtMTYsXG4ucHQtMTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cbi5wci0xNixcbi5wci0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTYpOyAvKiA2NHB4ICovXG59XG4ucGItMTYsXG4ucGItMTYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cbi5wbC0xNixcbi5wbC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNik7IC8qIDY0cHggKi9cbn1cbi5wLTIwLFxuLnAtMjAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKTsgLyogODBweCAqL1xufVxuLnB4LTIwLFxuLnB4LTIwLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIwKTsgLyogODBweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIwKTsgLyogODBweCAqL1xufVxuLnB5LTIwLFxuLnB5LTIwLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApOyAvKiA4MHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIwKTsgLyogODBweCAqL1xufVxuLnBzLTIwLFxuLnBzLTIwLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjApOyAvKiA4MHB4ICovXG59XG4ucGUtMjAsXG4ucGUtMjAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjApOyAvKiA4MHB4ICovXG59XG4ucHQtMjAsXG4ucHQtMjAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7IC8qIDgwcHggKi9cbn1cbi5wci0yMCxcbi5wci0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjApOyAvKiA4MHB4ICovXG59XG4ucGItMjAsXG4ucGItMjAuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7IC8qIDgwcHggKi9cbn1cbi5wbC0yMCxcbi5wbC0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yMCk7IC8qIDgwcHggKi9cbn1cbi5wLTI0LFxuLnAtMjQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI0KTsgLyogOTZweCAqL1xufVxuLnB4LTI0LFxuLnB4LTI0LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTI0KTsgLyogOTZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI0KTsgLyogOTZweCAqL1xufVxuLnB5LTI0LFxuLnB5LTI0LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjQpOyAvKiA5NnB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI0KTsgLyogOTZweCAqL1xufVxuLnBzLTI0LFxuLnBzLTI0LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMjQpOyAvKiA5NnB4ICovXG59XG4ucGUtMjQsXG4ucGUtMjQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjQpOyAvKiA5NnB4ICovXG59XG4ucHQtMjQsXG4ucHQtMjQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCk7IC8qIDk2cHggKi9cbn1cbi5wci0yNCxcbi5wci0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjQpOyAvKiA5NnB4ICovXG59XG4ucGItMjQsXG4ucGItMjQuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yNCk7IC8qIDk2cHggKi9cbn1cbi5wbC0yNCxcbi5wbC0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yNCk7IC8qIDk2cHggKi9cbn1cbi5wLTI4LFxuLnAtMjguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KTsgLyogMTEycHggKi9cbn1cbi5weC0yOCxcbi5weC0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yOCk7IC8qIDExMnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjgpOyAvKiAxMTJweCAqL1xufVxuLnB5LTI4LFxuLnB5LTI4LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjgpOyAvKiAxMTJweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yOCk7IC8qIDExMnB4ICovXG59XG4ucHMtMjgsXG4ucHMtMjguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yOCk7IC8qIDExMnB4ICovXG59XG4ucGUtMjgsXG4ucGUtMjguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjgpOyAvKiAxMTJweCAqL1xufVxuLnB0LTI4LFxuLnB0LTI4LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjgpOyAvKiAxMTJweCAqL1xufVxuLnByLTI4LFxuLnByLTI4LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yOCk7IC8qIDExMnB4ICovXG59XG4ucGItMjgsXG4ucGItMjguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yOCk7IC8qIDExMnB4ICovXG59XG4ucGwtMjgsXG4ucGwtMjguV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjgpOyAvKiAxMTJweCAqL1xufVxuLnAtMzIsXG4ucC0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpOyAvKiAxMjhweCAqL1xufVxuLnB4LTMyLFxuLnB4LTMyLldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMyKTsgLyogMTI4cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMik7IC8qIDEyOHB4ICovXG59XG4ucHktMzIsXG4ucHktMzIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zMik7IC8qIDEyOHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMyKTsgLyogMTI4cHggKi9cbn1cbi5wcy0zMixcbi5wcy0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMyKTsgLyogMTI4cHggKi9cbn1cbi5wZS0zMixcbi5wZS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zMik7IC8qIDEyOHB4ICovXG59XG4ucHQtMzIsXG4ucHQtMzIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zMik7IC8qIDEyOHB4ICovXG59XG4ucHItMzIsXG4ucHItMzIuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMyKTsgLyogMTI4cHggKi9cbn1cbi5wYi0zMixcbi5wYi0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMyKTsgLyogMTI4cHggKi9cbn1cbi5wbC0zMixcbi5wbC0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zMik7IC8qIDEyOHB4ICovXG59XG4ucC0zNixcbi5wLTM2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zNik7IC8qIDE0NHB4ICovXG59XG4ucHgtMzYsXG4ucHgtMzYuV2ViUGFydFpvbmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzYpOyAvKiAxNDRweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTM2KTsgLyogMTQ0cHggKi9cbn1cbi5weS0zNixcbi5weS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTM2KTsgLyogMTQ0cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMzYpOyAvKiAxNDRweCAqL1xufVxuLnBzLTM2LFxuLnBzLTM2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMzYpOyAvKiAxNDRweCAqL1xufVxuLnBlLTM2LFxuLnBlLTM2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTM2KTsgLyogMTQ0cHggKi9cbn1cbi5wdC0zNixcbi5wdC0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTM2KTsgLyogMTQ0cHggKi9cbn1cbi5wci0zNixcbi5wci0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMzYpOyAvKiAxNDRweCAqL1xufVxuLnBiLTM2LFxuLnBiLTM2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMzYpOyAvKiAxNDRweCAqL1xufVxuLnBsLTM2LFxuLnBsLTM2LldlYlBhcnRab25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTM2KTsgLyogMTQ0cHggKi9cbn1cblxuXG5cbi8qIHNtYWxsIHNpemUgcGFkZGluZyBvdmVycmlkZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc20tcC0wLFxuICAgIC5zbS1wLTAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB4LTAsXG4gICAgLnNtLXB4LTAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTAsXG4gICAgLnNtLXB5LTAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBzLTAsXG4gICAgLnNtLXBzLTAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0wLFxuICAgIC5zbS1wZS0wLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0wKSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB0LTAsXG4gICAgLnNtLXB0LTAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wci0wLFxuICAgIC5zbS1wci0wLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0wLFxuICAgIC5zbS1wYi0wLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTApICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGwtMCxcbiAgICAuc20tcGwtMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wLXB4LFxuICAgIC5zbS1wLXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHgtcHgsXG4gICAgLnNtLXB4LXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LXB4LFxuICAgIC5zbS1weS1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy1weCxcbiAgICAuc20tcHMtcHguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGUtcHgsXG4gICAgLnNtLXBlLXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS1weCkgIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC1weCxcbiAgICAuc20tcHQtcHguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItcHgsXG4gICAgLnNtLXByLXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcGItcHgsXG4gICAgLnNtLXBiLXB4LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXB4KSAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLXB4LFxuICAgIC5zbS1wbC1weC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtcHgpICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0xLFxuICAgIC5zbS1wLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1weC0xLFxuICAgIC5zbS1weC0xLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTEsXG4gICAgLnNtLXB5LTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMSkgIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMSxcbiAgICAuc20tcHMtMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0xLFxuICAgIC5zbS1wZS0xLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0xLFxuICAgIC5zbS1wdC0xLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTEsXG4gICAgLnNtLXByLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0xLFxuICAgIC5zbS1wYi0xLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTEsXG4gICAgLnNtLXBsLTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEpICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLXAtMixcbiAgICAuc20tcC0yLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcHgtMixcbiAgICAuc20tcHgtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0yLFxuICAgIC5zbS1weS0yLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTIsXG4gICAgLnNtLXBzLTIuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMixcbiAgICAuc20tcGUtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMixcbiAgICAuc20tcHQtMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1wci0yLFxuICAgIC5zbS1wci0yLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMikgIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcGItMixcbiAgICAuc20tcGItMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0yLFxuICAgIC5zbS1wbC0yLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1wLTMsXG4gICAgLnNtLXAtMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1weC0zLFxuICAgIC5zbS1weC0zLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tcHktMyxcbiAgICAuc20tcHktMy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTMsXG4gICAgLnNtLXBzLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTMsXG4gICAgLnNtLXBlLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0zLFxuICAgIC5zbS1wdC0zLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1wci0zLFxuICAgIC5zbS1wci0zLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTMsXG4gICAgLnNtLXBiLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTMsXG4gICAgLnNtLXBsLTMuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTQsXG4gICAgLnNtLXAtNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1weC00LFxuICAgIC5zbS1weC00LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tcHktNCxcbiAgICAuc20tcHktNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTQsXG4gICAgLnNtLXBzLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTQsXG4gICAgLnNtLXBlLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1wdC00LFxuICAgIC5zbS1wdC00LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1wci00LFxuICAgIC5zbS1wci00LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTQsXG4gICAgLnNtLXBiLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCkgIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTQsXG4gICAgLnNtLXBsLTQuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTUsXG4gICAgLnNtLXAtNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1weC01LFxuICAgIC5zbS1weC01LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tcHktNSxcbiAgICAuc20tcHktNS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTUsXG4gICAgLnNtLXBzLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTUsXG4gICAgLnNtLXBlLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC01LFxuICAgIC5zbS1wdC01LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1wci01LFxuICAgIC5zbS1wci01LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTUsXG4gICAgLnNtLXBiLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSkgIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTUsXG4gICAgLnNtLXBsLTUuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1wLTYsXG4gICAgLnNtLXAtNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1weC02LFxuICAgIC5zbS1weC02LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tcHktNixcbiAgICAuc20tcHktNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS02KSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTYsXG4gICAgLnNtLXBzLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTYsXG4gICAgLnNtLXBlLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC02LFxuICAgIC5zbS1wdC02LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1wci02LFxuICAgIC5zbS1wci02LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTYsXG4gICAgLnNtLXBiLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNikgIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTYsXG4gICAgLnNtLXBsLTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1wLTcsXG4gICAgLnNtLXAtNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1weC03LFxuICAgIC5zbS1weC03LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tcHktNyxcbiAgICAuc20tcHktNy5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS03KSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTcsXG4gICAgLnNtLXBzLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTcsXG4gICAgLnNtLXBlLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC03LFxuICAgIC5zbS1wdC03LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1wci03LFxuICAgIC5zbS1wci03LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTcsXG4gICAgLnNtLXBiLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNykgIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTcsXG4gICAgLnNtLXBsLTcuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTcpICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1wLTgsXG4gICAgLnNtLXAtOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1weC04LFxuICAgIC5zbS1weC04LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tcHktOCxcbiAgICAuc20tcHktOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTgsXG4gICAgLnNtLXBzLTguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTgsXG4gICAgLnNtLXBlLTguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1wdC04LFxuICAgIC5zbS1wdC04LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1wci04LFxuICAgIC5zbS1wci04LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTgsXG4gICAgLnNtLXBiLTguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCkgIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTgsXG4gICAgLnNtLXBsLTguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTgpICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTksXG4gICAgLnNtLXAtOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1weC05LFxuICAgIC5zbS1weC05LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgIH1cbiAgICAuc20tcHktOSxcbiAgICAuc20tcHktOS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS05KSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTksXG4gICAgLnNtLXBzLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTksXG4gICAgLnNtLXBlLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1wdC05LFxuICAgIC5zbS1wdC05LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1wci05LFxuICAgIC5zbS1wci05LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTksXG4gICAgLnNtLXBiLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOSkgIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTksXG4gICAgLnNtLXBsLTkuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTkpICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTEwLFxuICAgIC5zbS1wLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1weC0xMCxcbiAgICAuc20tcHgtMTAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTEwLFxuICAgIC5zbS1weS0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMTAsXG4gICAgLnNtLXBzLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMTAsXG4gICAgLnNtLXBlLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTEwLFxuICAgIC5zbS1wdC0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXByLTEwLFxuICAgIC5zbS1wci0xMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tcGItMTAsXG4gICAgLnNtLXBiLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTEwKSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMTAsXG4gICAgLnNtLXBsLTEwLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCkgIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXAtMTEsXG4gICAgLnNtLXAtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMSkgIWltcG9ydGFudCA7IC8qIDQ0cHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTExLFxuICAgIC5zbS1weC0xMS5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHktMTEsXG4gICAgLnNtLXB5LTExLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0xMSxcbiAgICAuc20tcHMtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0xMSxcbiAgICAuc20tcGUtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMTEsXG4gICAgLnNtLXB0LTExLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHItMTEsXG4gICAgLnNtLXByLTExLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0xMSxcbiAgICAuc20tcGItMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTEpICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0xMSxcbiAgICAuc20tcGwtMTEuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTExKSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tcC0xMixcbiAgICAuc20tcC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tcHgtMTIsXG4gICAgLnNtLXB4LTEyLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0xMixcbiAgICAuc20tcHktMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTEyLFxuICAgIC5zbS1wcy0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTEyLFxuICAgIC5zbS1wZS0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0xMixcbiAgICAuc20tcHQtMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1wci0xMixcbiAgICAuc20tcHItMTIuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTEyLFxuICAgIC5zbS1wYi0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xMikgIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTEyLFxuICAgIC5zbS1wbC0xMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTIpICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1wLTE0LFxuICAgIC5zbS1wLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTQpICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1weC0xNCxcbiAgICAuc20tcHgtMTQuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTE0LFxuICAgIC5zbS1weS0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMTQsXG4gICAgLnNtLXBzLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMTQsXG4gICAgLnNtLXBlLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTE0LFxuICAgIC5zbS1wdC0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTE0LFxuICAgIC5zbS1wci0xNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcGItMTQsXG4gICAgLnNtLXBiLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTE0KSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMTQsXG4gICAgLnNtLXBsLTE0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xNCkgIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLXAtMTYsXG4gICAgLnNtLXAtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNikgIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTE2LFxuICAgIC5zbS1weC0xNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcHktMTYsXG4gICAgLnNtLXB5LTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0xNixcbiAgICAuc20tcHMtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0xNixcbiAgICAuc20tcGUtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMTYsXG4gICAgLnNtLXB0LTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcHItMTYsXG4gICAgLnNtLXByLTE2LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0xNixcbiAgICAuc20tcGItMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0xNixcbiAgICAuc20tcGwtMTYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTE2KSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcC0yMCxcbiAgICAuc20tcC0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAhaW1wb3J0YW50IDsgLyogODBweCAqL1xuICAgIH1cbiAgICAuc20tcHgtMjAsXG4gICAgLnNtLXB4LTIwLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7IC8qIDgwcHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0yMCxcbiAgICAuc20tcHktMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7IC8qIDgwcHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTIwLFxuICAgIC5zbS1wcy0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7IC8qIDgwcHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTIwLFxuICAgIC5zbS1wZS0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0yMCxcbiAgICAuc20tcHQtMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1wci0yMCxcbiAgICAuc20tcHItMjAuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7IC8qIDgwcHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTIwLFxuICAgIC5zbS1wYi0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yMCkgIWltcG9ydGFudCA7IC8qIDgwcHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTIwLFxuICAgIC5zbS1wbC0yMC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMjApICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1wLTI0LFxuICAgIC5zbS1wLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjQpICFpbXBvcnRhbnQgOyAvKiA5NnB4ICovXG4gICAgfVxuICAgIC5zbS1weC0yNCxcbiAgICAuc20tcHgtMjQuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDsgLyogOTZweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTI0LFxuICAgIC5zbS1weS0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDsgLyogOTZweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMjQsXG4gICAgLnNtLXBzLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDsgLyogOTZweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMjQsXG4gICAgLnNtLXBlLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTI0LFxuICAgIC5zbS1wdC0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTI0LFxuICAgIC5zbS1wci0yNC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDsgLyogOTZweCAqL1xuICAgIH1cbiAgICAuc20tcGItMjQsXG4gICAgLnNtLXBiLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI0KSAhaW1wb3J0YW50IDsgLyogOTZweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMjQsXG4gICAgLnNtLXBsLTI0LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yNCkgIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXAtMjgsXG4gICAgLnNtLXAtMjguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7IC8qIDExMnB4ICovXG4gICAgfVxuICAgIC5zbS1weC0yOCxcbiAgICAuc20tcHgtMjguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDsgLyogMTEycHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgIH1cbiAgICAuc20tcHktMjgsXG4gICAgLnNtLXB5LTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDsgLyogMTEycHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDsgLyogMTEycHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTI4LFxuICAgIC5zbS1wcy0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7IC8qIDExMnB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0yOCxcbiAgICAuc20tcGUtMjguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNwYWNlLTI4KSAhaW1wb3J0YW50IDsgLyogMTEycHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTI4LFxuICAgIC5zbS1wdC0yOC5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7IC8qIDExMnB4ICovXG4gICAgfVxuICAgIC5zbS1wci0yOCxcbiAgICAuc20tcHItMjguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7IC8qIDExMnB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0yOCxcbiAgICAuc20tcGItMjguV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMjgsXG4gICAgLnNtLXBsLTI4LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yOCkgIWltcG9ydGFudCA7IC8qIDExMnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTMyLFxuICAgIC5zbS1wLTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgOyAvKiAxMjhweCAqL1xuICAgIH1cbiAgICAuc20tcHgtMzIsXG4gICAgLnNtLXB4LTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7IC8qIDEyOHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTMyLFxuICAgIC5zbS1weS0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7IC8qIDEyOHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7IC8qIDEyOHB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0zMixcbiAgICAuc20tcHMtMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgOyAvKiAxMjhweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMzIsXG4gICAgLnNtLXBlLTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zMikgIWltcG9ydGFudCA7IC8qIDEyOHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0zMixcbiAgICAuc20tcHQtMzIuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgOyAvKiAxMjhweCAqL1xuICAgIH1cbiAgICAuc20tcHItMzIsXG4gICAgLnNtLXByLTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgOyAvKiAxMjhweCAqL1xuICAgIH1cbiAgICAuc20tcGItMzIsXG4gICAgLnNtLXBiLTMyLldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMyKSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTMyLFxuICAgIC5zbS1wbC0zMi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzIpICFpbXBvcnRhbnQgOyAvKiAxMjhweCAqL1xuICAgIH1cbiAgICAuc20tcC0zNixcbiAgICAuc20tcC0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDsgLyogMTQ0cHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTM2LFxuICAgIC5zbS1weC0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgOyAvKiAxNDRweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0zNixcbiAgICAuc20tcHktMzYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgOyAvKiAxNDRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgOyAvKiAxNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMzYsXG4gICAgLnNtLXBzLTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDsgLyogMTQ0cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTM2LFxuICAgIC5zbS1wZS0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMzYpICFpbXBvcnRhbnQgOyAvKiAxNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMzYsXG4gICAgLnNtLXB0LTM2LldlYlBhcnRab25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDsgLyogMTQ0cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTM2LFxuICAgIC5zbS1wci0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDsgLyogMTQ0cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTM2LFxuICAgIC5zbS1wYi0zNi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zNikgIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0zNixcbiAgICAuc20tcGwtMzYuV2ViUGFydFpvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTM2KSAhaW1wb3J0YW50IDsgLyogMTQ0cHggKi9cbiAgICB9XG59XG4vKlRoaXMgaXMgdXNlZCBmb3IgdGhlIHN0b3JlLiBDZW50ZXJzIEltYWdlcyBvdmVyIGEgd2hpdGUgZmllbGQuICovXG4uaXRlbS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDsvKiB3aGl0ZTsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uaW1nLXJhdGlvLTktMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogOS8xMjtcbn1cblxuLmltZy1yYXRpby00LTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuXG4ubWluLWgtNDAwcHgge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBQ0tHUk9VTkQgQ09MT1IgU1lTVEVNXG4gKlxuICogQXJjaGl0ZWN0dXJlOlxuICogICBFYWNoIC5iZy1jb2xvci0qIGNsYXNzIHNldHMgdGhyZWUgc2NvcGVkIHZhcmlhYmxlczpcbiAqICAgICAtLWJnLWNvbG9yICAgICAgIDogdGhlIGFjdHVhbCBiYWNrZ3JvdW5kIGNvbG9yIHZhbHVlXG4gKiAgICAgLS1jdHgtdGV4dCAgICAgICA6IGZvcmVncm91bmQgdGV4dCBjb2xvciBmb3IgdGhpcyBjb250ZXh0IChibGFjayBvciB3aGl0ZSlcbiAqICAgICAtLWN0eC10ZXh0LWludiAgIDogdGhlIGludmVyc2UgKHVzZWQgZm9yIGJ1dHRvbiBob3ZlciBmaWxscywgZXRjLilcbiAqXG4gKiAgIEFsbCB0eXBvZ3JhcGh5LCBidXR0b25zLCBhbmQgaW5oZXJpdGVkIGVsZW1lbnRzIHJlYWQgZnJvbSAtLWN0eC10ZXh0LFxuICogICBzbyB0aGV5IHJlc3BvbmQgYXV0b21hdGljYWxseSB0byBhbnkgYmFja2dyb3VuZCBjb250ZXh0IC0tIGluY2x1ZGluZyBuZXN0aW5nLlxuICpcbiAqICAgVG8gYWRkIGEgbmV3IGJhY2tncm91bmQgY29sb3IsIGNvcHkgb25lIGJsb2NrIGFuZCBzd2FwIGluIHRoZSBjb2xvciB2YXJpYWJsZS5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNIQVJFRCBNSVhJTlMgKHZpYSBAbGF5ZXIgb3IganVzdCByZXVzZWQgc2VsZWN0b3JzKVxuICogVGhlc2UgcnVsZXMgYXBwbHkgaW5zaWRlIGV2ZXJ5IGJhY2tncm91bmQgY29sb3IgY29udGV4dC5cbiAqIFRoZXkgcmVhZCBmcm9tIC0tY3R4LXRleHQgYW5kIC0tY3R4LXRleHQtaW52LCBzZXQgb24gdGhlIHBhcmVudC5cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9XCJiZy1jb2xvci1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLyogUHNldWRvLWVsZW1lbnQgY2FycmllcyB0aGUgYmFja2dyb3VuZCwga2VlcGluZyB6LWluZGV4IHN0YWNraW5nIGNsZWFuXG4gICAgICogYW5kIGFsbG93aW5nIGNvbnRlbnQgdG8gc2l0IGFib3ZlIHdpdGhvdXQgdHJpZ2dlcmluZyBuZXcgc3RhY2tpbmcgY29udGV4dHMuICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLyogVHlwb2dyYXBoeSBpbmhlcml0cyBjb250ZXh0IHRleHQgY29sb3IgKi9cbiAgICBjb2xvcjogdmFyKC0tY3R4LXRleHQpO1xuICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY3R4LXRleHQpO1xuXG4gICAgaDEsIC5oMSwgLlBhZ2VUaXRsZSxcbiAgICBoMiwgLmgyLCAuUGFuZWxUaXRsZSxcbiAgICAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLFxuICAgIC5UaXRsZUJhckNhcHRpb24sXG4gICAgZGl2LlBhbmVsVGl0bGUsXG4gICAgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LCAuU2VjdGlvbkxhYmVsLFxuICAgIGg1LCAuaDUsXG4gICAgaDYsIC5oNixcbiAgICBwLCBsaSwgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdHgtdGV4dCk7XG4gICAgfVxuXG4gICAgLyogQnV0dG9ucyB1c2Ugb3V0bGluZSBzdHlsZSBpbiBjb250ZXh0IGNvbG9yOyBob3ZlciBmaWxscyB3aXRoIGJnIGNvbG9yICovXG4gICAgLmJ0bixcbiAgICAuVGV4dEJ1dHRvbixcbiAgICAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbiAgICAucnVCdXR0b24sXG4gICAgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbiAgICAuUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWN0eC10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3R4LXRleHQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY3R4LXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdHgtdGV4dCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3R4LXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXZWJQYXJ0Wm9uZSBwYWRkaW5nICovXG4gICAgJi5XZWJQYXJ0Wm9uZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iZy16b25lLXBhZGRpbmcsIGluaXRpYWwpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmctem9uZS1wYWRkaW5nLCBpbml0aWFsKTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENPTlRFWFQgREVGSU5JVElPTlNcbiAqXG4gKiBUd28gY29udGV4dCB0eXBlczpcbiAqICAgbGlnaHQgIC0+ICAtLWN0eC10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7ICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKVxuICogICBkYXJrICAgLT4gIC0tY3R4LXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTsgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3ItYmxhY2spXG4gKlxuICogQnV0dG9uIGhvdmVyIG92ZXJyaWRlOlxuICogICBTb21lIGRhcmsgYmFja2dyb3VuZHMgdXNlIGEgc3BlY2lmaWMgYnJhbmQgaG92ZXIgY29sb3IgcmF0aGVyIHRoYW4gdGhlXG4gKiAgIHJhdyAtLWJnLWNvbG9yLiBJbiB0aG9zZSBjYXNlcywgb3ZlcnJpZGUgLS1iZy1ob3Zlci1jb2xvciBiZWxvdy5cbiAqICAgRGVmYXVsdCAobm8gb3ZlcnJpZGUpOiBob3ZlciBiZyA9IHZhcigtLWJnLWNvbG9yKVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiAtLS0gV0hJVEVTICYgTElHSFQgR1JBWVMgKGxpZ2h0IGNvbnRleHQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iZy1jb2xvci13aGl0ZSxcbi5iZy1jb2xvci13aGl0ZTpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY3R4LXRleHQ6ICAgIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmctY29sb3ItZ3JheS01MCxcbi5iZy1jb2xvci1ncmV5LTUwLFxuLmJnLWNvbG9yLWdyZXksXG4uYmctY29sb3ItZ3JheS01MDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTUwOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWdyZXk6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6ICAgIHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIC0tY3R4LXRleHQ6ICAgIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYmctem9uZS1wYWRkaW5nOiAzLjNyZW07XG59XG5cbi5iZy1jb2xvci1ncmF5LTEwMCxcbi5iZy1jb2xvci1ncmV5LTEwMCxcbi5iZy1jb2xvci1ncmF5LTEwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTEwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAgIC0tY3R4LXRleHQ6ICAgIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYmctem9uZS1wYWRkaW5nOiAzLjNyZW07XG59XG5cbi5iZy1jb2xvci1ncmF5LTIwMCxcbi5iZy1jb2xvci1ncmV5LTIwMCxcbi5iZy1jb2xvci1ncmF5LTIwMDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LTIwMDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgIC0tY3R4LXRleHQ6ICAgIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYmctem9uZS1wYWRkaW5nOiAzLjNyZW07XG59XG5cbi5iZy1jb2xvci1zYW5kLFxuLmJnLWNvbG9yLXNhbmQtbGlnaHQsXG4uYmctY29sb3Itc2FuZDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1zYW5kLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1zYW5kLWxpZ2h0KTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJnLWNvbG9yLWdyZXktY29vbCxcbi5iZy1jb2xvci1ncmV5LWNvb2w6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6ICAgIHZhcigtLWNvbG9yLWdyZXktY29vbCk7XG4gICAgLS1jdHgtdGV4dDogICAgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY3R4LXRleHQtaW52OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iZy1jb2xvci1pdnksXG4uYmctY29sb3ItaXZ5Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1pdnkpO1xuICAgIC0tY3R4LXRleHQ6ICAgIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5cbi8qIC0tLSBNSUQgR1JBWVMgKGxpZ2h0IGNvbnRleHQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJnLWNvbG9yLWdyYXktbWlkLFxuLmJnLWNvbG9yLWdyZXktbWlkLFxuLmJnLWNvbG9yLWdyYXktbWlkOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWdyZXktbWlkOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gICAgLS1jdHgtdGV4dDogICAgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY3R4LXRleHQtaW52OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1iZy16b25lLXBhZGRpbmc6IDMuM3JlbTtcbn1cblxuLmJnLWNvbG9yLWdyYXktd2FybSxcbi5iZy1jb2xvci1ncmV5LXdhcm0sXG4uYmctY29sb3ItZ3JheS13YXJtOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWdyZXktd2FybTpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3ItZ3JleS13YXJtKTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuXG4vKiAtLS0gREFSSyBHUkFZUyAmIEJMQUNLIChkYXJrIGNvbnRleHQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iZy1jb2xvci1ncmF5LWRhcmssXG4uYmctY29sb3ItZ3JleS1kYXJrLFxuLmJnLWNvbG9yLWdyYXktZGFyazpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmV5LWRhcms6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6ICAgIHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWJnLXpvbmUtcGFkZGluZzogMy4zcmVtO1xufVxuXG4uYmctY29sb3ItYmxhY2ssXG4uYmctY29sb3ItYmxhY2s6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6ICAgIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuXG4vKiAtLS0gQlJBTkQgQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEJyYW5kIDE6IENhcmRpbmFsIC8gUmVkIChkYXJrIGNvbnRleHQpICovXG4udGV4dC1jYXJkaW5hbCwgLnRleHQtcmVkLCAudGV4dC1icmFuZDEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXJkaW5hbCk7XG59XG5cbi5iZy1jb2xvci1icmFuZDEsXG4uYmctY29sb3ItY2FyZGluYWwsXG4uYmctY29sb3ItcmVkLFxuLmJnLWNvbG9yLWJyYW5kMTpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1jYXJkaW5hbDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1yZWQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6ICAgIHZhcigtLWNvbG9yLWNhcmRpbmFsKTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuXG4vKiBCcmFuZCAyOiBTa3kgKGxpZ2h0IGNvbnRleHQgLS0gYnJpZ2h0IHNreSwgbGlnaHQgc2t5LCBsaWdodGVyIHNreSkgKi9cbi50ZXh0LXNreSwgLnRleHQtYnJhbmQyLCAudGV4dC1ibHVlLWJyaWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNreSk7XG59XG4udGV4dC1ibHVlLWxpZ2h0LCAudGV4dC1za3ktbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1za3ktbGlnaHRlci01KTtcbn1cbi50ZXh0LXNreS1saWdodGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2t5LWxpZ2h0ZXItOSk7XG59XG4udGV4dC1za3ktZGFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci0zKTtcbn1cbi50ZXh0LXNreS1kYXJrZXItNCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNreS1kYXJrZXItNCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNreSxcbi5iZy1jb2xvci1icmFuZDIsXG4uYmctY29sb3ItYmx1ZS1icmlnaHQsXG4uYmctY29sb3Itc2t5Om5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWJyYW5kMjpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ibHVlLWJyaWdodDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3Itc2t5KTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJnLWNvbG9yLWJsdWUtbGlnaHQsXG4uYmctY29sb3Itc2t5LWxpZ2h0LFxuLmJnLWNvbG9yLWJsdWUtbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3Itc2t5LWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1za3ktbGlnaHRlci01KTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJnLWNvbG9yLXNreS1saWdodGVyLFxuLmJnLWNvbG9yLXNreS1saWdodGVyOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1za3ktbGlnaHRlci05KTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJnLWNvbG9yLXNreS1kYXJrZXIsXG4uYmctY29sb3Itc2t5LWRhcmtlcjpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci0zKTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmJnLWNvbG9yLXNreS1kYXJrZXItNCxcbi5iZy1jb2xvci1za3ktZGFya2VyLTQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6ICAgIHZhcigtLWNvbG9yLXNreS1kYXJrZXItNCk7XG4gICAgLS1jdHgtdGV4dDogICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY3R4LXRleHQtaW52OiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cblxuLyogQnJhbmQgMzogT2NlYW4gLyBCbHVlIChkYXJrIGNvbnRleHQpICovXG4udGV4dC1vY2VhbiwgLnRleHQtYmx1ZSwgLnRleHQtYnJhbmQzLCAuYmctY29sb3ItYmx1ZS1taWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vY2Vhbik7XG59XG5cbi5iZy1jb2xvci1vY2Vhbixcbi5iZy1jb2xvci1ibHVlLFxuLmJnLWNvbG9yLWJyYW5kMyxcbi5iZy1jb2xvci1ibHVlLW1pZCxcbi5iZy1jb2xvci1vY2Vhbjpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ibHVlOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWJyYW5kMzpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ibHVlLW1pZDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3Itb2NlYW4pO1xuICAgIC0tY3R4LXRleHQ6ICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG5cbi8qIEJyYW5kIDQ6IExhZ29vbiAvIEdyZWVuIChsaWdodCBjb250ZXh0KSAqL1xuLnRleHQtbGFnb29uLCAudGV4dC1ncmVlbi1saWdodCwgLnRleHQtYnJhbmQ0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGFnb29uKTtcbn1cblxuLmJnLWNvbG9yLWxhZ29vbixcbi5iZy1jb2xvci1ncmVlbixcbi5iZy1jb2xvci1ncmVlbi1saWdodCxcbi5iZy1jb2xvci1icmFuZDQsXG4uYmctY29sb3ItbGFnb29uOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWdyZWVuOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWdyZWVuLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWJyYW5kNDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3ItbGFnb29uKTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuXG4vKiBTcGFjZSAvIEF1YmVyZ2luZSAvIFB1cnBsZSAoZGFyayBjb250ZXh0KSAqL1xuLnRleHQtc3BhY2UsIC50ZXh0LXB1cnBsZSwgLnRleHQtYXViZXJnaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3BhY2UpO1xufVxuXG4uYmctY29sb3Itc3BhY2UsXG4uYmctY29sb3ItcHVycGxlLFxuLmJnLWNvbG9yLWF1YmVyZ2luZSxcbi5iZy1jb2xvci1zcGFjZTpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1wdXJwbGU6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItYXViZXJnaW5lOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1zcGFjZSk7XG4gICAgLS1jdHgtdGV4dDogICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY3R4LXRleHQtaW52OiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi50ZXh0LXB1cnBsZS1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNwYWNlLWxpZ2h0ZXItOCk7XG59XG5cbi5iZy1jb2xvci1wdXJwbGUtbGlnaHQsXG4uYmctY29sb3ItcHVycGxlLWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1zcGFjZS1saWdodGVyLTgpO1xuICAgIC0tY3R4LXRleHQ6ICAgIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWN0eC10ZXh0LWludjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5cbi8qIEdvbGRlbnJvZCAvIFllbGxvdyAobGlnaHQgY29udGV4dCkgKi9cbi50ZXh0LWdvbGRlbnJvZCwgLnRleHQteWVsbG93IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZGVucm9kKTtcbn1cblxuLmJnLWNvbG9yLWdvbGRlbnJvZCxcbi5iZy1jb2xvci15ZWxsb3csXG4uYmctY29sb3ItZ29sZGVucm9kOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLXllbGxvdzpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3ItZ29sZGVucm9kKTtcbiAgICAtLWN0eC10ZXh0OiAgICB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jdHgtdGV4dC1pbnY6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuXG4vKiBNZWxvbiAvIE9yYW5nZSAobGlnaHQgY29udGV4dCkgKi9cbi50ZXh0LW1lbG9uLCAudGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZWxvbik7XG59XG5cbi5iZy1jb2xvci1tZWxvbixcbi5iZy1jb2xvci1vcmFuZ2UsXG4uYmctY29sb3ItbWVsb246bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3Itb3JhbmdlOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiAgICB2YXIoLS1jb2xvci1tZWxvbik7XG4gICAgLS1jdHgtdGV4dDogICAgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY3R4LXRleHQtaW52OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cblxuLyogTW9zcyAoZGFyayBjb250ZXh0KSAqL1xuLmJnLWNvbG9yLW1vc3MsXG4uYmctY29sb3ItbW9zczpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogICAgdmFyKC0tY29sb3ItbW9zcyk7XG4gICAgLS1jdHgtdGV4dDogICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY3R4LXRleHQtaW52OiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBBRERJTkcgJiBMQVlPVVQgVVRJTElUSUVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmctcHktMC5XZWJQYXJ0Wm9uZSAuQ29udGVudEl0ZW1Db250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6ICAgIDAgIWltcG9ydGFudDtcbn1cbi5iZy1wYi0wLldlYlBhcnRab25lIC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5iZy1wdC0wLldlYlBhcnRab25lIC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBGdWxsLWJsZWVkOiBleHRlbmRzIHRoZSBwc2V1ZG8tZWxlbWVudCBiYWNrZ3JvdW5kIGVkZ2UtdG8tZWRnZSAqL1xuLmJnLWZ1bGw6OmFmdGVyLFxuLmJnLWZ1bGw6OmJlZm9yZSxcbi5XZWJQYXJ0Wm9uZS5iZy1mdWxsOjphZnRlcixcbi5XZWJQYXJ0Wm9uZS5iZy1mdWxsOjpiZWZvcmUsXG4uV2ViUGFydFpvbmUuYm9yZGVyLWZ1bGw6OmFmdGVyLFxuLldlYlBhcnRab25lLmJvcmRlci1mdWxsOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLmxhbmRpbmctcGFnZSkgI21hc3RlckNvbnRlbnRBcmVhIC5ib2R5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7LyogMTIwcHg7ICovXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYnJhbmQyKSAwJSwgdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yKSA0MCUsIHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMi1hMCkgOTUlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctcGFnZS1oZWFkZXIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLWltZy1ob21lLWhlcm8sXG4uYmctaW1nLTAwMSxcbi5iZy1pbWctMDAyLFxuLmJnLWltZy0wMDMsXG4uYmctaW1nLTAwNCxcbi5iZy1pbWctMDA1LFxuLmJnLWltZy0wMDYsXG4uYmctaW1nLTAwNyxcbi5iZy1pbWctMDA4LFxuLmJnLWltZy0wMDksXG4uYmctaW1nLTAxMCxcbi5iZy1pbWctMDExLFxuLmJnLWltZy0wMTIsXG4uYmctaW1nLTAxMyxcbi5iZy1pbWctMDE0LFxuLmJnLWltZy0wMTUsXG4uYmctaW1nLTAxNixcbi5iZy1pbWctMDE3LFxuLmJnLWltZy0wMTgsXG4uYmctaW1nLTAxOSxcbi5iZy1pbWctMDIwLFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDEsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwMixcbi5iZy1pbWctcGFnZS1oZWFkZXItMDAzLFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDQsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwNSxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDA2LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDcsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwOCxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDA5LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTAsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxMSxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDEyLFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTMsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxNCxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDE1LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTYsXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxNyxcbi5iZy1pbWctcGFnZS1oZWFkZXItMDE4LFxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTksXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAyMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaG9tZS1oZXJvLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUpIDUwJSwgdmFyKC0tY29sb3ItYXViZXJnaW5lLWEwKSA4MCUpLCB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1ob21lLWhlcm8uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvKiAgQkVHSU4gU0VUVElORyBUWVBFIFRPIFdISVRFICovXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBoMSwgLmgxLCAuUGFnZVRpdGxlLFxuICAgIGgyLCAuaDIsIC5QYW5lbFRpdGxlLFxuICAgIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsXG4gICAgLlRpdGxlQmFyQ2FwdGlvbixcbiAgICBkaXYuUGFuZWxUaXRsZSxcbiAgICAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCxcbiAgICBoMywgLmgzLFxuICAgIGg0LCAuaDQsIC5TZWN0aW9uTGFiZWwsXG4gICAgaDUsIC5oNSxcbiAgICBoNiwgLmg2LFxuICAgIHAsIGxpLCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ0biwgLlRleHRCdXR0b24sIC5UZXh0QnV0dG9uV2l0aEltYWdlLFxuICAgIC5ydUJ1dHRvbiwgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbiAgICAuUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogIEJFR0lOIFNFVFRJTkcgVFlQRSBUTyBXSElURSAqL1xufVxuXG5cbi5iZy1pbWctMDAxIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci01KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLTAwMS5qcGcnKTtcbiAgICB9XG59XG4uYmctaW1nLTAwMiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgNTAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDgwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICB9XG59XG4uYmctaW1nLTAwMyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDMuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgNTAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDgwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDMuanBnJyk7XG5cbiAgICB9XG59XG4uYmctaW1nLTAwNCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDQuanBnJyk7XG4gICAgfVxufVxuLmJnLWltZy0wMDUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctMDA1LmpwZycpO1xuICAgIH1cbn1cbi5iZy1pbWctMDA2IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLTAwNi5qcGcnKTtcbiAgICB9XG59XG4uYmctaW1nLTAwNyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItMyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItMykgNTAlLCB2YXIoLS1jb2xvci1icmFuZDItYTApIDgwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDcuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5iZy1pbWctMDA4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLTAwOC5qcGcnKTtcbiAgICB9XG59XG4uYmctaW1nLTAwOSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMDkuanBnJyk7XG4gICAgfVxufVxuLmJnLWltZy0wMTAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctMDEwLmpwZycpO1xuICAgIH1cblxuXG4gICAgLyogIEJFR0lOIFNFVFRJTkcgVFlQRSBUTyBXSElURSAqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgaDEsIC5oMSwgLlBhZ2VUaXRsZSxcbiAgICBoMiwgLmgyLCAuUGFuZWxUaXRsZSxcbiAgICAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLFxuICAgIC5UaXRsZUJhckNhcHRpb24sXG4gICAgZGl2LlBhbmVsVGl0bGUsXG4gICAgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LCAuU2VjdGlvbkxhYmVsLFxuICAgIGg1LCAuaDUsXG4gICAgaDYsIC5oNixcbiAgICBwLCBsaSwgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuICAgIC5idG4sIC5UZXh0QnV0dG9uLCAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbiAgICAucnVCdXR0b24sICNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4gICAgLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogIEJFR0lOIFNFVFRJTkcgVFlQRSBUTyBXSElURSAqL1xufVxuLmJnLWltZy0wMTEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctMDExLmpwZycpO1xuICAgIH1cbn1cbi5iZy1pbWctMDEyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLTAxMi5qcGcnKTtcbiAgICB9XG59XG4uYmctaW1nLTAxMyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMTMuanBnJyk7XG4gICAgfVxufVxuLmJnLWltZy0wMTQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctMDE0LmpwZycpO1xuICAgIH1cbn1cbi5iZy1pbWctMDE1IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLTAxNS5qcGcnKTtcbiAgICB9XG59XG4uYmctaW1nLTAxNiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMTYuanBnJyk7XG4gICAgfVxufVxuLmJnLWltZy0wMTcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctMDE3LmpwZycpO1xuICAgIH1cbn1cbi5iZy1pbWctMDE4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLTAxOC5qcGcnKTtcbiAgICB9XG59XG4uYmctaW1nLTAxOSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy0wMTkuanBnJyk7XG4gICAgfVxufVxuLmJnLWltZy0wMjAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctMDIwLmpwZycpO1xuICAgIH1cbn1cblxuLyogUGFnZSBIZWFkZXJzICovXG5cbi5iZy1pbWctcGFnZS1oZWFkZXItMDAxOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgMjAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDUwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMDEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cblxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYXViZXJnaW5lKSAyMCUsIHZhcigtLWNvbG9yLWF1YmVyZ2luZS1hMCkgNTAlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAwMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuXG5cbi5iZy1pbWctcGFnZS1oZWFkZXItMDAzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgMjAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDUwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMDMuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cblxuXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwNDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUpIDIwJSwgdmFyKC0tY29sb3ItYXViZXJnaW5lLWEwKSA1MCUpLCB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDA0LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuXG5cblxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYXViZXJnaW5lKSAyMCUsIHZhcigtLWNvbG9yLWF1YmVyZ2luZS1hMCkgNTAlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAwNS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1pbWctcGFnZS1oZWFkZXItMDA2OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgMjAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDUwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMDYuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAwNzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUpIDIwJSwgdmFyKC0tY29sb3ItYXViZXJnaW5lLWEwKSA1MCUpLCB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDA3LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLWltZy1wYWdlLWhlYWRlci0wMDg6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYXViZXJnaW5lKSAyMCUsIHZhcigtLWNvbG9yLWF1YmVyZ2luZS1hMCkgNTAlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAwOC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1pbWctcGFnZS1oZWFkZXItMDA5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgMjAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDUwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMDkuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxMDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUpIDIwJSwgdmFyKC0tY29sb3ItYXViZXJnaW5lLWEwKSA1MCUpLCB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDEwLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYXViZXJnaW5lKSAyMCUsIHZhcigtLWNvbG9yLWF1YmVyZ2luZS1hMCkgNTAlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAxMS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1pbWctcGFnZS1oZWFkZXItMDEyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgMjAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDUwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMTIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxMzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUpIDIwJSwgdmFyKC0tY29sb3ItYXViZXJnaW5lLWEwKSA1MCUpLCB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDEzLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYXViZXJnaW5lKSAyMCUsIHZhcigtLWNvbG9yLWF1YmVyZ2luZS1hMCkgNTAlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAxNC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1pbWctcGFnZS1oZWFkZXItMDE1OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgMjAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDUwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMTUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxNjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUpIDIwJSwgdmFyKC0tY29sb3ItYXViZXJnaW5lLWEwKSA1MCUpLCB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDE2LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLWltZy1wYWdlLWhlYWRlci0wMTc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYXViZXJnaW5lKSAyMCUsIHZhcigtLWNvbG9yLWF1YmVyZ2luZS1hMCkgNTAlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAxNy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1pbWctcGFnZS1oZWFkZXItMDE4OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgMjAlLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApIDUwJSksIHVybCgnL2ltYWdlcy93ZWIvYmctaW1nL2JnLWltZy1wYWdlLWhlYWRlci0wMTguanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctaW1nLXBhZ2UtaGVhZGVyLTAxOTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB2YXIoLS1jb2xvci1hdWJlcmdpbmUpIDIwJSwgdmFyKC0tY29sb3ItYXViZXJnaW5lLWEwKSA1MCUpLCB1cmwoJy9pbWFnZXMvd2ViL2JnLWltZy9iZy1pbWctcGFnZS1oZWFkZXItMDE5LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLWltZy1wYWdlLWhlYWRlci0wMjA6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgdmFyKC0tY29sb3ItYXViZXJnaW5lKSAyMCUsIHZhcigtLWNvbG9yLWF1YmVyZ2luZS1hMCkgNTAlKSwgdXJsKCcvaW1hZ2VzL3dlYi9iZy1pbWcvYmctaW1nLXBhZ2UtaGVhZGVyLTAyMC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cblxuXG5cblxuLmJnLWltZy1jZW50ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5iZy1pbWctbGVmdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uYmctaW1nLXJpZ2h0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uYmctaW1nLWJvdHRvbTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b20gIWltcG9ydGFudDtcbn1cbi5iZy1pbWctdG9wOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcCAhaW1wb3J0YW50O1xufVxuW2NsYXNzKj1cImJvcmRlci1cIl0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MCkgO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuXG4uYm9yZGVyLXdpZHRoLTEwIHtcbiAgICBib3JkZXItd2lkdGg6IDIuNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYm9yZGVyLWNvbG9yLXB1cnBsZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZS1saWdodGVyLTkpO1xufVxuLmJvcmRlci1jb2xvci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5ib3JkZXItY29sb3ItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG5cbi5ib3JkZXItMCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLmJvcmRlci0yIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci00IHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci04IHtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXgtNCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIteC04IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xufVxuLmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXktNCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIteS04IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1zLTAge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBub25lO1xufVxuLmJvcmRlci1zLTIge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDJweDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItcy00IHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXMtOCB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogOHB4O1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1zIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWUtMCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogbm9uZTtcbn1cbi5ib3JkZXItZS0yIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItZS00IHtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogNHB4O1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItZS04IHtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogOHB4O1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXQtMCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG59XG4uYm9yZGVyLXQtMiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci10LTQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItdC04IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItci0wIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4uYm9yZGVyLXItMiB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItci00IHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1yLTgge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWItMCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG4uYm9yZGVyLWItMiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1iLTQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItYi04IHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItbC0wIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xufVxuLmJvcmRlci1sLTIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1sLTQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1sLTgge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1sIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cbmJvZHkubG9nLWluLXBhZ2UgI21hc3RlckNvbnRlbnRBcmVhIC5ib2R5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sb2ctaW4tcGFnZSAuY29sLXNtLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xufVxuXG4uU2lnbkluIHtcbiAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5TaWduSW5CdXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uQ29udGVudEl0ZW1Db250YWluZXIge1xuICB0YWJsZTpub3QoW2NsYXNzXSksXG4gIHRhYmxlLnJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgdGFibGUucmVzcG9uc2l2ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzKTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgdGQ6OmJlZm9yZSB7XG4gICAgICAgIC8qXG4gICAgICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgICAgICovXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gIH1cbn1cblxuXG5cbi5wYWdlci1hbGlnbi1sZWZ0IC5yZ1dyYXAucmdOdW1QYXJ0IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmlxYS1tZW1iZXItZGlyZWN0b3J5IHtcbiAgICBkaXY6bm90KC5jaG9zZW4tZHJvcCksXG4gICAgICAgIHRhYmxlLnJnTWFzdGVyVGFibGUsXG4gICAgICAgIHRhYmxlLnJnTWFzdGVyVGFibGU+dGJvZHkgKiB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIHRhYmxlLnJnTWFzdGVyVGFibGU+dGhlYWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgLnJnQXJyUGFydDEge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuICAgIC5yZ0FyclBhcnQxIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgICB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFuZWwtYm9keSxcbiAgICAuY29udGFpbmVyLFxuICAgIC5oZWFkZXItY29udGFpbmVyLFxuICAgIC5TbGlkZXJQYWdlMSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICB0YWJsZS5yZ01hc3RlclRhYmxlPnRib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMuM3JlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgICAgICAgdGFibGUucmdNYXN0ZXJUYWJsZT50Ym9keSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LkZpbHRlclBhbmVsSG9yaXpvbnRhbCAge1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5pcWEtdXBjb21pbmctZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5LCAuUGFuZWxCb2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIGRpdi5GaWx0ZXJQYW5lbEhvcml6b250YWwgIHtcbiAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItbGlnaHRlci0zKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJj4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLkNsZWFyRml4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICAuVGV4dEJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMnJlbSA3cHggMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lcixcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0gLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLlJhZEdyaWRfTWV0cm9Ub3VjaCwgdGFibGUsIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgdGJvZHkge1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgICAgICAgIC8qIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pIHJlcGVhdCgyLCAxZnIpOyAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDUgLyAzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudC1kZXNjcmlwdGlvbjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMyAvIDQgLyA2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRmb290IHRib2R5IHRyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmlxYS1wcm9jZWR1cmUtc3RhbmRhcmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGFuZWwtYm9keSwgLlBhbmVsQm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICBkaXYuRmlsdGVyUGFuZWxIb3Jpem9udGFsICB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWxpZ2h0ZXItMyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJj4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5DbGVhckZpeCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzZWxmLWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgLlRleHRCdXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYXViZXJnaW5lKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDJyZW0gN3B4IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXFhLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmlxYS1pdGVtLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICAgIC5pcWEtaXRlbS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG5cblxuXG4gICAgLlJhZEdyaWRfTWV0cm9Ub3VjaCwgdGFibGUsIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICB0Zm9vdCB0Ym9keSB0ciB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4uaXFhLWFwcHJvcHJpYXRlLXVzZS1jcml0ZXJpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhbmVsLWJvZHksIC5QYW5lbEJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgZGl2LkZpbHRlclBhbmVsSG9yaXpvbnRhbCAge1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTMpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuQ2xlYXJGaXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuXG4gICAgICAgIC5UZXh0QnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAycmVtIDdweCAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSAsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuICAgIC5pcWEtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuaXFhLWl0ZW0tc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gICAgLmlxYS1pdGVtLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgIH1cblxuXG5cblxuICAgIC5SYWRHcmlkX01ldHJvVG91Y2gsIHRhYmxlLCB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgdGZvb3QgdGJvZHkgdHIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5pcWEtYWR2b2NhY3ktdXBkYXRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhbmVsLWJvZHksIC5QYW5lbEJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG4gICAgZGl2LkZpbHRlclBhbmVsSG9yaXpvbnRhbCAge1xuICAgICAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTMpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmPiBkaXYge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJj4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5DbGVhckZpeCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzZWxmLWVuZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgLlRleHRCdXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYXViZXJnaW5lKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDJyZW0gN3B4IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaXFhLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmlxYS1pdGVtLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgfVxuICAgIC5pcWEtaXRlbS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG5cblxuICAgIC5SYWRHcmlkX01ldHJvVG91Y2gsIHRhYmxlLCB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgdGZvb3QgdGJvZHkgdHIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG4uaXFhLWNvZGluZy1yZWltYnVyc2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGFuZWwtYm9keSwgLlBhbmVsQm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICBkaXYuRmlsdGVyUGFuZWxIb3Jpem9udGFsICB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWxpZ2h0ZXItMyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA2NiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLkNsZWFyRml4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICAuVGV4dEJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMnJlbSA3cHggMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lcixcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0gLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLlJhZEdyaWRfTWV0cm9Ub3VjaCwgdGFibGUsIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICB0Zm9vdCB0Ym9keSB0ciB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cbi5pcWEtY29sdW1ucy0yLFxuLmlxYS1jb2x1bW5zLTMsXG4uaXFhLWNvbHVtbnMtNCxcbi5pcWEtY29sdW1ucy01LFxuLmlxYS1jb2x1bW5zLTQwLTYwLFxuLmlxYS1jb2x1bW5zLTQwLTYwLWFsdCxcbi5pcWEtY29sdW1ucy02MC00MCxcbi5pcWEtY29sdW1ucy02MC00MC1hbHQsXG4uaXFhLWNvbHVtbnMtNzUtMjUsXG4uaXFhLWNvbHVtbnMtMjUtNzUge1xuICAgIC5TdGFuZGFyZFBhbmVsLCAuQ29udGVudEJvcmRlciwgaDIsXG4gICAgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLlRpdGxlQmFyQ2FwdGlvbixcbiAgICBkaXYuU2hvd0ZpZWxkc2V0IGZpZWxkc2V0LCAucGFuZWwtYm9yZGVyLFxuICAgIC5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5LWNvbnRhaW5lciA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLnJvdyA+IGRpdi5jb2wtc20tMTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAzLjNyZW07XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmlxYS1jb2x1bW5zLTUgLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkgPiBkaXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLWdhcDogMy4zcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuLmlxYS1jb2x1bW5zLTQgLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkgPiBkaXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLWdhcDogMy4zcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuLmlxYS1jb2x1bW5zLTMgLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkgPiBkaXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufVxuLmlxYS1jb2x1bW5zLTQwLTYwIC5wYW5lbC1ib2R5LWNvbnRhaW5lciA+IC5wYW5lbC1ib2R5ID4gZGl2IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDAlKSBtaW5tYXgoMCwgNjAlKTtcbiAgfVxufVxuLmlxYS1jb2x1bW5zLTYwLTQwIC5wYW5lbC1ib2R5LWNvbnRhaW5lciA+IC5wYW5lbC1ib2R5ID4gZGl2IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNjAlKSBtaW5tYXgoMCwgNDAlKTtcbiAgfVxufVxuLmlxYS1jb2x1bW5zLTQwLTYwLWFsdCAucGFuZWwtYm9keS1jb250YWluZXIgPiAucGFuZWwtYm9keSA+IGRpdiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQ6IGF1dG8gLyByZXBlYXQoNSwgMWZyKTtcbiAgICA+IGRpdiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgJjpudGgtY2hpbGQoNG4rMiksXG4gICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pcWEtY29sdW1ucy02MC00MC1hbHQgLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkgPiBkaXYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkOiBhdXRvIC8gcmVwZWF0KDUsIDFmcik7XG4gICAgPiBkaXYge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgJjpudGgtY2hpbGQoNG4rMiksXG4gICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaXFhLWNvbHVtbnMtNzUtMjUgLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkgPiBkaXYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3NSUpIG1pbm1heCgwLCAyNSUpO1xuICB9XG59XG4uaXFhLWNvbHVtbnMtMjUtNzUgLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkgPiBkaXYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNSUpIG1pbm1heCgwLCA3NSUpO1xuICB9XG59XG5cblxuXG5cbi8qIFBhZ2luYXRpb24gU3R5bGluZyAqL1xuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdQYWdlcj50ZD50YWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5yZ1dyYXAucmdBcnJQYXJ0MSxcbi5yZ1dyYXAucmdBcnJQYXJ0MiAsXG4ucmdXcmFwLnJnSW5mb1BhcnQsXG4ucmdXcmFwLnJnQWR2UGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5yZ1dyYXAucmdOdW1QYXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdOdW1QYXJ0IGEge1xuICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCA1cHggNXB4IDVweCAhaW1wb3J0YW50O1xufVxuXG4vKiBGaWx0ZXIgUGFuZWwgSGlkaW5nICovXG4uRmlsdGVyUGFuZWxIb3Jpem9udGFsLWhpZGRlbiB7XG4gICAgLkZpbHRlclBhbmVsSG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIEZvb3RlciBQYWdlciBIaWRpbmcgKi9cbnRyLnJnUGFnZXIgPiB0ZCA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udGZvb3QtaGlkZGVuIHtcbiAgICB0Zm9vdCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uaXFhLWl0ZW0tc3VtbWFyeTphZnRlciB7XG4gICAgY29udGVudDogJy4uLic7XG59XG5cblxuXG5cbi5pcWEtZmlsdGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG5cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtIDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAucmdBcnJQYXJ0MSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG4gICAgLnJnQXJyUGFydDEgaW5wdXQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICAgIH1cblxuICAgIC5SYWRHcmlkLFxuICAgIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5yZ01hc3RlclRhYmxlLFxuICAgICAgICAucmdSb3csXG4gICAgICAgIC5yZ0FsdFJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJnTWFzdGVyVGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdjpub3QoLnJnV3JhcCkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnJnUm93LFxuICAgICAgICAucmdBbHRSb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAucmdNYXN0ZXJUYWJsZSxcbiAgICAgICAgLnJnUm93LFxuICAgICAgICAucmdBbHRSb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5GaWx0ZXJQYW5lbEhvcml6b250YWwgIHtcbiAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMCAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTMpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyAtIDVweCk7IC8qIHRoZSBleHRyYSA1cHggdG8gc3VwcG9ydCB0aGUgc2hhZG93IHNwYWNlIGhhY2sgKi87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgJj4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzMlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDY2JTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLkNsZWFyRml4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlRleHRCdXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYXViZXJnaW5lKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDJyZW0gN3B4IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgdGZvb3QgdGJvZHkgdHIge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5OZXh0UHJldkFuZE51bWVyaWMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuXG5cblxuLmlxYS1hcnRpY2xlcyxcbi5pcWEtYXJ0aWNsZXMtMmNvbCxcbi5pcWEtYXJ0aWNsZXMtbGlzdCxcbi5pcWEtcHJvZHVjdC1saXN0IHtcblxuICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW0gMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIGgyLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucmdBcnJQYXJ0MSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG4gICAgLnJnQXJyUGFydDEgaW5wdXQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICAgIH1cblxuICAgIC5SYWRHcmlkLFxuICAgIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5yZ01hc3RlclRhYmxlLFxuICAgICAgICAucmdSb3csXG4gICAgICAgIC5yZ0FsdFJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJnTWFzdGVyVGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdjpub3QoLnJnV3JhcCkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8qcG9zaXRpb246IHJlbGF0aXZlOyovXG5cbiAgICAgICAgLnJnUm93LFxuICAgICAgICAucmdBbHRSb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAucmdNYXN0ZXJUYWJsZSxcbiAgICAgICAgLnJnUm93LFxuICAgICAgICAucmdBbHRSb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgdGQ6aGFzKC5mZWVkLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgJjpob3ZlciAuZmVlZC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTAwOCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXG5cblxuICAgICAgICAgICAgICAgICAgICAuZmVlZC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvKiBuZWVkZWQgdG8gcHVzaCB0aGUgbWV0YSB0byB0aGUgYm90dG9tICovXG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDsgIC8qIG5lZWRlZCB0byBwdXNoIHRoZSBtZXRhIHRvIHRoZSBib3R0b20gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAuMjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOm5vdCguVGV4dEJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVlZC1pdGVtLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS1yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43NWVtIDAgLjI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5mZWVkLWl0ZW0tcmVhZC1tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEJCJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2Om5vdCgucmdXcmFwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS1zdGF0dXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVlZC1pdGVtLXN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS1wcmljZTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVlZC1pdGVtLXByaWNlMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuRmlsdGVyUGFuZWxIb3Jpem9udGFsICB7XG4gICAgICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDAgM3JlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWxpZ2h0ZXItMyk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3IC0gNXB4KTsgLyogdGhlIGV4dHJhIDVweCB0byBzdXBwb3J0IHRoZSBzaGFkb3cgc3BhY2UgaGFjayAqLztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNjYlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJj4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuQ2xlYXJGaXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuVGV4dEJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMnJlbSA3cHggMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIsXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICB0Zm9vdCB0Ym9keSB0ciB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLk5leHRQcmV2QW5kTnVtZXJpYyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXFhLWFydGljbGVzLWxpbmstY292ZXIge1xuICAgICAgICAuZmVlZC1pdGVtIGE6YmVmb3JlLFxuICAgICAgICAudGFnZ2VkLWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlxYS1hcnRpY2xlcy1oaWRlLWltYWdlIHtcbiAgICAgICAgLmZlZWQtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlxYS1hcnRpY2xlcy1oaWRlLXJlYWRtb3JlIHtcbiAgICAgICAgLmZlZWQtaXRlbS1yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcWEtYXJ0aWNsZXMtaGlkZS1zdW1tYXJ5IHtcbiAgICAgICAgLmZlZWQtaXRlbS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXFhLWFydGljbGVzLWhpZGUtbWV0YSB7XG4gICAgICAgIC5mZWVkLWl0ZW0tbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlxYS1hcnRpY2xlcy1oaWRlLXN0YXR1cyB7XG4gICAgICAgIC5mZWVkLWl0ZW0tc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXFhLWFydGljbGVzLWhpZGUtc3ViamVjdCB7XG4gICAgICAgIC5mZWVkLWl0ZW0tc3ViamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlxYS1hcnRpY2xlcy1oaWRlLW1vc3Qge1xuICAgICAgICAuZmVlZC1pdGVtLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmVlZC1pdGVtLXN1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZlZWQtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mZWVkLWl0ZW0tc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mZWVkLWl0ZW0tc3ViamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlxYS1hcnRpY2xlcy1UZXh0QnV0dG9uICB7XG4gICAgICAgIC5SYWRHcmlkIC5mZWVkLWl0ZW0tcmVhZC1tb3JlIGEuZmVlZC1pdGVtLXJlYWQtbW9yZS1saW5rLFxuICAgICAgICAuUmFkR3JpZCAuZmVlZC1pdGVtLXJlYWQtbW9yZSBhLmZlZWQtaXRlbS1yZWFkLW1vcmUtbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwLjhyZW0gMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgICAgICAuUmFkR3JpZCAuZmVlZC1pdGVtLXJlYWQtbW9yZSBhLmZlZWQtaXRlbS1yZWFkLW1vcmUtbGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5SYWRHcmlkIC5mZWVkLWl0ZW0tcmVhZC1tb3JlIGEuZmVlZC1pdGVtLXJlYWQtbW9yZS1saW5rOmhvdmVyLFxuICAgICAgICAuUmFkR3JpZCAuZmVlZC1pdGVtLXJlYWQtbW9yZSBhLmZlZWQtaXRlbS1yZWFkLW1vcmUtbGluazpmb2N1cyxcbiAgICAgICAgLlJhZEdyaWQgLmZlZWQtaXRlbS1yZWFkLW1vcmUgYS5mZWVkLWl0ZW0tcmVhZC1tb3JlLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmlxYS1hcnRpY2xlcy1saXN0IHtcbiAgICB0Ym9keSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5kaXY6bm90KC5pcWEtYXJ0aWNsZXMtbGlzdCkuaXFhLXByb2R1Y3QtbGlzdCB7XG4gICAgdGJvZHkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIGRpdjpub3QoLnJnV3JhcCkgdGQ6aGFzKC5mZWVkLWl0ZW0pIC5mZWVkLWl0ZW0gLmZlZWQtaXRlbS1pbWFnZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBkaXY6bm90KC5yZ1dyYXApIHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIC5mZWVkLWl0ZW0tdGV4dCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIH1cbiAgICBkaXY6bm90KC5yZ1dyYXApIHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIC5mZWVkLWl0ZW0tcmVhZC1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnTWFzdGVyVGFibGUgdGQ6aGFzKC5mZWVkLWl0ZW0pIC5mZWVkLWl0ZW0gLmZlZWQtaXRlbS10ZXh0IGRpdi5mZWVkLWl0ZW0tbWV0YSxcbiAgICBkaXY6bm90KC5yZ1dyYXApIC5yZ1JvdyB0ZDpoYXMoLmZlZWQtaXRlbSkgLmZlZWQtaXRlbSAuZmVlZC1pdGVtLXRleHQgZGl2LmZlZWQtaXRlbS1tZXRhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyNXB4KSB7XG4gICAgLmlxYS1hcnRpY2xlcyxcbiAgICAuaXFhLWFydGljbGVzLTJjb2wge1xuICAgICAgICBkaXY6bm90KC5yZ1dyYXApIHtcbiAgICAgICAgICAgIC5yZ01hc3RlclRhYmxlLFxuICAgICAgICAgICAgLnJnUm93LFxuICAgICAgICAgICAgLnJnQWx0Um93IHtcbiAgICAgICAgICAgICAgICB0ZDpoYXMoLmZlZWQtaXRlbSkgLmZlZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXFhLWFydGljbGVzLWxpc3QsXG4gICAgLmlxYS1wcm9kdWN0LWxpc3Qge1xuICAgICAgICBkaXY6bm90KC5yZ1dyYXApIHtcbiAgICAgICAgICAgIC5yZ01hc3RlclRhYmxlLFxuICAgICAgICAgICAgLnJnUm93LFxuICAgICAgICAgICAgLnJnQWx0Um93IHtcbiAgICAgICAgICAgICAgICB0ZDpoYXMoLmZlZWQtaXRlbSkgLmZlZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlZWQtaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmZlZWQtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAgIC5pcWEtYXJ0aWNsZXMtbGlzdCxcbiAgICAuaXFhLXByb2R1Y3QtbGlzdCB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCB0Ym9keSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlxYS1hcnRpY2xlcyB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCB0Ym9keSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICAgICAgZGl2Om5vdCgucmdXcmFwKSB7XG4gICAgICAgICAgICAucmdNYXN0ZXJUYWJsZSxcbiAgICAgICAgICAgIC5yZ1JvdyxcbiAgICAgICAgICAgIC5yZ0FsdFJvdyB7XG4gICAgICAgICAgICAgICAgdGQ6aGFzKC5mZWVkLWl0ZW0pIC5mZWVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mZWVkLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmlxYS1hcnRpY2xlcy0yY29sIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om5vdCgucmdXcmFwKSAucmdNYXN0ZXJUYWJsZSB0ZDpoYXMoLmZlZWQtaXRlbSkgLmZlZWQtaXRlbSxcbiAgICAgICAgZGl2Om5vdCgucmdXcmFwKSAucmdSb3cgdGQ6aGFzKC5mZWVkLWl0ZW0pIC5mZWVkLWl0ZW0sXG4gICAgICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnQWx0Um93IHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5mZWVkLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjVweCkge1xuICAgICAgICBkaXY6bm90KC5yZ1dyYXApIC5yZ01hc3RlclRhYmxlIHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIC5mZWVkLWl0ZW0taW1hZ2UsXG4gICAgICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnUm93IHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIC5mZWVkLWl0ZW0taW1hZ2UsXG4gICAgICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnQWx0Um93IHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIC5mZWVkLWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXY6bm90KC5yZ1dyYXApIC5yZ01hc3RlclRhYmxlIHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtLFxuICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnUm93IHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtLFxuICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnQWx0Um93IHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuZmVlZC1pdGVtLXRleHQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnTWFzdGVyVGFibGUgdGQ6aGFzKC5mZWVkLWl0ZW0pIC5mZWVkLWl0ZW0gLmZlZWQtaXRlbS1pbWFnZSxcbiAgICBkaXY6bm90KC5yZ1dyYXApIC5yZ1JvdyB0ZDpoYXMoLmZlZWQtaXRlbSkgLmZlZWQtaXRlbSAuZmVlZC1pdGVtLWltYWdlLFxuICAgIGRpdjpub3QoLnJnV3JhcCkgLnJnQWx0Um93IHRkOmhhcyguZmVlZC1pdGVtKSAuZmVlZC1pdGVtIC5mZWVkLWl0ZW0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5mZWVkLWl0ZW1bZGF0YS1zdGF0dXM9XCJVbmRlckRldmVsb3BtZW50XCJdIC5mZWVkLWl0ZW0tZGF0ZSxcbi5mZWVkLWl0ZW1bZGF0YS1zdGF0dXM9XCJBdmFpbGFibGVGb3JQdWJsaWNDb21tZW50XCJdIC5mZWVkLWl0ZW0tZGF0ZXtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cblxuLmlxYS12aWRlby1saXN0IC5jb250ZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NCUyMDYxJTIyJTNFJTBBJTIwJTIwJTNDJTIxLS0lMjBHZW5lcmF0b3IlM0ElMjBBZG9iZSUyMElsbHVzdHJhdG9yJTIwMjkuMS4wJTJDJTIwU1ZHJTIwRXhwb3J0JTIwUGx1Zy1JbiUyMC4lMjBTVkclMjBWZXJzaW9uJTNBJTIwMi4xLjAlMjBCdWlsZCUyMDE0MiUyOSUyMCUyMC0tJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLnN0MCUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmNWY3ZjclM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBpc29sYXRpb24lM0ElMjBpc29sYXRlJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwb3BhY2l0eSUzQSUyMC44NjklM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJQb2x5Z29uXzIlMjIlMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNTQlMkMzMC41TDAlMkM2MVYwbDU0JTJDMzAuNVolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5pcWEtb3V0cmVhY2gtbGlicmFyeSAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgICBncmlkLWdhcDogMCAzLjNyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtIDA7XG4gICAgfVxuXG4gICAgLnRhZ2dlZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtIDhyZW07XG5cbiAgICAgICAgLnRhZ2dlZC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcblxuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIHA6aGFzKC5UZXh0QnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uRXZlbnREaXNwbGF5IHtcbiAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLkRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxufVxuXG5zcGFuLnRyYWNrLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYShtaW4td2lkdGg6OTIycHgpIHtcbiAgICBzcGFuLnRyYWNrLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbi5zdGFuZGFyZHMtbGlzdCB7XG4gICAgLnRhZ2dlZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10ZXh0LW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMy4zcmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjAlKSBtaW5tYXgoMCwgMjAlKSBtaW5tYXgoMCwgMjAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uaG9tZS1uZXdzLWxpc3Qge1xuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50YWdnZWQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA4KTtcbiAgICAgIH1cblxuXG4gICAgICBpbWcuY29udGVudFRhZ2dlZExpc3RJbWFnZVRodW1ibmFpbCB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtdGV4dC10aXRsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtcmVhZC1tb3JlLWxpbmsgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMEJCJztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG5cbi5uZXdzLWxpc3Qtc2ltcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cblxuICAgIC50YWdnZWQtaXRlbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMy5jb250ZW50LXRleHQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQtZGVzY3JpcHRpb24gc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5cblxuXG4uaG9tZS1hbGVydC1saXN0IHtcbiAgICAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50YWdnZWQtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgLnRhZ2dlZC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzNSUpIG1pbm1heCgwLCA2NSUpO1xuICAgICAgfVxuICAgICAgaW1nLmNvbnRlbnRUYWdnZWRMaXN0SW1hZ2VUaHVtYm5haWwge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtdGV4dC1kYXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAuY29udGVudC10ZXh0LXRpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC1yZWFkLW1vcmUtbGluayBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQkInO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4udmktdGFnZ2VkLWxpc3QsXG4udmktdGFnZ2VkLWdyaWQge1xuICAucGFuZWwtYm9keSwgLlBhbmVsQm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb250ZW50LXRleHQtdGl0bGUge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG5cblxuICAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgICAudGFnZ2VkLWl0ZW0ge1xuICAgICAgLnRhZ2dlZC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IHNwYW4gLmNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS0zMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgLmNvbnRlbnRUYWdnZWRMaXN0SW1hZ2VUaHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dC1kZXNjcmlwdGlvbiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmktdGFnZ2VkLWxpc3Qge1xuICAudGFnZ2VkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktNTApOztcbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC50YWdnZWQtaXRlbS1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuY29udGVudC10ZXh0IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZpLXRhZ2dlZC1saXN0Lmxpc3QtYmx1ZSB7XG4gIC50YWdnZWQtaXRlbSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTEpO1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gICAgfVxuXG5cblxuXG4gICAgLyogIEJFR0lOIFNFVFRJTkcgVFlQRSBUTyBXSElURSAqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgaDEsIC5oMSwgLlBhZ2VUaXRsZSxcbiAgICBoMiwgLmgyLCAuUGFuZWxUaXRsZSxcbiAgICAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLFxuICAgIC5UaXRsZUJhckNhcHRpb24sXG4gICAgZGl2LlBhbmVsVGl0bGUsXG4gICAgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gsXG4gICAgaDMsIC5oMyxcbiAgICBoNCwgLmg0LCAuU2VjdGlvbkxhYmVsLFxuICAgIGg1LCAuaDUsXG4gICAgaDYsIC5oNixcbiAgICBwLCBsaSwgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICAgIC50YWdnZWQtaXRlbS1jb250YWluZXIgPiAuY29udGVudC10ZXh0IGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ0biwgLlRleHRCdXR0b24sIC5UZXh0QnV0dG9uV2l0aEltYWdlLFxuICAgIC5ydUJ1dHRvbiwgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSxcbiAgICAuUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci0yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC0tY29sb3ItaW5oZXJpdDogIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAgRU5EIFNFVFRJTkcgVFlQRSBUTyBXSElURSAqL1xuXG5cbiAgfVxufVxuLnZpLXRhZ2dlZC1ncmlkIHtcblxuICAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDJyZW0gMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOjU2MHB4KSB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDJyZW0gMnJlbTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6NzI3cHgpIHtcbiAgICAgICAgICBncmlkLWdhcDogMnJlbSAycmVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDo5MjBweCkge1xuICAgICAgICAgIGdyaWQtZ2FwOiAycmVtIDJyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC50YWdnZWQtaXRlbSAudGFnZ2VkLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgID4gLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1LjRweDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDE2LjQ3MDIgMTIuNjI1MiclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS42LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAyMDcpIC0tJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5zdDAgJTdCIGZpbGw6ICUyMzIzMWYyMDsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBpZD0nUGF0aF8zMjUnIGNsYXNzPSdzdDAnIGQ9J00xNi4xNzAxLDEuNzQ1MWwtMS40NDUtMS40NDVDMTQuNTM2Mi4xMDQ3LDE0LjI3NDktLjAwMzksMTQuMDAzMS4wMDAxYy0uMjcyMS0uMDA0LS41MzM3LjEwNDUtLjcyMy4zbC02Ljk2Nyw2Ljk3NS0zLjEyNC0zLjEzYy0uMTg4OS0uMTk1NC0uNDUwMi0uMzA0LS43MjItLjMtLjI3MTgtLjAwNC0uNTMzMS4xMDQ2LS43MjIuM2wtMS40NDUsMS40NDVDLjEwNDMsNS43NzkyLS4wMDQzLDYuMDQxLjAwMDEsNi4zMTMxYy0uMDA0Mi4yNzE4LjEwNDQuNTMzMi4zLjcyMmwzLjg0NSwzLjg0NSwxLjQ0NSwxLjQ0NWMuMTg4OC4xOTU2LjQ1MDIuMzA0Mi43MjIuMy4yNzIxLjAwNDQuNTMzOS0uMTA0Mi43MjMtLjNsMS40NDgtMS40NDksNy42ODctNy42OWMuMTk1NS0uMTg5My4zMDQtLjQ1MDkuMy0uNzIzLjAwMjgtLjI3MDQtLjEwNTctLjUzLS4zLS43MTgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJi5jaGVja2xpc3QtcmVkIHtcbiAgICBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICB9XG4gIH1cblxuICAmLmNoZWNrbGlzdC1sYWdvb24ge1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sYWdvb24pO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tsaXN0LWxhZ29vbi1kYXJrZXItNCB7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxhZ29vbi1kYXJrZXItNCk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi50aGVyYW5vc3RpY3MtdXBkYXRlLWxpc3Qge1xuICAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGFnZ2VkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgLnRhZ2dlZC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1pbWFnZSwgaW1nLmNvbnRlbnRUYWdnZWRMaXN0SW1hZ2VUaHVtYm5haWwge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gICAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW46IC43NWVtIDAgLjI1ZW0gMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtdGV4dC1kYXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtdGV4dC10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1yZWFkLW1vcmUtbGluayBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwwMEJCJztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5sYWJlbCwgLkxhYmVsLCAuUGFuZWxGaWVsZExhYmVsRm9udCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNzdGVfY29udGFpbmVyX2NpU2VhcmNocmVzdWx0cyB0YWJsZS5yZ01hc3RlclRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbiNzdGVfY29udGFpbmVyX2NpU2VhcmNocmVzdWx0cyB0YWJsZS5yZ01hc3RlclRhYmxlIGRpdjpub3QoLmNob3Nlbi1kcm9wKSxcbiNzdGVfY29udGFpbmVyX2NpU2VhcmNocmVzdWx0cyB0YWJsZS5yZ01hc3RlclRhYmxlLFxuI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIHRhYmxlLnJnTWFzdGVyVGFibGU+dGJvZHkgKjpub3QodHIpIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAgbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiNzdGVfY29udGFpbmVyX2NpU2VhcmNocmVzdWx0cyB0YWJsZS5yZ01hc3RlclRhYmxlPnRib2R5ICoge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xufVxuI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIC5TZWFyY2hGaWVsZCB7XG4gICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tYmxvY2s6IDAgNHJlbTtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xufVxuI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIC5TZWFyY2hGaWVsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbn1cbkBtZWRpYShtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIC5TZWFyY2hGaWVsZDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIC5UZXh0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xufVxuLlJhZEdyaWQge1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG59XG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xufVxuQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbHVtbnMtbG9naW4tcGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDYwJSkgbWlubWF4KDAsIDQwJSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIH1cbn1cbi5jb2x1bW5zLWxvZ2luLXBhZ2UgLmlNSVMtV2ViUGFydDpudGgtY2hpbGQoMSl7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbn1cbi5jb2x1bW5zLWxvZ2luLXBhZ2UgLmlNSVMtV2ViUGFydDpudGgtY2hpbGQoMil7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kNCk7XG4gIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbn1cbi5jb2x1bW5zLWxvZ2luLXBhZ2UgLmlNSVMtV2ViUGFydDpudGgtY2hpbGQoMyl7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktMjAwKTtcbiAgZ3JpZC1hcmVhOiAxIC8gMiAvIDMgLyAzO1xufVxuLmNvbHVtbnMtbG9naW4tcGFnZSAuaU1JUy1XZWJQYXJ0ID4gZGl2IHtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xufVxuLmxvZ2luLXBhZ2UtLWxvZ2luLWZvcm0ge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4ubXktc25tbWkuV2ViUGFydFpvbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5TZWN0aW9uTGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogLjVlbTtcbiAgICB9XG5cbiAgICAuQ29udGVudEl0ZW1Db250YWluZXIgPiBkaXYsXG4gICAgLlBhbmVsRmllbGQsXG4gICAgLm1pbmktcHJvZmlsZS1zdGFuZGFyZCxcbiAgICAubXktb3JnYW5pemF0aW9ucyxcbiAgICAubXktY291bmNpbHMsXG4gICAgLm15LWNvbW1pdHRlZXMsXG4gICAgLnBhbmVsLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWluaS1wcm9maWxlLXN0YW5kYXJkIC5taW5pLXByb2ZpbGUgLm1pbmktcHJvZmlsZS1hZGRyZXNzLXNlY3Rpb24sXG4gICAgLm1pbmktcHJvZmlsZS1zdGFuZGFyZCAubWluaS1wcm9maWxlIC5taW5pLXByb2ZpbGUtbmFtZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIsXG4gICAgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCxcbiAgICAuVGl0bGVCYXJDYXB0aW9uLFxuICAgIGRpdi5QYW5lbFRpdGxlLFxuICAgIC5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgfVxuXG4gICAgLlBhbmVsRmllbGQgbGFiZWwsIC5QYW5lbEZpZWxkIC5MYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuI3ByZS1oZWFkZXIsXG4jcG9zdC1mb290ZXIge1xuICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5hZC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uYWQtY29udGFpbmVyOm5vdCg6aGFzKGlmcmFtZSkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jbWFzdGVyTWFpbkJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xufVxuI21hc3Rlck1haW5CcmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG4jbWFzdGVyTWFpbkJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLm5vLWJyZWFkY3J1bWJzICNtYXN0ZXJNYWluQnJlYWRjcnVtYixcbi5sYW5kaW5nLXBhZ2UgI21hc3Rlck1haW5CcmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uV2ViUGFydFpvbmUge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgYSwgc3BhbiwgZGl2IHtcbiAgLnRleHQtY29sb3Itd2hpdGV7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAudGV4dC1jb2xvci1ncmF5LTUwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgfVxuICAudGV4dC1jb2xvci1ncmF5LTEwMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyYXktMjAwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItZ3JheS0zMDB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgfVxuICAudGV4dC1jb2xvci1ncmF5LTQwMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyYXktNTAwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItZ3JheS02MDB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgfVxuICAudGV4dC1jb2xvci1ncmF5LTcwMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyYXktODAwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItZ3JheS05MDB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgfVxuICAudGV4dC1jb2xvci1ibGFja3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyYXktd2FybXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS13YXJtKTtcbiAgfVxuXG4gIC50ZXh0LWNvbG9yLWdyZXktNTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyZXktMTAwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTEwMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItZ3JleS0yMDB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktMjAwKTtcbiAgfVxuICAudGV4dC1jb2xvci1ncmV5LTMwMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS0zMDApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyZXktNDAwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItZ3JleS01MDB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbiAgfVxuICAudGV4dC1jb2xvci1ncmV5LTYwMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyZXktNzAwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTcwMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItZ3JleS04MDB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbiAgfVxuICAudGV4dC1jb2xvci1ncmV5LTkwMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS05MDApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyZXktd2FybXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS13YXJtKTtcbiAgfVxuXG4gIC8qIEJyYW5kICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRleHQtY29sb3ItYnJhbmQxe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICB9IC8qIHJlZCAqL1xuICAvKiAgKi9cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItMXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItMSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItMntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItMik7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItM3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItMyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItNHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItNCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItNXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItNSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItNntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItNik7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItN3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItNyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItOHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItOCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItOXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItOSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWxpZ2h0ZXItMTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1saWdodGVyLTEwKTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDEtbGlnaHRlci0xMXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWxpZ2h0ZXItMTEpO1xuICB9XG4gIC8qICAqL1xuICAudGV4dC1jb2xvci1icmFuZDEtZGFya2VyLTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWRhcmtlci0xe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTEpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMS1kYXJrZXItMntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0yKTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDEtZGFya2VyLTN7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItMyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWRhcmtlci00e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTQpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMS1kYXJrZXItNXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci01KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDEtZGFya2VyLTZ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItNik7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWRhcmtlci03e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEtZGFya2VyLTcpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMS1kYXJrZXItOHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci04KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDEtZGFya2VyLTl7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMS1kYXJrZXItOSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQxLWRhcmtlci0xMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxLWRhcmtlci0xMCk7XG4gIH1cblxuICAudGV4dC1jb2xvci1icmFuZDJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gIH0gLyogYnJpZ2h0IGJsdWUgKi9cbiAgLyogICovXG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTF7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTEpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTIpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTN7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTMpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTR7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTQpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTV7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTUpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTZ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTYpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTd7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTcpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTh7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTgpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTl7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1saWdodGVyLTkpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1saWdodGVyLTEwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItbGlnaHRlci0xMCk7XG4gIH1cblxuICAvKiAgKi9cbiAgLnRleHQtY29sb3ItYnJhbmQyLWRhcmtlci0we1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1kYXJrZXItMXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci0xKTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDItZGFya2VyLTJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItMik7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQyLWRhcmtlci0ze1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTMpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1kYXJrZXItNHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci00KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDItZGFya2VyLTV7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItNSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQyLWRhcmtlci02e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTYpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1kYXJrZXItN3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQyLWRhcmtlci03KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDItZGFya2VyLTh7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItOCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQyLWRhcmtlci05e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTkpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMi1kYXJrZXItMTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMi1kYXJrZXItMTApO1xuICB9XG5cblxuICAudGV4dC1jb2xvci1icmFuZDN7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gIH0gLyogZGFyayBibHVlICovXG4gICAgICAgICAgLnRleHQtY29sb3ItYnJhbmQzLWEwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtYTApO1xuICB9IC8qIGRhcmsgYmx1ZSAqL1xuICAvKiAgKi9cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItMXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItMSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItMntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItMik7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItM3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItMyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItNHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItNCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItNXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItNSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItNntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItNik7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItN3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItNyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItOHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItOCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItOXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWxpZ2h0ZXItOSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWxpZ2h0ZXItMTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1saWdodGVyLTEwKTtcbiAgfVxuICAvKiAgKi9cbiAgLnRleHQtY29sb3ItYnJhbmQzLWRhcmtlci0we1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMy1kYXJrZXItMXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xKTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDMtZGFya2VyLTJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMik7XG4gIH1cbiAgICAgICAgIC50ZXh0LWNvbG9yLWJyYW5kMy1kYXJrZXItMi1hMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0yLWEwKTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDMtZGFya2VyLTN7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItMyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWRhcmtlci00e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTQpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMy1kYXJrZXItNXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci01KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDMtZGFya2VyLTZ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItNik7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWRhcmtlci03e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDMtZGFya2VyLTcpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kMy1kYXJrZXItOHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci04KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDMtZGFya2VyLTl7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMy1kYXJrZXItOSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQzLWRhcmtlci0xMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQzLWRhcmtlci0xMCk7XG4gIH1cblxuXG4gIC50ZXh0LWNvbG9yLWJyYW5kNHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0KTtcbiAgfSAvKiBzZWEgZ3JlZW4gKi9cbiAgLyogICovXG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTApO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTF7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTEpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTIpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTN7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTMpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTR7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTQpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTV7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTUpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTZ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTYpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTd7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTcpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTh7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTgpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTl7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1saWdodGVyLTkpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1saWdodGVyLTEwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDQtbGlnaHRlci0xMCk7XG4gIH1cbiAgLyogICovXG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1kYXJrZXItMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0LWRhcmtlci0wKTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDQtZGFya2VyLTF7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1kYXJrZXItMSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQ0LWRhcmtlci0ye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDQtZGFya2VyLTIpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1kYXJrZXItM3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0LWRhcmtlci0zKTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDQtZGFya2VyLTR7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1kYXJrZXItNCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQ0LWRhcmtlci01e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDQtZGFya2VyLTUpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1kYXJrZXItNntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0LWRhcmtlci02KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDQtZGFya2VyLTd7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kNC1kYXJrZXItNyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYnJhbmQ0LWRhcmtlci04e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDQtZGFya2VyLTgpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWJyYW5kNC1kYXJrZXItOXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQ0LWRhcmtlci05KTtcbiAgfVxuICAudGV4dC1jb2xvci1icmFuZDQtZGFya2VyLTEwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDQtZGFya2VyLTEwKTtcbiAgfVxuXG5cblxuICAudGV4dC1jb2xvci1hdWJlcmdpbmV7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZSk7XG4gIH0gLyogZGFyayBwdXJwbGUgKi9cbiAgLnRleHQtY29sb3ItYXViZXJnaW5lLWEwe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtYTApO1xuICB9IC8qIGRhcmsgcHVycGxlICovXG4gIC8qICAqL1xuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0we1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0wKTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0xe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0xKTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0ye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0yKTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0ze1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0zKTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci00e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci00KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci01e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci01KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci02e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci02KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci03e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci03KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci04e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci04KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci05e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci05KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtbGlnaHRlci0xMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lLWxpZ2h0ZXItMTApO1xuICB9XG4gIC8qICAqL1xuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtZGFya2VyLTB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZS1kYXJrZXItMCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYXViZXJnaW5lLWRhcmtlci0xe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtZGFya2VyLTEpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWF1YmVyZ2luZS1kYXJrZXItMntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lLWRhcmtlci0yKTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtZGFya2VyLTN7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZS1kYXJrZXItMyk7XG4gIH1cbiAgLnRleHQtY29sb3ItYXViZXJnaW5lLWRhcmtlci00e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtZGFya2VyLTQpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWF1YmVyZ2luZS1kYXJrZXItNXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lLWRhcmtlci01KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtZGFya2VyLTZ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZS1kYXJrZXItNik7XG4gIH1cbiAgLnRleHQtY29sb3ItYXViZXJnaW5lLWRhcmtlci03e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hdWJlcmdpbmUtZGFya2VyLTcpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWF1YmVyZ2luZS1kYXJrZXItOHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lLWRhcmtlci04KTtcbiAgfVxuICAudGV4dC1jb2xvci1hdWJlcmdpbmUtZGFya2VyLTl7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWF1YmVyZ2luZS1kYXJrZXItOSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYXViZXJnaW5lLWRhcmtlci0xMHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYXViZXJnaW5lLWRhcmtlci0xMCk7XG4gIH1cblxuXG4gIC8qIENvbG9ycyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50ZXh0LWNvbG9yLXJlZHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICAudGV4dC1jb2xvci1vcmFuZ2V7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIH1cbiAgLnRleHQtY29sb3IteWVsbG93e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWdyZWVue1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIH1cbiAgLnRleHQtY29sb3ItZ3JlZW4tbGlnaHQsIC50ZXh0LWNvbG9yLWxhZ29vbntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHQpO1xuICB9XG4gIC50ZXh0LWNvbG9yLWxhZ29vbi1kYXJrZXItNCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxhZ29vbi1kYXJrZXItNCk7XG4gIH1cbiAgLnRleHQtY29sb3ItdGVhbHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbCk7XG4gIH1cbiAgLnRleHQtY29sb3ItYmx1ZXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cbiAgLnRleHQtY29sb3ItYmx1ZS1saWdodHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gIH1cbiAgLnRleHQtY29sb3ItcHVycGxle1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuICB9XG4gIC50ZXh0LWNvbG9yLXB1cnBsZS1saWdodHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWxpZ2h0KTtcbiAgfVxuICAudGV4dC1jb2xvci1wdXJwbGUtbGlnaHRlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWxpZ2h0ZXIpO1xuICB9XG4gIC50ZXh0LWNvbG9yLXNhbmR7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNhbmQpO1xuICB9XG4gIC50ZXh0LWNvbG9yLXNhbmQtbGlnaHR7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNhbmQtbGlnaHQpO1xuICB9XG59XG59XG5AbWVkaWEgc2NyZWVuIHtcblxuXG4uaU1JUy1XZWJQYXJ0IC50cnVuY2F0ZSB7XG4gICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMtc2l6ZShtaW4tY29udGVudCwgc2l6ZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uVGV4dEJ1dHRvbi5yZWFkLW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktMzAwKTtcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoMjUlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyBcXDI1QkUnO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTMwMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbn1cbkBtZWRpYSBwcmludCB7XG4gICAgLm5hdi10b2dnbGUsIC5uYXZiYXItaGVhZGVyLCAjZnQge1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlYWRlci10b3AtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG4iXX0= */