/* 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    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.*/
.tui-format_pathway-activityFooter {
  margin: var(--gap-5) 0; }

.tui-format_pathway-activityToolbar {
  display: flex;
  justify-content: flex-end;
  /* Prevents jumping when the settings menu loads*/
  min-height: 3.6rem; }
  .tui-format_pathway-activityToolbar__showCourseInformation--noBackLink {
    margin-right: auto; }
  .tui-format_pathway-activityToolbar__link {
    padding: var(--gap-2); }
    .tui-format_pathway-activityToolbar__link--disabled {
      color: var(--color-text-disabled); }
  .tui-format_pathway-activityToolbar__header {
    margin: 0;
    padding: var(--gap-2) var(--gap-4);
    font-weight: bold;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    color: var(--color-neutral-6); }
  .tui-format_pathway-activityToolbar__backLink {
    margin-right: auto; }
    .tui-format_pathway-activityToolbar__backLink--collapse {
      margin-left: var(--gap-6); }

.tui-format_pathway-courseInformation {
  padding-bottom: var(--gap-4);
  overflow: hidden;
  background-color: var(--color-neutral-3);
  border-radius: var(--border-radius-normal); }
  .tui-format_pathway-courseInformation--inProgress {
    padding-bottom: 0; }
  .tui-format_pathway-courseInformation__base {
    display: flex;
    padding-top: var(--gap-4); }
  .tui-format_pathway-courseInformation__baseName {
    display: -webkit-box;
    flex-grow: 1;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
    font-size: var(--font-heading-x-small-size);
    line-height: var(--font-heading-x-small-line-height); }
  .tui-format_pathway-courseInformation__baseImage {
    width: 6.4rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    aspect-ratio: 1.7777777778;
    margin-left: var(--gap-2);
    object-fit: cover;
    border-radius: var(--border-radius-normal); }
  .tui-format_pathway-courseInformation__completionProgress {
    flex-grow: 1;
    margin: auto 0 auto var(--gap-4); }
  .tui-format_pathway-courseInformation > *:not(.tui-format_pathway-courseInformation__progress) {
    margin-right: var(--gap-4);
    margin-left: var(--gap-4); }
  .tui-format_pathway-courseInformation > * + * {
    margin-top: var(--gap-4); }

.tui-format_pathway-courseProgress {
  padding-bottom: var(--gap-4);
  overflow: hidden;
  background-color: var(--color-neutral-3);
  border-radius: var(--border-radius-normal); }
  .tui-format_pathway-courseProgress--inProgress {
    padding-bottom: 0; }
  .tui-format_pathway-courseProgress__base {
    display: flex;
    padding-top: var(--gap-4); }
  .tui-format_pathway-courseProgress__baseName {
    display: -webkit-box;
    flex-grow: 1;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
    font-size: var(--font-heading-x-small-size);
    line-height: var(--font-heading-x-small-line-height); }
  .tui-format_pathway-courseProgress__baseImage {
    width: 6.4rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    aspect-ratio: 1.7777777778;
    margin-left: var(--gap-2);
    object-fit: cover;
    border-radius: var(--border-radius-normal); }
  .tui-format_pathway-courseProgress__completionProgress {
    flex-grow: 1;
    margin: auto 0 auto var(--gap-4); }
  .tui-format_pathway-courseProgress > *:not(.tui-format_pathway-courseProgress__progress) {
    margin-right: var(--gap-4);
    margin-left: var(--gap-4); }
  .tui-format_pathway-courseProgress > * + * {
    margin-top: var(--gap-4); }

.tui-format_pathway-courseToolbar {
  display: flex;
  justify-content: space-between;
  /* Prevents jumping when the settings menu loads*/
  min-height: 3.6rem; }
  .tui-format_pathway-courseToolbar__header {
    margin: 0;
    padding: var(--gap-2) var(--gap-4);
    font-weight: bold;
    font-size: var(--font-body-size);
    line-height: var(--font-body-line-height);
    color: var(--color-neutral-6); }

.tui-format_pathway-progressNavigation__progressTrackerNav {
  padding-top: var(--gap-2); }
  .tui-format_pathway-progressNavigation__sectionTitle--hidden {
    color: var(--progresstracker-color-hidden); }
.tui-format_pathway-progressNavigation__sectionTitleIcon {
  color: var(--progresstracker-color-hidden); }
.tui-format_pathway-progressNavigation--limitHeight .tui-format_pathway-progressNavigation__sectionTitle {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }
.tui-format_pathway-progressNavigation--limitHeight .tui-format_pathway-progressNavigation__activityName {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.tui-format_pathway-progressTrackerItem {
  display: block;
  width: 100%;
  padding: var(--gap-2);
  color: var(--progresstracker-color-locked);
  line-height: var(--font-body-line-height);
  text-align: left;
  word-break: break-word;
  -webkit-hyphens: none;
  hyphens: none; }
  .ie .tui-format_pathway-progressTrackerItem {
    -ms-word-break: break-all;
    -ms-hyphens: none; }
  .tui-format_pathway-progressTrackerItem--link {
    color: var(--color-state); }
    .tui-format_pathway-progressTrackerItem--link:hover, .tui-format_pathway-progressTrackerItem--link:focus {
      color: var(--color-state);
      text-decoration: none;
      background: var(--color-state-highlight-neutral); }
  .tui-format_pathway-progressTrackerItem--selected {
    color: var(--color-neutral-1);
    background: var(--color-state-active); }
    .tui-format_pathway-progressTrackerItem--selected:hover, .tui-format_pathway-progressTrackerItem--selected:focus, .tui-format_pathway-progressTrackerItem--selected:focus:hover {
      color: var(--color-neutral-1);
      background: var(--color-state-active); }
  .tui-format_pathway-progressTrackerItem--hidden {
    color: var(--progresstracker-color-hidden); }
    .tui-format_pathway-progressTrackerItem--hidden:hover, .tui-format_pathway-progressTrackerItem--hidden:focus {
      color: var(--progresstracker-color-hidden); }
  .tui-format_pathway-progressTrackerItem--selected.tui-format_pathway-progressTrackerItem--hidden {
    color: var(--progresstracker-color-hidden--inverse);
    background: var(--progresstracker-color-hidden); }
    .tui-format_pathway-progressTrackerItem--selected.tui-format_pathway-progressTrackerItem--hidden:hover, .tui-format_pathway-progressTrackerItem--selected.tui-format_pathway-progressTrackerItem--hidden:focus, .tui-format_pathway-progressTrackerItem--selected.tui-format_pathway-progressTrackerItem--hidden:focus:hover {
      color: var(--progresstracker-color-hidden--inverse);
      background: var(--progresstracker-color-hidden); }

.tui-format_pathway-activityView {
  margin-top: var(--gap-2);
  padding-right: var(--gap-4);
  padding-left: var(--gap-4);
  /* Bootstrap adds padding at this screen width*/ }
@media (min-width: 1200px) {
  .tui-format_pathway-activityView {
    padding-right: 0;
    padding-left: 0; } }
.tui-format_pathway-activityView__sidePanel {
  overflow: visible; }
  .tui-format_pathway-activityView__activity > * + * {
    margin-top: var(--gap-2); }
.tui-format_pathway-activityView__activityContent {
  max-width: 810px;
  margin: auto;
  margin-top: var(--gap-2);
  margin-bottom: var(--gap-5); }
.tui-format_pathway-activityView__sidePanelInner {
  padding: var(--gap-2) 0; }
  .tui-format_pathway-activityView__sidePanelInner > * + * {
    margin-top: var(--gap-4); }
.tui-format_pathway-activityView__activityNotification {
  padding-top: var(--gap-2); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvZm9ybWF0X3BhdGh3YXkvYnVpbGQvdHVpX2J1bmRsZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFfMjAyNDAyMDcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90dWkvYnVpbGQvZ2xvYmFsX3N0eWxlcy92YXJpYWJsZXMvdHVpX3R5cG9ncmFwaHkuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdHVpL2J1aWxkL2dsb2JhbF9zdHlsZXMvdmFyaWFibGVzL3R1aV9zcGFjaW5nLmRldmVsb3BtZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MERBQUE7QUFBQTtBQUFBLHlCQUFBLEVBSUE7QUFBQTtBQUFBO0FBQUE7OztxQkFBQSxFQU9JO0FBQUE7QUFBQSx1QkFBQSxFQUtGO0FBQUE7QUFBQSwwQkFBQSxFQUdFO0FBQUE7QUFBQSx3Q0FBQSxFQUtGO0FBQUE7QUFBQTs7Ozs7a0NBQUEsRUFPQTtBQUFBO0FBQUEsdUJBQUEsRUFFRTtBQUFBO0FBQUEsZ0NBQUEsRUFNSjtBQUFBO0FBQUE7QUFBQTs7OzZDQUFBLEVBTUU7QUFBQTtBQUFBLHNCQUFBLEVBSUE7QUFBQTtBQUFBOzhCQUFBLEVBS0E7QUFBQTtBQUFBOzs7Ozs7Ozt5REFBQSxFQVdBO0FBQUE7QUFBQTs7Ozs7OzsrQ0FBQSxFQVdBO0FBQUE7QUFBQTtxQ0FBQSxFQUtBO0FBQUE7QUFBQTs4QkFBQSxFQUtBO0FBQUE7QUFBQSw2QkFBQSxFQUtGO0FBQUE7QUFBQTtBQUFBOzs7NkNBQUEsRUFNRTtBQUFBO0FBQUEsc0JBQUEsRUFJQTtBQUFBO0FBQUE7OEJBQUEsRUFLQTtBQUFBO0FBQUE7Ozs7Ozs7O3lEQUFBLEVBV0E7QUFBQTtBQUFBOzs7Ozs7OytDQUFBLEVBV0E7QUFBQTtBQUFBO3FDQUFBLEVBS0E7QUFBQTtBQUFBOzhCQUFBLEVBS0E7QUFBQTtBQUFBLDZCQUFBLEVBS0Y7QUFBQTtBQUFBO0FBQUE7OztxQkFBQSxFQU1FO0FBQUE7QUFBQTs7Ozs7a0NBQUEsRUFTQTtBQUFBO0FBQUE7QUFBQSw0QkFBQSxFQUtFO0FBQUE7QUFBQSwrQ0FBQSxFQUtGO0FBQUE7QUFBQSw2Q0FBQSxFQUlBO0FBQUE7QUFBQTs7O21CQUFBLEVBT0E7QUFBQTtBQUFBOzs7bUJBQUEsRUFRRjtBQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Z0JBQUEsRUNrREU7QUFBQTtBQUFBO3NCQUFBLEVEekNBO0FBQUE7QUFBQSw4QkFBQSxFQUdFO0FBQUE7QUFBQTs7dURBQUEsRUFRRjtBQUFBO0FBQUE7MENBQUEsRUFJRTtBQUFBO0FBQUE7NENBQUEsRUFRRjtBQUFBO0FBQUEsK0NBQUEsRUFHRTtBQUFBO0FBQUEsaURBQUEsRUFNRjtBQUFBO0FBQUE7b0RBQUEsRUFJRTtBQUFBO0FBQUE7c0RBQUEsRUFTSjtBQUFBO0FBQUE7QUFBQTs7O2tEQUFBLEVBTUU7QUFBQTtBQUFBO0FBQUE7b0JBQUEsRUFBQSxFQUtBO0FBQUE7QUFBQSxvQkFBQSxFQUtFO0FBQUE7QUFBQSw2QkFBQSxFQUtGO0FBQUE7QUFBQTs7OzhCQUFBLEVBT0E7QUFBQTtBQUFBLDBCQUFBLEVFck5BO0FBQUE7QUFBQSw2QkFBQSxFRjBOQTtBQUFBO0FBQUEsNEJBQUEsRUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi50dWktZm9ybWF0X3BhdGh3YXktYWN0aXZpdHlGb290ZXIge1xuICBtYXJnaW46IHZhcigtLWdhcC01KSAwO1xufVxuXG4udHVpLWZvcm1hdF9wYXRod2F5LWFjdGl2aXR5VG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIFByZXZlbnRzIGp1bXBpbmcgd2hlbiB0aGUgc2V0dGluZ3MgbWVudSBsb2FkcyovXG4gIG1pbi1oZWlnaHQ6IDMuNnJlbTtcblxuICAmX19zaG93Q291cnNlSW5mb3JtYXRpb24ge1xuICAgICYtLW5vQmFja0xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0yKTtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMikgdmFyKC0tZ2FwLTQpO1xuICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctbGFiZWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIH1cblxuICAmX19iYWNrTGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICYtLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAtNik7XG4gICAgfVxuICB9XG59XG5cbi50dWktZm9ybWF0X3BhdGh3YXktY291cnNlSW5mb3JtYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG5cbiAgJi0taW5Qcm9ncmVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19iYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19iYXNlTmFtZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcbiAgfVxuXG4gICZfX2Jhc2VJbWFnZSB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0yKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG4gIH1cblxuICAmX19jb21wbGV0aW9uUHJvZ3Jlc3Mge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIHZhcigtLWdhcC00KTtcbiAgfVxuXG4gID4gKjpub3QoLnR1aS1mb3JtYXRfcGF0aHdheS1jb3Vyc2VJbmZvcm1hdGlvbl9fcHJvZ3Jlc3MpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC00KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTQpO1xuICB9XG59XG5cbi50dWktZm9ybWF0X3BhdGh3YXktY291cnNlUHJvZ3Jlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG5cbiAgJi0taW5Qcm9ncmVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19iYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19iYXNlTmFtZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwoKTtcbiAgfVxuXG4gICZfX2Jhc2VJbWFnZSB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0yKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vcm1hbCk7XG4gIH1cblxuICAmX19jb21wbGV0aW9uUHJvZ3Jlc3Mge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIHZhcigtLWdhcC00KTtcbiAgfVxuXG4gID4gKjpub3QoLnR1aS1mb3JtYXRfcGF0aHdheS1jb3Vyc2VQcm9ncmVzc19fcHJvZ3Jlc3MpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC00KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLTQpO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTQpO1xuICB9XG59XG5cbi50dWktZm9ybWF0X3BhdGh3YXktY291cnNlVG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogUHJldmVudHMganVtcGluZyB3aGVuIHRoZSBzZXR0aW5ncyBtZW51IGxvYWRzKi9cbiAgbWluLWhlaWdodDogMy42cmVtO1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0yKSB2YXIoLS1nYXAtNCk7XG4gICAgQGluY2x1ZGUgdHVpLWZvbnQtaGVhZGluZy1sYWJlbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgfVxufVxuXG4udHVpLWZvcm1hdF9wYXRod2F5LXByb2dyZXNzTmF2aWdhdGlvbiB7XG4gICZfX3Byb2dyZXNzVHJhY2tlck5hdiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX3NlY3Rpb25UaXRsZSB7XG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9ncmVzc3RyYWNrZXItY29sb3ItaGlkZGVuKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uVGl0bGVJY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3N0cmFja2VyLWNvbG9yLWhpZGRlbik7XG4gIH1cblxuICAmLS1saW1pdEhlaWdodCAmX19zZWN0aW9uVGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1saW1pdEhlaWdodCAmX19hY3Rpdml0eU5hbWUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnR1aS1mb3JtYXRfcGF0aHdheS1wcm9ncmVzc1RyYWNrZXJJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1nYXAtMik7XG4gIGNvbG9yOiB2YXIoLS1wcm9ncmVzc3RyYWNrZXItY29sb3ItbG9ja2VkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIHR1aS13b3JkYnJlYWstLWhhcmQoKTtcblxuICAmLS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQtbmV1dHJhbCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3N0cmFja2VyLWNvbG9yLWhpZGRlbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByb2dyZXNzdHJhY2tlci1jb2xvci1oaWRkZW4pO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGVkJi0taGlkZGVuIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3N0cmFja2VyLWNvbG9yLWhpZGRlbi0taW52ZXJzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJvZ3Jlc3N0cmFja2VyLWNvbG9yLWhpZGRlbik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1czpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3N0cmFja2VyLWNvbG9yLWhpZGRlbi0taW52ZXJzZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9ncmVzc3RyYWNrZXItY29sb3ItaGlkZGVuKTtcbiAgICB9XG4gIH1cbn1cblxuLnR1aS1mb3JtYXRfcGF0aHdheS1hY3Rpdml0eVZpZXcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC00KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAtNCk7XG5cbiAgLyogQm9vdHN0cmFwIGFkZHMgcGFkZGluZyBhdCB0aGlzIHNjcmVlbiB3aWR0aCovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fc2lkZVBhbmVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2FjdGl2aXR5IHtcbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGl2aXR5Q29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC01KTtcbiAgfVxuXG4gICZfX3NpZGVQYW5lbElubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtMikgMDtcbiAgICBAaW5jbHVkZSB0dWktc3RhY2stdmVydGljYWwodmFyKC0tZ2FwLTQpKTtcbiAgfVxuXG4gICZfX2FjdGl2aXR5Tm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLTIpO1xuICB9XG59XG5cbiIsIi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgICAgS2V2aW4gSG90dGluZ2VyIDxrZXZpbi5ob3R0aW5nZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90byxcbiAgICAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJyxcbiAgICAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLyoqIExpbmUgaGVpZ2h0cyAqKi9cbiAgLyogQm9keSovXG4gIC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgLS1mb250LWJvZHktbGFyZ2UtbGluZS1oZWlnaHQ6IDEuMzM7XG4gIC0tZm9udC1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjE1NDtcbiAgLS1mb250LWJvZHkteC1zbWFsbC1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1mb250LWJvZHkteHgtc21hbGwtbGluZS1oZWlnaHQ6IDEuMTtcblxuICAvKiBIZWFkaW5ncyovXG4gIC0tZm9udC1oZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjE2NztcbiAgLS1mb250LWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAtLWZvbnQtaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodDogMS4zMzM7XG4gIC0tZm9udC1oZWFkaW5nLXgtc21hbGwtbGluZS1oZWlnaHQ6IDEuMzMzO1xuXG4gIC8qKiBGb250IHNpemVzICoqL1xuICAvKiBCb2R5Ki9cbiAgLS1mb250LWJvZHktc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgLS1mb250LWJvZHktc21hbGwtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgLS1mb250LWJvZHkteC1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTIpO1xuICAtLWZvbnQtYm9keS14eC1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTEpO1xuXG4gIC8qIEhlYWRpbmdzKi9cbiAgLS1mb250LWhlYWRpbmctbGFyZ2Utc2l6ZTogdmFyKC0tZm9udC1zaXplLTUwKTtcbiAgLS1mb250LWhlYWRpbmctc2l6ZTogdmFyKC0tZm9udC1zaXplLTMwKTtcbiAgLS1mb250LWhlYWRpbmctc21hbGwtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIwKTtcbiAgLS1mb250LWhlYWRpbmcteC1zbWFsbC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xufVxuXG4vKiovXG4vKiBCb2R5IHRleHQqL1xuLyoqL1xuXG5AbWl4aW4gdHVpLWZvbnQtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNtYWxsLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHkteC1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXgtc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHkteC1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1ib2R5LXh4LXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkteHgtc21hbGwtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHkteHgtc21hbGwtbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtYm9keS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGVkKTtcbn1cblxuQG1peGluIHR1aS1mb250LWJvZHktcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oaW50KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGludCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIHR1aS1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xufVxuXG4vKiovXG4vKiBMaW5rIHRleHQqL1xuLyoqL1xuXG5AbWl4aW4gdHVpLWZvbnQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjphY3RpdmU6aG92ZXIsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgfVxufVxuXG5AbWl4aW4gdHVpLWZvbnQtbGluay1sYXJnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmhvdmVyLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gIH1cbn1cblxuQG1peGluIHR1aS1mb250LWxpbmstc21hbGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpob3ZlcixcbiAgJjphY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZS1hY3RpdmUpO1xuICB9XG59XG5cbi8qKi9cbi8qIEhlYWRpbmcgdGV4dCovXG4vKiovXG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLWxhcmdlLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXNtYWxsLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXgtc21hbGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmcteC1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy14LXNtYWxsLWxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR1aS1mb250LWhlYWRpbmctbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1sYWJlbC1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zbWFsbC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1zbWFsbC1saW5lLWhlaWdodCk7XG59XG5cbkBtaXhpbiB0dWktZm9udC1oZWFkaW5nLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctbWVkaXVtO1xufVxuXG5AbWl4aW4gdHVpLWZvbnQtaGVhZGluZy1wYWdlLXRpdGxlLXNtYWxsIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXNtYWxsO1xufVxuXG4vKiovXG4vKiBUZXh0IHdyYXBwaW5nKi9cbi8qKi9cblxuLyogYnJlYWsgd2hlbiB0aGUgd29yZCBzdGFydHMgb24gYSBuZXcgbGluZSBhbmQgYnJlYWtzIHdoZXJlIGl0IHdvdWxkIGhhdmUqL1xuLyogb3ZlcmZsb3duLCBhdXRvIGluc2VydGluZyBoeXBoZW5zLiB1c2VmdWwgZm9yIHVzZXItZ2VuZXJhdGVkIGNvbnRlbnQgd2hvc2UqL1xuLyogY29udGFpbmVycyBhcmUgZ2VuZXJhbGx5IGZsZXhpYmxlLiBtYWNoaW5lLWluc2VydGlvbiBvZiBoeXBoZW5zIG1heSBub3QgYmUqL1xuLyogYW4gZW5kIHVzZXIgcHJlZmVyZW5jZSwgYnV0IGl0IGNhbiBiZSBtb3JlIHJlYWRhYmxlIHRoYW4gd2l0aG91dC4qL1xuQG1peGluIHR1aS13b3JkYnJlYWstLWh5cGhlbnMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgLmllICYge1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi8qIGJyZWFrIGFsbCB3b3JkcyBhdCB0aGUgZW5kIG9mIGxpbmVzLCBkb24ndCBoeXBoZW5hdGUuIHVzZWZ1bCBmb3IgcHJlZGljdGFibGUqL1xuLyogcGFydHMgb2YgdGhlIFVJIHdob3NlIGNvbnRhaW5lcnMgYXJlIGxlc3MgZmxleGlibGUuKi9cbkBtaXhpbiB0dWktd29yZGJyZWFrLS1oYXJkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gIC5pZSAmIHtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC1tcy1oeXBoZW5zOiBub25lO1xuICB9XG59XG5cbiIsIi8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMuKi9cbi8qKi9cbi8qIENvcHlyaWdodCAoQykgMjAyMCBvbndhcmRzIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMgTFREKi9cbi8qKi9cbi8qIFRvdGFyYSBFbnRlcnByaXNlIEV4dGVuc2lvbnMgaXMgcHJvdmlkZWQgb25seSB0byBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCdzIGN1c3RvbWVycyBhbmQgcGFydG5lcnMsIHB1cnN1YW50IHRvKi9cbi8qIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiBhIHNlcGFyYXRlIGFncmVlbWVudCB3aXRoIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREIG9yIGl0cyBhZmZpbGlhdGUuKi9cbi8qKi9cbi8qIElmIHlvdSBkbyBub3QgaGF2ZSBhbiBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zKi9cbi8qIExURCwgeW91IG1heSBub3QgYWNjZXNzLCB1c2UsIG1vZGlmeSwgb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlLiovXG4vKiBQbGVhc2UgY29udGFjdCBbbGljZW5zaW5nQHRvdGFyYWxlYXJuaW5nLmNvbV0gZm9yIG1vcmUgaW5mb3JtYXRpb24uKi9cbi8qKi9cbi8qIEBhdXRob3IgICAgS2V2aW4gSG90dGluZ2VyIDxrZXZpbi5ob3R0aW5nZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIHR1aWNrYWdlICAgdHVpKi9cblxuJHR1aS1nYXA6IDAuNHJlbTtcblxuOnJvb3Qge1xuICAvKiBDb21tb24gc3BhY2luZyB1c2VkIGZvciBtYXJnaW4gJiBwYWRkaW5nKi9cbiAgLS1nYXAtMTogKCR0dWktZ2FwICogMSk7IC8qIDAuNCByZW0qL1xuICAtLWdhcC0yOiAoJHR1aS1nYXAgKiAyKTsgLyogMC44IHJlbSovXG4gIC0tZ2FwLTM6ICgkdHVpLWdhcCAqIDMpOyAvKiAxLjIgcmVtKi9cbiAgLS1nYXAtNDogKCR0dWktZ2FwICogNCk7IC8qIDEuNiByZW0qL1xuICAtLWdhcC01OiAoJHR1aS1nYXAgKiA1KTsgLyogMi4wIHJlbSovXG4gIC0tZ2FwLTY6ICgkdHVpLWdhcCAqIDYpOyAvKiAyLjQgcmVtKi9cbiAgLS1nYXAtNzogKCR0dWktZ2FwICogNyk7IC8qIDIuOCByZW0qL1xuICAtLWdhcC04OiAoJHR1aS1nYXAgKiA4KTsgLyogMy4yIHJlbSovXG4gIC0tZ2FwLTk6ICgkdHVpLWdhcCAqIDkpOyAvKiAzLjYgcmVtKi9cbiAgLS1nYXAtMTA6ICgkdHVpLWdhcCAqIDEwKTsgLyogNCByZW0qL1xuICAtLWdhcC0xMTogKCR0dWktZ2FwICogMTEpOyAvKiA0LjQgcmVtKi9cbiAgLS1nYXAtMTI6ICgkdHVpLWdhcCAqIDEyKTsgLyogNC44IHJlbSovXG5cbiAgLyogQ29tbW9uIG5hbWVkIHNpemVzKi9cbiAgLS1nYXAtcGFnZS1jb2x1bW5zOiB2YXIoLS1nYXAtOCk7IC8qIGdhcCBiZXR3ZWVuIHBhZ2UgY29sdW1ucyovXG4gIC0tZ2FwLWNhcmQtZ3JpZDogdmFyKC0tZ2FwLTQpOyAvKiBnYXAgYmV0d2VlbiBjYXJkcyovXG5cbiAgLyoqL1xuICAvKiBHcmlkKi9cbiAgLyoqL1xuICAtLWdyaWQtZ3V0dGVyOiB2YXIoLS1nYXAtNSk7IC8qIEBkZXByZWNhdGVkIGluIFQxOCovXG5cbiAgLyogdmFsdWVzIGZvciB0aGUgZ3V0dGVycyBiZXR3ZWVuIHdyYXBwZWQgR3JpZEl0ZW1zKi9cbiAgLS1ncmlkLWd1dHRlci12ZXJ0aWNhbDogMnJlbTtcbiAgLS1ncmlkLWd1dHRlci1ob3Jpem9udGFsOiAycmVtO1xuXG4gIC8qIEdsb2JhbCBkZWZhdWx0IGZvciAnaG93IG1hbnkgY29sdW1ucyBhcmUgaW4gdGhlIGdyaWQnKi9cbiAgLyogc3BlY2lmaWVkIGZvciB1c2Ugd2l0aCB0aGVtZS5nZXRWYXIoJ2dyaWQtbWF4dW5pdHMnKSBpbiBHcmlkLnZ1ZSovXG4gIC0tZ3JpZC1tYXh1bml0czogMTI7XG5cbiAgLS1wYXJhZ3JhcGgtZ2FwOiAxcmVtO1xufVxuXG4vKiBPdXRzaWRlLWluIHNwYWNpbmc6IFN0YWNrKi9cbi8qIFN0YWNrcyBwcm92aWRlIHNwYWNpbmcgYmV0d2VlbiB0aGVpciBjaGlsZHJlbi4qL1xuQG1peGluIHR1aS1zdGFjay12ZXJ0aWNhbCgkZ2FwKSB7XG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogJGdhcDtcbiAgfVxufVxuQG1peGluIHR1aS1zdGFjay1ob3Jpem9udGFsKCRnYXApIHtcbiAgJiA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgfVxufVxuXG4iXX0= */