/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Import all common theme variables*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Outside-in spacing: Stack*/
/* Stacks provide spacing between their children.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Arrows*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Forms*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Avatar*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Drop down*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Data table*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tabs*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Card*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Charts*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Filters*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* collapsible*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* progress tracker*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Side panel navigation*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Toggle buttons*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Notification toast*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Rodney Cruden-Powell <rodney.cruden-powell@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* Sidebar layout that is responsive based on the size of its container, rather*/
/* than the viewport.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Media queries breakpoints*/
/* Matches @screen-sm-min*/
/* Matches @screen-md-min*/
/* Matches @screen-lg-min*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 */
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module    tui*/
/* Pick a width % value between small_frac and large_frac equivalent to where*/
/* our available width lies between small_anchor and large_anchor, clamped to*/
/* stay in that range.*/
/* This is overly complicated due to limitations of CSS / calc, but is equivalent to*/
/* width = available_width * lerp(small_frac, large_frac, clamp01(inverse_lerp(small_anchor, large_anchor, available_width)))*/
/* @private INTERNAL FUNCTION, DO NOT USE*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This contains the common variable set for form elements,*/
/* allowing form elements to be consistently styled.*/
/* loosely based on a modular scale of (2 * (1.5 ^ n))*/
/* Selectors for form inputs (and similar elements) that should have sizes applied to them.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Selectors for inputs that are *replaced elements*.*/
/* The behavior of width: auto differs for replaced elements, so these are set*/
/* to width: 100% to get the "grow to container" behavior.*/
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element*/
/* However, this causes an issue in certain contexts - namely if the container*/
/* has a margin. This list exists to enable workarounds using flex at the site*/
/* of use.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Don't apply the default input size if the element is within one of these*/
/* selectors.*/
/* (if it's not within a form, it won't be applied either)*/
/* Calculate character-based sizing for inputs.*/
/* Generate sizing class for size*/
/* Default input sizing*/
/* Generate sizing classes for predefined sizes*/
/* Vertical padding of form elements.*/
/* Calculate the remaining available space to meet the target height.*/
/* Must be on a single line otherwise it breaks (for some reason!) so must be ignored by prettier.*/
/* prettier-ignore*/
/* prettier-ignore*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/**/
/* Body text*/
/**/
/**/
/* Link text*/
/**/
/**/
/* Heading text*/
/**/
/**/
/* Text wrapping*/
/**/
/* break when the word starts on a new line and breaks where it would have*/
/* overflown, auto inserting hyphens. useful for user-generated content whose*/
/* containers are generally flexible. machine-insertion of hyphens may not be*/
/* an end user preference, but it can be more readable than without.*/
/* break all words at the end of lines, don't hyphenate. useful for predictable*/
/* parts of the UI whose containers are less flexible.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* #dock is 12000, modal must be above that*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module totara_engage*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
:root {
  ---engage-card-height: 340px;
  --engage-card-image-width: 100%;
  --engage-card-image-height: 150px;
  --engage-sidepanel-card-height: 82px; }

.tui-doneCancelGroup {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--gap-2); }

.tui-engageCallout {
  display: flex;
  padding: var(--gap-4);
  border-top: var(--border-width-thin) solid var(--color-neutral-5);
  border-right: var(--border-width-thin) solid var(--color-neutral-5);
  border-bottom: var(--border-width-thin) solid var(--color-neutral-5);
  border-left: var(--gap-1) solid var(--color-prompt-warning);
  border-radius: 6px; }
  .tui-engageCallout__info {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    margin-left: var(--gap-4); }

.tui-engageBaseCard {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%; }
  .tui-engageBaseCard__card {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    height: 100%;
    cursor: default; }
  .tui-engageBaseCard__headerImage {
    overflow: hidden; }
  .tui-engageBaseCard__description {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 var(--gap-4) var(--gap-2) var(--gap-4); }
    .tui-engageBaseCard__description > :last-child {
      margin-top: auto; }
  .tui-engageBaseCard__infoContent {
    margin-top: var(--gap-2); }

.tui-engageCardHeader__first {
  display: flex;
  justify-content: flex-end; }
  .tui-engageCardHeader__second * {
    margin: 0; }

.tui-cardFootnotes {
  margin: var(--gap-2) 0; }

.tui-engageImageHeader {
  position: relative;
  width: 100%;
  height: 100%;
  border-top-left-radius: calc(var(--card-border-radius) - 1px);
  border-top-right-radius: calc(var(--card-border-radius) - 1px); }
  .tui-engageImageHeader__actionContainer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    border-top-left-radius: calc(var(--card-border-radius) - 1px);
    border-top-right-radius: calc(var(--card-border-radius) - 1px); }
    .tui-engageImageHeader__imageBox--covered, .tui-engageImageHeader__imageBox--noCovered {
      width: 100%;
      height: 100%;
      border-top-left-radius: calc(var(--card-border-radius) - 1px);
      border-top-right-radius: calc(var(--card-border-radius) - 1px); }

.tui-cardSharedByFootnote {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.tui-contributionBaseContent__counterContainer {
  padding: 0 var(--gap-4) var(--gap-4) var(--gap-2); }
.tui-contributionBaseContent__horizontal {
  padding: var(--gap-4) 0; }
  .tui-contributionBaseContent__vertical .tui-filterBar__filters, .tui-contributionBaseContent__vertical .tui-contributionBaseContent__cards {
    padding: var(--gap-4); }
  .tui-contributionBaseContent__vertical .tui-contributionFilter__sort {
    padding-right: var(--gap-4); }
.tui-contributionBaseContent__header {
  display: flex;
  justify-content: space-between;
  margin: var(--gap-4) 0 var(--gap-4); }
  .tui-contributionBaseContent__header > :not(:first-child) {
    margin-left: var(--gap-8); }
  .tui-contributionBaseContent__header > :last-child {
    align-self: center; }
.tui-contributionBaseContent__title {
  margin: 0;
  font-weight: 500;
  font-size: var(--font-heading-size);
  line-height: var(--font-heading-line-height);
  flex-basis: auto;
  flex-grow: 1; }
.tui-contributionBaseContent__filter {
  display: flex;
  flex-direction: column;
  margin-top: var(--gap-4);
  margin-bottom: var(--gap-4); }
.tui-contributionBaseContent__cards {
  margin-top: var(--gap-1);
  padding: var(--gap-1); }
  .tui-contributionBaseContent__cards > * + * {
    margin-top: var(--gap-2); }
.tui-contributionBaseContent__loadMoreContainer {
  display: flex;
  flex-direction: column;
  justify-content: center; }
.tui-contributionBaseContent__viewedResources {
  display: flex;
  align-self: center;
  margin-bottom: var(--gap-1); }
.tui-contributionBaseContent__loadMore {
  display: flex;
  align-self: center; }
.tui-contributionBaseContent__counter {
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height); }
.tui-contributionBaseContent__emptyText {
  color: var(--color-text);
  font-weight: normal;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  margin-top: var(--gap-2);
  /**
   * Styling of the data counter varies depending on what comes before it,
   * with differences between mobile and desktop viewport sizes, so we'll
   * target these variations based on adjacent sibling selectors for accuracy.
   **/ }
  .tui-contributionBaseContent__vertical .tui-contributionBaseContent__counterContainer {
    width: 100vw;
    margin-top: -1px;
    padding: var(--gap-4);
    background-color: var(--color-neutral-3); }
  .tui-contributionBaseContent__vertical .tui-contributionFilter + .tui-contributionBaseContent__counterContainer {
    background-color: transparent; }
.tui-contributionBaseContent__header + .tui-contributionBaseContent__counterContainer {
  margin-top: var(--gap-10);
  padding-bottom: 0; }
.tui-contributionBaseContent__header + .tui-contributionFilter {
  margin-top: var(--gap-12); }
.tui-contributionFilter + .tui-contributionBaseContent__counterContainer {
  padding-top: var(--gap-4); }
.tui-contributionFilter--hasSortBy + .tui-contributionBaseContent__counterContainer {
  margin-top: calc(var(--gap-7) * -1);
  padding-top: 0; }

@media (min-width: 768px) {
  .tui-contributionBaseContent__horizontal {
    padding: var(--gap-4) 0; }
    .tui-contributionBaseContent__vertical .tui-filterBar__filters, .tui-contributionBaseContent__vertical .tui-contributionBaseContent__cards {
      padding: var(--gap-4); } }

.tui-engageCardsGrid__row.tui-grid {
  margin-bottom: var(--gap-8); }
.tui-engageCardsGrid__card {
  display: flex; }

.tui-engageContribute {
  display: flex;
  align-items: center; }

.tui-contributionFilter .tui-formLabel {
  font-weight: bold;
  font-size: var(--font-body-small-size);
  line-height: var(--font-body-small-line-height); }
.tui-contributionFilter__sort {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: var(--gap-4);
  margin-right: 0; }

.tui-contributionSavedResources .tui-contributionBaseContent__counter {
  position: relative;
  top: 0;
  padding-bottom: var(--gap-2); }

.tui-contributionSearchResults .tui-contributionBaseContent__title {
  margin: 0;
  font-weight: 500;
  font-size: var(--font-heading-size);
  line-height: var(--font-heading-line-height); }

.tui-engageAccessForm {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%; }
  .tui-engageAccessForm__heading {
    font-weight: bold;
    font-size: var(--font-heading-small-size);
    line-height: var(--font-heading-small-line-height);
    margin-bottom: var(--gap-4); }
    .tui-engageAccessForm__options--withTagList {
      flex-basis: 35%; }
    .tui-engageAccessForm__options--withoutTagLists {
      flex-basis: 90%;
      flex-grow: 1; }
  .tui-engageAccessForm__time {
    margin-top: var(--gap-4); }
  .tui-engageAccessForm__tagLists {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-top: var(--gap-4); }
  .tui-engageAccessForm__tagList {
    margin-bottom: var(--gap-1); }
  .tui-engageAccessForm__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: var(--gap-6); }
  .tui-engageAccessForm__back {
    margin-right: auto; }

.tui-inlineEditing {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: var(--gap-1) 0;
  border: 2px solid transparent; }
  .tui-inlineEditing--fullWidth {
    width: 100%; }
  .tui-inlineEditing--updateAble {
    padding-right: var(--gap-5);
    padding-left: var(--gap-1); }
    .tui-inlineEditing--updateAble:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: ''; }
    .tui-inlineEditing--updateAble:hover, .tui-inlineEditing--updateAble:focus-within, .tui-inlineEditing--updateAble.tui-focusWithin {
      border: 2px solid var(--color-secondary);
      cursor: pointer; }
      .tui-inlineEditing--updateAble:hover .tui-inlineEditing__btn, .tui-inlineEditing--updateAble:focus-within .tui-inlineEditing__btn, .tui-inlineEditing--updateAble.tui-focusWithin .tui-inlineEditing__btn {
        flex-grow: 0;
        flex-shrink: 0;
        width: 1.5rem;
        outline: none; }
  .tui-inlineEditing:not(:hover) .tui-inlineEditing__btn:not(:focus) {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */ }

.tui-engageSharedBoardForm {
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  .tui-engageSharedBoardForm__label {
    display: inline-flex;
    margin-top: var(--gap-2);
    font-weight: normal;
    font-size: var(--font-body-small-size);
    line-height: var(--font-body-small-line-height); }
  .tui-engageSharedBoardForm__content {
    flex-basis: 1px;
    flex-direction: column;
    flex-grow: 1;
    min-height: 60px;
    padding: var(--gap-1);
    padding-left: 0;
    overflow-y: auto; }
    .tui-engageSharedBoardForm__contentContainer {
      display: flex;
      flex-wrap: wrap; }
    .tui-engageSharedBoardForm__contentTags {
      margin: 0 0 var(--gap-1) var(--gap-1);
      list-style-type: none; }

.tui-engageTopicsSelector {
  margin-bottom: var(--gap-6); }
  .tui-engageTopicsSelector__label.tui-formLabel {
    font-weight: bold;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    margin-bottom: var(--gap-2); }
  .tui-engageTopicsSelector__icon {
    display: inline-flex; }

.tui-engageSharedRecipientsSelector__label.tui-formLabel {
  font-weight: bold;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  margin-right: 0;
  margin-bottom: var(--gap-2); }
.tui-engageSharedRecipientsSelector__icon {
  display: inline-flex; }
.tui-engageSharedRecipientsSelector__recipient {
  display: flex; }
  .tui-engageSharedRecipientsSelector__recipient > :first-child {
    margin-right: var(--gap-2); }
  .tui-engageSharedRecipientsSelector__recipient-summary {
    margin: 0;
    list-style-type: none; }
    .tui-engageSharedRecipientsSelector__recipient-summary > :first-child {
      font-weight: bold;
      font-size: var(--font-body-size);
      line-height: var(--font-body-line-height); }
    .tui-engageSharedRecipientsSelector__recipient-summary > :last-child {
      font-weight: normal;
      font-size: var(--font-body-small-size);
      line-height: var(--font-body-small-line-height); }
  .tui-engageSharedRecipientsSelector__recipient-badge {
    align-self: flex-end;
    margin-left: auto; }
    .tui-engageSharedRecipientsSelector__recipient-badge > :last-child {
      font-weight: normal;
      font-size: var(--font-body-small-size);
      line-height: var(--font-body-small-line-height); }
.tui-engageSharedRecipientsSelector__profileContainer {
  position: relative; }
  .tui-engageSharedRecipientsSelector__profileContainer-badge {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end; }
    .tui-engageSharedRecipientsSelector__profileContainer-badge > :last-child {
      font-weight: normal;
      font-size: var(--font-body-small-size);
      line-height: var(--font-body-small-line-height);
      padding-left: var(--gap-1); }

.tui-resourceNavigationBar {
  display: flex; }
@media (max-width: 768px) {
  .tui-resourceNavigationBar {
    padding: var(--gap-4); } }
.tui-resourceNavigationBar__backLink {
  display: flex;
  flex: 1;
  align-items: center;
  padding-right: var(--gap-12);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .tui-resourceNavigationBar__backLink:hover {
    text-decoration: none; }
.tui-resourceNavigationBar__backIcon {
  margin-right: var(--gap-2); }
.tui-resourceNavigationBar--disabled {
  color: var(--color-state-disabled); }
.tui-resourceNavigationBar__previousLink {
  margin-right: var(--gap-1); }
.tui-resourceNavigationBar__nextLink {
  margin-left: var(--gap-1); }

.tui-engageStarIcon {
  display: block;
  margin-right: var(--gap-1); }
  .tui-engageStarIcon__polygon {
    stroke: var(--color-neutral-6); }

.tui-engageStarRating {
  position: relative;
  display: flex; }
  .tui-engageStarRating--rtl {
    direction: rtl; }
  .tui-engageStarRating--inline {
    display: inline-flex; }
  .tui-engageStarRating__srOnly {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */ }
    .tui-engageStarRating__star--pointer {
      cursor: pointer; }

/* IE11 is doing a poor job of handling flex here, and a min-height on child*/
/* Nodes is not correcting things, so resort to simpler styles that achieve the*/
/* same thing (in a deleteable style block).*/
.ie .tui-engageStarRating {
  display: block; }
  .ie .tui-engageStarRating__star {
    display: inline-block; }

.tui-engageStatIcon {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .tui-engageStatIcon__statNumber {
    font-size: var(--font-size-12); }
  .tui-engageStatIcon__icon {
    display: flex;
    align-items: center;
    outline: none;
    cursor: default; }
    .tui-engageStatIcon__icon--clickable {
      cursor: pointer; }

.tui-engageIconPrivate--color {
  color: var(--color-prompt-alert); }

.tui-engageIconPublic--color {
  color: var(--color-prompt-success); }

.tui-engageIconRestricted--color {
  color: var(--color-secondary); }

.tui-engageAccessModal__content .tui-modalContent__content {
  position: relative;
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  min-height: 450px; }

.tui-engageContributeModal {
  position: relative; }
  .tui-engageContributeModal__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 65rem; }
  .tui-engageContributeModal__adderContainer {
    margin-bottom: var(--gap-4);
    padding: var(--gap-2) var(--gap-3);
    background-color: var(--color-neutral-2);
    border: var(--border-width-thin) solid var(--color-neutral-4);
    border-radius: var(--border-radius-normal); }
  .tui-engageContributeModal__orCreateText {
    margin-bottom: var(--gap-4);
    font-weight: 600; }
  .tui-engageContributeModal__tabs {
    display: flex;
    flex-direction: column;
    padding: 0;
    padding-bottom: var(--gap-6); }
    .tui-engageContributeModal__tabs .tui-tabs__panels {
      display: flex;
      flex-direction: column; }
  .tui-engageContributeModal__componentContent {
    position: relative;
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0; }

.tui-engageWarningModal__container {
  display: flex; }
.tui-engageWarningModal__title {
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height);
  margin-bottom: var(--gap-2); }
.tui-engageWarningModal__box {
  padding-left: var(--gap-4); }

.tui-engageArticleNameListModal-title {
  font-weight: bold;
  font-size: var(--font-heading-x-small-size);
  line-height: var(--font-heading-x-small-line-height);
  margin: 0;
  padding: var(--gap-8) var(--gap-8) var(--gap-2);
  border-bottom: var(--border-width-thin) solid var(--color-primary); }
.tui-engageArticleNameListModal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: var(--gap-3); }
.tui-engageArticleNameListModal-content {
  max-height: 50vh;
  overflow-y: auto; }
  .tui-engageArticleNameListModal-content-list {
    font-weight: normal;
    font-size: var(--font-body-small-size);
    line-height: var(--font-body-small-line-height);
    margin: 0;
    color: var(--color-state);
    list-style-type: none; }
    .tui-engageArticleNameListModal-content-list li {
      padding: var(--gap-2) var(--gap-8); }
      .tui-engageArticleNameListModal-content-list li + li {
        border-top: var(--border-width-thin) solid var(--color-neutral-5); }
      .tui-engageArticleNameListModal-content-list li > :first-child {
        margin-right: var(--gap-1); }
  .tui-engageArticleNameListModal-content-loadmore {
    padding: var(--gap-2) var(--gap-8);
    border-top: var(--border-width-thin) solid var(--color-neutral-5); }

.tui-engagelayoutOneColumnContentWithSidepanel-fullSidePanel > .tui-responsive > .tui-grid > .tui-grid-item {
  border-left: none; }

.tui-engagelayoutOneColumnWithMultiSidePanel {
  display: flex;
  max-width: 100%; }
  .tui-engagelayoutOneColumnWithMultiSidePanel__responsiveContainer {
    display: flex;
    flex-grow: 1;
    max-width: 100%; }
  .tui-engagelayoutOneColumnWithMultiSidePanel__outerRight {
    position: relative;
    display: flex; }
  .tui-engagelayoutOneColumnWithMultiSidePanel__rightSidePanelContainer {
    height: 100%; }

.tui-engagelayoutOneColumnWithSidepanel--fullSidePanel > .tui-responsive > .tui-grid > .tui-grid-item {
  border-left: none;
  /* Prevents the button edges from being hidden which would prevent the user*/
  /* from selecting the button again*/ }
.tui-engagelayoutOneColumnWithSidepanel--onSmallScreen > .tui-responsive > .tui-grid > .tui-grid-item .tui-sidePanel {
  overflow: visible; }
  .tui-engagelayoutOneColumnWithSidepanel--onSmallScreen > .tui-responsive > .tui-grid > .tui-grid-item .tui-sidePanel--closed .tui-sidePanel__inner {
    overflow: hidden; }

.tui-engageSidePanel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: var(--gap-4); }
@media (min-width: 768px) {
  .tui-engageSidePanel {
    padding: var(--gap-8); } }
.tui-engageSidePanel__tabs {
  display: flex;
  flex: 1 0 1px;
  flex-direction: column;
  padding-top: var(--gap-6); }
@media (min-width: 768px) {
  .tui-engageSidePanel__tabs {
    padding-top: var(--gap-8);
    overflow: auto; } }
.tui-engageSidePanel__tabs .tui-tabs__panels {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 0; }
  @media (min-width: 768px) {
    /* Overriding the fallback select list when there isn't enough space*/
    .tui-engageSidePanel__tabs .tui-tabs__panels {
      min-height: 0; } }
.tui-engageSidePanel__tabs .tui-formRow__action {
  width: 200px; }
.tui-engageSidePanel__commentBox {
  height: 100%; }
@media (min-width: 768px) {
  .tui-engageSidePanel__commentBox {
    /* Since the tab is already having a padding which it is '--gap-4'.*/
    /* Therefore we just need another '--gap-4'.*/
    height: calc(100% - var(--gap-4));
    margin-top: var(--gap-4); } }
.tui-engageSidePanel__overviewBox {
  /* Since the tab is already having a padding which it is '--gap-4'.*/
  /* Therefore we just need another '--gap-4'.*/
  margin-top: var(--gap-4); }
.tui-engageSidePanel__related {
  height: 100%;
  overflow-y: auto; }

.tui-engageNavigationPanel__selected {
  margin-top: var(--gap-6);
  margin-bottom: var(--gap-2); }
.tui-engageNavigationPanel__menu {
  height: 100%;
  overflow: auto; }
.tui-engageNavigationPanel__category {
  font-weight: bold;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  display: flex;
  align-items: center;
  margin: var(--gap-8) var(--gap-4);
  margin-bottom: var(--gap-3); }
  .tui-engageNavigationPanel__category > span {
    padding-right: var(--gap-2); }
.tui-engageNavigationPanel__header {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height); }
  .tui-engageNavigationPanel__header .tui-engageNavigationPanel__btn {
    font-weight: bold;
    font-size: var(--font-heading-small-size);
    line-height: var(--font-heading-small-line-height);
    color: var(--color-text); }
    .tui-engageNavigationPanel__header .tui-engageNavigationPanel__btn .tui-caret {
      color: var(--color-state); }
.tui-engageNavigationPanel__contribute {
  align-items: center;
  justify-content: space-between; }
.tui-engageNavigationPanel__link {
  display: flex;
  align-items: center;
  padding: var(--gap-1) var(--gap-4); }
  .tui-engageNavigationPanel__link a {
    text-decoration: none; }
    .tui-engageNavigationPanel__link--inactive .tui-engageNavigationPanel__link-text {
      color: var(--color-state);
      font-size: var(--font-body-size);
      line-height: var(--font-body-line-height);
      cursor: pointer;
      color: var(--color-state-focus); }
      .tui-engageNavigationPanel__link--inactive .tui-engageNavigationPanel__link-text:hover, .tui-engageNavigationPanel__link--inactive .tui-engageNavigationPanel__link-text:focus {
        color: var(--color-state-hover); }
      .tui-engageNavigationPanel__link--inactive .tui-engageNavigationPanel__link-text:active, .tui-engageNavigationPanel__link--inactive .tui-engageNavigationPanel__link-text:active:hover, .tui-engageNavigationPanel__link--inactive .tui-engageNavigationPanel__link-text:active:focus {
        color: var(--color-state-active); }
    .tui-engageNavigationPanel__link--inactive:hover, .tui-engageNavigationPanel__link--inactive:focus {
      background-color: var(--color-state-highlight-neutral); }
  .tui-engageNavigationPanel__link--active {
    background-color: var(--color-state-active); }
    .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text {
      color: var(--color-state);
      font-size: var(--font-body-size);
      line-height: var(--font-body-line-height);
      cursor: pointer;
      color: var(--color-neutral-1); }
      .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text:hover, .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text:focus {
        color: var(--color-state-hover); }
      .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text:active, .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text:active:hover, .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text:active:focus {
        color: var(--color-state-active); }
      .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text:hover, .tui-engageNavigationPanel__link--active .tui-engageNavigationPanel__link-text:focus {
        color: var(--color-neutral-1);
        /* Vertical grid styles */ }
.tui-engageNavigationPanel__vertical {
  border-bottom: 1px solid var(--color-neutral-5); }
  .tui-engageNavigationPanel__vertical .tui-engageNavigationPanel__selected {
    padding: 0 var(--gap-4); }
  .tui-engageNavigationPanel__vertical .tui-engageNavigationPanel__search {
    margin-bottom: var(--gap-8); }
  .tui-engageNavigationPanel__vertical .tui-engageNavigationPanel__link {
    padding: var(--gap-2) var(--gap-4);
    border-bottom: 1px solid var(--color-neutral-4); }
    .tui-engageNavigationPanel__vertical .tui-engageNavigationPanel__link--first {
      border-top: 1px solid var(--color-neutral-4); }
  .tui-engageNavigationPanel__vertical .tui-engageNavigationPanel__menu {
    z-index: var(--zindex-dropdown-menu);
    width: 100%;
    margin-bottom: var(--gap-4);
    background-color: var(--color-neutral-3);
    border: 1px solid var(--color-neutral-5); }

.tui-engageAccessDisplay__accessIcon {
  display: flex; }
  .tui-engageAccessDisplay__accessIcon-icons {
    display: flex;
    align-items: center; }
    .tui-engageAccessDisplay__accessIcon-icons > :first-child {
      margin-right: var(--gap-2); }
  .tui-engageAccessDisplay__accessIcon-shareButton {
    margin-left: var(--gap-4); }
  @media (max-width: 992px) {
    .tui-engageAccessDisplay__accessIcon-shareButton {
      margin-left: var(--gap-2); } }
.tui-engageAccessDisplay__timeView {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: var(--gap-2); }
  .tui-engageAccessDisplay__timeView > :first-child {
    margin-right: var(--gap-2); }
.tui-engageAccessDisplay__topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: var(--gap-2);
  line-height: normal; }
  .tui-engageAccessDisplay__topics > :first-child {
    margin-right: var(--gap-2);
    color: var(--color-neutral-6); }
.tui-engageAccessDisplay__topic {
  font-weight: normal;
  font-size: var(--font-body-small-size);
  line-height: var(--font-body-small-line-height);
  margin-top: var(--gap-1);
  margin-right: var(--gap-1); }
.tui-engageAccessDisplay__editSettings {
  margin-top: var(--gap-2); }

.tui-engageSidepanelLazylist__list {
  margin: 0;
  list-style-type: none; }

.tui-mediaSetting {
  display: inline-flex;
  margin-top: var(--gap-8); }
  .tui-mediaSetting > * {
    margin-right: var(--gap-3); }

:root {
  --shareSetting-min-height: 250px; }

.tui-shareSetting__buttonLabel-hoverContent {
  text-align: center;
  -webkit-hyphens: none;
  hyphens: none; }
.tui-shareSetting__recipient {
  display: flex;
  flex-direction: column;
  min-height: var(--shareSetting-min-height); }

.tui-engageNavigationPanelSearchLibrary {
  margin: var(--gap-4);
  margin-bottom: var(--gap-6); }

.tui-navigationYourResources {
  display: flex;
  justify-content: space-between; }
  .tui-navigationYourResources .tui-iconBtn--small {
    width: 2rem;
    height: 2rem; }

.tui-engageAdderBrowseTable__img {
  width: 65px;
  height: 45px;
  overflow: hidden; }
@media (min-width: 768px) {
  .tui-engageAdderBrowseTable__img {
    width: 100%; } }
.tui-engageAdderBrowseTable__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.tui-engageAdderSelectedTable__img {
  width: 100%;
  height: 45px;
  overflow: hidden; }
.tui-engageAdderSelectedTable__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.tui-engageUnavailableResource {
  display: flex;
  width: 100%;
  margin-top: var(--gap-6);
  padding: 0 var(-gap-6); }
  .tui-engageUnavailableResource__text {
    color: var(--color-text);
    font-weight: normal;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height); }

.tui-libraryView__content--horizontal {
  padding-right: var(--gap-page-columns); }
.tui-libraryView--hasRightSidePanel .tui-libraryView__content--horizontal {
  padding-right: 0; }

.tui-otherUserLibrary__header {
  padding-left: 0; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdG90YXJhX2VuZ2FnZS9idWlsZC9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdG90YXJhX2VuZ2FnZS9idWlsZC90dWlfYnVuZGxlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3R1aS9idWlsZC9nbG9iYWxfc3R5bGVzL3ZhcmlhYmxlcy90dWlfdHlwb2dyYXBoeS5kZXZlbG9wbWVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBEQWdCQTtBQUFBO0FBQUE7Ozt1Q0FBQSxFQ2hCQTtBQUFBO0FBQUE7QUFBQTs7MkJBQUEsRUFPQTtBQUFBO0FBQUE7QUFBQTs7Ozs7O3FCQUFBLEVBU0U7QUFBQTtBQUFBOzs7OzhCQUFBLEVBTUY7QUFBQTtBQUFBO0FBQUE7OztlQUFBLEVBTUU7QUFBQTtBQUFBOzs7OztvQkFBQSxFQVNBO0FBQUE7QUFBQSxxQkFBQSxFQUlBO0FBQUE7QUFBQTs7O3NEQUFBLEVBTUU7QUFBQTtBQUFBLHVCQUFBLEVBS0Y7QUFBQTtBQUFBLDZCQUFBLEVBTUE7QUFBQTtBQUFBO0FBQUE7NEJBQUEsRUFNRTtBQUFBO0FBQUEsY0FBQSxFQU1KO0FBQUE7QUFBQTtBQUFBLHlCQUFBLEVBSUE7QUFBQTtBQUFBO0FBQUE7Ozs7aUVBQUEsRUFPRTtBQUFBO0FBQUE7Ozs7Ozs7Ozs7O21FQUFBLEVBZ0JFO0FBQUE7QUFBQTs7O3FFQUFBLEVBVUo7QUFBQTtBQUFBO0FBQUE7O2lDQUFBLEVBT0U7QUFBQTtBQUFBO0FBQUEsb0RBQUEsRUFJQTtBQUFBO0FBQUEsMEJBQUEsRUFLRTtBQUFBO0FBQUEsMEJBQUEsRUFJQTtBQUFBO0FBQUEsZ0NBQUEsRUFLRjtBQUFBO0FBQUE7O3NDQUFBLEVBS0U7QUFBQTtBQUFBLDhCQUFBLEVBSUE7QUFBQTtBQUFBLHVCQUFBLEVBS0Y7QUFBQTtBQUFBOzs7OztlQUFBLEVBTUE7QUFBQTtBQUFBOzs7OEJBQUEsRUFPQTtBQUFBO0FBQUE7d0JBQUEsRUFHRTtBQUFBO0FBQUEsNkJBQUEsRUFLRjtBQUFBO0FBQUE7OzBCQUFBLEVBTUE7QUFBQTtBQUFBOzs4QkFBQSxFQU1BO0FBQUE7QUFBQTtxQkFBQSxFQUtBO0FBQUE7QUFBQTs7dURBQUEsRUFJQTtBQUFBO0FBQUE7Ozs7Ozs7OztNQUFBLEVBV0U7QUFBQTtBQUFBOzs7NkNBQUEsRUFNQTtBQUFBO0FBQUEsa0NBQUEsRUFJRjtBQUFBO0FBQUE7b0JBQUEsRUFJQTtBQUFBO0FBQUEsNEJBQUEsRUFHQTtBQUFBO0FBQUEsNEJBQUEsRUFHQTtBQUFBO0FBQUE7aUJBQUEsRUFNRjtBQUFBO0FBQUE7QUFFSTtBQUFBLDRCQUFBLEVBS0U7QUFBQTtBQUFBLDRCQUFBLEVBQUEsRUFTSjtBQUFBO0FBQUE7QUFBQSw4QkFBQSxFQUlBO0FBQUE7QUFBQSxnQkFBQSxFQUtGO0FBQUE7QUFBQTtBQUFBO3NCQUFBLEVBTUU7QUFBQTtBQUFBO0FBQUE7O2tEQUFBLEVBSUE7QUFBQTtBQUFBOzs7O2tCQUFBLEVBVUE7QUFBQTtBQUFBO0FBQUE7OytCQUFBLEVBUUE7QUFBQTtBQUFBO0FBQUE7OzsrQ0FBQSxFQUtGO0FBQUE7QUFBQTtBQUFBOzs7OztlQUFBLEVBUUU7QUFBQTtBQUFBOzs7Z0NBQUEsRUFNRTtBQUFBO0FBQUEsc0JBQUEsRUFJQTtBQUFBO0FBQUE7bUJBQUEsRUFNRjtBQUFBO0FBQUEsNkJBQUEsRUFJQTtBQUFBO0FBQUE7Ozs2QkFBQSxFQU9BO0FBQUE7QUFBQSxnQ0FBQSxFQUlBO0FBQUE7QUFBQTs7NkJBQUEsRUFNQTtBQUFBO0FBQUEsdUJBQUEsRUFLRjtBQUFBO0FBQUE7QUFBQTs7Ozs7Z0NBQUEsRUFRRTtBQUFBO0FBQUEsZ0JBQUEsRUFJQTtBQUFBO0FBQUE7K0JBQUEsRUFJRTtBQUFBO0FBQUE7Ozs7O2tCQUFBLEVBU0E7QUFBQTtBQUFBO3NCQUFBLEVBS0U7QUFBQTtBQUFBOzs7c0JBQUEsRUFVRjtBQUFBO0FBQUE7Ozs7Ozs7Ozs7OzBCQUFBLEVBTUo7QUFBQTtBQUFBO0FBQUE7O2VBQUEsRUFLRTtBQUFBO0FBQUE7Ozs7b0RBQUEsRUFNQTtBQUFBO0FBQUE7Ozs7OztxQkFBQSxFQVNFO0FBQUE7QUFBQTtzQkFBQSxFQUtBO0FBQUE7QUFBQTs0QkFBQSxFQU9KO0FBQUE7QUFBQTtBQUFBLDhCQUFBLEVBRUU7QUFBQTtBQUFBOzs7Z0NBQUEsRUFLQTtBQUFBO0FBQUEseUJBQUEsRUFNQTtBQUFBO0FBQUE7QUFBQTs7Ozs4QkFBQSxFQU1BO0FBQUE7QUFBQSx1QkFBQSxFQUlBO0FBQUE7QUFBQSxnQkFBQSxFQUVFO0FBQUE7QUFBQSwrQkFBQSxFQUlBO0FBQUE7QUFBQTswQkFBQSxFQUdFO0FBQUE7QUFBQTs7Z0RBQUEsRUFHQTtBQUFBO0FBQUE7O3NEQUFBLEVBS0Y7QUFBQTtBQUFBO3NCQUFBLEVBR0U7QUFBQTtBQUFBOztzREFBQSxFQU1KO0FBQUE7QUFBQSxxQkFBQSxFQUVFO0FBQUE7QUFBQTs7OEJBQUEsRUFLRTtBQUFBO0FBQUE7OztpQ0FBQSxFQVNOO0FBQUE7QUFBQTtBQUFBLGdCQUFBLEVBR0U7QUFBQTtBQUFBO0FBQUEsMEJBQUEsRUFBQSxFQUlBO0FBQUE7QUFBQTs7Ozs7OzBCQUFBLEVBUUU7QUFBQTtBQUFBLDBCQUFBLEVBS0Y7QUFBQTtBQUFBLDZCQUFBLEVBSUE7QUFBQTtBQUFBLHFDQUFBLEVBSUE7QUFBQTtBQUFBLDZCQUFBLEVBSUE7QUFBQTtBQUFBLDRCQUFBLEVBS0Y7QUFBQTtBQUFBO0FBQUE7NkJBQUEsRUFJRTtBQUFBO0FBQUEsbUNBQUEsRUFLRjtBQUFBO0FBQUE7QUFBQTtnQkFBQSxFQUlFO0FBQUE7QUFBQSxtQkFBQSxFQUlBO0FBQUE7QUFBQSx5QkFBQSxFQUlBO0FBQUE7QUFBQTs7Ozs7Ozs7Ozs7MEJBQUEsRUFLRTtBQUFBO0FBQUEsc0JBQUE7Ozs7OENBVUY7QUFBQTtBQUFBLGlCQUFBLEVBRUU7QUFBQTtBQUFBLDBCQUFBLEVBTUo7QUFBQTtBQUFBO0FBQUE7O3NCQUFBLEVBS0U7QUFBQTtBQUFBLG1DQUFBLEVBSUE7QUFBQTtBQUFBOzs7b0JBQUEsRUFLRTtBQUFBO0FBQUEsc0JBQUEsRUFPRjtBQUFBO0FBQUE7QUFBQSxtQ0FBQSxFQU1BO0FBQUE7QUFBQTtBQUFBLHFDQUFBLEVBTUE7QUFBQTtBQUFBO0FBQUEsZ0NBQUEsRUFPRTtBQUFBO0FBQUE7QUFBQTs7OztvQkFBQSxFQVVKO0FBQUE7QUFBQTtBQUFBLHFCQUFBLEVBR0U7QUFBQTtBQUFBOzs7c0JBQUEsRUFPQTtBQUFBO0FBQUE7Ozs7K0NBQUEsRUFRQTtBQUFBO0FBQUE7cUJBQUEsRUFLQTtBQUFBO0FBQUE7OztpQ0FBQSxFQU1JO0FBQUE7QUFBQTs2QkFBQSxFQU9KO0FBQUE7QUFBQTs7Ozs7a0JBQUEsRUFXQTtBQUFBO0FBQUE7QUFBQSxnQkFBQSxFQUlBO0FBQUE7QUFBQTs7OzhCQUFBLEVBS0E7QUFBQTtBQUFBLDZCQUFBLEVBTUE7QUFBQTtBQUFBO0FBQUE7Ozs7O3FFQUFBLEVBUUE7QUFBQTtBQUFBOzs7d0JBQUEsRUFPQTtBQUFBO0FBQUE7bUJBQUEsRUFJRTtBQUFBO0FBQUE7Ozs7OzBCQUFBLEVBTUU7QUFBQTtBQUFBLHlDQUFBLEVBR0U7QUFBQTtBQUFBLDBFQUFBLEVBSUE7QUFBQTtBQUFBLG1DQUFBLEVBTUo7QUFBQTtBQUFBO3NFQUFBLEVBU0E7QUFBQTtBQUFBO0FBQUEsb0JBQUEsRUFNSjtBQUFBO0FBQUE7QUFBQTtrQkFBQSxFQUlFO0FBQUE7QUFBQTs7b0JBQUEsRUFNQTtBQUFBO0FBQUE7a0JBQUEsRUFJQTtBQUFBO0FBQUEsaUJBQUEsRUFPRTtBQUFBO0FBQUE7QUFBQTs7c0NBQUEsRUFTRTtBQUFBO0FBQUEsb0JBQUEsRUFHSTtBQUFBO0FBQUEscUJBQUEsRUFTVjtBQUFBO0FBQUE7QUFBQTs7O3dCQUFBLEVBTUU7QUFBQTtBQUFBO0FBQUEsMEJBQUEsRUFBQSxFQUlBO0FBQUE7QUFBQTs7OzRCQUFBLEVBTUU7QUFBQTtBQUFBO0FBQUE7bUJBQUEsRUFBQSxFQUtBO0FBQUE7QUFBQTs7aUJBQUEsRUFLRTtBQUFBO0FBQUEsMEVBQUE7QUFBQTtBQUFBLG9CQUFBLEVBQUEsRUFNRjtBQUFBO0FBQUEsZUFBQSxFQUtGO0FBQUE7QUFBQSxlQUFBLEVBR0U7QUFBQTtBQUFBO0FBQUE7Ozs2QkFBQSxFQUFBLEVBUUY7QUFBQTtBQUFBOzsyQkFBQSxFQU1BO0FBQUE7QUFBQTttQkFBQSxFQU9BO0FBQUE7QUFBQTtBQUFBOzhCQUFBLEVBS0E7QUFBQTtBQUFBO2lCQUFBLEVBS0E7QUFBQTtBQUFBOzs7Ozs7OEJBQUEsRUFPRTtBQUFBO0FBQUEsZ0NBQUEsRUFLRjtBQUFBO0FBQUE7Ozs7NENBQUEsRUFJRTtBQUFBO0FBQUE7Ozs2QkFBQSxFQUdFO0FBQUE7QUFBQSxnQ0FBQSxFQU1KO0FBQUE7QUFBQTtpQ0FBQSxFQUtBO0FBQUE7QUFBQTs7cUNBQUEsRUFLRTtBQUFBO0FBQUEsMEJBQUEsRUFLRTtBQUFBO0FBQUE7Ozs7c0NBQUEsRUM3dkJKO0FBQUE7QUFBQSx3Q0FBQSxFQUtBO0FBQUE7QUFBQSx5Q0FBQSxFRDZ2Qkk7QUFBQTtBQUFBLDZEQUFBLEVBTUY7QUFBQTtBQUFBLGdEQUFBLEVBR0U7QUFBQTtBQUFBOzs7O29DQUFBLEVDM3dCSjtBQUFBO0FBQUEsd0NBQUEsRUFLQTtBQUFBO0FBQUEseUNBQUEsRUQwd0JNO0FBQUE7QUFBQTtrQ0FBQSxFQVNOO0FBQUE7QUFBQSxrREFBQSxFQUlJO0FBQUE7QUFBQSw0QkFBQSxFQUlBO0FBQUE7QUFBQSxnQ0FBQSxFQUlBO0FBQUE7QUFBQTtvREFBQSxFQUlFO0FBQUE7QUFBQSxtREFBQSxFQUtGO0FBQUE7QUFBQTs7Ozs2Q0FBQSxFQVlKO0FBQUE7QUFBQTtBQUFBLGdCQUFBLEVBRUU7QUFBQTtBQUFBO3dCQUFBLEVBR0U7QUFBQTtBQUFBLGlDQUFBLEVBSUY7QUFBQTtBQUFBLDhCQUFBLEVBR0U7QUFBQTtBQUFBO0FBQUEsZ0NBQUEsRUFBQSxFQU1KO0FBQUE7QUFBQTs7OzJCQUFBLEVBS0U7QUFBQTtBQUFBLCtCQUFBLEVBS0Y7QUFBQTtBQUFBOzs7O3NCQUFBLEVBT0U7QUFBQTtBQUFBO2tDQUFBLEVBTUY7QUFBQTtBQUFBOzs7OzZCQUFBLEVBTUE7QUFBQTtBQUFBLDJCQUFBLEVBTUE7QUFBQTtBQUFBO0FBQUE7d0JBQUEsRUFNRjtBQUFBO0FBQUE7QUFBQTsyQkFBQSxFQUdFO0FBQUE7QUFBQSwrQkFBQSxFQUtGO0FBQUE7QUFBQTtBQUFBLG1DQUFBLEVBTUk7QUFBQTtBQUFBO0FBQUE7O2dCQUFBLEVBTUY7QUFBQTtBQUFBOzs2Q0FBQSxFQU9GO0FBQUE7QUFBQTtBQUFBOzhCQUFBLEVBS0E7QUFBQTtBQUFBO0FBQUE7aUNBQUEsRUFJRTtBQUFBO0FBQUE7aUJBQUEsRUFPQTtBQUFBO0FBQUE7QUFBQTs7bUJBQUEsRUFLRTtBQUFBO0FBQUE7QUFBQSxnQkFBQSxFQUFBLEVBS0Y7QUFBQTtBQUFBOzs7MEJBQUEsRUFTQTtBQUFBO0FBQUE7QUFBQTs7bUJBQUEsRUFNQTtBQUFBO0FBQUE7OzswQkFBQSxFQVFGO0FBQUE7QUFBQTtBQUFBOzs7eUJBQUEsRUFNRTtBQUFBO0FBQUE7Ozs4Q0FBQSxFQU1BO0FBQUE7QUFBQTtBQUFBLHlDQUFBLEVBSUE7QUFBQTtBQUFBLG1CQUFBLEVBTUE7QUFBQTtBQUFBO0FBQUEsa0JBQUEsRUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgU2ltb24gQ2hlc3RlciA8c2ltb24uY2hlc3RlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdG90YXJhX2VuZ2FnZSovXG5cbjpyb290IHtcbiAgLyogUG9ydHJhaXQgb3JpZW50YXRlZCAobGFyZ2UpIGNhcmQgaGVpZ2h0LiovXG4gIC0tLWVuZ2FnZS1jYXJkLWhlaWdodDogMzQwcHg7XG4gIC8qIFBvcnRyYWl0IG9yaWVudGF0ZWQgKGxhcmdlKSBjYXJkIGhlYWRlciBpbWFnZSBkaW1lbnNpb25zLiovXG4gIC0tZW5nYWdlLWNhcmQtaW1hZ2Utd2lkdGg6IDEwMCU7XG4gIC0tZW5nYWdlLWNhcmQtaW1hZ2UtaGVpZ2h0OiAxNTBweDtcblxuICAvKiBIb3Jpem9udGFsIG9yaWVudGF0ZWQgKHNtYWxsKSBjYXJkIGhlYWRlciBpbWFnZSBkaW1lbnNpb25zLiovXG4gIC8qIFRoaXMgdmFyaWF0aW9uIG9mIGNhcmQncyBpbWFnZSBpcyBzcXVhcmUgYW5kIHRha2VzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgY2FyZC4qL1xuICAtLWVuZ2FnZS1zaWRlcGFuZWwtY2FyZC1oZWlnaHQ6IDgycHg7XG59XG5cbiIsIi50dWktZG9uZUNhbmNlbEdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMik7XG59XG5cbi50dWktZW5nYWdlQ2FsbG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC00KTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICBib3JkZXItbGVmdDogdmFyKC0tZ2FwLTEpIHNvbGlkIHZhcigtLWNvbG9yLXByb21wdC13YXJuaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHkoKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTQpO1xuICB9XG59XG5cbi50dWktZW5nYWdlQmFzZUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2hlYWRlckltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCB2YXIoLS1nYXAtNCkgdmFyKC0tZ2FwLTIpIHZhcigtLWdhcC00KTtcblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9Db250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMik7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VDYXJkSGVhZGVyIHtcbiAgJl9fZmlyc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX3NlY29uZCB7XG4gICAgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi50dWktY2FyZEZvb3Rub3RlcyB7XG4gIG1hcmdpbjogdmFyKC0tZ2FwLTIpIDA7XG59XG5cbi50dWktZW5nYWdlSW1hZ2VIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuXG4gICZfX2FjdGlvbkNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICB9XG5cbiAgJl9faW1hZ2VCb3gge1xuICAgICYtLWNvdmVyZWQsXG4gICAgJi0tbm9Db3ZlcmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWNhcmRTaGFyZWRCeUZvb3Rub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udHVpLWNvbnRyaWJ1dGlvbkJhc2VDb250ZW50IHtcbiAgJl9fY291bnRlckNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1nYXAtNCkgdmFyKC0tZ2FwLTQpIHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX2hvcml6b250YWwge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KSAwO1xuICB9XG5cbiAgJl9fdmVydGljYWwge1xuICAgIC50dWktZmlsdGVyQmFyX19maWx0ZXJzLFxuICAgIC50dWktY29udHJpYnV0aW9uQmFzZUNvbnRlbnRfX2NhcmRzIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KTtcbiAgICB9XG4gICAgLnR1aS1jb250cmlidXRpb25GaWx0ZXJfX3NvcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ2FwLTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiB2YXIoLS1nYXAtNCkgMCB2YXIoLS1nYXAtNCk7XG5cbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTgpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXBhZ2UtdGl0bGUoKTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0xKTtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRNb3JlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX192aWV3ZWRSZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xKTtcbiAgfVxuXG4gICZfX2xvYWRNb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmcteC1zbWFsbDtcbiAgfVxuXG4gICZfX2VtcHR5VGV4dCB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAvKipcbiAgICogU3R5bGluZyBvZiB0aGUgZGF0YSBjb3VudGVyIHZhcmllcyBkZXBlbmRpbmcgb24gd2hhdCBjb21lcyBiZWZvcmUgaXQsXG4gICAqIHdpdGggZGlmZmVyZW5jZXMgYmV0d2VlbiBtb2JpbGUgYW5kIGRlc2t0b3Agdmlld3BvcnQgc2l6ZXMsIHNvIHdlJ2xsXG4gICAqIHRhcmdldCB0aGVzZSB2YXJpYXRpb25zIGJhc2VkIG9uIGFkamFjZW50IHNpYmxpbmcgc2VsZWN0b3JzIGZvciBhY2N1cmFjeS5cbiAgICoqL1xuICAmX192ZXJ0aWNhbCB7XG4gICAgLnR1aS1jb250cmlidXRpb25CYXNlQ29udGVudF9fY291bnRlckNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zKTtcbiAgICB9XG4gICAgLnR1aS1jb250cmlidXRpb25GaWx0ZXIgKyAudHVpLWNvbnRyaWJ1dGlvbkJhc2VDb250ZW50X19jb3VudGVyQ29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIgKyAmX19jb3VudGVyQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICZfX2hlYWRlciArIC50dWktY29udHJpYnV0aW9uRmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMTIpO1xuICB9XG4gIC50dWktY29udHJpYnV0aW9uRmlsdGVyICsgJl9fY291bnRlckNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhcC00KTtcbiAgfVxuICAudHVpLWNvbnRyaWJ1dGlvbkZpbHRlci0taGFzU29ydEJ5ICsgJl9fY291bnRlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYXAtNykgKiAtMSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gIC50dWktY29udHJpYnV0aW9uQmFzZUNvbnRlbnQge1xuICAgICZfX2hvcml6b250YWwge1xuICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTQpIDA7XG4gICAgfVxuXG4gICAgJl9fdmVydGljYWwge1xuICAgICAgLnR1aS1maWx0ZXJCYXJfX2ZpbHRlcnMsXG4gICAgICAudHVpLWNvbnRyaWJ1dGlvbkJhc2VDb250ZW50X19jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VDYXJkc0dyaWQge1xuICAmX19yb3cudHVpLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC04KTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VDb250cmlidXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnR1aS1jb250cmlidXRpb25GaWx0ZXIge1xuICAudHVpLWZvcm1MYWJlbCB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1sYWJlbC1zbWFsbDtcbiAgfVxuXG4gICZfX3NvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50dWktY29udHJpYnV0aW9uU2F2ZWRSZXNvdXJjZXMge1xuICAudHVpLWNvbnRyaWJ1dGlvbkJhc2VDb250ZW50X19jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtMik7XG4gIH1cbn1cblxuLnR1aS1jb250cmlidXRpb25TZWFyY2hSZXN1bHRzIHtcbiAgLnR1aS1jb250cmlidXRpb25CYXNlQ29udGVudF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctcGFnZS10aXRsZTtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZUFjY2Vzc0Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1zbWFsbCgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgICYtLXdpdGhUYWdMaXN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICB9XG5cbiAgICAmLS13aXRob3V0VGFnTGlzdHMge1xuICAgICAgZmxleC1iYXNpczogOTAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX3RhZ0xpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX3RhZ0xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0xKTtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udHVpLWlubGluZUVkaXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1nYXAtMSkgMDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJi0tZnVsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXVwZGF0ZUFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC01KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC0xKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmLnR1aS1mb2N1c1dpdGhpbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJiAudHVpLWlubGluZUVkaXRpbmdfX2J0biB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmhvdmVyKSB7XG4gICAgLnR1aS1pbmxpbmVFZGl0aW5nX19idG46bm90KDpmb2N1cykge1xuICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWVuZ2FnZVNoYXJlZEJvYXJkRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDFweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICZDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmVGFncyB7XG4gICAgICBtYXJnaW46IDAgMCB2YXIoLS1nYXAtMSkgdmFyKC0tZ2FwLTEpO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWVuZ2FnZVRvcGljc1NlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTYpO1xuICAmX19sYWJlbC50dWktZm9ybUxhYmVsIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhYmVsKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTIpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VTaGFyZWRSZWNpcGllbnRzU2VsZWN0b3Ige1xuICAmX19sYWJlbC50dWktZm9ybUxhYmVsIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhYmVsKCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJl9fcmVjaXBpZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLTIpO1xuICAgIH1cblxuICAgICYtc3VtbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctbGFiZWwoKTtcbiAgICAgIH1cbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5LXNtYWxsKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYWRnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9maWxlQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR1aS1yZXNvdXJjZU5hdmlnYXRpb25CYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX2JhY2tMaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXAtMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrSWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWRpc2FibGVkKTtcbiAgfVxuXG4gICZfX3ByZXZpb3VzTGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXAtMSk7XG4gIH1cblxuICAmX19uZXh0TGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0xKTtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZVN0YXJJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLTEpO1xuXG4gICZfX3BvbHlnb24ge1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZVN0YXJSYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuXG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmX19zck9ubHkge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxuXG4gICZfX3N0YXIge1xuICAgICYtLXBvaW50ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBJRTExIGlzIGRvaW5nIGEgcG9vciBqb2Igb2YgaGFuZGxpbmcgZmxleCBoZXJlLCBhbmQgYSBtaW4taGVpZ2h0IG9uIGNoaWxkKi9cbi8qIE5vZGVzIGlzIG5vdCBjb3JyZWN0aW5nIHRoaW5ncywgc28gcmVzb3J0IHRvIHNpbXBsZXIgc3R5bGVzIHRoYXQgYWNoaWV2ZSB0aGUqL1xuLyogc2FtZSB0aGluZyAoaW4gYSBkZWxldGVhYmxlIHN0eWxlIGJsb2NrKS4qL1xuLmllIHtcbiAgLnR1aS1lbmdhZ2VTdGFyUmF0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX19zdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VTdGF0SWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fc3RhdE51bWJlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICYtLWNsaWNrYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi50dWktZW5nYWdlSWNvblByaXZhdGUge1xuICAmLS1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByb21wdC1hbGVydCk7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VJY29uUHVibGljIHtcbiAgJi0tY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcm9tcHQtc3VjY2Vzcyk7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VJY29uUmVzdHJpY3RlZCB7XG4gICYtLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZUFjY2Vzc01vZGFsIHtcbiAgJl9fY29udGVudCB7XG4gICAgLnR1aS1tb2RhbENvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi50dWktZW5nYWdlQ29udHJpYnV0ZU1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogNjVyZW07XG4gIH1cblxuICAmX19hZGRlckNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0yKSB2YXIoLS1nYXAtMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0yKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC10aGluKSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbm9ybWFsKTtcbiAgfVxuXG4gICZfX29yQ3JlYXRlVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLTYpO1xuICAgIC50dWktdGFicyB7XG4gICAgICAmX19wYW5lbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbXBvbmVudENvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZVdhcm5pbmdNb2RhbCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAmX19ib3gge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwLTQpO1xuICB9XG59XG5cbi50dWktZW5nYWdlQXJ0aWNsZU5hbWVMaXN0TW9kYWwge1xuICAmLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtOCkgdmFyKC0tZ2FwLTgpIHZhcigtLWdhcC0yKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtdGhpbikgc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0zKTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWJvZHktc21hbGwoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTIpIHZhcigtLWdhcC04KTtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtdGhpbikgc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2FkbW9yZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMikgdmFyKC0tZ2FwLTgpO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gICAgfVxuICB9XG59XG5cbi50dWktZW5nYWdlbGF5b3V0T25lQ29sdW1uQ29udGVudFdpdGhTaWRlcGFuZWwge1xuICAmLWZ1bGxTaWRlUGFuZWwge1xuICAgID4gLnR1aS1yZXNwb25zaXZlID4gLnR1aS1ncmlkID4gLnR1aS1ncmlkLWl0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50dWktZW5nYWdlbGF5b3V0T25lQ29sdW1uV2l0aE11bHRpU2lkZVBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICZfX3Jlc3BvbnNpdmVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX291dGVyUmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX3JpZ2h0U2lkZVBhbmVsQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VsYXlvdXRPbmVDb2x1bW5XaXRoU2lkZXBhbmVsIHtcbiAgJi0tZnVsbFNpZGVQYW5lbCB7XG4gICAgPiAudHVpLXJlc3BvbnNpdmUgPiAudHVpLWdyaWQgPiAudHVpLWdyaWQtaXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBQcmV2ZW50cyB0aGUgYnV0dG9uIGVkZ2VzIGZyb20gYmVpbmcgaGlkZGVuIHdoaWNoIHdvdWxkIHByZXZlbnQgdGhlIHVzZXIqL1xuICAvKiBmcm9tIHNlbGVjdGluZyB0aGUgYnV0dG9uIGFnYWluKi9cbiAgJi0tb25TbWFsbFNjcmVlbiB7XG4gICAgPiAudHVpLXJlc3BvbnNpdmUgPiAudHVpLWdyaWQgPiAudHVpLWdyaWQtaXRlbSB7XG4gICAgICAudHVpLXNpZGVQYW5lbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAmLS1jbG9zZWQge1xuICAgICAgICAgIC50dWktc2lkZVBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHVpLWVuZ2FnZVNpZGVQYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tZ2FwLTQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC04KTtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDFweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtOCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAudHVpLXRhYnNfX3BhbmVscyB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE92ZXJyaWRpbmcgdGhlIGZhbGxiYWNrIHNlbGVjdCBsaXN0IHdoZW4gdGhlcmUgaXNuJ3QgZW5vdWdoIHNwYWNlKi9cbiAgICAudHVpLWZvcm1Sb3dfX2FjdGlvbiB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbWVudEJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAvKiBTaW5jZSB0aGUgdGFiIGlzIGFscmVhZHkgaGF2aW5nIGEgcGFkZGluZyB3aGljaCBpdCBpcyAnLS1nYXAtNCcuKi9cbiAgICAgIC8qIFRoZXJlZm9yZSB3ZSBqdXN0IG5lZWQgYW5vdGhlciAnLS1nYXAtNCcuKi9cbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZ2FwLTQpKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVydmlld0JveCB7XG4gICAgLyogU2luY2UgdGhlIHRhYiBpcyBhbHJlYWR5IGhhdmluZyBhIHBhZGRpbmcgd2hpY2ggaXQgaXMgJy0tZ2FwLTQnLiovXG4gICAgLyogVGhlcmVmb3JlIHdlIGp1c3QgbmVlZCBhbm90aGVyICctLWdhcC00Jy4qL1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC00KTtcbiAgfVxuXG4gICZfX3JlbGF0ZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi50dWktZW5nYWdlTmF2aWdhdGlvblBhbmVsIHtcbiAgJl9fc2VsZWN0ZWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1sYWJlbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiB2YXIoLS1nYXAtOCkgdmFyKC0tZ2FwLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC0zKTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC0yKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLWxhYmVsKCk7XG4gICAgJiAudHVpLWVuZ2FnZU5hdmlnYXRpb25QYW5lbF9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctc21hbGw7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAudHVpLWNhcmV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250cmlidXRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMSkgdmFyKC0tZ2FwLTQpO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taW5hY3RpdmUge1xuICAgICAgLnR1aS1lbmdhZ2VOYXZpZ2F0aW9uUGFuZWxfX2xpbmstdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHR1aS1mb250LWxpbms7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1mb2N1cyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0LW5ldXRyYWwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuXG4gICAgICAudHVpLWVuZ2FnZU5hdmlnYXRpb25QYW5lbF9fbGluay10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtbGluaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBWZXJ0aWNhbCBncmlkIHN0eWxlcyAqL1xuICAmX192ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG5cbiAgICAudHVpLWVuZ2FnZU5hdmlnYXRpb25QYW5lbCB7XG4gICAgICAmX19zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLTQpO1xuICAgICAgfVxuXG4gICAgICAmX19zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtOCk7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMikgdmFyKC0tZ2FwLTQpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC00KTtcblxuICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWVudSB7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bi1tZW51KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC00KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0zKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VBY2Nlc3NEaXNwbGF5IHtcbiAgJl9fYWNjZXNzSWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC0yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zaGFyZUJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTQpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aW1lVmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMik7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXAtMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9waWNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXAtMik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgICB9XG4gIH1cblxuICAmX190b3BpYyB7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keS1zbWFsbCgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC0xKTtcbiAgfVxuXG4gICZfX2VkaXRTZXR0aW5ncyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICB9XG59XG5cbi50dWktZW5nYWdlU2lkZXBhbmVsTGF6eWxpc3Qge1xuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbi50dWktbWVkaWFTZXR0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdhcC04KTtcbiAgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC0zKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2hhcmVTZXR0aW5nLW1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuXG4udHVpLXNoYXJlU2V0dGluZyB7XG4gICZfX2J1dHRvbkxhYmVsIHtcbiAgICAmLWhvdmVyQ29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gICAgICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3JlY2lwaWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNoYXJlU2V0dGluZy1taW4taGVpZ2h0KTtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZU5hdmlnYXRpb25QYW5lbFNlYXJjaExpYnJhcnkge1xuICBtYXJnaW46IHZhcigtLWdhcC00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTYpO1xufVxuXG4udHVpLW5hdmlnYXRpb25Zb3VyUmVzb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC50dWktaWNvbkJ0bi0tc21hbGwge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4udHVpLWVuZ2FnZUFkZGVyQnJvd3NlVGFibGUge1xuICAmX19pbWcge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi50dWktZW5nYWdlQWRkZXJTZWxlY3RlZFRhYmxlIHtcbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnR1aS1lbmdhZ2VVbmF2YWlsYWJsZVJlc291cmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcbiAgcGFkZGluZzogMCB2YXIoLWdhcC02KTtcblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1ib2R5KCk7XG4gIH1cbn1cblxuLnR1aS1saWJyYXJ5VmlldyB7XG4gICZfX2NvbnRlbnQtLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC1wYWdlLWNvbHVtbnMpO1xuICB9XG5cbiAgJi0taGFzUmlnaHRTaWRlUGFuZWwgJl9fY29udGVudC0taG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udHVpLW90aGVyVXNlckxpYnJhcnkge1xuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4iLCIvKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zLiovXG4vKiovXG4vKiBDb3B5cmlnaHQgKEMpIDIwMjAgb253YXJkcyBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zIExURCovXG4vKiovXG4vKiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zIGlzIHByb3ZpZGVkIG9ubHkgdG8gVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQncyBjdXN0b21lcnMgYW5kIHBhcnRuZXJzLCBwdXJzdWFudCB0byovXG4vKiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgYSBzZXBhcmF0ZSBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCBvciBpdHMgYWZmaWxpYXRlLiovXG4vKiovXG4vKiBJZiB5b3UgZG8gbm90IGhhdmUgYW4gYWdyZWVtZW50IHdpdGggVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyovXG4vKiBMVEQsIHlvdSBtYXkgbm90IGFjY2VzcywgdXNlLCBtb2RpZnksIG9yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZS4qL1xuLyogUGxlYXNlIGNvbnRhY3QgW2xpY2Vuc2luZ0B0b3RhcmFsZWFybmluZy5jb21dIGZvciBtb3JlIGluZm9ybWF0aW9uLiovXG4vKiovXG4vKiBAYXV0aG9yICAgIEtldmluIEhvdHRpbmdlciA8a2V2aW4uaG90dGluZ2VyQHRvdGFyYWxlYXJuaW5nLmNvbT4qL1xuLyogQG1vZHVsZSB0dWlja2FnZSAgIHR1aSovXG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICAgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsXG4gICAgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4gIC8qKiBMaW5lIGhlaWdodHMgKiovXG4gIC8qIEJvZHkqL1xuICAtLWZvbnQtYm9keS1saW5lLWhlaWdodDogMS40Mjk7XG4gIC0tZm9udC1ib2R5LWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjMzO1xuICAtLWZvbnQtYm9keS1zbWFsbC1saW5lLWhlaWdodDogMS4xNTQ7XG4gIC0tZm9udC1ib2R5LXgtc21hbGwtbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tZm9udC1ib2R5LXh4LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgLyogSGVhZGluZ3MqL1xuICAtLWZvbnQtaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogMS4xNjc7XG4gIC0tZm9udC1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgLS1mb250LWhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAtLWZvbnQtaGVhZGluZy14LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjMzMztcblxuICAvKiogRm9udCBzaXplcyAqKi9cbiAgLyogQm9keSovXG4gIC0tZm9udC1ib2R5LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNCk7XG4gIC0tZm9udC1ib2R5LXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIC0tZm9udC1ib2R5LXgtc21hbGwtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEyKTtcbiAgLS1mb250LWJvZHkteHgtc21hbGwtc2l6ZTogdmFyKC0tZm9udC1zaXplLTExKTtcblxuICAvKiBIZWFkaW5ncyovXG4gIC0tZm9udC1oZWFkaW5nLWxhcmdlLXNpemU6IHZhcigtLWZvbnQtc2l6ZS01MCk7XG4gIC0tZm9udC1oZWFkaW5nLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zMCk7XG4gIC0tZm9udC1oZWFkaW5nLXNtYWxsLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMCk7XG4gIC0tZm9udC1oZWFkaW5nLXgtc21hbGwtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbn1cblxuLyoqL1xuLyogQm9keSB0ZXh0Ki9cbi8qKi9cblxuQG1peGluIHR1aS1mb250LWJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHktc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LXgtc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS14LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LXgtc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS14eC1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXh4LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LXh4LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHktZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGludCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhpbnQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtaXhpbiB0dWktZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbn1cblxuLyoqL1xuLyogTGluayB0ZXh0Ki9cbi8qKi9cblxuQG1peGluIHR1aS1mb250LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmhvdmVyLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gIH1cbn1cblxuQG1peGluIHR1aS1mb250LWxpbmstbGFyZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpob3ZlcixcbiAgJjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICB9XG59XG5cbkBtaXhpbiB0dWktZm9udC1saW5rLXNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTMpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjphY3RpdmU6aG92ZXIsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgfVxufVxuXG4vKiovXG4vKiBIZWFkaW5nIHRleHQqL1xuLyoqL1xuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1sYXJnZS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctc21hbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1zbWFsbC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy14LXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLXgtc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmcteC1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctbGFiZWwtc21hbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLW1lZGl1bTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctcGFnZS10aXRsZS1zbWFsbCB7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1zbWFsbDtcbn1cblxuLyoqL1xuLyogVGV4dCB3cmFwcGluZyovXG4vKiovXG5cbi8qIGJyZWFrIHdoZW4gdGhlIHdvcmQgc3RhcnRzIG9uIGEgbmV3IGxpbmUgYW5kIGJyZWFrcyB3aGVyZSBpdCB3b3VsZCBoYXZlKi9cbi8qIG92ZXJmbG93biwgYXV0byBpbnNlcnRpbmcgaHlwaGVucy4gdXNlZnVsIGZvciB1c2VyLWdlbmVyYXRlZCBjb250ZW50IHdob3NlKi9cbi8qIGNvbnRhaW5lcnMgYXJlIGdlbmVyYWxseSBmbGV4aWJsZS4gbWFjaGluZS1pbnNlcnRpb24gb2YgaHlwaGVucyBtYXkgbm90IGJlKi9cbi8qIGFuIGVuZCB1c2VyIHByZWZlcmVuY2UsIGJ1dCBpdCBjYW4gYmUgbW9yZSByZWFkYWJsZSB0aGFuIHdpdGhvdXQuKi9cbkBtaXhpbiB0dWktd29yZGJyZWFrLS1oeXBoZW5zIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gIC5pZSAmIHtcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4vKiBicmVhayBhbGwgd29yZHMgYXQgdGhlIGVuZCBvZiBsaW5lcywgZG9uJ3QgaHlwaGVuYXRlLiB1c2VmdWwgZm9yIHByZWRpY3RhYmxlKi9cbi8qIHBhcnRzIG9mIHRoZSBVSSB3aG9zZSBjb250YWluZXJzIGFyZSBsZXNzIGZsZXhpYmxlLiovXG5AbWl4aW4gdHVpLXdvcmRicmVhay0taGFyZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAuaWUgJiB7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgfVxufVxuXG4iXX0= */